- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 mysql杂记
所以的优点1、索引大大减少服务器需要扫描的数量2、索引可以帮助服务器避免排序和临时表3、索引可以将随机I/O变为顺序I/O,高性能索引策略1、独立的列,是指索引列不能是表达式的一部分,也不能是函数的索引例如:select id from actor where id + 1 = 5;2、前缀索引和索引选择性3、多列索引索引合并,select film_id,actor_id from film_actor where actor_id=1 or film_id = 1在act
2020-06-28 21:53:16
146
原创 java ThreadPoolExecutor线程池源码分析
线程池源码分析参考线程池源码部分,这里写的还是比较到位的,这里我写一下心得1、这里关键就是execute接口,我们传进的自己实现的Runnable时候,这里做如下判断当线程小于corePoolSize的时候直接创建一个线程去处理,当线程大于corePoolSize的时候,这里分两个步骤处理,1、BlockingQeue有空间的时候,执行execute的时候会将worker放在BlockingQue...
2018-05-19 15:20:29
213
转载 mongdb基本操作
参考网址https://www.cnblogs.com/zlslch/p/6935032.html添加一个 userAdminAnyDatabase 用户,这是一个能够管理所有用户的的用户, 类似于超级管理员吧 use admin #进入admin表> db.createUser( { user:"myadmin", pwd:"secret", r...
2018-03-29 19:04:09
266
原创 linux socket
int socket(int domain,int type,int protocl);domain:协议族选项,AF_INET(Ipv4),AF_INET6(ipv6)type:SOCK_STREAM(字节流)、SOCK_DGRAM(数据报流)protocl:通常为0;int bind(socket s,(sockaddr*)&sever,socklen_t len);
2017-02-07 10:35:15
310
原创 linux互斥锁,信号量等函数杂序
Linux下互斥锁、信号量无论是互斥锁、自旋锁还是信号量,只有一个线程能够获得共享区域试用权。#include初始化方式两种:int pthread_mutex_init(pthread_mutex_t *restrict mutex,const pthread_mutexattr_t *restrict attr)pthread_mutex_t mutex=PTHREAD_M
2017-02-07 10:05:23
372
原创 linux生成.so,查找编译问题之杂文
rm -rf file //强制删除所有文件rm -r file //对于大文件夹会出现?的提问set wrap //换行.xz 文件解压xz -d +文件查找文件find / -name +文件名linux下include包含绝对路径,并且包含库文件很严格,例如在windows下包含即可使用printf,但是linux下必须包含拷贝:cp
2017-02-06 15:21:31
1387
原创 linux常用命令之 sed grep awk
sed经常用法:1、替换和修改sed -n 's/item/pre_item &/p' quot.txt原内容:have a item执行后:have a pre_item item2、从文本读文件附加到令以文本后 sed '/Miss./r tmp.txt' quote.txt将文本quote.txt中Miss所在行后附加tmp.txt内容。3、处理控制符se
2017-01-24 13:51:09
371
原创 window信号量、互斥、自旋锁
1、EnterCriticalSection():等待对共享区域的获取,当获取到此函数立即返回Critical_Section用来对线程之间的同步,在使用之前必须对共享区域进行初始化,InitializeCriticalSection和IniticlizeCriticalSectionAndSpinCount进行初始化bool WINAPI IniticalizeCriticalSecti
2017-01-20 15:43:15
480
原创 从windows上传到linux数据
从windows上传linux或者从Linux传到windows需要使用pscp和putty软件http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html下载pscp、putty软件并放在工作目录中pscp一般常用命令-P :端口-pw :密码1、从linux下载数据命令pscp -P 222
2016-10-09 13:10:49
459
转载 Wing IDE Professional - Version 5.1.12-1
获取Wing IDE http://wingware.com/downloads破解1.先用 Wing IDE 申请一个10天的试用授权,关闭。2.将本文件夹中的 wingctl.pyo 复制到:Wing IDE 5.1\bin\2.7\src.zip\process\目录下3.完成
2016-09-02 17:05:54
417
原创 tingxml2开源插件C++读xml文件
tingxml2获取网站https://github.com/leethomason/tinyxml2在新建的项目中需要添加tinyxml2.h、tingxml2.cpp文件using namespace tinyxml2 ;直接上代码xml内容 tcp://140.206.81.6:17777 801 1
2016-08-12 14:57:12
531
原创 Linux scp 数据获取操作
两台Linux有时候需要频繁的数据传输,用scp 命令可以实现,假设有linuxA 和LinuxB两台机子现在需要在LinuxA机子上获得LinuxB机子中数据,可以用一下命令scp -P (LinuxA)端口号 (LinuxA)用户名@IP地址:(LinuxA数据位置) LinuxA目录scp -P 22 hua.liu@192.168.228.11:/home/hua.liu/kk
2016-08-12 13:41:07
1815
原创 mysql常用命令行操作
1、select version(); //版本2、show databases; //显示所有数据库3、select current_date; //显示时间4、create database lcdb; //创建数据库5、drop database lcdb; //删除数据库6、use lcdb; //切换到当前数据库7、首先进入数据库然后建表,create table lc_course(c...
2016-08-10 17:37:35
244
原创 MAT File I/O 库txt文件生成mat格式
获取MAT File I/O文件路径https://sourceforge.net/projects/matio/?source=typ_redirect配置在Linux下1、解压mat_1.5.8文件2、运行./configure3、make4、make check5、make install运行mat需要zlib库支持,zlib是压缩格式http://z
2016-08-10 16:54:40
1380
转载 MFC、Socket
SETSOCKOPT IOCTLSOCKET 设置非阻塞SOCKET函数http://www.cnblogs.com/endeavour/archive/2011/11/18/2253529.htmlWSAAsyncSelect functionhttps://msdn.microsoft.com/en-us/library/ms741540(VS.85).aspx
2016-01-28 10:39:21
388
原创 Linux 下不同目录下文件生成动态库.so
1、所有文件在一个文件目录下时 头文件 A.h B.h C.h 源文件A.cpp B.cpp C.cpp命令:g++ -fPIC -c A.cpp B.cpp C.cpp 生成各自的.o文件 g++ -shared -fPIC A.o B.o C.o -o libtest.so 2、文件不在一个文件目录下时在最后用-I把文件目录包含
2015-12-30 14:22:49
502
原创 vi代码智能提示与补全环境的配置
vi代码智能提示与补全环境的配置1.准备工作:需要git、vim7.4以上,Python2.7,cmake2.sudo apt-get install libclang-dev(版本3.5以上)3.sudo apt-get install python-dev(版本2.7以上)需要下载vundle.vim管理器插件1.git clone https://github.com/V
2015-09-30 09:29:23
532
转载 ubuntu 14.04无法进入unity
http://blog.youkuaiyun.com/gongyuan073/article/details/46740075
2015-09-29 16:03:01
602
原创 va_start va_arg va_end实例
头文件:stdarg.hva_list va;参数列表;void va_start(va_list va,type);va :指向参数列表的指针;type:前已知的参数类型void va_end(va_list va) ;type va_arg(va_list va,type);返回当前参数,va指向下一个参数例子#include #includevoid p
2015-08-28 11:08:01
228
原创 gdb调试
gdb 调试 1、程序必须使用-g 编译 //gcc -g test.c -o test 2、设置断点 break 行号 或者 break 函数 //break 10 在第十行设置断点 3、查看变量值print 变量 //print i 查看变量i的值 4、单步调试 next 或者
2015-07-14 15:47:19
449
原创 使用vs2010生成和使用动态库和静态库
动态库:包含.dll、.lib、.h三个文件,动态链接库是一个可执行的模块,不能单独运行,需要应用程序调用才能使用,通常封装了函数的集合,仅在程序运行的时候才去查。.lib文件提供调用函数的位置信息,.dll是原函数代码,使用的时候必须包含以上三个文件。静态库:包含.lib、.h文件,了、连接器从静态库LIB中获取被引用的函数,并将代码一起放到可执行文件中,使用时将以上两个文件考入当前
2015-07-08 10:06:34
5086
原创 经验1 局部变量与全局变量的区别
一、存储位置1、只读区域:存储常量和变量,例如下面的*p指针,一般是不允许改变的。2、全局、静态存储区:在C语言中,全局变量分为初始化和未初始化的全局变量,初始化的全局变量和静态变量存储在data区,未初始化的全局变量和静态变量存储在bss区,而c++没有区分,他们占有共同区域。例如下面 的var、unvar、static_var、static_var1这些。3、自由存储区:自由存储区
2015-06-01 10:26:54
542
WingIDE_5.1.2_crack
2016-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人