自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (14)
  • 收藏
  • 关注

原创 禅道项目管理软件迁移到windows-server 2008局域网其他客户端无法访问问题解决

部门一直在用禅道作为项目管理的系统,但一直是部署到个人电脑上的,经常会因为个人原因导致大家无法访问,决定弄一台专门的服务器,本来计划用Linux的,感觉比较麻烦,选择采用windows server 2008。.迁移过程中遇到了点小麻烦,现记录下,对windows server 小白的我或许对以后工作中遇到类似问题会有帮助。一、直接将原来的禅道项目管理系统的文件夹拷到server...

2020-03-19 17:24:53 963

原创 <<The C Programming Language>>学习之路-练习题参考答案 1-12

#include#include#define IN 1#define OUT 0int main(){ int c; char cache[100] = {0};   int i = 0;  while((c =getchar()) != EOF)    {               if(c == ' ' || c == '\t' || c

2014-04-01 22:12:14 683

原创 <<The C Programming Language>>学习之路-练习题参考答案 1-11

#include#define IN 1#define OUT 0int main(){ int c; int nCharCount = 0,nWordsCount = 0, nLinesCount = 0; int state = OUT; while(1) {  while((c =getchar()) != EOF)    {      nCh

2014-03-31 22:23:49 658

原创 <<The C Programming Language>>学习之路-练习题参考答案 1-10

#include #includeint main(){     int c;   while((c = getch()) != EOF) {  if(c != 0x0e)  {if( c == '\t'  )   {   putchar('\\'); putchar('t');  }  else if(c == '\b')  {  

2014-03-31 08:40:00 735

原创 <<The C Programming Language>>学习之路-练习题参考答案 1-9

#include int main(){ printf("%d %d",EOF, NULL);    int c; char pre = c = getchar(); putchar(c); while((c = getchar()) != EOF) {  if( c != ' ' || pre!= ' ' )   {   putchar(c);  

2014-03-29 22:32:19 635

原创 <<The C Programming Language>>学习之路-练习题参考答案 1-8

#include int main(){ int c, n1 ,n2, n3; n1 = 0;    n2 = 0; n3 = 0; while((c = getchar())!= EOF) {      if (c == '\n')   {       n1++;   }   else if(c == ' ')   {       n2

2014-03-29 22:14:27 689

原创 <<The C Programming Language>>学习之路-练习题参考答案 1-7

#includeint main(){    printf("%d\n",EOF);} 输出结果   -1

2014-03-28 22:51:32 635

原创 <<The C Programming Language>>学习之路-练习题参考答案 1-6

#include#include int main(){  int b ; if( getchar()!= EOF)  {  printf("是1");    } else {  printf("是0"); } return 0;}

2014-03-28 22:48:50 581 1

原创 <<The C Programming Language>>学习之路-练习题参考答案 1-5

#include#include int main(){    float fahr, celsius; int lower, upper, step; lower = 0; upper = 300; step = 20; fahr = upper; printf("华氏温度与摄氏温度对照表\n\n");   char *pFahr = "华氏温度"

2014-03-28 22:15:20 544

原创 <<The C Programming Language>>学习之路-练习题参考答案 1-4

#include#include int main(){    float fahr, celsius; int lower, upper, step; lower = -17.8; upper = 148.9; step = 11.1; celsius = lower; printf(" 摄氏温度与华氏温度对照表\n\n");   char *pF

2014-03-27 22:41:33 615

原创 <<The C Programming Language>>学习之路-练习题参考答案 1-3

book1-3.cpp文件:#includeint main(){    float fahr, celsius; int lower, upper, step; lower = 0; upper = 300; step = 20; fahr = lower; printf("华氏温度与摄氏温度对照表\n\n");   char *pFahr = "

2014-03-27 22:28:03 618

原创 <<The C Programming Language>>学习之路-练习题参考答案 1-2

编译时又警告“ warning C4129: “c”: 不可识别的字符转义序列”,相当于打印字符c #includemain(){    printf("hello, \cworld\n");  } 输出:   hello, cworld

2014-03-26 23:41:00 742

原创 <<The C Programming Language>>学习之路-练习题参考答案 1-1

从今天开始系统将C圣经书>练习题全部做一遍,书已经看几遍了,自己感觉看多少遍也不如自己亲手做一遍,开始这段学习旅程吧,即使今年剩余的空余时间都做了这练习,也相信编程能力会有较大的飞跃吧。由于目前家里电脑老旧,无法安装Linux虚拟机,后续手头宽裕了会买台高配台式机,我的编译器是Microsoft Visual studio2008..记录我的练习过程:开始时新建了book1-1.cpp

