自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 面试反思

今年由于公司运行情况不好,工资也低,想换个工作。为了换工作专门学习了一下nginx和memcached,和算法。但是面试结果不如人意。偶尔有点失落,记录下此时的状况。继续努力。

2016-06-24 09:55:20 353

原创 约瑟夫环问题

昨天面试碰到一个约瑟夫环的问题。当时答题的效果不好,今天写了一个比较好的解答,贴出来。n个人围成一圈连续报数,奇数留下来。问最后一个留下来的人是哪一个。#includetypedef struct Node{    int data;    struct Node* next;}node;node* head=NULL;node* tail=NULL

2016-06-24 09:47:37 278

原创 socketpair学习笔记

最近在学习nginx,发现nginx父子进程之前通讯使用socketpair,memched也在使用socketpair。那就认真学习一下这种进程间的通讯方式吧。这是从unix网络编程第一卷中粘贴出来的                  socketpair 返回2个文件描述符  sockfd[0]是写文件,sockfd[1]是读文件。             ng

2016-05-31 10:21:11 434

原创 子进程是可以继承父进程的信号处理的

经测试,子进程是可以继承父进程的信号处理设置#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 1126 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 377

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

原创 最近学习的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 276

原创 epoll+多线程服务程序“惊群”

大家都知道,多个accept已经不会出现“惊群”现象了,但是多个epoll还是会出现惊群。一下服务器程序是多线程的惊群现象。#include #include #include #include #include #include #include #include #include int sockfd; int pthread_han

2016-04-25 15:57:18 660

原创 2016年的目标

2015年的人生中的大事:终于结婚了,在太原买了新房(负债累累)。新的一年已经开始10天了,给自己定一个16年的目标吧。总体就是努力学习专业知识+锻炼身体。专业知识学习如下:1   学习好算法基础;2   学习网络编程;高并发编程3   学习一门面向对象语言python.新年的愿望:希望新的一年可以挣更多的钱,我的内心中一直有个想去美国看NBA的梦想……,哈哈,太俗

2016-01-11 11:34:11 286

原创 算法基础必须加强了

最近一个月的时间都在听七月算法12月份基础算法公开课。昨天听课的内容是树,下午我想手动实现以下二叉树的查找,插入操作。编译出来的代码好多错误。弄了2个小时才实现了,晚上实现堆栈也是磕磕绊绊。4年多的C语言编程经历,自以为会很快写出来。看来我需要加强基础练习了。

2016-01-11 11:22:04 360

原创 最近一段时间的反思

最近一段时间工作中事情不是太多。我发现自己变的很懒散。空闲时间多了就去浏览各种新闻,体育网页。到下班的时候感觉一天啥也没干,就是混日子。发现自己现在很难静下心来去好好的坚持一件事情。之前的计划是这段时间好好强化算法、C++。就是刚开始心血来潮好好坚持看了几天。过了这几天,回到家后就打开视频网站看看电视剧,娱乐视频什么的。一点都不想学习。告诫自己:算法不易,君需努力……

2015-12-04 20:42:12 668

原创 “update”筛选条件有问题导致的惨案

update tablename set state='1000000024'  where posseq=:posseq1;这个语句看上去没有什么问题。这条语句在交易失败时候才去执行。昨天放到系统上面去执行了, 今天突然好多交易状态异常了。实际执行成功的,结果状态却是失败的。后来发现posseq不是主键,posseq=0的时候会有好多条数据。“这就是一个很危险的update语句,条件

2015-12-04 20:30:48 492

原创 一个获取毫秒的函数

/****************************************** 函数功能:获取毫秒* 函数名称:GetMilliSecond* 参    数:output caMilliSecond* 返 回 值:-1 失败 0 成功* 作    者:zhangxj* 时    间:2013-07-26******************************

2015-11-26 19:28:26 539

原创 跨数据库访问方法

跨数据库访问可以使用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 631

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

空空如也

空空如也

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

TA关注的人

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