- 博客(67)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
原创 软件 安全,处理威胁STRIDE模型
抵赖,即拒绝执行他人无法证实也无法反对的行为而产生抵赖。例如,我攻击了某个产品,他们并不知道是我做的,没有证据证明是我做的,我就可以进行抵赖,换句话说,我可以死不承认。例如,我通过网络抓包或者某种途径修改某个请求包,而服务端没有进行进一步的防范措施,使得我篡改的请求包提交成功。例如,我通过拒绝服务攻击,使得其他正常用户无法使用产品的相关服务功能。例如,我通过某种途径获取未经加密的敏感信息,例如用户密码。把软件各个部分拆分成对应的模式,可以分成4中模式外部成体,处理过程,数据存储,数据流。
2023-06-16 15:29:22
1545
原创 C++ STL 使用容器的情况介绍
2 如果需要经常在队列的头和尾进行删除操作那么使用deque,或者有大量的数据删除,导致内存的删减这样也最好使用deque。3 如果删除或者移动元素是在容器的中间,这个时候使用list,但是list 对查找指定元素比较慢。1 默认使用vector,它有简单的内存结构,方便的随机的读取,数据处理速度也可以。4如果需要经常搜索的容器,那么最好使用set和multset。5需要key/value时或者关系数组或者数据字典时使用map。
2023-05-21 23:28:43
103
原创 快速更换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
674
原创 程序员工具
1数据库性能调试:BenchmarkSQL v5.0测试达梦数据库,BenchmarkSQL v5.0测试达梦数据库 - seabiscuit0922 - 博客园2
2021-11-22 11:21:52
5327
原创 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
287
原创 bug总结
问题:SIGPIPE 引起崩溃解决:使用信号处理函数忽略SIGPIPE原因:send/write 在操作时如果关闭了描述符就会产生SIGPIPE,导制崩溃
2021-09-07 11:07:14
219
原创 fdisk -l 分区之后重启失败
1 2 3 tracut:/# lvm vgscan tracut:/# lvm vgchange -ay tracut:/# exit
2020-12-16 12:38:08
491
原创 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
1382
原创 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
188
转载 使用 curl 建立 httpclient
------------------------------.h---------------------------------------#ifndef _HTTPCLINET_H#define _HTTPCLIENT_H#include <string> class CHttpClient { public: CHttpClient(voi...
2019-03-06 11:11:35
1584
原创 产生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
292
转载 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
2888
原创 编写多线程的一些注意
1:线程是异步的,需要传入线程的数据,必须要在线程激活、或者在线程被创建之前赋值。绝对不要假设你的线程会等你。2: 别将赌注压在线程竞争上。多线程竞争的因素有很多,比如处理器数量,进程的数量,以及当前的网络开销,当你开发多线程时,应该假定在任意时间点,在程序的任何语句 内,每个线程可能睡眠一段不定的时间。3:合作避免僵局(死锁),保证互斥量的调用顺序,不少死锁的产生是因为函数退出
2017-11-30 17:07:24
374
原创 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
374
原创 线程高级编程
一次性初始化pthread_one_t oneControl = PTHREAD_ONE_INITint pthread_one (pthread_one_t * one_control, void (*init_routine)(void));
2017-10-26 09:27:11
286
原创 线程条件变量
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
332
原创 线程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
561
原创 关于 setsockopt
setsockopt()用法(参数详细说明)http://blog.youkuaiyun.com/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
1060
转载 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
344
原创 关于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
1214
原创 从书上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
313
原创 Linxu 进程死循环问题调试
inux下,多线程程序死循环问题调试分类: 网络通讯 2011-12-02 15:27 161人阅读 评论(0) 收藏 举报 当你的软件在某个时刻停止服务,CPU占用达到100%+,这种问题一个可能的原因是产生了死循环, 假设程序某处存在潜在的死循环,并在某种条件下会引发,本文以一个示例来定位出现死循环的位置。当程序某处存在死循环,通常定位问题及缩小范围的方法是,在可疑的代码处加l
2017-07-01 10:16:20
1816
转载 环境搭建,与入门
搭建: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
240
原创 关于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
3027
原创 关于一些硬件信息处理办法
linux内核检测到的各项硬件设备会被记录在 /proc 与 /sys 当中。除了直接查看文件之外,我们也可以通过一些命令查看内核检测到的硬件信息。 fdisk:可以使用fdisk -l将分区表列出 hdparm:可查看硬盘的信息与测试读写速度 dmesg:查看内核运行过程中所显示的各项信息记录 vmstat:分析系统(CPU/RAM/IO)目前的状态
2017-05-14 23:04:51
329
原创 mysql 性能索引篇
一般情况下索引类型指的是B-Tree索引。索引存储在引擎层,所以每个引擎实现不一样,有相同点和不同。B-Tree通常意味着所有的值都是按顺序存储的,索引排序是根据建表时指定索引的顺序来的。B-Tree索引适用全键值,键值范围,键前缀查找:全值匹配:配备所有索引列;匹配最左前缀:匹配索引第一列;匹配列前缀:匹配某一列值得开头部分;匹配范围值:设定查找值得范围;精确匹配
2017-05-14 23:03:48
256
原创 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
363
原创 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
355
原创 比sleep精确的时间轮训
interval=5sleep_time =(date + %s.%N) | awk "{print interval- (\$1 % interval)}");usleep(sleep_time);
2017-03-12 11:04:33
529
原创 gsoap 生成的wsdllocakt
由gsoap 生成的wsdl 在localhost 这样当部soapUI调用时就会产生调用拒绝的问题类似这样n: Connection to http://localhost:80 refused 当这种情况出现时,要更改localhost为真实的IP地址
2017-01-14 16:57:58
394
原创 关于配置文件
一 时间"/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
211
原创 测试语句运行时间
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
270
原创 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
237
原创 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
194
VIM_IDE 整合脚本 适用el7 环境
2022-03-18
redhat 环境 vim IDE 脚本
2022-03-11
跪求各位大神 MAC10.13 Xcode9.0 Opencv3.4
2018-08-28
opencv3 run in Xcode
2018-08-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人