免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库

动态

2015-02-09

  • zhendehaoren 发表了新话题 2015-02-09 10:27
    请教ngnix的问题
    对于网站加速,一般一个webserver,前面需要放几台ngnix server? 一个请求最终被哪台ngnix接受,是根据hash或者轮询算出来的吗?这个计算的过程在哪里发生? ...

2015-02-03

2015-02-02

  • zhendehaoren 发表了新话题 2015-02-02 18:57
    新手请教一个正则的问题
    perl里面大量用到了正则表达式,区分$1 $2 $3的方法是根据括号。 请问,假如在perl里的一个正则里面有括号,是不是可以这么理解,就是为了之后取$1 $2 $3用的 ...

2014-11-15

  • zhendehaoren 发表了新话题 2014-11-15 16:02
    异步读写aio_read,aio_write
    在看ngnix代码的时候发现用到了异步读写函数。 事件驱动的时候需要非阻塞,通过fcntl设置nonblock,但是同时用到异步的读写就有点让人摸不着头脑了, 所谓事 ...

2014-10-17

  • zhendehaoren 发表了新话题 2014-10-17 13:27
    一道看似不起眼的小题
    面试的时候最怕遇到“小题” 这次栽在了这样的一道题上面: a[1000]数组, 用随机函数随机生成1000次填充,复杂度最低实现 以下三个方法以及确认不是最优 ...

2014-10-16

  • zhendehaoren 发表了新话题 2014-10-16 06:10
    epoll短连接服务端的几个疑问
    设计一个短连接服务器,主线程用epoll,将请求信息保存至一个队列,子线程分析队列给客户端回复,有两个疑问 1 对于队列,是否需要加锁处理,感觉会影响性能 2 ...

2014-10-08

2014-10-05

2014-10-03

  • zhendehaoren 发表了新话题 2014-10-03 18:12
    c++函数指针
    struct T { int G(); }; c++里是不是就不需要函数指针了,c里面这样定义肯定是不行的

2014-10-01

2014-09-30

2014-09-29

2014-09-27

  • zhendehaoren 发表了新话题 2014-09-27 21:17
    结构体的成员的问题
    在看代码的时候发现,结构体成员,大多数都是指针,比如定义个buffer,往往都是指针,原因仅仅是长度不确定吗?还是有其他理由,比如节省结构体大小。 另外发 ...

2014-08-07

2014-08-03

2014-08-02

  • zhendehaoren 发表了新话题 2014-08-02 11:23
    线程真的很危险?
    在看一本书中写道: x=0; thread1 thread2 lock; lock; x++; x++; unlock; unlock; 虽然有锁的保护,但是如果编译器为了提高 ...

2014-07-30

2014-07-25

2014-07-23

  • zhendehaoren 发表了新话题 2014-07-23 19:59
    EAGAIN和EINTR
    遇到这两个错误时,需要继续循环读。 EAGAIN还好理解点。 EINTR 为啥需要继续读?遇到中断信号,进程都停掉了,为何还要循环读? ps,还有哪些错误需要继 ...
  • zhendehaoren 发表了新话题 2014-07-23 19:36
    read和recv的区别
    网络收包时,应该选择哪个? 对于read,是不是只能是阻塞方式?
  • zhendehaoren 发表了新话题 2014-07-23 14:58
    alloca的疑问
    既然都是从栈上申请,不用释放,alloca和数组有啥区别
  • zhendehaoren 发表了新话题 2014-07-23 09:59
    突然感到疑惑的问题
    有时想想挺神奇,socket函数一调用,一段buffer就可以从地球的一端发到另一端, socket的本质是什么,底层是不是也和电话类似,通过电信号发个另一端,然后通过 ...
  • zhendehaoren 发表了新话题 2014-07-23 08:03
    socket编程里有没有这样的方式
    recv的时候,假如不知道收取多长,先把buf存到临时文件中,然后一次性从文件fread。 这样的好处是什么,有必要这么做吗?

