- 博客(15)
- 资源 (138)
- 收藏
- 关注
转载 解决putty network error software caused connection abort 自动中断
最近使用putty的时候老是提示 network error software caused connection abort 网络错误软件造成连接中断下面给出解决putty连接中断办法:1.在linux服务器端设置:vi /etc/ssh/sshd_config找到 TCPKeepAlive yes把前面的#去掉找到ClientAliveInterval 参数去掉前面
2017-05-29 22:33:46 3259
原创 linux下编译安装php扩展
今天部署我的博客时出现了几个问题:1.Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'2.Call to undefined function Home\Controller\curl_init()这才发现我安装的php7忘装了pod_mysql和curl扩展。于是编译安装扩展~~~编译扩展转备好php7的源码
2017-05-29 22:29:09 4050
原创 UDP实现迭代型网络通信
UDP是无连接不可靠的数据报协议,因此与TCP不同,UDP协议中客户端不需要和服务器建立连接。总体流程:pic here服务端流程:1.初始化套接字2.bind3.recvfrom4.sendtoint main(int argc, char **argv){ int sockfd; struct sockaddr_in serv
2017-05-23 16:55:36 331
原创 预分配线程(prethreading)
预分配线程(prethreading)是让服务器在启动阶段创建一个线程池,每个客户请求由当前可用线程池中的某个闲置线程处理1.初始版本:每个客户一个线程int main(int argc,char **argv){ int listenfd,connfd; void sig_int(int); void *doit(void *); pthread_t
2017-05-23 16:48:56 745
原创 预先派生子进程(preforking)
预先派生子进程(preforking)是让服务器在启动阶段调用fork创建一个子进程池。每个客户请求由当前可用子进程池中的某个闲置子进程处理。预先派生子进程服务器程序1.初始版本(accept无上锁保护)static int nchildren; static pid_t *pids; int main(int argc,char **argv){ int liste
2017-05-23 16:44:35 805
原创 线程化TCP
线程版本使用fork创建子进程进行处理,这种代价是昂贵的。我们可以将其改写为线程版本。 使用线程的str_cli函数static int sockfd;static FILE *fp;void str_cli(FILE *fp_arg,int sockfd_arg){ char recvline[MAXLINE]; pthread_t tid;
2017-05-23 16:39:29 336
原创 非阻塞IO
以前各个版本套接字的默认状态是阻塞的,这样带来的时间消耗是巨大的。我们可以修改其为非阻塞版本。非阻塞式IO方式重写str_cli函数void str_cli(FILE *fp,int sockfd){ int maxfdp1,val,stdineof; ssize_t n,nwritten; fd_set rset,wset; char to[MAX
2017-05-23 16:36:30 372
原创 select与shutdown
我们已经实现了一个基本的并发回射服务器程序,但是依然存在问题。如果当客户端阻塞于标准输入时,服务器进程可能因为各种原因结束了。服务器TCP虽然正确的给客户端TCP发送了一个FIN,但是客户端进程正阻塞在标准输入上,可能很长时间之后才能接受到这个信息。针对这个问题,可以使用IO复用方法来解决。客户端程序既要处理标准输入,又要处理套结字上到达的信息。对于多种IO,使用select函
2017-05-23 16:31:33 534
原创 网络编程常用函数
bzero将目标字节串中制定数目的字节置为0inet_ptonint inet_pton(int family,const char *strptr,void *addrptr)p(presentation)代表表达,n(numeric)代表数值int_pton将ip地址从表达格式转换为数值格式,即将“点分十进制”转化为“二进制整数”功能:该函数将我们输入的ip地址
2017-05-23 16:26:04 584
原创 TCP实现标准客户/服务模式(停-等模式)
服务端流程:1.初始化套结字2.bind3.listen4.阻塞于accept,等待客户端连接5.有客户端连接到达,父进程通过fork创建子进程对其处理,父进程关闭连接,继续监听程序:int main(int argc,char **argv){ int listenfd,connfd; pid_t childpid; socklen_t
2017-05-23 16:21:03 296
原创 openSUSE下lamp部署
openSUSE Leap 42.2适用。首先,获得root权限。准备apache2安装apache2zypper in apache2启动apache服务器systemctl start apache2 重启apache服务器,使用systemctl restart apache2 停止apache服务器,使用systemctl stop ap
2017-05-12 17:57:25 566
原创 快速理解字节对齐问题
规则字节对齐的细节和具体编译器实现相关,但一般而言,满足三个准则:1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除;2) 结构体每个成员相对于结构体首地址的偏移量都是该成员大小的整数倍,如有需要编译器会在成员之间加上填充字节。3) 结构体的总大小为结构体最宽基本类型成员大小的整数倍,如有需要编译器会在最末一个成员之后加上填充字节。【数组的基本类型为数组每个元素的类型,与数组的大小无关,...
2017-05-03 23:47:23 565
原创 爬虫的一点经验
1.写一个网页爬虫的时候遇到了一个div嵌套问题,即一个大的div里面有很多小的div,如: XXX XXXXX XXXX这样一个类型,如果爬取内层的div是很简单的,正则表达式十分好写:"/(.*?)/"但是如果要爬取外面的div该怎么办呢?当时我的做法是继续寻找,找出该段内容后面的具有识别该段内容能力的内容。如上式,在正则表达式中加入对id为com
2017-05-03 23:00:12 419
转载 thinkphp js路径问题
thinKPHP碰到的一些问题第一个问题:JS中调用TP定义的常量__URL__、__APP__等 TP给我们定义了这些常量确实非常好用,在模板中调用的时候感觉非常舒服。但是,这仅仅是在模板,在JS中就不是那么回事了,看一下如下的关键代码:$.ajax({type:"post",url:"__URL__/checkLogin"});怎么使用都错误,用Fir
2017-05-02 16:50:06 627
转载 KindEditor4.1.4代码高亮显示设置
在线编辑器KindEditor很强大,但是默认没有开启代码高亮功能。网上找到了一些方法。1.后台还需要加载prettify.js和prettify.css编辑器初始化设置后,在里面加cssPath(注意路径)和prettyPrint()KindEditor.ready(function(K) { window.editor = K.create('#editor_id',{
2017-05-01 14:38:14 1567
linux下串口调试工具,含源码
2016-03-31
学生成绩管理系统(QT版,这是可执行文件!)
2016-03-03
车票管理系统
2015-12-25
仿360手机助手秒装和智能安装功能源码
2015-12-16
Dubbo空指针问题测试代码.zip
2020-04-11
利用poi+itextpdf进行word转pdf.zip
2020-03-04
JAXBContent使用Demo
2018-10-09
FastDFS部署文档
2018-04-05
sublime Text3 3143注册码,亲测可用
2017-09-17
PHP实现图片转字符串代码
2017-08-26
first follow select集合及LL1文法判别
2017-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人