<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[james@BJ的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/jamesf1982</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; jamesf1982]]></copyright><item><title><![CDATA[单字节校验方法]]></title><link>https://blog.csdn.net/jamesf1982/article/details/5846397</link><guid>https://blog.csdn.net/jamesf1982/article/details/5846397</guid><author>jamesf1982</author><pubDate>Sat, 28 Aug 2010 17:28:00 +0800</pubDate><description><![CDATA[<br />今天看到一道面试题，关于单字节校验的方法的。<br />一个字节，bit7存放着bit0-bit6间bit为1的奇偶性，例如0x7，共有3个（奇数）bit位为1，所以首个bit为1，则整个字节是0x87.<br /> <br />需要设计一个sender和receiver系统来实现传输数据的准确性。<br /> <br />对于这个需求，我的想法是查表，原来是想建立一个2的7次方字节的数组来保存每个数的结果，后来一想其结果就0和1，用字节保存太浪费了，可以用位保存来优化。以下是简单的代码。<br]]></description><category></category></item><item><title><![CDATA[方正]]></title><link>https://blog.csdn.net/jamesf1982/article/details/5841308</link><guid>https://blog.csdn.net/jamesf1982/article/details/5841308</guid><author>jamesf1982</author><pubDate>Thu, 26 Aug 2010 17:00:00 +0800</pubDate><description><![CDATA[<br />方正真大牌，投简历过去后，过了快两周时间才通知我过去面试。而且不靠近地铁，面试一趟真郁闷。。。<br /> <br />方正一面就是做题（笔试题和上机题）。笔试题可真牛，共40道题，基本涵盖了大学所有内容（连物理题都有），我有一半不会做，就空着，反正这些题，后来面试官也不问（发现了吧，其实就是考察你的态度）。说说非选择题吧<br />1、  考察sizeof<br />2、  内存分配（就是林锐《高质量c/c++编程》里面说的）<br />3、  写一种排序算法（写了冒泡）<br />4、  翻]]></description><category></category></item><item><title><![CDATA[微软]]></title><link>https://blog.csdn.net/jamesf1982/article/details/5841296</link><guid>https://blog.csdn.net/jamesf1982/article/details/5841296</guid><author>jamesf1982</author><pubDate>Thu, 26 Aug 2010 16:58:00 +0800</pubDate><description><![CDATA[<br />微创面试后不久就接到通知，到微软面试。实际上这并不是微软项目组的面试，像是一个专门初步考核外包人员的过程。<br /> <br />下午准时到微软大厦，面试官和我差不多大。面试中聊了一下我的工作情况，不过不是重点，还是得做题（外企真喜欢做题），不过这次考的不是那么容易了。<br /> <br />1、  翻转单链表（用三个指针变量可以完成，写的时候还是要注意代码规范）<br />2、  字节对齐（我用开发中真实遇到的字节对齐情况作了解答）<br />3、  螺旋矩阵（常见面试题，但是当时我没做出]]></description><category></category></item><item><title><![CDATA[微创软件]]></title><link>https://blog.csdn.net/jamesf1982/article/details/5841209</link><guid>https://blog.csdn.net/jamesf1982/article/details/5841209</guid><author>jamesf1982</author><pubDate>Thu, 26 Aug 2010 16:42:00 +0800</pubDate><description><![CDATA[这是一家微软和上海政府合资的公司，主要外包到微软做项目。说实话，我并不喜欢外包公司，不过我的简历在网上公开后，这家公司的人事mm主动找上我，当时问我C++如何，呵呵，我c++一般，不过人事mm立刻强调需要的是有嵌入式经验的人，只要数据结构和操作系统的基础扎实就可以（后来才了解这句话的含义）。虽然我不喜欢外包，但如果是微软的项目的话，应该是一个很好的锻炼机会，因此就接收了这次邀请，开始了漫长的面试过程。       上来先笔试，试题不是太难，虽然全是英文，但不妨碍阅读。（1）看程序，判断输出结果，主要考验基本]]></description><category></category></item><item><title><![CDATA[永新视博]]></title><link>https://blog.csdn.net/jamesf1982/article/details/5841201</link><guid>https://blog.csdn.net/jamesf1982/article/details/5841201</guid><author>jamesf1982</author><pubDate>Thu, 26 Aug 2010 16:40:00 +0800</pubDate><description><![CDATA[永新视博是一家较大的公司，在纽约上市，资本还是比较雄厚的，本来挺期待的，但是在网上了解到这家公司喜欢在试用期就裁掉，这也让我对这家公司打了折扣，最后虽然收到offer也没有同意。说面试吧，这是第二次面试，这次没有笔试了，先过来一位经理（还是和我差不多大，哎。。。），就是让我介绍一下工作情况，呵呵，俺的工作经历最近都能倒背如流了。在面试过程中发现一个特点，面试官都对自己做过的方面比较感兴趣（俺以前做无线通信这一块，面试官是一点兴趣都没有）。在面试过程中，这位经理看起来对socket编程比较感兴趣，我简单的说了]]></description><category></category></item><item><title><![CDATA[瑞斯康达]]></title><link>https://blog.csdn.net/jamesf1982/article/details/5841195</link><guid>https://blog.csdn.net/jamesf1982/article/details/5841195</guid><author>jamesf1982</author><pubDate>Thu, 26 Aug 2010 16:39:00 +0800</pubDate><description><![CDATA[<br />今天去瑞斯康达面试了，从网上了解这家公司是做光通信产品的，而且发展的很快，应该十分有前途。<br />只说面试过程吧。一上来先做题，哥都4年工作经验了，还要做题，不过还是低调些，给人好印象，编程题很简单，概念题不懂。。。<br />1、  简述线程和进程的通信方式，只说了线程的，进程的概念还是有的，稍微忽悠了点<br />2、  简述栈和堆得区别，老调重弹了，没什么特别的。<br />3、  描述“死锁”和“饥饿”现场产生的原因及预防方法，第一次遇到这个问题，虽然学过操作系统，但是这些东西都忘光]]></description><category></category></item><item><title><![CDATA[诺西]]></title><link>https://blog.csdn.net/jamesf1982/article/details/5838675</link><guid>https://blog.csdn.net/jamesf1982/article/details/5838675</guid><author>jamesf1982</author><pubDate>Wed, 25 Aug 2010 21:31:00 +0800</pubDate><description><![CDATA[<br />北京的诺西研发中心在一个工业园区内，外表看起来很旧，内部装修还不错。不过郁闷的是面试约的时间是11点，我以为对方弄错了，10点前就赶到了（不靠近地铁，真郁闷），足足等了一小时才面试，哎。。。<br />面试前先用英语自我介绍，我只好用蹩脚的英语做完自我介绍（还好面试官不太为难我）。需要注意的是遇到面试官感兴趣的项目，他可能会问项目中你的工作细节，这得做好防范。<br />英语介绍完毕后，还得用中文再交流一遍工作经历（可见英文根本没有深入），让画出你觉得自己做得最好的一个项目架构以及详细描述你在项]]></description><category></category></item><item><title><![CDATA[飞漫软件]]></title><link>https://blog.csdn.net/jamesf1982/article/details/5838673</link><guid>https://blog.csdn.net/jamesf1982/article/details/5838673</guid><author>jamesf1982</author><pubDate>Wed, 25 Aug 2010 21:30:00 +0800</pubDate><description><![CDATA[<br />飞漫软件原来是mingui的开发者，的确让我没想到，当然，更让我没想到的是这家公司居然只有不少50个员工。呵呵，初试分为笔试和面试。笔试让我大吃一惊，居然还有IQ和EQ题。。。<br />技术笔试主要分为C和shell，总共35道，因为要做IQ题，时间也很紧凑，我也就匆忙做完，具体题目记不清了，列出比较有印象的<br />Shell<br />1、  ls a.c b.c传给ls的argc是多少？<br />2、  fork(),execl()函数的使用<br />3、  linux系统下文件和]]></description><category></category></item><item><title><![CDATA[鼎桥]]></title><link>https://blog.csdn.net/jamesf1982/article/details/5838671</link><guid>https://blog.csdn.net/jamesf1982/article/details/5838671</guid><author>jamesf1982</author><pubDate>Wed, 25 Aug 2010 21:29:00 +0800</pubDate><description><![CDATA[<br />       鼎桥位置太差了，不靠近地铁。<br />       面试分为技术面试、技术笔试和人事面试。真是奇怪，居然把笔试放在中间。<br />       技术面试就是问一下工作的内容，我能感觉到面试官对我在O&M模块的经验感兴趣，可惜到面试结束的时候，轮到我提问时，我对没有班车这件事还是很失望，而且面试官也感觉到了。面试官居然说了一句：“你想搬到望京不？”汗。。。可以看出最后的交流不是太愉快，不过面试官还是让我参加了笔试。<br />       笔试分为操作系统、C和通信协议。<br ]]></description><category></category></item><item><title><![CDATA[蓝色星际]]></title><link>https://blog.csdn.net/jamesf1982/article/details/5838670</link><guid>https://blog.csdn.net/jamesf1982/article/details/5838670</guid><author>jamesf1982</author><pubDate>Wed, 25 Aug 2010 21:27:00 +0800</pubDate><description><![CDATA[<br />公司规模还挺大的，地段好（北三环），呵呵，这两个地方是最吸引我。先笔试后面试。<br /> <br />笔试题记不清了，不是太难，有几道题比较有特点：<br />1、  gdb如何调试多线程<br />2、  如何知道一个进程打开了多少个文件<br />以上两道题不知道答案，gdb调试多线程。。。估计难度不小，反正没试过多线程。至于问题2，等我查看一下UNIX手册在回答<br />3、  嵌入式linux设备，128M内存，无交换分区，以下的代码有何区别？<br />#include <stdi]]></description><category></category></item><item><title><![CDATA[sybio]]></title><link>https://blog.csdn.net/jamesf1982/article/details/5838669</link><guid>https://blog.csdn.net/jamesf1982/article/details/5838669</guid><author>jamesf1982</author><pubDate>Wed, 25 Aug 2010 21:27:00 +0800</pubDate><description><![CDATA[<br />       最近老是外包公司找我，哎。。。<br /> <br />       公司在上地五街，还好有班车，我上午去面试，坐的是公司的班车（发现symbio上班比较晚，我9点上的班车居然没有一个人，后来上来的人打招呼居然是来的这么早啊。。。呵呵，要是所有公司都这么人性化就好了）。<br /> <br />       面试分为笔试和面试，下面是笔试的内容：<br />       C<br />(1)   sizeof的用法<br />(2)   宏扩展的隐患<br />(3)   ++操作]]></description><category></category></item><item><title><![CDATA[ctags使用简介(linux下的代码管理工具)]]></title><link>https://blog.csdn.net/jamesf1982/article/details/5787835</link><guid>https://blog.csdn.net/jamesf1982/article/details/5787835</guid><author>jamesf1982</author><pubDate>Wed, 04 Aug 2010 13:42:00 +0800</pubDate><description><![CDATA[http://linux.chinaunix.net/techdoc/beginner/2009/06/10/1117629.shtmlctags使用简介Vi大家都很熟悉，某些情况下它是我们在Linux下唯一可用的文本编辑器。其实我们平时所指的VI其实是
VIM（ViImproved，VI增强版）。有人常常拿VIM和emacs比较，VIM尽管不象emacs那样有那么多的功能，但是比emacs更方
便、好用。VIM简单易用，只要看看VIM自带的vitutor，大约只要20分钟就能掌握VIM的用法。对于Li]]></description><category></category></item><item><title><![CDATA[Linux主要shell命令详解]]></title><link>https://blog.csdn.net/jamesf1982/article/details/5764919</link><guid>https://blog.csdn.net/jamesf1982/article/details/5764919</guid><author>jamesf1982</author><pubDate>Sun, 25 Jul 2010 19:56:00 +0800</pubDate><description><![CDATA[<br />http://blog.csdn.net/drizztzou/archive/2007/06/11/1648355.aspx<br /> <br /> <br /> <br /><br />shell是用户和Linux操作系统之间的接口。Linux中有多种shell，其中缺省使用的是Bash。 <br />本章讲述了shell的工作原理，shell的种类，shell的一般操作及Bash的特性。 <br />　什么是shell <br />Linux系统的shell作为操作系统的外壳，为用户提供使]]></description><category></category></item><item><title><![CDATA[linux shell教程]]></title><link>https://blog.csdn.net/jamesf1982/article/details/5758739</link><guid>https://blog.csdn.net/jamesf1982/article/details/5758739</guid><author>jamesf1982</author><pubDate>Fri, 23 Jul 2010 19:56:00 +0800</pubDate><description><![CDATA[http://techbbs.zol.com.cn/1/85_791.htmllinux shell教程 --初级入门 <br />Shell本身是一个用C语言编写的程序，它是用户使用Linux的桥梁。Shell既是一种命令语言，又是一种程序设计语言。作为命令语言，它交互式地解释和执行用户输入的命令；作为程序设计语言，它定义了各种变量和参数，并提供了许多在高级语言中才具有的控制结构，包括循环和分支。它虽然不是Linux系统核心的一部分，但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个]]></description><category></category></item><item><title><![CDATA[unix笔记]]></title><link>https://blog.csdn.net/jamesf1982/article/details/5753686</link><guid>https://blog.csdn.net/jamesf1982/article/details/5753686</guid><author>jamesf1982</author><pubDate>Wed, 21 Jul 2010 20:27:00 +0800</pubDate><description><![CDATA[<br />通过最近的面试，发现语言方面已经有了足够的底气，但是linux的了解还不充足。以后每天加把劲，快速把UNIX高级环境编程看完。<br /> <br />一、文件<br />1、> , < ，这两个操作表示向某个文件输入和输出，例如./a.out >d。<br />面试题：exec 2>/dev/null    这是一个重定向操作，表示将文件描述符2的输出定向到/dev/null，这是一个空文件，所以是一个屏蔽标准错误的操作（文件描述符:0标准输入，1标准输出，2标准错误）<br />2、IO效率]]></description><category></category></item><item><title><![CDATA[linux重定向]]></title><link>https://blog.csdn.net/jamesf1982/article/details/5750684</link><guid>https://blog.csdn.net/jamesf1982/article/details/5750684</guid><author>jamesf1982</author><pubDate>Tue, 20 Jul 2010 20:04:00 +0800</pubDate><description><![CDATA[<br />http://baike.baidu.com/view/2173319.htm<br /> <br />（这是理解后面的知识的前提，请务必理解） <br />　　a、 I/O重定向通常与 FD有关，shell的FD通常为10个，即 0～9； <br />　　b、 常用FD有3个，为0（stdin，标准输入）、1（stdout，标准输出）、2（stderr，标准错误输出），默认与keyboard、monitor、monitor有关； <br />　　c、 用 < 来改变读进的数据信道(stdin)]]></description><category></category></item><item><title><![CDATA[c++中的虚函数表测试（关于类的动态调用和静态调用）]]></title><link>https://blog.csdn.net/jamesf1982/article/details/5734779</link><guid>https://blog.csdn.net/jamesf1982/article/details/5734779</guid><author>jamesf1982</author><pubDate>Wed, 14 Jul 2010 16:21:00 +0800</pubDate><description><![CDATA[虚函数表的百度解释如下：类的虚函数表是一块连续的内存，每个内存单元中记录一个JMP指令的地址 　　注意的是，编译器会为每个有虚函数的类创建一个虚函数表，该虚函数表将被该类的所有对象共享。类的每个虚成员占据虚函数表中的一行。如果类中有N个虚函数，那么其虚函数表将有N*4字节的大小。一个类只要有虚函数，其就会有有一个虚函数表指针，通过指针，编译器可以找到对应的虚函数地址。具体说明见下面的网址http://apps.hi.baidu.com/share/detail/10397448此处我想通过一个实验来加强对编]]></description><category></category></item><item><title><![CDATA[通过ulimit改善系统性能]]></title><link>https://blog.csdn.net/jamesf1982/article/details/5731939</link><guid>https://blog.csdn.net/jamesf1982/article/details/5731939</guid><author>jamesf1982</author><pubDate>Tue, 13 Jul 2010 15:45:00 +0800</pubDate><description><![CDATA[<br />http://www.360doc.com/content/10/0407/10/155970_21910222.shtml<br /> <br />http://blog.chinaunix.net/u2/60332/showart_472398.html<br /> ulimit -a 用来显示当前的各种用户进程限制。     Linux对于每个用户，系统限制其最大进程数。为提高性能，可以根据设备资源情况，<br />    设置各linux 用户的最大进程数，下面我把某linux用户的最大]]></description><category></category></item><item><title><![CDATA[总结几种log打印printf函数的宏定义]]></title><link>https://blog.csdn.net/jamesf1982/article/details/5704943</link><guid>https://blog.csdn.net/jamesf1982/article/details/5704943</guid><author>jamesf1982</author><pubDate>Wed, 30 Jun 2010 16:16:00 +0800</pubDate><description><![CDATA[<br />http://blog.chinaunix.net/u1/38994/showart_1168773.html<br /> <br /> <br />#include<stdio.h><br /><br />#define lU_DEBUG_PREFIX "##########"<br /><br />#define LU_DEBUG_CMD 0x01<br />#define LU_DEBUG_DATA 0x02<br />#define LU_DEBUG_ERROR 0x04<br /><b]]></description><category></category></item><item><title><![CDATA[*_cast的用法 ]]></title><link>https://blog.csdn.net/jamesf1982/article/details/5687194</link><guid>https://blog.csdn.net/jamesf1982/article/details/5687194</guid><author>jamesf1982</author><pubDate>Tue, 22 Jun 2010 18:02:00 +0800</pubDate><description><![CDATA[http://blog.csdn.net/wf520pb/archive/2008/07/12/2644512.aspx*_cast的用法 const_cast去掉const变量的常量性。如有 constinti=6;   int*p;则: p=&i;    //非法   p=const_cast(i); //合法static_cast相当于C中的强制类型转换dynamic_cast则是类类型向下转换。reinterpret_cast则是按内存中的布局强制转换,跟平台相关。尽量使用C++风格的类型转换:  ]]></description><category></category></item></channel></rss>