stpeace的专栏

提升认知 顺势而为

怎么把春节慰问信写成condolence letter呢?

公司打算给员工家庭寄送春节的贺喜关怀卡, 链接发给所有的员工, 让大家填写个申请。我一看那个链接地址, 发现其中居然有condolence这个单词, 是哪位这么有学问, 把慰问信翻译成condolence letter呢? 我读书不多, 你不要开这种玩笑好不好?        不过, 不只是我发现...

2015-01-31 20:55:13

阅读数:5652

评论数:0

亲历印度人把t读成d

昨天, 在公司园区里面等班车, 一老外过来问我:Will the shuttle bus go to "ei den"? 我愣了一会儿后说:It will first go to B2, and then to A. 她满意地点头致谢        不过我第一次确实没有听懂“e...

2015-01-31 20:15:24

阅读数:5885

评论数:0

Windows和Linux上分别怎样实现等待某个线程结束?---用WaitForSingleObject和pthread_join

Windows和Linux上分别怎样实现等待某个线程结束呢, 我们先看Windows的情形, 直接上代码: #include #include DWORD WINAPI Fun1Proc(LPVOID lpParameter) { int i; for(i = 0; i < 100...

2015-01-29 23:26:27

阅读数:8726

评论数:4

gcc编译出现undefined reference to 'pthread_create'的解决方法

下面, 我们先看一个linux多线程程序: #include #include void* threadFunc(void* p) { while (1) { printf("a"); } return NULL; } int main () { p...

2015-01-29 22:59:11

阅读数:14712

评论数:0

父线程退出后, 子线程会退出么?(我在Windows和Linux上都验证过)

我们来看一个常见的基本问题:父线程退出后, 子线程会退出么?         我不喜欢人云亦云, 一贯主张大胆假设, 小心求证,貌似有点实证主义色彩了, 不多说, 直接看程序: #include #include DWORD WINAPI ThreadFun(LPVOID pM) { wh...

2015-01-29 22:27:24

阅读数:10520

评论数:4

一个低概率bug的定位过程---多线程操作文件时一定要注意

某测试MM反馈了一个与文件有关的低概率问题, 我和我带的那个同事(以下简称我们)都没有重现到这个问题。 但是, 某人(我不认识, 也没有见过面)在电话会议中说这个问题多么多么严重, 还把我们骂了一顿, 语言相当龌蹉, 而且非常生硬, 装得很像个啥领导似的。 虽然涛哥我为人随和善良, 工作积极尽责,...

2015-01-29 00:07:11

阅读数:6883

评论数:0

STL容器比较

由于找不到最原始的地方, 所以只能给这里:http://blog.csdn.net/dodolzg/article/details/6127949 STL的容器可以分为以下几个大类:  一:序列容器, 有vector, list, deque, string. 二 : 关联容器,     有...

2015-01-27 23:58:04

阅读数:5367

评论数:0

今天看到了'\xff'这样的字符,记录一下

废话就不说了, 直接上代码: // VC++6.0 #include int main() { int i = '\xff'; printf("%d\n", i); // -1 char c1 = '\xff'; printf("%d\n",...

2015-01-26 23:10:41

阅读数:6893

评论数:0

复习一下DNS---顺便玩玩nslookup www.baidu.com命令

与其说复习, 还不如说学习。 大学学的那点计算机网络知识, 早就还给老师了。 不过还得感谢该老师, 没有让我挂科,在此感谢一下。当然,把计算机网络教成一门靠背诵过关的课, 我也是醉了。       先来简要谈一下几个基本的概念。       域名: 不说复杂的, 说简单点, 你可以把它理解为一...

2015-01-26 23:02:57

阅读数:6709

评论数:0

小议TCP带外数据(OOB--out of band)

首先要说明的是: udp没有带外数据, 而tcp有。        下面, 我们来聊聊tcp带外数据。  当客户端和服务端建立了tcp连接之后, 我们可以说, 建立了一个tcp通道, 于是乎, 数据可以在这个通道上奔波。 这个tcp通道又可以叫做tcp通带, 总之就是一条道路。 带是什么...

2015-01-23 00:21:32

阅读数:6573

评论数:2

在Windows上, 为什么不要将select函数作为定时器?---因为经常返回WSAEINVAL

