自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 单字节校验方法

<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

2010-08-28 17:28:00 3567

原创 方正

<br />方正真大牌,投简历过去后,过了快两周时间才通知我过去面试。而且不靠近地铁,面试一趟真郁闷。。。<br /> <br />方正一面就是做题(笔试题和上机题)。笔试题可真牛,共40道题,基本涵盖了大学所有内容(连物理题都有),我有一半不会做,就空着,反正这些题,后来面试官也不问(发现了吧,其实就是考察你的态度)。说说非选择题吧<br />1、  考察sizeof<br />2、  内存分配(就是林锐《高质量c/c++编程》里面说的)<br />3、  写一种排序算法(写了冒泡)<br />4、  翻

2010-08-26 17:00:00 2271 1

原创 微软

<br />微创面试后不久就接到通知,到微软面试。实际上这并不是微软项目组的面试,像是一个专门初步考核外包人员的过程。<br /> <br />下午准时到微软大厦,面试官和我差不多大。面试中聊了一下我的工作情况,不过不是重点,还是得做题(外企真喜欢做题),不过这次考的不是那么容易了。<br /> <br />1、  翻转单链表(用三个指针变量可以完成,写的时候还是要注意代码规范)<br />2、  字节对齐(我用开发中真实遇到的字节对齐情况作了解答)<br />3、  螺旋矩阵(常见面试题,但是当时我没做出

2010-08-26 16:58:00 1200

原创 微创软件

这是一家微软和上海政府合资的公司,主要外包到微软做项目。说实话,我并不喜欢外包公司,不过我的简历在网上公开后,这家公司的人事mm主动找上我,当时问我C++如何,呵呵,我c++一般,不过人事mm立刻强调需要的是有嵌入式经验的人,只要数据结构和操作系统的基础扎实就可以(后来才了解这句话的含义)。虽然我不喜欢外包,但如果是微软的项目的话,应该是一个很好的锻炼机会,因此就接收了这次邀请,开始了漫长的面试过程。       上来先笔试,试题不是太难,虽然全是英文,但不妨碍阅读。(1)看程序,判断输出结果,主要考验基本

2010-08-26 16:42:00 4070

原创 永新视博

永新视博是一家较大的公司,在纽约上市,资本还是比较雄厚的,本来挺期待的,但是在网上了解到这家公司喜欢在试用期就裁掉,这也让我对这家公司打了折扣,最后虽然收到offer也没有同意。说面试吧,这是第二次面试,这次没有笔试了,先过来一位经理(还是和我差不多大,哎。。。),就是让我介绍一下工作情况,呵呵,俺的工作经历最近都能倒背如流了。在面试过程中发现一个特点,面试官都对自己做过的方面比较感兴趣(俺以前做无线通信这一块,面试官是一点兴趣都没有)。在面试过程中,这位经理看起来对socket编程比较感兴趣,我简单的说了

2010-08-26 16:40:00 2788

原创 瑞斯康达

<br />今天去瑞斯康达面试了,从网上了解这家公司是做光通信产品的,而且发展的很快,应该十分有前途。<br />只说面试过程吧。一上来先做题,哥都4年工作经验了,还要做题,不过还是低调些,给人好印象,编程题很简单,概念题不懂。。。<br />1、  简述线程和进程的通信方式,只说了线程的,进程的概念还是有的,稍微忽悠了点<br />2、  简述栈和堆得区别,老调重弹了,没什么特别的。<br />3、  描述“死锁”和“饥饿”现场产生的原因及预防方法,第一次遇到这个问题,虽然学过操作系统,但是这些东西都忘光

2010-08-26 16:39:00 4975 2

原创 诺西

<br />北京的诺西研发中心在一个工业园区内,外表看起来很旧,内部装修还不错。不过郁闷的是面试约的时间是11点,我以为对方弄错了,10点前就赶到了(不靠近地铁,真郁闷),足足等了一小时才面试,哎。。。<br />面试前先用英语自我介绍,我只好用蹩脚的英语做完自我介绍(还好面试官不太为难我)。需要注意的是遇到面试官感兴趣的项目,他可能会问项目中你的工作细节,这得做好防范。<br />英语介绍完毕后,还得用中文再交流一遍工作经历(可见英文根本没有深入),让画出你觉得自己做得最好的一个项目架构以及详细描述你在项

2010-08-25 21:31:00 1595

原创 飞漫软件

<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系统下文件和

2010-08-25 21:30:00 1893

原创 鼎桥

<br />       鼎桥位置太差了,不靠近地铁。<br />       面试分为技术面试、技术笔试和人事面试。真是奇怪,居然把笔试放在中间。<br />       技术面试就是问一下工作的内容,我能感觉到面试官对我在O&M模块的经验感兴趣,可惜到面试结束的时候,轮到我提问时,我对没有班车这件事还是很失望,而且面试官也感觉到了。面试官居然说了一句:“你想搬到望京不?”汗。。。可以看出最后的交流不是太愉快,不过面试官还是让我参加了笔试。<br />       笔试分为操作系统、C和通信协议。<br

2010-08-25 21:29:00 3607

原创 sybio

<br />       最近老是外包公司找我,哎。。。<br /> <br />       公司在上地五街,还好有班车,我上午去面试,坐的是公司的班车(发现symbio上班比较晚,我9点上的班车居然没有一个人,后来上来的人打招呼居然是来的这么早啊。。。呵呵,要是所有公司都这么人性化就好了)。<br /> <br />       面试分为笔试和面试,下面是笔试的内容:<br />       C<br />(1)   sizeof的用法<br />(2)   宏扩展的隐患<br />(3)   ++操作

2010-08-25 21:27:00 894

原创 蓝色星际

<br />公司规模还挺大的,地段好(北三环),呵呵,这两个地方是最吸引我。先笔试后面试。<br /> <br />笔试题记不清了,不是太难,有几道题比较有特点:<br />1、  gdb如何调试多线程<br />2、  如何知道一个进程打开了多少个文件<br />以上两道题不知道答案,gdb调试多线程。。。估计难度不小,反正没试过多线程。至于问题2,等我查看一下UNIX手册在回答<br />3、  嵌入式linux设备,128M内存,无交换分区,以下的代码有何区别?<br />#include <stdi

2010-08-25 21:27:00 1698

转载 ctags使用简介(linux下的代码管理工具)

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

2010-08-04 13:42:00 3131

转载 Linux主要shell命令详解

<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作为操作系统的外壳,为用户提供使

2010-07-25 19:56:00 1089

转载 linux shell教程

http://techbbs.zol.com.cn/1/85_791.htmllinux shell教程 --初级入门 <br />Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是Linux系统核心的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个

2010-07-23 19:56:00 604

原创 unix笔记

<br />通过最近的面试,发现语言方面已经有了足够的底气,但是linux的了解还不充足。以后每天加把劲,快速把UNIX高级环境编程看完。<br /> <br />一、文件<br />1、> , < ,这两个操作表示向某个文件输入和输出,例如./a.out >d。<br />面试题:exec 2>/dev/null    这是一个重定向操作,表示将文件描述符2的输出定向到/dev/null,这是一个空文件,所以是一个屏蔽标准错误的操作(文件描述符:0标准输入,1标准输出,2标准错误)<br />2、IO效率

2010-07-21 20:27:00 569

转载 linux重定向

<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)

