C
文章平均质量分 71
hi_software
这个作者很懒,什么都没留下…
展开
-
性能优化之Redis优化
Redis是一个我们常用的高性能组件,在使用Redis的场景下通常我们会对性能较高要求,Redis通常情况能满足我们的要求,但某些情况下我们还会对Redis进行进一步的优化; 谈优化前我们首先要对Redis要有一个全局的认识,Redis是单线程,Redis作为KV数据库包括访问框架,操作模块,索引模块,存储模块;Redis的访问方式包括UNIX套接字和TCP;操作模块和数据结构相关,包括string,list,set,Hash,Sorted Set; 索引模块是为了更迅速的通过...原创 2022-03-19 21:27:48 · 3003 阅读 · 0 评论 -
linux信号机制
1.signal 是比较传统的linux函数,存在缺陷,表现在信号不可靠(丢失...), 绝对不要使用(linux保留该函数只是为了兼容)eg: 通常使用signal(SIGPIPE, SIG_IGN)用以忽略 sigpipe,但是在多线程中只在主线程设置却是不够的,一种解决方法是在每个线程都设置,根本原因在于如果一个sigpipe正在处理的话,新来的sigpipe信号会采用默认处理方原创 2016-11-22 22:55:29 · 527 阅读 · 0 评论 -
tcp序列号回绕与解决
转自: http://blog.chinaunix.net/uid-24830931-id-3358067.html问题描述tcp协议头中有seq和ack_seq两个字段,分别代表序列号和确认号。tcp协议通过序列号标识发送的报文段。seq的类型是__u32,当超过__u32的最大值时,会回绕到0。一个tcp流的初始序列号(ISN)并不是从0开始的,而转载 2016-06-27 13:30:44 · 11352 阅读 · 4 评论 -
md5校验代码
#include#include#include#define F(x, y, z) (((x) & (y)) | ((~x) & (z)))#define G(x, y, z) (((x) & (z)) | ((y) & (~z)))#define H(x, y, z) ((x) ^ (y) ^ (z))#define I(x, y, z) ((y转载 2014-11-05 00:00:46 · 929 阅读 · 0 评论 -
gsoap http diagest 认证补充 & Webservice Security
参照gsoap中httpda的文档加上diagest验证有如下问题需要首先解决:1.未找到ssl文件解决方法:安装openssl开发文件,ubuntu下命令为:sudo apt-get install libssl原创 2014-11-02 00:39:47 · 1210 阅读 · 0 评论 -
局域网UDP丢包优化
UDP接收和处理的速度决定了转载 2014-04-13 10:42:59 · 12148 阅读 · 0 评论 -
C语言文件读写
#include #include #define MAXLEN 1024 int main() { FILE * outfile, *infile; outfile = fopen("1.bmp", "wb" ); infile = fopen("C:/1.bmp", "rb"); unsigned转载 2013-07-31 22:16:39 · 571 阅读 · 0 评论 -
马的遍历(多方案)
//此解法的重点在于,通过一个变量取余使得具有相同路数的可能走另一条路,优先级变化。#include #define INF 100int board[8][8];int start;int mover[] = {-2, -1, 1, 2, 2, 1, -1, -2};int movec[] = { 1, 2, 2, 1,-1,-2, -2, -1};int n转载 2013-03-24 20:22:12 · 683 阅读 · 0 评论 -
整数表示为最大子序列与整数表示为连续子序列
#includevoid find(int number){ int i = 0; int sum = 0; for ( i = 1; i { sum += i; if (number - sum break; } if(sum != 0 ) sum -= i; for(int j = 1; j { prin原创 2012-12-09 20:59:29 · 552 阅读 · 0 评论 -
螺旋矩阵
#includevoid main(){ int Data[15][15] = {0}; int i = 0; int j = 0; int Max_high=0; int Max_low = 15; int Max_left = -1; int Max_right = 15; int data = 1; while(1) { while(j原创 2012-10-23 19:28:39 · 579 阅读 · 0 评论