自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 实现模式 -- Implementation Patterns

价值观:沟通、简单、灵活沟通:指代码的沟通,通过代码与他人沟通。代码容易理解、修改、使用简单:去除多余的复杂性 -- 代码容易理解            所谓简单 -- 他人眼中的简单,在他人阅读代码时感觉简单易懂            设计中不出现无关元素,找出需求中最本质的概念灵活:指代码容易修改且修改成本较低原则:1.减小局部化影响 -- 正交性2.最

2013-04-15 19:04:31 766

原创 内存碎片小实验

内存碎片 -- 描述一个系统中所有不可用的空闲内存。这些资源之所以仍然未被使用,是因为负责分配内存的分配器使这些内存无法使用。一个不断产生内存碎片的系统,不管产 生的内存碎片多么小,只要时间足够长,就会将内存用完。这种情况在许多嵌入式系统中,特别是在高可用性系统中是不可接受的。内存碎片是如何产生的呢,做个小实验看看。1.申请5个100k内存2.释放其中2个3.申请1个120k内存

2012-10-07 22:51:50 1225

原创 Linux下的rename命令

今天在我的Fedora虚拟机上学点东西,有个文件需要重命名,于是想到了rename命令。尝试了一下,发现没有起作用,我很疑惑,呵呵。[luckydan@Fedora test]$ lsa.txt[luckydan@Fedora test]$ rename a.txt b.txt[luckydan@Fedora test]$ lsa.txt为什么没有起作用,我以为是命令用法不对,查

2012-09-16 22:13:13 1730

原创 Python学习(一)

环境:Fedora 14Python版本:Python 2.5.2 (r252:60911, Sep 30 2008, 15:41:38) 启动python解释器:输入python>>>就是python的提示符第一个python程序:hello world>>> print 'hello world'hello world退出python解释器:Ctrl + D

2012-09-01 20:43:39 556

原创 宏的几则使用技巧

规则1:宏不可递归展开。为了防止宏无限制的递归展开,当宏遇到自身时,停止展开。#define F(n) n * F(n - 1)问1:若有F(3),展开后是什么?答案:3 * F(2)问2:此时F(2)是什么?答案:额。。。我暂时也不知道

2011-08-23 23:08:06 477

原创 宏替换--可变参数【未完成】

<br /> <br />现有函数VOS_VOID OM_DebugPrint(_UI ulModuleId, INFO_LEVEL enInfoLvl, const char * format,...)<br />需要将其更改为VOS_VOID OM_DebugPrint(_UC * ucFileName, _UI uiLine, _UI ulModuleId, INFO_LEVEL enInfoLvl, const char * format,...)要替换所有引用的地方就太麻烦了,一般会采用宏替换的方

2010-08-31 21:07:00 753

原创 关于struct中的static变量

先来看一段程序:#include typedef struct with_static{    int a;    static const int b = 1;}with_static;int main(){    struct with_static test1;    struct with_static test2;    tes

2010-05-10 21:14:00 14514 5

原创 追求

    不知从什么时候起,我养成了一个习惯,谈不上不好,也谈不上好。    习惯于接受。    接受别人的观点,接受别人的评价,接受别人的物品,包括爱情。    接受本不是件坏事,但是只知道接受就不是什么好事了。     长久以来,我已经渐渐忘记了怎样去拼搏,怎样去追求想要的东西。    别人给什么,就接受什么,直到身边所有的一切都不是自己想法得来的。     忽然

2010-01-27 22:57:00 485

转载 初始化和赋值的区别

区别说明:赋值操作是在两个已经存在的对象间进行的,而初始化是要创建一个新的对象,并且其初值来源于另一个已存在的对象。编译器会区别这两种情况,赋值的时候调用重载的赋值运算符,初始化的时候调用拷贝构造函数。如果类中没有拷贝构造函数,则编译器会提供一个默认的。这个默认的拷贝构造函数只是简单地复制类中的每个成员。 下面看例子:c++中初始化和赋值操作差别是很大的。 对于基本

2009-11-24 17:32:00 971

转载 C语言常用宏定义

1、防止一个头文件被重复包含#ifndef COMDEF_H#define COMDEF_H //头文件内容#endif2、重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。typedef  unsigned char      boolean;     /* Boolean value type. */ typedef  unsi

2009-05-04 22:52:00 637

转载 堆和栈的区别(重要!!!)

 一、预备知识—程序的内存分配    一个由C/C++编译的程序占用的内存分为以下几个部分    1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其    操作方式类似于数据结构中的栈。    2、堆区(heap)   —   一般由程序员分配释放,   若程序员不释放,程序结束时可能由OS回    收   。注意它与数据结构中的堆是两回事,分配方式倒是

