读万卷书不如行万里路,行万里路不如阅人无数,阅人无数不如名师指路

时常听到这样一句话:“读万卷书不如行万里路,行万里路不如阅人无数,阅人无数不如名师指路,名师指路不如自己去悟”。有些人只说到名师指路这儿,有些人是全部说完,似乎没有名师指路或自己去悟人就不能成功,片面地强调某一点。这样就进入一个认识的误区:读书有何用,做的再多有什么用!我认为,这句话应该连起来看。...

2014-03-30 22:33:03

阅读数 1403

评论数 0

雷军:明年小米手机销量将达1亿台

大家好!我们大家都沉浸在刚才院士精彩的发言里。马云的评价是单口相声。邬院士举了小米几个例子,我跟大家简单汇报一下小米的情况。不是为了做广告,是因为很多领导不了解小米的进展。   小米是一个非常非常新的公司,四年前创办,10来人,7、8条枪,一起跟着小米闹革命。选择做手机,手机的确是一个红海市...

2014-03-30 21:15:04

阅读数 811

评论数 0

Me

Recovery.c中能对eMMC进行直接读写,mmc_read/mmc_write.

2014-03-18 16:59:20

阅读数 988

评论数 0

安装MangOS

版本问题 mangos目前有三个分支,分别对应wow的不同版本: 主分支对应资料片巫妖王之怒,版本号3.3.5amangos-one对应资料片燃烧的远征,版本号2.4.3mangos-zero对应原版,版本号1.12.1或1.12.2 使用不同分支时,要求客户端的版本号一致,否则...

2013-10-26 21:20:55

阅读数 5147

评论数 1

SigPipe信号

Linux平台开发过程中,遇到一个问题:服务方listen,海量客户端端连接上来,当客户端Ctrl+C时,服务方进程会退出,但没有core文件,百思不得其解。        尝试了很多努力,如在服务方代码中增加日志来跟踪,每次进程退出时日志输出位置不一定,无解。        后来打算用str...

2013-10-13 11:29:50

阅读数 824

评论数 0

GDB + CoreDump 调试记录

现在说下gdb+coredump的调试流程       在实机上先打开产生core文件的设置,ulimit -c unlimited  ,这将使程序在遇到断错误的时候保留下当时的堆栈信息,而这个core文件的大小没有进行限制,当然,还可以更改core文件的产生路径,具体可以google下。 ...

2013-08-20 22:46:04

阅读数 2438

评论数 0

Linux的锁和条件变量用法 | pthread_mutex_lock | pthread_cond_signal

本篇默认读者已经清楚多线程中的锁、互斥锁、条件变量基本概念及作用,本篇只讲怎么在C++里编程调用。互斥锁很简单,条件变量(多用于生产者-消费者模型)则细节较多,本文主要说它。 主要涉及函数 #includepthread.h> int pthread_mutex_lock(...

2013-08-16 23:36:17

阅读数 1259

评论数 0

什么时候mutex不够,还需要condition variable

什么时候mutex不够,还需要condition variable? 假设有共享的资源sum,与之相关联的mutex 是lock_s.假设每个线程对sum的操作很简单的,与sum的状态无关,比如只是sum++.那么只用mutex足够了.程序员只要确保每个线程操作前,取得lock,然后su...

2013-08-16 23:35:35

阅读数 717

评论数 0

pthread_cond_wait()函数的理解

pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t*mutex)函数 传入的参数mutex用于保护条件,因为我们在调用pthread_cond_wait时,如果条件不成立我们就进入阻塞,但是进入阻塞这个期间,如果条件变量改变了的话,...

2013-08-15 22:08:44

阅读数 701

评论数 0

条件变量pthread_cond_t怎么用

最近看《UNIX环境高级编程》多线程同步,看到他举例说条件变量pthread_cond_t怎么用,愣是没有看懂,只好在网上找了份代码,跑了跑,才弄明白 [cpp] view plaincopy #include #include ...

2013-08-15 22:07:29

阅读数 670

评论数 0

服务器进程为何通常fork()两次

前几天接到某互联网公司的电话面试,面试官问我两次fork()的作用,我一头雾水,说不知道。知识面还是太窄了。下面就总结下两次fork()的作用。   首先,要了解什么叫僵尸进程,什么叫孤儿进程,以及服务器进程运行所需要的一些条件。两次fork()就是为了解决这些相关的问题而出现的一种编...

2013-08-14 23:42:27

阅读数 866

评论数 0

集中优势兵力,单点突破

集中优势兵力,单点突破     我有时在想,360能走到今天,幸亏我是门外汉,“乱拳打死老师傅”。门外汉没有思维定势,门外汉不会心存敬畏之心。安全行业别人干了20年,他们认为安全就应该这么干,他们也赚了钱。但是我啥也不懂,别人的做法我不会。但是当你从门外汉角度来解决问题的时候,可能有不同的创...

2013-08-06 21:33:51

阅读数 665

评论数 0

socket error 10053,10054究竟是怎么引起的

贴2段能稳定重现10053的代码,下面是客户端: [cpp] view plaincopy WORD    VersionRequested;   WSADATA WsaData;      VersionRequested = MAKEW...

2013-07-30 23:17:55

阅读数 1218

评论数 0

socket10053

前几天初步解决了困扰许久的socket10053的问题。       现象如下:windows下开发多线程socket通信的系统(采用事件选择WSAEventSelect的方式),在高并发的情况下send及recv时经常出错(有时是收到错误码不为0的FD_CLOSE事件),错误码为10...

2013-07-30 23:03:45

阅读数 717

评论数 0

CString转char * ,string

CString 头文件#include string 头文件#include CString 转char * CString cstr; char *p = (LPSTR)(LPCTSTR)cstr; string 转 CString CString.forma...

2013-07-28 19:16:51

阅读数 806

评论数 0

Java面试题(1-46)

JAVA相关基础知识 1、面向对象的特征有哪些方面   1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2....

2013-07-28 14:28:22

阅读数 1181

评论数 0

Android面试题收集(有详细答案)

Android面试题目及其答案   1、Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念     DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在L...

2013-07-28 14:25:51

阅读数 1916

评论数 0

71道经典Android面试题和答案,重要知识点都包含了

,,面试题 1.        下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存   B、内存回收程序负责释放无用内存    C、内存回收程序允许程序员直接释放内存    D、内存回收程序可以在指定的时间释放内存对象  2.        下面异...

2013-07-28 13:59:29

阅读数 1025

评论数 0

Socket那些事——winsocket日记(1)

般来说 碰到的第一个结构体是 WSADATA     [cpp] view plaincopy #define WSADESCRIPTION_LEN      256   #define WSASYS_STATUS_LEN       12...

2013-07-28 10:32:41

阅读数 1169

评论数 0

请教:多线程同时写socket是否需要加锁

第一种可以,因为Socket是双工的 多线程读写同一Socket的话基本上是会出问题的 想要不出问题的话,除非你的多个线程作用是一样的 在TCP/TP卷2中有这样的结构体 struct sockbuf{ short sb_flags; ....

2013-07-28 00:12:10

阅读数 16395

评论数 0

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