2014-07-22

  • zhendehaoren 发表了新话题 2014-07-22 16:48
    状态变化时通知会丢的问题
    如果设计一个状态机,当状态发生变化时,通知某个模块,但是只有在状态发生变化才通知, 这个变化需要尝试次数或其他权重,假如好不容易状态变化了,结果通知给 ...

2014-07-21

  • zhendehaoren 发表了新话题 2014-07-21 12:58
    MSG_WAITALL 的疑问
    recv(sockfd, buff, buff_size, MSG_WAITALL) 如果不设置第四个参数,是不是有可能收不够buff_size的包?

2014-07-14

  • zhendehaoren 发表了新话题 2014-07-14 16:06
    socket的ipv6兼容v4
    经常查找资料发现 Linux里,监听v6顺便也就监听v4了 除非改sysctl,特地把这俩分开 查看本机发现 tcp 0 0 0.0.0.0:22 0.0. ...

2014-06-24

2014-06-19

2014-06-18

  • zhendehaoren 发表了新话题 2014-06-18 16:04
    问大家一个有意思的东东
    int a = 0x80000000; int b = 0; a = -2147483648 //这个好理解,按位取反再加1 b-a = -2147483648 //这个怎么理解,我的理解是:int最大正数为214748 ...

2014-06-10

2014-06-03

  • zhendehaoren 发表了新话题 2014-06-03 17:57
    32岁了,还是程序员,大家怎么看
    领导经常语重心长地和我说,一定要有个规划,总不能四五十岁了还做coder吧,到时候拿着简历四处投,90后的小年轻面试你,即使成功了,进入一个团队发现周围都是年 ...

2014-05-24

  • zhendehaoren 发表了新话题 2014-05-24 19:19
    问一个容易被鄙视的问题
    char *p= "aaabbb" char p[]="aaabbb" 两者是否有区别,在回答面试官的时候,如果说一样,肯定会被鄙视。 但都是指向了一个字符串的头指针。为啥还说不 ...

2014-05-16

  • zhendehaoren 发表了新话题 2014-05-16 15:33
    变量声明的顺序
    前几天提到代码规范,说华为的规定,变量需要统一在函数最前端声明,一行只能声明一个(不能有逗号),int char sturct等上下顺序还有讲究。 对于压栈,这些规 ...

2014-05-15

2014-05-12

2014-05-08

  • zhendehaoren 发表了新话题 2014-05-08 10:41
    生产者消费者模型
    对于服务端设计,之前常听到用一个线程专门负责接收,把报文保存到一个队列里,另外几个线程去读队列或者做其他事情。 是不是就是所谓的生产者--消费者模型。 ...

2014-05-05

  • zhendehaoren 发表了新话题 2014-05-05 16:35
    有关http代理
    请大侠帮忙:我有两个问题: 1、一般HTTP代理是如何响应HTTP服务器的重定向报文的? 2、HTTP服务器如何知道代理上来的用户真实IP地址?

2014-05-02

2014-04-29

  • zhendehaoren 发表了新话题 2014-04-29 23:57
    http的ETag怎么不好用
    看网上说,服务端假如给客户端发送一个包含ETag的包,客户端下次请求时会将ETag带上发过来。而ETag的内容,rfc中没有规定必须什么格式。 为什么自己做实验发现不 ...

2014-04-28

  • zhendehaoren 发表了新话题 2014-04-28 14:55
    浏览器如何去除重定向缓存
    在做反向代理的时候,需要把客户端http请求重定向到一个地方。浏览器好像有个功能,会把重定向地址记录下来,下次在访问的时候直接访问重定向地址,这个感觉不太 ...

2014-04-22

  • zhendehaoren 发表了新话题 2014-04-22 11:58
    协议的重定向
    对于应用层协议http或dns都有重定向功能,协议在设计的时候,有没有规定不可以定向到自己本身。因为这样就产生环,产生死循环。