2010-07-20 20:04:00 475

原创 c++中的虚函数表测试(关于类的动态调用和静态调用)

虚函数表的百度解释如下:类的虚函数表是一块连续的内存,每个内存单元中记录一个JMP指令的地址   注意的是,编译器会为每个有虚函数的类创建一个虚函数表,该虚函数表将被该类的所有对象共享。类的每个虚成员占据虚函数表中的一行。如果类中有N个虚函数,那么其虚函数表将有N*4字节的大小。一个类只要有虚函数,其就会有有一个虚函数表指针,通过指针,编译器可以找到对应的虚函数地址。具体说明见下面的网址http://apps.hi.baidu.com/share/detail/10397448此处我想通过一个实验来加强对编

2010-07-14 16:21:00 1228

转载 通过ulimit改善系统性能

<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用户的最大

2010-07-13 15:45:00 753

原创 总结几种log打印printf函数的宏定义

<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

2010-06-30 16:16:00 2232

转载 *_cast的用法

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++风格的类型转换:  

2010-06-22 18:02:00 638

转载 Spin_lock 详解

<br />http://apps.hi.baidu.com/share/detail/4165113<br /> <br /> Spin_lock 详解<br />在这篇文章中,我将会介绍 Kernel 提供用来使用 spinlock 的 function。除此之外,我还会告诉各位,为何在 SMP 的环境里,使用 spinlock 会比将所有 CPU 的中断 disable 这个方法来的有效率,我也会告诉各位如何针对不同的使用需求,使 spinlock 的 cost 再降低,进而使系统的效能更好... <

