test

MySQL5.7常用命令

允我心安 提交于 2020-03-01 21:12:29
1、连接mysql 连接本机 mysql -u root -p 连接远程主机 mysql -h 192.168.1.128 -u root -p 退出 exit; 2、修改密码 格式:alter user 用户名@主机地址 identified by '新密码'; 将root密码改为newroot alter user root@local identified by 'newroot'; 查看用户主机地址方法 use mysql; select user,host from user; 3、管理用户 可以管理mysql数据库中的user表来管理用户。 对于用户方面的管理,最好对用户授予不同的权限来管理用户。 增加tom用户,密码为tom,可在任何主机登录: create user 'tom'@localhost identified by 'tom'; create user 'tom1'@'192.168.1.%' identified by 'tom1'; 4、管理数据库 显示数据库 show databases; 注:数据库乱码问题 修改/etc/my.cnf配置文件:character-set-server=utf8 Java连接mysql的配置文件中: jdbc:mysql://localhost:3306/test?useUnicode=true

Navigation Mesh与Line-of-Sight Test

匆匆过客 提交于 2020-03-01 20:38:50
上图是一个由任意凸多边形构成的导航网格,白线包围区域代表着不可进入的障碍区域,红线包围区域则可以进入或穿越。网格中所有多边形的顶点存储次序均为顺时钟序。在下面的讨论中,我们的运算一概采用左手系进行。 假设当前所处的位置为p0,视线方向矢量为n0,p0位于多边形A中,我们知道每一条边的两侧的多边形的编号,现在的问题是:如果求得该视线途经了哪些多边形?与这些多边形的哪些边相交于何处(即Way point)?该视线终结于哪条边的何处? 首先让我们来解决一个子问题,即判断射线r与某凸多边形p之间的关系。不难想象,r只可能与p不相交、相交于1点或2点(只有穿出、或先射入后穿出)。这里我们最关心的是:(1) r究竟与p相交否?(2) 如果相交,那么r穿出p时,其交点在哪条边上?在哪里? 以A和射线r=(p0,n0)为例,先来判断A与r是否相交,这个太容易了,只需判断A有没有边与r相交即可。遍历A的每一条边e,然后得到每一条边的起点和终点(注意,时刻牢记顶点顺序是顺时钟的)。然后,分别获得起点矢量from和终点矢量to,然后计算test_a=from×n0和test_b=to×n0,再来检查test_a和test_b的Z分量符号:如果相同,则from、to均位于n0的同一侧,e与r不相交;如果test_a.Z>0且test_b.Z<0,则e为射线r在A中的穿出线;如果test_a.Z

关于C++为什么模板类中的模板函数只能写在头文件

旧街凉风 提交于 2020-03-01 20:19:32
最近写模板类发现只能将模板函数的定义放在h文件里才能完成编译器链接。对于喜欢声明与定义分开的笔者来说这么写很不习惯。 那究竟是什么原因造成模板函数不能放在cpp文件里定义呢?本文就围绕着这个问题进行探究。 从编码到运行 首先笔者想要探讨一下一个C++项目是如何从文本文件生成可执行文件的。 预编译 预编译是将预编译宏命令进行处理,如 #include , #define , #ifdef , #pragma 等。 编译 编译是将文本中的源码转换成计算机能直接处理的汇编语言。这里要注意的是C++采用的是 分离式编译 (各个的h、cpp文件的编译独立)。 c++开发中广泛使用声明和实现分开的开发形式,其编译过程是分离式编译,就是说各个cpp文件完全分开编译,然后生成各自的obj目标文件,最后通过连接器link生成一个可执行的exe文件。引用自: https://blog.csdn.net/uestclr/article/details/51372780 链接 编译中提到了C++采用的是分离是编译,例如如下代码: Test.h void test(); Test.cpp #include "Test.h" void test() { //todo } main.cpp #include "test.h" int main() { test(); return 0; } 到此为止

nginx 之proxy_pass

