自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (4)
  • 问答 (2)
  • 收藏
  • 关注

原创 软件 安全,处理威胁STRIDE模型

抵赖,即拒绝执行他人无法证实也无法反对的行为而产生抵赖。例如,我攻击了某个产品,他们并不知道是我做的,没有证据证明是我做的,我就可以进行抵赖,换句话说,我可以死不承认。例如,我通过网络抓包或者某种途径修改某个请求包,而服务端没有进行进一步的防范措施,使得我篡改的请求包提交成功。例如,我通过拒绝服务攻击,使得其他正常用户无法使用产品的相关服务功能。例如,我通过某种途径获取未经加密的敏感信息,例如用户密码。把软件各个部分拆分成对应的模式,可以分成4中模式外部成体,处理过程,数据存储,数据流。

2023-06-16 15:29:22 1288

转载 升级glibc

Centos7 升级 Glibc到2.28-MATT-学习永不放弃

2023-06-13 19:26:40 138

原创 C++ STL 使用容器的情况介绍

2 如果需要经常在队列的头和尾进行删除操作那么使用deque,或者有大量的数据删除,导致内存的删减这样也最好使用deque。3 如果删除或者移动元素是在容器的中间,这个时候使用list,但是list 对查找指定元素比较慢。1 默认使用vector,它有简单的内存结构,方便的随机的读取,数据处理速度也可以。4如果需要经常搜索的容器,那么最好使用set和multset。5需要key/value时或者关系数组或者数据字典时使用map。

2023-05-21 23:28:43 66

原创 yum 升级g++ el7 环境

gcc 升级 g++ 升级

2023-02-09 10:00:18 92

原创 快速更换yum源

1首先安装wget2mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 备份当前源3使用wget 获取阿里yum源配置文件 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repowget -O /etc/yum.repos.d/CentOS...

2022-02-20 18:36:10 611

原创 程序员工具

1数据库性能调试:BenchmarkSQL v5.0测试达梦数据库,BenchmarkSQL v5.0测试达梦数据库 - seabiscuit0922 - 博客园2

2021-11-22 11:21:52 5270

原创 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 184

原创 bug总结

问题:SIGPIPE 引起崩溃解决:使用信号处理函数忽略SIGPIPE原因:send/write 在操作时如果关闭了描述符就会产生SIGPIPE,导制崩溃

2021-09-07 11:07:14 157

原创 fdisk -l 分区之后重启失败

1 2 3 tracut:/# lvm vgscan tracut:/# lvm vgchange -ay tracut:/# exit

2020-12-16 12:38:08 405

原创 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 1241

原创 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 148

转载 信号量、互斥锁、自旋锁、原子操作

https://www.cnblogs.com/linhaostudy/p/6670693.html

2019-05-24 17:01:46 247

转载 使用 curl 建立 httpclient

------------------------------.h---------------------------------------#ifndef _HTTPCLINET_H#define _HTTPCLIENT_H#include &lt;string&gt; class CHttpClient { public: CHttpClient(voi...

2019-03-06 11:11:35 1527

原创 产生oracle大量数据的sql语句

