- 博客(15)
- 收藏
- 关注
原创 面试反思
今年由于公司运行情况不好,工资也低,想换个工作。为了换工作专门学习了一下nginx和memcached,和算法。但是面试结果不如人意。偶尔有点失落,记录下此时的状况。继续努力。
2016-06-24 09:55:20 361
原创 约瑟夫环问题
昨天面试碰到一个约瑟夫环的问题。当时答题的效果不好,今天写了一个比较好的解答,贴出来。n个人围成一圈连续报数,奇数留下来。问最后一个留下来的人是哪一个。#includetypedef struct Node{ int data; struct Node* next;}node;node* head=NULL;node* tail=NULL
2016-06-24 09:47:37 292
原创 socketpair学习笔记
最近在学习nginx,发现nginx父子进程之前通讯使用socketpair,memched也在使用socketpair。那就认真学习一下这种进程间的通讯方式吧。这是从unix网络编程第一卷中粘贴出来的 socketpair 返回2个文件描述符 sockfd[0]是写文件,sockfd[1]是读文件。 ng
2016-05-31 10:21:11 448
原创 子进程是可以继承父进程的信号处理的
经测试,子进程是可以继承父进程的信号处理设置#include #include #include #include void Sig_Handle(int signo){ printf("Get signal SIGUSR1\n"); } int main(int args,char *argc[]){
2016-05-27 11:14:09 1170 1
原创 ACCEPT不群在“惊群”现象
服务器linux内核版本是:2.6.32。服务器创建3个子进程同时监听一个端口,客户端发送请求,只有一个子进程去相应,accept并没有出现网上说的惊群现象。#include #include #include #include #include #include #include #include #include void* Signal(int
2016-05-27 10:42:59 392
转载 undefined reference to 问题总结(转载)
转自:http://www.lingcc.com/2012/05/31/12093/“undefined reference to XXX”是一类挺常见的链接错误,原因通常是链接时找不到声明成extern类型的函数的定义点。不过这次遇到的undefined reference中的XXX函数明明在一个库中定义,而且该库明明已经在命令行用-l指定了,ld –verbose也显示能找到该库文件。
2016-05-04 15:01:35 5547
原创 最近学习的memcached+服务器编程+nginx博客地址记录
记录一下最近学习的一些东西的博客地址:继续向大牛们学习memcached:http://kb.cnblogs.com/page/42731/http://www.linuxidc.com/Linux/2015-01/112507.htmnginx:http://blog.csdn.net/gaowenhui2008/article/details/46697895
2016-04-26 17:29:35 290
原创 epoll+多线程服务程序“惊群”
大家都知道,多个accept已经不会出现“惊群”现象了,但是多个epoll还是会出现惊群。一下服务器程序是多线程的惊群现象。#include #include #include #include #include #include #include #include #include int sockfd; int pthread_han
2016-04-25 15:57:18 672
原创 2016年的目标
2015年的人生中的大事:终于结婚了,在太原买了新房(负债累累)。新的一年已经开始10天了,给自己定一个16年的目标吧。总体就是努力学习专业知识+锻炼身体。专业知识学习如下:1 学习好算法基础;2 学习网络编程;高并发编程3 学习一门面向对象语言python.新年的愿望:希望新的一年可以挣更多的钱,我的内心中一直有个想去美国看NBA的梦想……,哈哈,太俗
2016-01-11 11:34:11 297
原创 算法基础必须加强了
最近一个月的时间都在听七月算法12月份基础算法公开课。昨天听课的内容是树,下午我想手动实现以下二叉树的查找,插入操作。编译出来的代码好多错误。弄了2个小时才实现了,晚上实现堆栈也是磕磕绊绊。4年多的C语言编程经历,自以为会很快写出来。看来我需要加强基础练习了。
2016-01-11 11:22:04 368
原创 最近一段时间的反思
最近一段时间工作中事情不是太多。我发现自己变的很懒散。空闲时间多了就去浏览各种新闻,体育网页。到下班的时候感觉一天啥也没干,就是混日子。发现自己现在很难静下心来去好好的坚持一件事情。之前的计划是这段时间好好强化算法、C++。就是刚开始心血来潮好好坚持看了几天。过了这几天,回到家后就打开视频网站看看电视剧,娱乐视频什么的。一点都不想学习。告诫自己:算法不易,君需努力……
2015-12-04 20:42:12 681
原创 “update”筛选条件有问题导致的惨案
update tablename set state='1000000024' where posseq=:posseq1;这个语句看上去没有什么问题。这条语句在交易失败时候才去执行。昨天放到系统上面去执行了, 今天突然好多交易状态异常了。实际执行成功的,结果状态却是失败的。后来发现posseq不是主键,posseq=0的时候会有好多条数据。“这就是一个很危险的update语句,条件
2015-12-04 20:30:48 504
原创 一个获取毫秒的函数
/****************************************** 函数功能:获取毫秒* 函数名称:GetMilliSecond* 参 数:output caMilliSecond* 返 回 值:-1 失败 0 成功* 作 者:zhangxj* 时 间:2013-07-26******************************
2015-11-26 19:28:26 555
原创 跨数据库访问方法
跨数据库访问可以使用database link的方式连接, 例如:在paysysdb用户访问另一数据库(不同主机,不同用户)里的表用paysysdb登录sqlplus,并执行:CREATE DATABASE LINK dblink_name CONNECT TO mdafedb identified by mdafedb using '(DESCRIPTION = (ADDRESS_LIS
2015-11-26 19:19:04 655
原创 alarm函数使用和read函数使用讨论
这是一段socket短连接中客户端接收服务端应答的一段代码:/************接收应答报文****************/ alarm(20); iRet=read(yktSocketId,recvbuf,2048);alarm(0);if(iRet{memset(logbuf,0,sizeof(logbuf)); sprintf(logb
2015-11-26 13:48:54 812
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人