2014-03-26 23:37:16 1551

原创 求一个32位数中1的个数

废话少说,看分析例如: 二进制数10010010 = 10000000+10000+10问题转换为求10000000、10000、10三个二进制数中1的个数,显然每个都为1个,总共就是三个再看这三个二进制数的特征,显然每个都是2的幂,那么问题转换为如何求一个数是否为2的幂求一个数是否为2的幂方法就简单多了, 直接给出  if(n&(n-1)){/不/是2的幂} else{是}。

2014-03-26 12:30:26 671

转载 小团队管理工具选择:不需要大而全

该如何选择小团队管理工具?摩博科技技术副总监赵九州认为最该注重实效,不需要大而全。而满足所有情景的工具是不存在的。选择团队管理工具主要应考虑功能、速度、好用这三个因素,最终落实在团队成员使用率上。今天讨论小技术团队管理工具,小团队工具选择的话,应该注重实效。自己用么,要实在点的,轻便好用,不需要大而全。具体怎么选,真的要结合团队情况,没有最好,只有适不适合,满足所有情景的工具是不存在的。

2014-03-26 12:28:47 647

转载 努力成为优秀的工程师

作者: baiyuzhong 分类:管理  阅读:6,877 次 添加评论 华为诺亚方舟实验室首席科学家李航结合自己的亲身经验,提出了成为优秀工程师应该遵循的五项原则:面对问题,解决问题;系统地解决问题;站在用户角度看问题;以最小的代价获得最大的效益;磨在细处。我一直在IT企业的研究部门任职,迄今经历了三家公司:NEC、微软、华为。工作都是既有基础研究,又有产品开发。其

2013-03-26 22:52:54 632

转载 使用VS2008创建和调用动态链接库

1. 什么是动态链接库 A dynamic library consists of routines that are loaded into your application at run time. When you compile a program that uses a dynamic library, the library does not become part of your

2012-11-06 15:53:34 1285 1

原创 Android Socket和串口编程实践(TCP,UDP,串口集成到一个小项目)

最近一个项目可能要用到socket和串口方面的编程,网上找了很多这方面的资料,例子,不过都不怎么全,而且很多例子不能直接拿来用。花了几天时间,将TCP、UDP、串口整合到一起做了个小的project,由于没有真机,仅在模拟器上测试通过,且都是在一台机子上,现贴出代码,希望对大家有所帮助。注意涉及IP地址的地方可能需要修改成你自己的地址一、UDP编程1 android模拟器端代码pack

2012-10-14 23:22:38 2591 1

原创 NDK编译C C++代码简单步骤

开发android应用程序时,c,c++的代码要在linux环境中用ndk进行编译生成链接库文件后才可供java代码调用1 安装ndk  将android-ndk-r8压缩文件解压到任意一目录,配置环境变量:修改/etc/profile文件,配置环境变量,PATH指向android-ndk-r8文件夹,即在倒数第二行加入export  NDK_ROOT=” android-ndk-r8

2012-10-14 23:10:22 1394

原创 修改android4.0.1开机启动画面和开机声音

假设在当前源代码根目录下一修改开机动画主要涉及三个方面1. Linux 系统启动,出现Linux小企鹅画面(reboot)(Android 1.5及以上版本已经取消加载图片,不用管);2. Android平台启动初始化,出现"A N D R I O D"文字字样画面;3. Android平台图形系统启动,出现含闪动的ANDROID字样的动画图片(start)。l   修改文

2012-10-14 23:08:48 1344

原创 ubuntu下编译android源码、linux内核、android的源码结构以及编译结果等全面解析

在公司给小组成员培训,自己做的一个总结,现分享给大家一培训目标android的内核就是Linux,android下c/c++代码的编译必须在Linux环境中进行,所以android应用开发若要使用c/c++代码就必须有Linux环境。通过此次培训,你应该可以完全能够独立的搭建Linux下的android源码开发环境,能够编译android源码,Linux源码,了解android源码结构以及

2012-10-14 23:06:45 1481

原创 VC调试相关

VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存

2011-08-08 23:32:52 338

原创 整理的几个国外技术论坛

http://www.programmersheaven.com/http://www.devx.com/http://www.kernel.org/http://www.linux.org/http://www.gnu.org/http://sourcefo

2011-07-03 20:31:48 1878

原创 程序员究竟做什么

