c++
文章平均质量分 61
小喾
我还是一只小鸟,来这里想好好学习,也希望能帮到大家,如果因为我写错了,给朋友带来困扰抱歉。
展开
-
sftp 局域网传文件
#!/bin/bashif [ "$1" == "" ] ;then echo "not arg" exit 1fifiles=""for inFile in $*do fileName=${inFile##*/} echo "filename:" ${fileName} if [ "${fileName}" == "${inFile}" ]; then file=`pwd`"/"${inFile} else f...原创 2021-09-07 17:58:49 · 247 阅读 · 0 评论 -
bug总结
问题:SIGPIPE 引起崩溃解决:使用信号处理函数忽略SIGPIPE原因:send/write 在操作时如果关闭了描述符就会产生SIGPIPE,导制崩溃原创 2021-09-07 11:07:14 · 186 阅读 · 0 评论 -
linux clone的使用与说明
clone 的实例int StartUpdate(void * cmd){ system((char*)cmd); cout << "Pid" << getpid() << endl; log_info(NULL,"clone pid [%d] ppid[%d], cmd:%s\n", getpid(),getppid(), cmd); while(1) ; return 0;}{char buf...原创 2020-12-08 17:55:39 · 1320 阅读 · 0 评论 -
C++ 零散记录
1迭代器控制函数advance的距离参数不需要自己控制,超出元素的范围会停在最后的参数。但是如果元素内size为0时该函数会停在那;2 map拷贝 map<string, __OBJCNT>::iterator begObj = all.objCnt.objCnt.begin(), endObj = begObj; advance(begObj,...原创 2019-07-16 18:26:39 · 162 阅读 · 0 评论 -
使用 curl 建立 httpclient
------------------------------.h---------------------------------------#ifndef _HTTPCLINET_H#define _HTTPCLIENT_H#include <string> class CHttpClient { public: CHttpClient(voi...转载 2019-03-06 11:11:35 · 1545 阅读 · 0 评论 -
STL 顺序容器,关联容器
序列容器:vector,list,deque,stack,queue,heap,priority_queue,slist.关联容器:set,map,multiset,multimap底层机制都是以RB-tree完成的。hash_set,hash_map,hash_multiset,hash_multimap的底层机制是hashtabel。通用容器的分类STL 对定义的通用容器分三类:顺序性容器、关...转载 2018-03-01 09:57:09 · 2857 阅读 · 0 评论 -
从书上copy下来的随机数产生函数,优于标准库rang()
返回【0,n)中的一个随机整数int nrand(int n){ if (n RAND_MAX) throw domain_error("Argumen to nrand is out of range"); const int bucket_size = RAND_MAX / n; int r; do r = rand() / buck原创 2017-07-12 15:09:49 · 290 阅读 · 0 评论 -
mysql 性能-数据类型篇
1:选择满足你存储数据最小的类型;2:尽量避免列为null,索引列最好设定为not null;3:简单就好,比如用mysql的date类型存储时间,整形存储ip;4:整数类型:tinyint 8位 -128---127 ,smallint 16位 -32768---32767,mediumint24位 --8388607--8388608 ,int32位 -214原创 2017-03-12 21:45:05 · 337 阅读 · 0 评论 -
关于usleep定时和使用select 准确率说明
。。。。。。 unsigned int nSec= 0; unsigned int nUSec= 0; struct timeval tvBegin, tvNow; int delay[20] = {500000,100000,50000,10000,1000,900,500,100,10,1,0}; int nReaduce = 0;原创 2017-05-14 23:05:37 · 2996 阅读 · 0 评论 -
mysql 性能索引篇
一般情况下索引类型指的是B-Tree索引。索引存储在引擎层,所以每个引擎实现不一样,有相同点和不同。B-Tree通常意味着所有的值都是按顺序存储的,索引排序是根据建表时指定索引的顺序来的。B-Tree索引适用全键值,键值范围,键前缀查找:全值匹配:配备所有索引列;匹配最左前缀:匹配索引第一列;匹配列前缀:匹配某一列值得开头部分;匹配范围值:设定查找值得范围;精确匹配原创 2017-05-14 23:03:48 · 229 阅读 · 0 评论 -
比sleep精确的时间轮训
interval=5sleep_time =(date + %s.%N) | awk "{print interval- (\$1 % interval)}");usleep(sleep_time);原创 2017-03-12 11:04:33 · 510 阅读 · 0 评论 -
Linux下利用backtrace追踪函数调用堆栈以及定位段错误
太理论我也说,主要就是下面这两个函数,打印栈地址, 下面的程序流程就是接受段错误的信号,调用信号函数,信号函数就是下面2个函数,打印栈的地址编译时类似这样gcc -g -rdynamic test.c -o test; ./test 也就是要有-g -rdynamic 参数, 在信号函数下面函数就是出现错误的函数。你也可以使用objdump -d test > test.s 查原创 2016-07-26 16:12:26 · 1530 阅读 · 0 评论 -
强制类型转换
我的理解是:static_cast转换是基本类型转换时使用,int转换成char,把int转换成enum, 和涉及到void*的时候使用,就是 和( expression )必须有一个是void*,或者有层次类之间的子类往基类转换时使用。(涉及引用转换也一样)dynamic_cast 是进行类层次之间的转换时使用的,上行和下层都安全被称为“强制类型转换”(cast)转载 2016-06-23 17:41:24 · 320 阅读 · 0 评论 -
C++ 文件操作
ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间; 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器( 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout转载 2016-06-23 14:25:12 · 300 阅读 · 0 评论 -
关于配置文件
一 时间"/usr/sbin/ntpdate + ip") 校验本地时间,ip是网络上时间服务器 + "; /sbin/hwclock -w" 有系统时间和硬件时间,把-w系统时间同步到硬件时间SQL 的语句 select from_unixtime (time()) 把linux 的函数time()的返回值 映射成 2017-01-03 22:53:07原创 2017-01-03 23:32:29 · 195 阅读 · 0 评论 -
测试语句运行时间
4 int main() 5 { 6 MYSQL *pMysql = NULL; 7 MYSQL_RES *pMysqlRes = NULL; 8 MYSQL_FIELD *pMysqlField = NULL; 9 MYSQL_ROW pMysqlRow = NULL; 10 unsigned long client_fl原创 2016-12-10 12:26:32 · 253 阅读 · 0 评论