2009-05-04 21:57:00 546

转载 嵌入式程序员应知道的几个基本问题

日期:2007-02-01 作者:Nigel Jones 来自:linux.chinaunix.net  C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。   从被面试者的角度来讲,你能

2009-05-04 21:42:00 421

转载 C语言中动态分配数组(一维)

问题:如何动态的定义及使用数组呢? 记得一般用数组的时候都是先指定大小的。在C++里用new可以做到,纯C语言好像没法做到,今天在逛的时候终于找到了C语言中的用法(看原贴):   int *a;   int N;   scanf("%d", &N);   a = (int *) malloc(N * sizeof(int));   ....   free(a);   这样就动态分配了数组a

2009-04-15 20:05:00 1292

原创 日本の町

札幌:さっぽろ盛岡:もりおか仙台:せんだい新潟:にいがた金沢:かなざわ東京:とうきょう横浜:よこはま名古屋:なごや京都:きょうと大阪:おおさか神戸:こうべ松江:まつえ広島:ひろしま高松:たかまつ福岡:ふくおか那覇:なは和歌山:わかやま沖縄:おきなわ新宿:しんじゅく

2009-04-05 16:47:00 880

原创 日本語文法

「と」「や」  「と」表示全部列举  「や」表示有代表性的列举 例えば:  清水寺と金閣寺とを見ました。  最后一个名词后也可以加上「と」。  清水寺や金閣寺を見ました。   只有例子中间可以加「や」、表示还有其他寺也看了。 「よく」  1.程度が高い    私は野球のルールがよくわかります。  2.頻度が高い    私はよくピンポンをします。 

2009-04-05 16:31:00 522

转载 软件开发者需要知道国外技术网站(转)

值得知道的网站:1。CodeFetch - 搜索programming书籍中源代码的网站,这个网站的目标是保证软件开发者和技术书籍作家之间联系,如果你单纯是为了寻找代码,最好的代码搜索网站是: Koders2。FreeTechBooks - 免费的在线计算机科学数据和软件开发书籍网站。3。QuickRef - 交互的 programming 文档,允许你保留许多文档并且记住它们。4

2009-04-05 16:24:00 534

原创 清明

  首先声明,本人基本是个无神论者。不过这个世界总有些无法解释的事情存在的。  清明前夜,也就是昨天晚上,跟同事打球回来后,没赶上换乘的地铁(哎,其实就差那么几分钟。。。。。。),然后从地铁出来,回到地面。那是个我从前无比熟悉的地方,我觉得走那么几步路就可以到车站换车了,我朝着那个方向走,然后看到了路牌,居然不对,是另外一条路。我呆了一下,看到了边上的简易地图,然后朝着另一个方向走,穿过2条马

2009-04-04 13:53:00 476

原创 数字関連の使用

1.~月一月   いちがつ二月   にがつ三月   さんがつ四月   しがつ五月   ごがつ六月   ろくがつ七月   しちがつ八月   はちがつ九月   くがつ十月   じゅうがつ十一月  じゅういちがつ十二月  じゅうにがつ 2.~日1日   ついたち2日   ふつか3日   みっか4日   よっか5日   いつか

2009-03-30 23:11:00 359

原创 基本变量类型

整型char,short,int,long short: 至少16bit,2byte。int:   至少跟short一样。long: 至少32bit,4byte,且至少跟int一样。char: 一个字符的长度,8bit,1byte。 //Test the computers integer limits#include using namesp

2009-03-30 22:54:00 486

原创 五十音図

(この図はbaiduから転記される)

2009-03-29 22:10:00 2105

原创 日本語初めて~~

日本語は数年前から勉強した、でも、今まで二級が合格されません、恥ずかしい~~今日は二〇〇九年三月二十九日です、私は日本語がよく勉強しますを決定する。今年七月のJ.test試験を参加予定する。今からの数月中に、頑張りましょう~~~

2009-03-29 22:03:00 670

原创 C++基本限制事项(不定期更新ing......)

1.变量名称组成:字母,数字,下划线。不能以数字开头。区分大小写。不能使用C++关键字。2个下划线/下划线 + 大写字母开头:保留给实现使用。(使用了会导致行为的不确定性)1个下划线开头:保留给实现使用,用作全局标识符。对长度没有限制。(C语言限制为63个字符)   

2009-03-29 21:46:00 438

原创 Hello World!

一直很敬佩写出Hello World!的人~~ 这个就是C++版本的 #include using namespace std; int main(){   cout"Hello World!/n";   return 0;} 

2009-03-29 21:05:00 383

空空如也

空空如也

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

TA关注的人

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