<br />很多人(包括我岳母)认为计算机变得如此智能,所以在不久的未来将不再需要程序员。另外一些人认为程序员是天才,他们在电脑前能不断地解决复杂的数学难题。甚至不少程序员对他们是做什么的都没有清晰的概念。<br /><br />Computers are useless. They can only give you answers. – Picasso <br />计算机没有什么作用。他们只能告诉你答案。——毕加索<br />在这篇文章中,我想给不知情的人解释一下程序员到底是做什么的:<br />程序员

2011-05-19 23:19:00 1513

原创 手机终端软件测试综述

一、软件测试综述 <br />    完整的软件测试是评定软件性能和质量的重要手段,该测试可以用来检查软件是否满足设计和项目合同书所规定的技术要求,检验软件对误操作的处理能力,并为软件可靠性与安全性的评估提供依据。 <br />    软件测试有许多不同的分类方法,如按测试用例设计方法可分为白盒测试和黑盒测试;按测试策略和过程可分为单元测试、集成测试、确认测试和系统测试;从是否需要执行被测软件的角度,可分为静态测试和动态测试。上述各种方法都已被证明是行之有效的,在测试中应根据测试目的适当选择。 <br />

2011-05-18 22:47:00 2248

原创 pclint配置

<br />keil MDK版本:V4.03,下载地址见我的其他博文<br />PC-lint版本:  V8.0<br />关于pc-lint的强大作用,网上有很多,这里不想再复述,只说一句:能通过pc-lint检验的程序不一定没有问题,但通过了pc-lint检验的程序,质量的提高也是不言而喻的。<br />首先安装keil MDK和PC-lint这两个软件,网上的PC-lint大多是安装好的压缩包,直接解压到C盘即可。请支持正版!!(咳,心虚中...)<br />方法十分简单,因为keil MDK中已经给

2011-05-18 22:46:00 1125

原创 从汇编层面深度剖析C++虚函数

<br />从汇编层面深度剖析C++虚函数   <br /> 虚函数是C++语言实现运行时多态的唯一手段,因此掌握C++虚函数也成为C++程序员是否合格的试金石。csdn网友所发的一篇博文《VC虚函数布局引发的问题》 从汇编角度分析了对象虚函数表的构,以及C++指针或者引用是如何利用这个表来实现运行时多态。 <br />诚然,C++虚函数的结构会因编译器不同而异,但所使用的原理是一样的。为此,本文使用linux平台下的g++编译器,试图从汇编的层面上分析虚函数表的结构,以及如何利用它来实现运行时多态。 <b

2011-05-03 22:35:00 351

原创 程序设计的10个做和不做的

<br />程序设计的10个应该做的:<br />1.面向对象比你想象中的还难很多<br />2.程序设计师最重要的技能:沟通<br />3.你必须要学会说「不」<br />4.如果所有的事项都一样重要,那意思是它们都不重要——无论如何必须把先后顺序排出来<br />5.千万别把事情复杂化<br />6.深入问题的核心,但是不要被困住了<br />7.非常清楚的了解其它人在做的事情,无论是营销、设计、客服<br />8.你的同事就是你最好的老师 <br />9.无论如何最后的产品必须是好用的<br />程序

2011-05-03 22:35:00 615 1

原创 %5程序员

<br />5%神话<br />Bruce Eckel(Thinking in Java/C++作者) 在他的5%的神话(Mythical 5%) 中提到:5%的程序员开发效率是其他95%程序员的20倍(5% of programmers are 20x more productive than the other 95%)。<br />按照80-20法则,80%的程序员几乎不看书,不读Blog,不参加技术会议,不持续学习。这些人也可能会进入大公司,他们日复一日的做着重复的工作。另外20%则在专业方面比较主

2011-04-29 12:47:00 296

原创 从汇编层面深度剖析C++虚函数

<br />从汇编层面深度剖析C++虚函数   <br /> 虚函数是C++语言实现运行时多态的唯一手段,因此掌握C++虚函数也成为C++程序员是否合格的试金石。csdn网友所发的一篇博文《VC虚函数布局引发的问题》 从汇编角度分析了对象虚函数表的构,以及C++指针或者引用是如何利用这个表来实现运行时多态。 <br />诚然,C++虚函数的结构会因编译器不同而异,但所使用的原理是一样的。为此,本文使用linux平台下的g++编译器,试图从汇编的层面上分析虚函数表的结构,以及如何利用它来实现运行时多态。 <b

2011-04-29 12:47:00 421

转载 为什么5%的技术人员开发效率是其他95%的20倍?

