xx

python virtualenv 基本使用

我的未来我决定 提交于 2019-12-01 19:29:56
下载 pip install virtualenv 校验是否成功 virtualenv --version 使用 创建env环境 要写一个新项目,使用env先创建环境 cd xx\xx\xx\ # 进入某个选定的路径(建议都放在某个pyenv文件夹下) virtualenv env_name # 创建虚拟环境(全新无模块) virtualenv --python=python2.5 env_name # 指定python版本为2.5(前提是本机装了并且有环境变量) 更多命令访问 https://virtualenv.pypa.io/en/latest/reference/#virtualenv-command 进入env cd xx\xx\xx\env_name\Scripts # 进入env所在的目录下的Scripts activate # 切换到当前env 退出env deactivate 删除env 简单粗暴,我还特意去官方文档看了下 其实就是删除这个env保存的文件夹即可 来源: https://www.cnblogs.com/chnmig/p/11714530.html

SpringBoot(十):SpringBoot整合Memcached

核能气质少年 提交于 2019-12-01 19:29:13
一、环境准备 memcached 1.4.5 SpringBoot 1.5.10.RELEASE java_memcached-release_2.6.6.jar memcached 1.4.5 windows 下载地址:http://www.runoob.com/memcached/window-install-memcached.html danga memcached java client 下载地址:https://github.com/gwhalin/Memcached-Java-Client/downloads pom依赖: <dependency> <groupId>commons-pool</groupId> <artifactId>commons-pool</artifactId> <version>1.5.6</version> </dependency> <dependency> <groupId>com.danga</groupId> <artifactId>java_memcached-release</artifactId> <version>2.6.6</version> <scope>system</scope> <systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/java

Mongo数据库

我的未来我决定 提交于 2019-12-01 17:10:15
目录 Mongo数据库 1.安装 2.使用 3.数据库操作 4.数据表操作 5.python连接mongodb Mongo数据库 1.安装 下载:https://www.mongodb.com/ 将mongodb的bin路径配置环境变量 注意:**使用前修改bin目录下配置文件mongodb.cfg,删除最后一行的'mp'字段 2.使用 #启动服务 net start mongodb #停止服务 net stop mongodb #客户端启动 :>mongo #创建用户 use admin db.createUser({user:"yxp",pwd:"997997",roles:["root"]}) #使用账户密码连接mongodb mongo -u用户名 -p密码 --authenticationDatabase admin 3.数据库操作 #查看数据库 show dbs #切换数据库 use 库名 #增加数据库(切换并创建库且插入数据) use 库名 db.表名.insert({'a':1}) #删除数据库 use 库名 db.dropDatabase() 删数据库(删前要切换) 4.数据表操作 #查看表 use 库名 show tables #增加表 db.表名.insert({'b':2}) 增加表(表不存在就创建) #删表 db.表名.drop() #增 user = {

JVM调优(一)——参数查询和问题排查

。_饼干妹妹 提交于 2019-12-01 16:52:36
JVM调优(一)——参数查询和问题排查 JVM的参数类型 标准参数 -help -server -client -version -showversion -cp -classpath X参数 -Xint: 解释执行 -Xcomp:第一次使用就编译成本地代码 -Xmixed:混合模式,JVM自己来决定是否编译成本地代码 XX参数 特点 非标准化参数 相对不稳定 主要用于JVM调优和Debug 分类 Boolean类型 格式:-XX:[+-]<name>表示启用或禁用name属性 比如: -XX:+UseConcMarkSweepGC -XX:+UseG1GC 非Boolean类型 格式:-XX:<name>=<value> 表示name属性的值是value 比如: -XX:MaxGCPauseMilis=500 XX:GCTimeRatio=19 示例 -Xms等价于-XX:InitialHeapSize //初始化的堆大小 -Xmx等价于-XX:MaxHeapSize //最大堆大小 运行时JVM参数查看 -XX:+PrintFlagsInitial //查看初始值 -XX:+PrintFlagsFinal //查看最终的值 -XX:+UnlockExperimentalVMOptions //解锁实验参数 -XX:+UnlockDiagnosticVMOptions /

repo源

佐手、 提交于 2019-12-01 13:50:55
[sdata-base] name=Base baseurl= http://xx.xx.xx.xx:4507/repo/$releasever/$basearch/base enabled=1 gpgcheck=0 [sdata] name=SDATA baseurl= http://xx.xx.xx.xx.xx:4507/repo/$releasever/$basearch/ops enabled=1 gpgcheck=0 来源: https://www.cnblogs.com/0916m/p/11689321.html

[总结]-第二章 Java内存区域与内存溢出异常

自作多情 提交于 2019-12-01 11:38:50
[总结]-第二章 Java内存区域与内存溢出异常 一、知识点 1、虚拟机运行时数据区 方法区: 运行时常量池(JDK1.7被移出) 堆: 存放对象实例或数组 、 新生代和老年代 虚拟机栈: 线程私有 、 栈 本地方法栈: 线程私有 、 Native 程序计数器: 线程私有 、 行号指示器 、 无OOM 字节码 解释器 工作时就是通过改变 程序计数器 的值来选取下一条需要执行的字节码指令。 2、Java堆的内存分配方式 指针碰撞(内存规整) 空闲列表(内存不规整) 选择哪种分配方式由Java 堆是否规整 决定,而Java堆是否规整又由所采用的垃圾收集器是否带有 压缩整理 功能决定。 3、对象的内存布局 对象头 对象自身运行时数据(Mark Word) - 如果32bit 哈希码(25bit)[未锁定时] GC分代年龄(4bit)[未锁定时] 锁状态标志位(2bit) 01 未锁定 [未锁定时] 01 偏向锁 [锁定时] 00 轻量级锁 [锁定时] 10 重量级锁 [锁定时] 11 GC标记 固定为0(1bit) 类型指针:对象指向它的类元数据的指针,虚拟机通过这个指针判断此对象是哪个类的实例。 实例数据:程序代码中定义的各种类型的字段内容。 对齐填充:仅仅是占位符。 4、对象的访问定位 使用句柄 -> 句柄池 reference中存储的就是 对象的句柄地址 ; 好处