2010-06-17 10:20:00 2834

转载 IO映射

<br />本文转自:http://blog.chinaunix.net/u3/96613/showart_1926286.html<br /> <br />引言:<br />        从CPU连出来一把线:数据总线、地址总线、控制总线,这把线上挂着N个接口,有相同的,有不同的,名字叫做存储器接口、中断控制接口、DMA接口、并行接口、串行接口、AD接口……一个设备要想接入,就用自己的接口和总线上的某个匹配接口对接……于是总线上出现了各种设备:内存、硬盘,鼠标、键盘,显示器……<br /> <br />

2010-06-15 09:42:00 931

转载 IO映射

<br />本文转自:http://blog.chinaunix.net/u3/96613/showart_1926286.html<br /> <br />引言:<br />        从CPU连出来一把线:数据总线、地址总线、控制总线,这把线上挂着N个接口,有相同的,有不同的,名字叫做存储器接口、中断控制接口、DMA接口、并行接口、串行接口、AD接口……一个设备要想接入,就用自己的接口和总线上的某个匹配接口对接……于是总线上出现了各种设备:内存、硬盘,鼠标、键盘,显示器……<br /> <br />

2010-06-15 09:42:00 1070

转载 IO映射

<br />本文转自:http://blog.chinaunix.net/u3/96613/showart_1926286.html<br /> <br />引言:<br />        从CPU连出来一把线:数据总线、地址总线、控制总线,这把线上挂着N个接口,有相同的,有不同的,名字叫做存储器接口、中断控制接口、DMA接口、并行接口、串行接口、AD接口……一个设备要想接入,就用自己的接口和总线上的某个匹配接口对接……于是总线上出现了各种设备:内存、硬盘,鼠标、键盘,显示器……<br /> <br />

2010-06-15 09:41:00 1184

转载 C89和C99标准对比

http://blog.csdn.net/phlexii/archive/2006/06/30/855263.aspx GCC 支持C99,通过 --std = c99命令行参数开启。 例如:gcc --std = c99 test.c    1、增加restrict指针  C99中增加了公适用于指针的restrict类型修饰符,它是初始访问指针所指对象的惟一途径,

2010-05-21 09:50:00 583

原创 fork和vfork的区别

fork时,子进程会将父进程的数据段和代码段复制,但是往往子进程需要和父进程共享数据段,因此聪明的人发明了vfork。 调用vfork时,子进程将和父进程共享数据段,同时有一个缺点是为了保证数据段间的同步,父进程必须等待子进程exit后才会运行。

2010-04-08 16:31:00 513

原创 windows下调用进程的函数

WinExec,具体可以参考msdn。 实际内部用的还是createproccess

2010-04-08 09:55:00 1194

原创 动态加载库

    使用VC编程时遇到一个奇怪的情况,包含了,但是编译器编译结果告知无法找到HMONITOR结构,从VC上能看到HMONITOR结构声明在windef.h里,但是包含了还是不行,最后一个同事告知包含multimon.h即可。    好,切入正题。    结构找到了,不过很多函数没有找到,在网上也没找到好方法。最后用了动态加载库这个方法解决了问题,如下:     HI