<br />5%神话<br />Bruce Eckel(Thinking in Java/C++作者) 在他的5%的神话(Mythical 5%) 中提到:5%的程序员开发效率是其他95%程序员的20倍(5% of programmers are 20x more productive than the other 95%)。<br />按照80-20法则,80%的程序员几乎不看书,不读Blog,不参加技术会议,不持续学习。这些人也可能会进入大公司,他们日复一日的做着重复的工作。另外20%则在专业方面比较主

2011-04-18 23:50:00 294

转载 一个五年程序员的学习观

<br />去年写了一篇文章《一个工作3~4年程序员的年度学习计划》,里面列出了一些计划阅读的书目。一年过去了,进度很一般。不过也许这个计划本身就有问题。<br />今天看了李开复发的一篇微博,很有感慨:<br />“天下古今之庸人,皆以一惰字致败。天下古今之才人,皆以一傲字致败。 -- 曾国藩”<br />我是一个庸人,去年浪费了很多的时间,今年要更加努力的学习了。<br />回到今天的正题。去年以及前些时候为了我的学习计划倒是收集了很多书目,同时我也负责我们研发部门买书,所以买了很多非常好的书,今天和大

2011-04-10 12:49:00 781

原创 常见工具

<br />■ 文 / 滕振宇<br />学习并不是简简单单的阅读和浏览,而是一个积累的过程,一个通过持续的学习,对自己的知识体系不断丰富、索引的过程。接下来我会从四个方面入手分享我的经验。<br /><br />高质量的信息源和高效的学习<br />Google是一个很好的工具,通过它,我们可以找到很多很好的资源,但前提是必须先知道要搜索的关键字,没有关键字,就不知道该查什么。多数情况下,人们都是在不可能知道自己不知道什么(Unknown unknown)的状态,也就是不知道该用什么关键字去查询,因此也不

2011-04-02 22:45:00 503

原创 如何学好C++

 C++是最难的语言。这个世界上最难的编程语言可能非C++莫属了。你千万不要以为几天就可以学好C++,C++的学习曲线是相当BT的,你可以看看这篇文章。C++是一门很自由的语言,自由到了有点BT和恐怖的地步。我甚至认为C++并不是一门成熟的编程语言,因为太容易犯错了。所以,你一定要在一开始就要有很小心谨慎的态度,并把C++当成一种难以训服的猛兽来看待。<br />多问“为什么要这样”的问题。学习C++一定要多问几个“为什么是这样”,“凭什么要这样”的问题。比如:很多人知道C++有拷贝构造函数和初始化列表,但

2011-03-31 23:35:00 295

原创 想写程序吗?远离你的计算机!

<br />我最近想明白了一些事情。最好的写程序的地方不是在你的计算机前,不是使用你的编译器、IDE或其它一些工具。这最好的地方是一个远离这些工具的场所——是某个能让你认真的思考的地方。对于一个你很熟悉的编程语言,你很容易把你脑子里已经构思好的程序转换成编译器/解释器可以编译/解释的程序——难就难在如何在脑子里先把程序编好。<br />有一天我乘火车旅行。我带了笔记本,但没有网络。不幸的是,我使用的是一种商业编程语言(IDL,真不巧),这种语言需要使用我大学网站上的许可证。因为不能连上互联网,我拿不到许可证

2011-03-31 23:35:00 416

原创 如何学好C++语言

 C++是最难的语言。这个世界上最难的编程语言可能非C++莫属了。你千万不要以为几天就可以学好C++,C++的学习曲线是相当BT的,你可以看看这篇文章。C++是一门很自由的语言,自由到了有点BT和恐怖的地步。我甚至认为C++并不是一门成熟的编程语言,因为太容易犯错了。所以,你一定要在一开始就要有很小心谨慎的态度,并把C++当成一种难以训服的猛兽来看待。<br />多问“为什么要这样”的问题。学习C++一定要多问几个“为什么是这样”,“凭什么要这样”的问题。比如:很多人知道C++有拷贝构造函数和初始化列表,但

2011-03-30 23:24:00 457

原创 学好C语言的重要性和方法