人走茶凉 提交于 2020-03-01 19:42:56
在nginx中配置proxy_pass代理转发时,如果在proxy_pass后面加不加路径是有很大区别的,具体情况我们来做几个测试 proxy_pass 后面不带路径 location /test { proxy_pass http://192.168.1.8; } View Code 访问http://www.kzf.com/test/... 代理转发后URL为http://192.168.1.8/test/..。实际转发后用代理的地址+客户端的uri 来转发的。 proxy_pass 后面加“/” location /test { proxy_pass http://192.168.1.8/; } View Code 访问http://www.kzf.com/test/a.html 代理转发后URL为http://192.168.1.8//a.html。多了一个/,是因为去掉了location中的路径/test,然奇一proxy中的/作为根路径+客户端URI中去掉/test的部分。去掉的是location 中的uri 而不是客户端请求中的uri,例如客户端请求为http://www.kzf.com/test/asdf/a.html 那么转发后的请求的uri 为//asdf/a.html 而不是/a.html。 proxy_pass 后面是一个非根路径 location

test

假装没事ソ 提交于 2020-03-01 19:42:41
test 来源: https://www.cnblogs.com/zgh083417/p/12391432.html

PostgreSQL用户创建删除及error while loading shared lib...

ぃ、小莉子 提交于 2020-03-01 17:35:57
1.为数据库创建一个pg_test_user用户; [root@kevin lib]# su - postgres [postgres@kevin ~]$ createuser pg_test_user createuser: error while loading shared libraries: libpq.so.5: cannot open shared object file: No such file or directory 上面显示没有找到共享库,这时看看/opt/postgresql/lib这个目录有没加到环境变量LD_LIBRARY_PATH中。 [postgres@kevin ~]$ echo $LD_LIBRARY_PATH 输出为空,现在将其导入环境变量。 [postgres@kevin ~]$ LD_LIBRARY_PATH=/opt/postgresql/lib/ [postgres@kevin ~]$ export LD_LIBRARY_PATH [postgres@kevin ~]$ echo $LD_LIBRARY_PATH /opt/postgresql/lib/ 再次执行创建用户命令。 [postgres@kevin ~]$ createuser pg_test_user Shall the new role be a superuser?

量化投资学习笔记31——《Python机器学习应用》课程笔记05

倖福魔咒の 提交于 2020-03-01 16:49:11
用分类算法进行上证指数涨跌预测。 根据今天以前的150个交易日的数据,预测今日股市涨跌。 交叉验证的思想:将数据集D划分为k个大小相似的互斥子集,每个子集都尽可能保持数据分布的一致性,即从D中通过分层抽样来得到。然后,每次用k-1个子集的并集作为训练集,余下的那个子集作为测试集。这样可以获得k组训练/测试集,从而可进行k次训练/测试,最终返回的是这k个测试结果的均值。通常称为"k者交叉验证",常用取值是10。 coding:utf-8 用分类算法预测股市涨跌 import pandas as pd import numpy as np from sklearn import svm from sklearn.model_selection import train_test_split import tushare as ts if name == " main ": 读取股票数据 data = pd.read_csv("HS300_his.csv") print(data.head()) data.sort_index(0,ascending=True,inplace=True) print(data.head()) dayfeature = 150 featurenum = 4*dayfeature x = np.zeros((data.shape[0] -

如何测试你自己的 RubyGem?

好久不见. 提交于 2020-03-01 16:35:55
##如何测试一个Gem gem 开发完了,想要给别人用,那就需要测试啊,测试一个gem其实很简单,这里我们用 minitest 为例, rspec 也一样适用。先来看看我们当前这个 gem 的目录结构: -rw-rw-r-- 1 lizhe lizhe 90 7月 2 15:52 Gemfile -rw-rw-r-- 1 lizhe lizhe 379 7月 3 10:09 Gemfile.lock drwxrwxr-x 3 lizhe lizhe 4096 7月 2 15:52 lib -rw-rw-r-- 1 lizhe lizhe 1062 7月 2 15:52 LICENSE.txt -rw-rw-r-- 1 lizhe lizhe 923 7月 3 10:09 mygem.gemspec drwxrwxr-x 2 lizhe lizhe 4096 7月 2 18:33 pkg -rw-rw-r-- 1 lizhe lizhe 187 7月 3 10:35 Rakefile -rw-rw-r-- 1 lizhe lizhe 556 7月 2 15:52 README.md 打开 mygem.gemspec ,添加 minitest : spec.add_development_dependency "minitest", "~> 5.7.0" 执行 bundle

iOS [self class] 、 [self superclass]、 [super class] 、[super superclass] 几种情况对比

丶灬走出姿态 提交于 2020-03-01 15:34:15
super 指传入的self 指当前对象 例子 新建一个父类、一个子类 Person SubPerson 在子类中打印 #import "SubPerson.h" @implementation SubPerson -(void)test{ NSLog(@"%@",[self class]); // SubPerson NSLog(@"%@",[self superclass]); // Person NSLog(@"%@",[super class]); // SubPerson NSLog(@"%@",[super superclass]); //Person } 在子类中调用 在父类中打印 #import "SubPerson.h" @implementation SubPerson -(void)test{ [super test]; } @end #import "Person.h" @implementation Person -(void)test{ NSLog(@"%@",[self class]); // SubPerson NSLog(@"%@",[self superclass]); // Person NSLog(@"%@",[super class]); // SubPerson NSLog(@"%@",[super superclass]); /

Git查看、删除、重命名远程分支和tag

假如想象 提交于 2020-03-01 14:58:49
查看远程分支 删除远程分支和tag 删除不存在对应远程分支的本地分支 重命名远程分支 把本地tag推送到远程 获取远程tag 查看远程分支 加上-a参数可以查看远程分支,远程分支会用红色表示出来(如果你开了颜色支持的话): $ git branch -a master remote tungway v1.52 * zrong remotes/origin/master remotes/origin/tungway remotes/origin/v1.52 remotes/origin/zrong 删除远程分支和tag 在Git v1.7.0 之后,可以使用这种语法删除远程分支: $ git push origin --delete <branchName> 删除tag这么用: git push origin --delete tag <tagname> 否则,可以使用这种语法,推送一个空分支到远程分支,其实就相当于删除远程分支: git push origin :<branchName> 这是删除tag的方法,推送一个空tag到远程tag: git tag -d <tagname> git push origin :refs/tags/<tagname> 两种语法作用完全相同。 删除不存在对应远程分支的本地分支 假设这样一种情况: 我创建了本地分支b1并pull到远程分支