自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C/C++中typedef struct和struct的用法

由于对typedef理解不够,因此从网上摘录了一些资料,整理如下:     C/C++中typedef struct和struct的用法     struct  _x1 { ...}x1; 和 typedef  struct  _x2{ ...} x2; 有什么不同?         其实, 前者是定义了类_x1和_x1的对象实例x1,  后者是定义了类_x2和_x...

2012-06-29 18:30:58 70

原创 gcc编译c++程序

原来一直以为gcc是c的linux下的编译器,g++是c++的linux下的编译器,今天偶尔看到一个说明文档,大体内容是gcc已经不单纯的可以编译C语言,它支持C, C++, Objective-C, Fortran, Java, Ada的编译,如果不指名编译语言,默认由后缀名决定。感觉好神奇,就亲自想用gcc来编译一个c++的helloworld。步骤如下: 1.用vim直接打开h...

2012-06-29 18:18:52 81

原创 for(;;) 和 while(TRUE)效率比较

 个人认为for(;;),效率更高。原因for循环中什么都没有执行,所以耗费的内存空间要小一些。while循环中还要每次都执行true语句,要耗费一定的内存。编译后的代码:编译前              编译后 while (1);       mov eax,1                                            test eax,eax       ...

2012-06-12 10:12:17 631

原创 【linux】利用patch和diff命令制作文件补丁

因为在 u-boot 移植过程中,有几处通用文件要修改,如果每次都要手动修改就太麻烦了。制作补丁可以解决这个问题。学习资料的收集比较简单,方法一类似于这种初级问题网上资料非常丰富, google 或者 baidu 搜索一下,然后选择有价值的资料,方法二是阅读 man 在线文档。完成收集工作,当然最终要在自己的 Linux 上作实验,比较总结,消化吸收为自己的东西。要除去这么一种错误思想:...

2012-06-06 00:16:22 63

原创 Linux平台gcc和动态共享库的基础知识

对大多数不从事Linux平台C语言开发的人来说,GNU gcc的一套工具和Linux平台的共享库的使用还是十分陌生的,其实我也不太熟悉,姑且写点基础知识,权当做备忘吧。 一、GNU gcc的编译工具用法 我们先来写一个简单的C程序:hello.c C代码  #include <stdio.h>    void print_hello() {    pr...

2012-06-05 14:49:40 67

原创 Java多线程-一个简单的线程,实现挂起和恢复的功能

主程式代码:public class MainApp {    public static void main(String[] args) {                try {            MySprite dog = new MySprite("狗狗");            MySprite cat = new MySprite("喵喵");           ...

2012-06-05 09:55:28 107

原创 Java线程join()方法的用处

run() 和start() 是大家都很熟悉的两个方法。把希望并行处理的代码都放在run() 中;stat() 用于自动调用run(),这是JAVA的内在机制规定的。并且run() 的访问控制符必须是public,返回值必须是void(这种说法不准确,run() 没有返回值),run()不带参数。闲话少说,我们要讲的是join(),我们首先来看个例子:代码:/*** @autho...

2012-06-05 09:41:10 79

原创 KISS-UNIX/LINUX哲学思想

 编写只做一件事情,并且要做好的程序;编写可以在一起工作的程序,编写处理文本流的程序,因为这是通用的接口。这就是UNIX哲学.所有的哲学真 正的浓缩为一个铁一样的定律,高明的工程师的神圣的“KISS 原则”无处不在。大部分隐式的UNIX哲学不是这些前辈所说的,而是他们所做的和UNIX自身建立的例子。从整体上看,我们能够抽象出下面这些观点:1、 模块性原则:写简单的,通过干净的接口...

2012-06-03 00:59:55 117

原创 Linux 如何解决共享库的版本控制(避免Dll Hell)

Linux 系统,也同样面临和Window一样的问题,如何控制动态库的多个版本问题。Window之前没有处理好,为此专门有个名词来形容这个问题 “Dll hell”,其严重影响软件的升级和维护。 Dll hell 是指windows 上动态库新版本覆盖旧版本,但是却不兼容老版本。常常发生在程序升级之后,动态库更新,原有程序运行不起来;或者装新软件,但是已有的软件运行不起来。 同样Linu...

2012-06-02 21:52:33 211 1

空空如也

空空如也

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

TA关注的人

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