建立1100000行测试数据的的测试表create table TestTable12 asselect rownum as id,               to_char(sysdate + rownum/24/3600, 'yyyy-mm-dd hh24:mi:ss') as inc_datetime,               trunc(dbms_random.value(0...

2019-01-14 18:53:01 254

转载 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 2827

原创 编写多线程的一些注意

1:线程是异步的,需要传入线程的数据,必须要在线程激活、或者在线程被创建之前赋值。绝对不要假设你的线程会等你。2: 别将赌注压在线程竞争上。多线程竞争的因素有很多,比如处理器数量,进程的数量,以及当前的网络开销,当你开发多线程时,应该假定在任意时间点,在程序的任何语句    内,每个线程可能睡眠一段不定的时间。3:合作避免僵局(死锁),保证互斥量的调用顺序,不少死锁的产生是因为函数退出

2017-11-30 17:07:24 340

原创 listen 函数

以下情况为Linux环境!!!!!!/proc/sys/net/ipv4/tcp_max_syn_backlog.   为未完成三次握手队列的长度(SYN queue)/proc/sys/net/core/somaxconn    三次握手完成的队列长度(accept queue)如果accept queue已经满了,而SYN queue队列也有一个成功的握手,需要移动到accept

2017-11-08 17:29:07 343

原创 线程高级编程

一次性初始化pthread_one_t   oneControl = PTHREAD_ONE_INITint pthread_one (pthread_one_t * one_control, void (*init_routine)(void));

2017-10-26 09:27:11 262

原创 线程条件变量

pthread_cond_t cod = PTHREAD_COND_INITIALIZERint pthread_cond_init(pthread_cond_t *cond, pthread_condattr_t * condattr);int pthread_cond_destory(pthread_cond_t *cond)1永远不要拷贝条件变量,2动态初始化条件变量时,应该

2017-10-25 17:57:12 290

原创 线程api && 线程数据类型 && 避免死锁 &&链锁

pthread_t thread;int pthread_equal(pthread_t t1, pthread_t t2);int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void* (*start) (void*), void *arg)pthread_t pthread_self(void);

2017-10-24 09:36:20 531

原创 关于 setsockopt

setsockopt()用法(参数详细说明)http://blog.csdn.net/chary8088/article/details/2486377val=1是开启keep alive,val=0是关闭keep alivesetsockopt(fd, SOL_SOCKET, SO_KEEPALIVE, &val, sizeof(val)) == -1因为要考虑到

2017-10-23 10:23:34 899

转载 延时确认与nagle算法

http://blog.chinaunix.net/uid-28387257-id-3766565.html

2017-10-23 00:05:27 312

转载 tcpdump

http://dngood.blog.51cto.com/446195/1084796抓包工具 tcpdump TcpDump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息,tcpdump,就是:dump the traffic on a network,根据使

2017-10-22 12:18:22 299

原创 关于dup2重定向STDOUT_FILENO之后的文件缓冲问题

91     int fd = open("test.txt",O_RDWR |O_CREAT | O_APPEND); 92     dup2(fd, STDOUT_FILENO); 93     printf("test dup2"); 94     char *p=""; 95     if ( p ==NULL) 96         printf("NULL\n");

2017-09-28 14:04:23 1156

原创 从书上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 270

原创 Linxu 进程死循环问题调试

inux下,多线程程序死循环问题调试分类: 网络通讯 2011-12-02 15:27 161人阅读 评论(0) 收藏 举报 当你的软件在某个时刻停止服务,CPU占用达到100%+,这种问题一个可能的原因是产生了死循环, 假设程序某处存在潜在的死循环,并在某种条件下会引发,本文以一个示例来定位出现死循环的位置。当程序某处存在死循环,通常定位问题及缩小范围的方法是,在可疑的代码处加l

2017-07-01 10:16:20 1760

转载 环境搭建,与入门

搭建:http://wiki.jikexueyuan.com/project/tensorflow-zh/get_started/os_setup.html入门:https://www.zhihu.com/question/51039416?from=profile_question_card

2017-05-17 23:23:09 200

原创 关于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 2972

原创 关于一些硬件信息处理办法

linux内核检测到的各项硬件设备会被记录在 /proc 与 /sys 当中。除了直接查看文件之外,我们也可以通过一些命令查看内核检测到的硬件信息。  fdisk:可以使用fdisk -l将分区表列出  hdparm:可查看硬盘的信息与测试读写速度  dmesg:查看内核运行过程中所显示的各项信息记录  vmstat:分析系统(CPU/RAM/IO)目前的状态

2017-05-14 23:04:51 305

原创 mysql 性能索引篇

一般情况下索引类型指的是B-Tree索引。索引存储在引擎层,所以每个引擎实现不一样,有相同点和不同。B-Tree通常意味着所有的值都是按顺序存储的,索引排序是根据建表时指定索引的顺序来的。B-Tree索引适用全键值,键值范围,键前缀查找:全值匹配:配备所有索引列;匹配最左前缀:匹配索引第一列;匹配列前缀:匹配某一列值得开头部分;匹配范围值:设定查找值得范围;精确匹配

2017-05-14 23:03:48 217

原创 mysql 性能-优化服务器配置

配置文件实例[mysqld]#GENERALdatadir = /var/lib/mysqlsocket = /var/lib/mysql/mysql.sockpid_file = /var/lib/mysql/mysql.piduser = mysqlport = 3306default_storage_engine = InnoDB#INNODBin

2017-05-14 23:02:43 334

原创 mysql 5.7 手册学习

1. set sql_mode='only_full_group_by';set sql_mode='';

2017-05-14 23:02:10 3779

原创 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 321

原创 比sleep精确的时间轮训

interval=5sleep_time =(date + %s.%N) | awk "{print interval- (\$1 % interval)}");usleep(sleep_time);

2017-03-12 11:04:33 492

原创 gsoap 生成的wsdllocakt

由gsoap 生成的wsdl    在localhost 这样当部soapUI调用时就会产生调用拒绝的问题类似这样n: Connection to http://localhost:80 refused  当这种情况出现时,要更改localhost为真实的IP地址

2017-01-14 16:57:58 360

原创 关于配置文件

一    时间"/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 188

原创 测试语句运行时间

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 240

原创 mysql 外键

mysql删除有外链索引数据Cannot delete or update a parent row: a foreign key constraint fails 问题的解决办法查询:DELETE FROM `goods` WHERE `goods_id` = '11'错误代码: 1451Cannot delete or update a parent row: a foreig

2016-12-06 10:11:46 208

原创 mysql 性能2

索引。。。。。。。。。获取相同数据的数量,distinct:当select时,不选取重复数据mysql> select count(*) AS cnt ,url_cnt from test_hash group by url_cnt;+-----+------------+| cnt | url_cnt    |+-----+------------+|   1 |

2016-12-05 22:06:32 169

原创 mysql 性能

1 单条语句运行时间查询set profiling=1;运行语句, 然后show profiles

2016-11-17 01:00:18 221

VIM_IDE 整合脚本 适用el7 环境

脚本解压后,在目录内执行脚本 ./VimIde.sh, 在代码的最外层 执行 ./VimIde.sh 1 ,多个参数1, 此脚本 需要当前环境 已经安装 vim ,cscope ,tag 如果没有需要自行安装。

2022-03-18

redhat 环境 vim IDE 脚本

脚本解压后,在目录内执行脚本 ./VimIde.sh, 在代码的最外层 执行 ./VimIde.sh 1 ,多个参数1, 此脚本 需要当前环境 已经安装 vim ,cscope ,tag 如果没有需要自行安装。

2022-03-11

ncurses-5.9.tar

ncurses-5.9.tar文件,该文件是vim依赖的文件

2015-09-20

redis-3.0.3.tar.gz

redis-3.0.3.t数据库格式为tar.gz

2015-09-20

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除