<br />我相信,这可能是很多朋友的问题,我以前也有这样的感觉,编程编到一定的时候,发现能力到了瓶颈,既不深,也不扎实,半吊子。比如:你长期地使用Java和.NET ,这些有虚拟机的语言对于开发便利是便利,但是对于程序员来说可能并不太好,原因有两个:<br />1.虚拟机屏蔽了操作系统的系统调用,以及很多底层机制。<br />2.大量的封装好的类库也屏蔽了很多实现细节。<br />一段时间后,你会发现你知其然,不知所以然。。我以前在CSDN上写过一篇《Java NIO类库Selector机制解析(上,下,

2011-03-29 23:17:00 3604 2

原创 只要一个返回语句

<br />内容如下:<br />别再这样写了:  public boolean foo() {<br /> <br /> if (true) {<br />   return true;  <br /> }  else {  <br /> return false;  <br /> }<br />}<br /> <br />每次当我深入某个开源项目,看到大概是某个专家写的、并被有经验的专业人士审查过的这样的代码,我都会惊讶不已,竟然没有人去阻止这个开发者在这个方法里胡乱的放置返回语句。<br />

2011-03-27 23:26:00 483

原创 15个编程好习惯

<br />1. 动手编码之前,你需要对要编码实现的解决方案有一个正式的或粗略的设计。永远不要在没有任何设计的前提下就开始编码,除非所编代码不重要。<br />2. 优秀的代码文档跟编程语言知识一样重要。在代码源文件中,为每个主要的代码段添加注释,解释代码的基本逻辑。最好注明程序的构建和修改日期,以及修改的原因也是非常有必要的。<br />3. 维护程序的各个版本同样重要。当前有些编程工具都自带一个版本管理工具。无论你什么时候改变自己的程序,它们都会将其保存为.bak文件。<br />我的方法是为每个程序维

2011-03-27 23:25:00 320

自己用C语言实现的拓扑多叉树

多叉树的构建,包含测试代码

2022-09-06

C语言写的跨平台软件定时器

C语言写的,可以在嵌入式平台和其他操作系统下运行的软件定时器代码

2022-09-06

RTCA DO-178B中译文.pdf

DO-178B中文标准规范,想做民航机载设备的的朋友必须按此标准实现软件开发,详细讲述了每种等级设备的含义以及不同等级的测试标准

2020-03-19

openwrt 虚拟机下使用asterisk实现局域网两个账户的VoIP语音通话

非常详细描述如何使用openwrt虚拟机搭建基于asterisk的Voip电话,实现了局域网内两个账户之间的互通,附有配置文件以及需要的软件

2017-02-16

华为新员工推荐书目表

华为各产品线,硬件、软件等各专业入职新员工需要阅读的书籍,都是经典,本人亲身体会,虽已离职华为,但感觉这些书还是受益匪浅

2016-07-19

使用openWrt SDK开发第一个HelloWorld应用程序

详细介绍了如何通过源码编译出openWrt SDK,如何编写和使用SDK编译应用程序,然后在平台上运行的步骤,附有代码和编译出的SDK文件,将SDK放在自己的虚拟机下就可以直接使用

2016-07-13

编译x86平台的openwrt虚拟机

介绍如何使用openWrt源码,成功编译出x86平台的openWrt虚拟机镜像,并在虚拟机上运行

2016-07-13

bridge-utils-1.5

官网下载的brctl命令最新版安装文件。

2016-01-23

官网下载的uc-os2源码

官网下载的最纯净的源码,对于除学者是很好的。

2015-10-26

telnet客户端

MFC实现的Telnet客户端程序,需要通过telnet连接设备的开发者可以参考下

2015-09-16

华为JAVA编程规范

华为公司自己的JAVA规范,适合小公司模仿

2013-01-06

CCS3.3安装和C6748配置

CCS编译器是dsp程序的常用编译器,通过c6748平台下的配置实例,引导大家对其他平台下的开发配置

2012-11-18

android socket编程 PC端

PC端,java写的,TCP 何udp分别运行

2012-10-14

android串口、TCP,UDP socket编程实践(android端)

最近一个项目可能要用到socket和串口方面的编程,网上找了很多这方面的资料,例子,不过都不怎么全,而且很多例子不能直接拿来用。花了几天时间,将TCP、UDP、串口整合到一起做了个小的project,由于没有真机,仅在模拟器上测试通过,且都是在一台机子上,现贴出代码,希望对大家有所帮助。注意涉及IP地址的地方可能需要修改成你自己的地址

2012-10-14

本人收藏多年的PCB设计资料与图纸,倾情奉献!

本人收藏多年的PCB设计资料与图纸,倾情奉献! 1.一款8层的手机PCB图纸 2.MTK6228手机方案 3.PHILIPS手机NXP5110原理图和PCB 4.一款数码相框的PCB 5.基于PowerPC处理器PPC440开发板PCB图 6.电脑主板PCB文件 7.一款嵌入式主板的PCB(PADS版)

2011-05-16

JSP由浅入深,适合初学者很快学会

一本很适合初学者的书籍,这部书我开始就看的,很不错,现在还经常看,可以作为工具查阅

2010-01-20

空空如也

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

TA关注的人

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