我们知道, 在linux上, sleep函数的单位是s, 那怎么进行微妙级别的定时呢? 用select函数即可。 但是, 在Windows上, 强烈不建议将select函数用作定时器(该语句出自大名鼎鼎的Windows Socket这本书), 下面我们来实战一下:        看程序: #inc...

2015-01-22 22:41:32

阅读数:8384

评论数:0

ping不通某ip, 但向它发arp请求居然有响应?--- 谈谈一个奇葩非问题的定位过程

先来抽象介绍一下这个bug单.        现象: 测试同事发现, 在局域网内, pc(w.x.y.10)和某设备S(w.x.y.z.20)都 ping不通某ip(w.x.z.30), 但设备S(w.x.y.z.20)在检测ip(w.x.y.30)的时候, 居然是通过的。        我来翻译...

2015-01-22 22:24:20

阅读数:12238

评论数:0

玩转重要的select函数并分析其行为

说明:  尽管select函数在Windows和Linux上的用法有些差异, 且这些差异值得我们特别注意, 但从功能上来讲, 他们还是差不多的。 本文, 我们仅仅考虑Windows上的select函数。       关于select函数的原型和用途, 百度和谷歌的介绍到处都是, 在本文中, 我...

2015-01-21 21:56:23

阅读数:7360

评论数:8

fwrite和fread函数针对的是字符(无边界), 而不是字符串(以'\0'作为边界)

在前面, 我们讨论过:TCP中send和recv函数针对的是字符(无边界), 而不是字符串(以'\0'作为边界), 在本文中, 我们来讨论一个类似的话题:fwrite和fread函数针对的也是字符(无边界), 而不是字符串(以'\0'作为边界)。         因此, 我们在用的时候一定要...

2015-01-18 23:31:22

阅读数:6457

评论数:0

TCP中send和recv函数针对的是字符(无边界), 而不是字符串(以'\0'作为边界)

我第一次玩TCP的时候, 接触的都是字符串的传输。 后来,我接触了字符的传输, 才意识到, 原来,TCP中send和recv函数针对的是字符(无边界), 而不是字符串(以'\0'作为边界)。          先看服务端程序: #include #include // winsock接口 ...

2015-01-18 23:17:48

阅读数:8479

评论数:3

char str1[11] = "12345\06789"; 引发的深刻教训---原来'\067'与'7'是相等的

一直以来, 我总是以为char str1[11] = "12345\06789";和char str2[11] = {'1', '2', '3', '4', '5', '\0', '6', '7', '8', '9', '\0'};是完全等价的。直到今天调试一个程序, 我才发现...

2015-01-18 22:35:44

阅读数:5902

评论数:0

recv函数究竟是在剪切(偷取)还是复制(偷窥)? 由0和MSG_PEEK决定!

我们先来看MSG_PEEK的值 #include #include int main() { printf("%d\n", MSG_PEEK); // 2 return 0; }        下面, 我们来看服务端程序: #include #include ...

2015-01-18 20:25:49

阅读数:7177

评论数:4

打油诗一首: 《版本失火, 波及涛哥》

版本失火, 波及涛哥。        夜色已深, 电话慰问。        模块不详, 赶快起床。        奔赴公司, 零点过四。        灯火通明, 个个精神。        凌晨扑火, 彼此忘我。        这火谁纵, 让人心痛。        DT德电,   闪...

2015-01-16 17:54:45

阅读数:5827

评论数:0

多找方法, 少找借口, 总有人可以找到问题的解决办法, 为什么不能是你我呢?---不能抓日志场景下如何抓到日志?

今天遇到一个问题, 需要去定位分析, 但是, 在该场景下却无法抓日志, 那就没办法分析了, 下面我来描述一下场景。          场景: 某S系统在环境A下出现某重要功能异常, 糟糕的是,此时不能开启抓日志, 不能抓日志就没法分析异常的原因啊。 两个开发的领导在那里猜测问题的根源, 但没啥结果...

2015-01-15 23:29:11

阅读数:6215

评论数:0

闲谈软件测试和软件调试的区别---如果要喷, 请手下留情

本文聊聊软件测试和软件调试的区别, 可能会流于肤浅。如果要喷, 请手下留情       一.  测试和调试的主体不同。          一般来说, 测试是由测试人员来完成, 你很少看到有测试人员去调试代码的; 而调试主要是由开发人员来完成的, 当然, 如果要写出高质量的代码, 开发人员必须进...

2015-01-14 00:07:45

阅读数:5461

评论数:0

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