2014-04-21

  • zhendehaoren 发表了新话题 2014-04-21 21:28
    结构体的位
    struct A{ int a:1; } 对于如上结构体,是不是可以这样理解:开辟了4个字节,但只有第一比特位可以用。
  • zhendehaoren 发表了新话题 2014-04-21 12:56
    网络设备防攻击
    对于防止flood,一般都是设定阈值,然后通过令牌桶。 高级的方法有建模,行为分析,但是总感觉这种方法比较玄乎,论文一搜一大堆。真正用起来的,落地的,有吗? ...

2014-04-16

  • zhendehaoren 发表了新话题 2014-04-16 14:06
    sscanf函数很危险?
    之前总听人说,sscanf是个危险的函数,尽量别用,但是假如22:33:33 转换3个数字,不用这个函数,难不成手动strstr? 如果是危险的函数,哪位大侠有封装好的 ...

2014-04-14

  • zhendehaoren 发表了新话题 2014-04-14 15:19
    请教wget的ssl下载
    wget有--no-check-certificate选项,就是不需要证书,请问使用这个选项时,数据包会加密吗? 服务端怎么设置可以让客户端不需要证书,仍然走ssl,加密。 多 ...

2014-03-28

2014-03-26

2014-03-23

  • zhendehaoren 发表了新话题 2014-03-23 14:04
    select为啥不如sleep好用
    有人说多线程下睡眠推荐使用select(0, NULL, NULL, NULL, &delay); 但为啥不好用,我开启两个线程一个1秒一次printf一个10秒一次printf, 只有第一次会睡眠,后面 ...

2014-03-22

  • zhendehaoren 发表了新话题 2014-03-22 10:23
    线程同步问题
    有两个线程,一个是一个小时执行一次,一个是一天执行一次,我想让他们不在同一时刻进行,现在想的方法是通过设置全局变量,因为虽然变量赋值可能同时进行,但是 ...

2014-03-05

  • zhendehaoren 发表了新话题 2014-03-05 13:31
    hash桶的疑惑
    在cu上看到一个帖子说:存放 IP 地址的 hash table,用一个 65536 的桶就很好,把 IP 的后 16bit 作为 key 一个桶应该保存了key值一样的多个对,先找到key再遍 ...

2014-02-28

2014-02-24

2014-02-22

  • zhendehaoren 发表了新话题 2014-02-22 10:30
    send,recv的小白问题
    在看一个项目的代码时发现,recv外面需要一个while(1),不停的读,因为包大的话需要分片什么的,一次读不完。 请问send是否也需要,是不是send的话一次都可以 ...

2014-02-18

  • zhendehaoren 发表了新话题 2014-02-18 17:06
    souce insight出现问题
    用lookup reference搜索一个词立刻返回空 使用Synchronize files也一样,立刻返回空 大家知道是什么问题吗?
  • zhendehaoren 发表了新话题 2014-02-18 14:28
    libevent中evbuffer_readln函数
    看介绍说evbuffer_readln函数执行完需要free,如果每个连接多个\r\n那就需要多次free,如果高并发连接特别多,会不会有问题,感觉这个函数设计不太合理

2014-02-10

  • zhendehaoren 发表了新话题 2014-02-10 19:53
    libevent和多线程
    有几个疑问 1 纯粹用libevent开发服务器,一个线程,是不是达不到高并发。 2 多线程的话,一个线程一个连接,如果再配合libevent怎么去做,感觉理解起来很费劲 ...

2014-01-26

  • zhendehaoren 发表了新话题 2014-01-26 17:17
    关闭线程问题
    程序创建一个线程,线程内部system(curl www.sss.com),如果下载阻塞,主程序如何干净的关闭线程 我用过的方法 1 pthread_cancel 2 pthread_kill+signal(SI ...

2014-01-19

2014-01-17

  • zhendehaoren 发表了新话题 2014-01-17 10:11
    curl+cgi实现升级服务器是否靠谱
    现在要实现自动升级功能,客户端把当前版本号发过服务端,服务端提供可用版本给客户端。 我想客户端用curl工具,服务端httpd利用cgi工具,是否可行?