2010-03-31 09:36:00 714

转载 c 语言中的字符串操作

http://blog.chinaunix.net/u1/41817/showart_342390.html6.5        怎样将字符串打印成指定长度?         如果要按表格形式打印一组字符串,你就需要将字符串打印成指定长度。利用printf()函数可以很方便地实现这一点,请看下例: # include

2010-03-11 11:20:00 1100 1

转载 Linux压缩打包命令使用方法

http://www.ixpub.net/619016.html tar命令 [root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一

2010-03-01 11:07:00 489

转载 进程间通信:Windows下进程间通信的手段

http://www.crazycoder.cn/DeveloperUtil/Article25637.html 摘 要随着人们对应用程序的要求越来越高,单进程应用在许多场合已不能满足人们的要求。编写多进程/多线程程序成为现代程序设计的一个重要特点,在多进程程序设计中,进程间的通信是不可避免的。Microsoft Win32API提供了多种进程间通信的方法,全面地阐述了这些

2010-02-22 09:47:00 571

转载 linux动态库的编译与使用

原文地址:http://hi.baidu.com/linuxlife/blog/item/0d3e302ae2384d3a5343c1b1.html Linux下的动态库以.so为后缀,我也是初次在Linux下使用动态库,写一点入门步骤,以便以后能方便使用。第一步:编写Linux程序库文件1.动态库接口文件//动态库接口文件getmaxlen.h#ifndef _GET

2010-01-27 14:16:00 579

转载 跟我一起写 Makefile

原文地址:http://www.chinaunix.net/jh/23/408225.html 概述 —— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人

2010-01-27 09:20:00 451

转载 pragma comment的使用

转帖地址:http://www.cppblog.com/xczhang/archive/2008/01/10/40866.html 该宏放置一个注释到对象文件或者可执行文件。#pragma comment( comment-type [,"commentstring"] )comment-type是一个预定义的标识

2009-12-24 09:28:00 421

原创 实现自动增加时间、文件、行数打印

 void HiOssTrace(char *pchFormat, ... );//带时间输出void HiOssPrint(char *pchFormat, ... );//一般输出#define HiOssDebugPrint HiOssTrace("%s[%d]:",__FILE__,__LINE__);HiOssPrint

2009-12-09 15:54:00 619

原创 vc中链接库时千万别将ignore all default libraries勾上

今天链接库文件时,突然发现几乎所有库函数无法连接,百思不得其解,最后从网上查找才知道不小心将project setting中link下的ignore all default libraries 给勾上了,记录一下

2009-12-03 17:06:00 2163

转载 stderr,stdin,stdout

   是系统中默认打开的三个文件描述符  stderr与stdin,stdout一样,是流。     具体就是stdin是标准输入流,默认为键盘,     stdout是标准输出流,默认为屏幕,     stderr是标准错误流,一般把屏幕设为默认,     也可以输出到文件。  

2009-12-02 12:39:00 567

原创 在struct中使用define的妙法

在看网络底层的程序时,看到以下格式的程序 struct a {   struct T b; #define k b.k #define m b.m }data[10];  这种程序第一次看到,后来有几位高人指点,才知道这样子声明的变量,可以直接访问T里面的成员变量,例如可以如下 data[0].k即相当于访问变量T里面的成员k 注意,

2009-11-19 13:45:00 4246 1

原创 修改mfc中的栈内存大小

 alt+f7->c/c++选项,最下面的project Option 里,在最后面加上 /zm200,200表示内存为50m,1000和2000分别表示100m和200m

2009-11-16 12:27:00 2914

转载 嵌入式开发中用到的一些扩展关键字

 data,bdata,idata,pdata,xdata,code存储类型与存储区http://blog.ednchina.com/xiaoxiaopig/279146/message.aspxbit是在内部数据存储空间中 20H .. 2FH 区域中一个位的地址,或者 8051 位可寻址 SFR 的一个位地址。code是在 0000H .. 0FFFFH 之

2009-11-09 16:19:00 783

空空如也

空空如也

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

TA关注的人

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