makefile的隐式规则

杀马特。学长 韩版系。学妹 提交于 2019-12-01 10:07:18
target := exe source_code = hello.c OBJS = $(source_code:.c=.o) $(target):$(OBJS) gcc $^ -o $@ clean: $(RM) $(target) $(OBJS) 一上来直接展示一份makefile代码。 功能: 从功能角度来说,这份makefile代码可以编译出对应的目标文件,并且顺利执行。 思考: 这其实是一份质量不合格的makefile代码。请仔细观察。 。。。。 什么 ? 你看着这个makefile却一点都不觉得奇怪吗?(好吧,难道你平时写makefile都是这样写的? ) 下面我们通过实验来讲解。 做点简单修改,还是上面这份makefile,只修改编译器, 更换为交叉编译器来试试,贴代码: target := exe source_code = hello.c OBJS = $(source_code:.c=.o) $(target):$(OBJS) /usr/external-toolchain/bin/arm-linux-gnueabi-gcc $^ -o $@ clean: $(RM) $(target) $(OBJS) 功能:请问现在更换为交叉编译器,还能编译出正确的目标文件吗? 编译观察: 令人吃惊的答案:编译报错! 解答: 当前截图make报错显示:不是有效格式的.o文件。

接口调用简单、多平台支持的RTSP-Server组件EasyRTSPServer如何修正多网卡多IP情况下解码器不能解码显示问题

浪子不回头ぞ 提交于 2019-12-01 10:06:31
EasyRTSPServer修正多网卡多IP情况下解码器不能解码显示问题 提出问题: 海康NVR接入正常,但接入海康解码器出不来图像。 分析问题: 海康解码器是以rtp over udp的方式进行取流,如果运行streamingServer的PC,网络设置为以下两种情况,则都可以正常上墙显示 : 本机仅设置一个IP,且和解码器在同一网段; 本机有两个IP, 如192.168.xx.xx 和 190.168.xx.xx,解码器网段为190.168.xx.xx; 当同一网卡设置了以下不同网段的IP,则会出现解码器不能解码上墙的问题,如: 192.168.100.8 192.168.5.8 190.168.100.1 190.168.12.8 经过分析,在setupDatagramSocket函数中,bind时填写的地址为0.0.0.0,而本机中有多个ip,猜想是因为在发送udp数据时,系统随机选用一个ip与解码器通信,导致解码器没有收到数据。 解决问题: 注: 必须将sps、pps、关键帧数据分开发送,否则海康解码器只能接收但不解码显示; 在setupDatagramSocket函数中增加参数 int clientSock, 用于获取当前解码器和streamingserver通信的ip, 将其绑定, 如下: int setupDatagramSocket

JAVA内存管理和JVM运行机制、垃圾回收、内存调优

痴心易碎 提交于 2019-12-01 08:24:17
一、JAVA内存管理 java是跨平台语言,java预编译.class文件放置JVM虚拟机中运行; Java的内存结构,也就是运行时的数据区域 运行时数据区 方法区:常量池、变量等存储地方;(持久区) 堆:实例对象存储地方;GC重点关照位置;(新生代和老年代) 程序计数器:记录程序下一步指令; Java方法栈:方法程序运行地方;Java栈总是与线程关联在一起的,每当创建一个线程,JVM就会为该线程创建对应的Java栈; 本地方法栈:java方法与本地相关联 Java内存模型(即Java Memory Model,简称JMM)本身是一种抽象的概念,并不真实存在;每个线程创建时JVM都会为其创建一个工作内存(有些地方称为栈空间),用于存储线程私有的数据,而Java内存模型中规定所有变量都存储在主内存,主内存是共享内存区域,所有线程都可以访问,但线程对变量的操作(读取赋值等)必须在工作内存中进行,首先要将变量从主内存拷贝的自己的工作内存空间,然后对变量进行操作,操作完成后再将变量写回主内存,不能直接操作主内存中的变量;JMM与Java内存区域的划分是不同的概念层次,Java内存模型是围绕着并发编程中原子性、可见性、有序性这三个特征来建立的; JVM运行机制:JVM转入环境和配置(java.exe-->jvm.cfg)、装载JVM(通过LoadJavaVM来装载)

mongoDB

寵の児 提交于 2019-12-01 07:58:55
常用数据库 mongoDB4.0: 下载: https://www.mongodb.com/ 安装:略 注意: 使用前修改bin目录下配置文件mongodb.cfg,删除最后一行的'mp'字段 1. 启动服务与终止服务 net start mongodb net stop mongodb 2.创建管理员用户 mongo use admin db.createUser({user:"yxp",pwd:"997997",roles:["root"]}) 3.使用账户密码连接mongodb mongo -u adminUserName -p userPassword --authenticationDatabase admin 4.数据库 查看数据库 show dbs 查看数据库 切换数据库 use db_name 切换数据库 增加数据库 db.table1.insert({'a':1}) 创建数据库(切换到数据库插入表及数据) 删除数据库 db.dropDatabase() 删数据库(删前要切换) 5.表 使用前先切换数据库 查看表 show tables 查所有的表 增加表 db.table1.insert({'b':2}) 增加表(表不存在就创建) 删除表 db.table1.drop() 删表 数据 db.test.insert(user0) 插入一条 db.user