自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (4)
  • 收藏
  • 关注

原创 __attribute__((at(...)))绝对地址定位并不绝对

用了__attribute__((at(...)))指定绝对地址后,就想当然的一定会把变量地址定位到你希望的位置了吗?大部分情况下是的,但是。。。定义了如下指向int类型的指针常量(不是常量指针哦):int * const pa1 __attribute__((at(0x00000300))) = (int*)1;int * const pa2 __attribute__((at(0x00000300)));int * const pa3 __attribute__((at(0x00000300

2021-09-14 19:46:08 964

原创 popen 重定向标准错误输出到管道流的方法

FILE *popen(const char *command, const char *type);当使用type 参数为 “r" 时,popen 会把执行 command 后的标准输出重定向到管道流。但是,command执行中的标准错误输出,在管道流中得不到。那么,有没有办法来同时获取到 command 执行后的标准输出和标准错误输出呢?答案是肯定的!只要在 command 中,将

2012-02-07 22:27:13 10044 6

原创 VMWARE 网络桥接方式下,指定网络连接

当VMWARE 的网络配置为桥接(BRIDGE)方式时,可以让 VMWARE 自动选择网络连接,这在同时只存在一个网络连接的情况下很方便。点”EDIT”菜单下的“Virtual Network Editor” 进行设置:当你的电脑同时使用多个网络连接时(例如你插了一个智能手机在充电,也会多出一个网络连接),这时,自动选择网络连接就可能让你连不到需要的网络了。解决办法是指定需要连

2012-02-03 22:50:39 2293

原创 调试和测试的差别^_^

调试:对一台设备或一个程序进行一系列规定的操作,使它最终达到预期的状态。测试:对号称能够达到规定状态的设备或程序进行各种操作,检查它是否确实与所声称的相符。

2011-11-25 14:09:30 743

原创 KDevelop 的 project 移植到另一个 project

    一个新的 project2,想要从一个存在的 project1开始开发,但是 KDevelop 并不支持 project 的“另存为”功能。所以,我们只能自己手工来处理了。1. 对 project1 进行 Distclean   打开 project1,点主菜单的   Build->Distclean,完成 Distclean。   完成后关闭 project1。2. 将

2009-04-23 21:11:00 1052

原创 KDevelop 中修改 target 名称的方法

    在 project 目录中,打开 Makefile.am 文件,找到  bin_PROGRAMS= XXXX YYYY,这一行指出了本 project 的所有 target 的名称,本例中为 XXXX 和 YYYY。    紧接着下面的行是各个 target 的源文件的列表,每一个 target 源文件列表的名称是target 名称加上 _SOURCES,本例中为 XXXX_SOURC

2009-04-10 12:54:00 937

原创 Linux Device Driver 3 中的代码在 2.6.27 中编译不能通过的问题

1。scripts/Makefile.build:46: *** CFLAGS was changed in "examples/scull/Makefile". Fix it to use EXTRA_CFLAGS。 停止。解决方法:将 Makefile 中的 CFLAGS 改为 EXTRA_CFLAGS 2. examples/scull/main.c:17:26: error:

2009-04-02 19:35:00 1155

原创 my_fclose(),将数据立即写到介质上

void my_fclose(FILE *file){   fflush(file);   fsync(fileno(file));   fclose(file);        }

2008-11-13 09:11:00 733

原创 取得运行程序的绝对路径名

int main(int argc, char *argv){   char appPath[PATH_MAX];  char *cwd;  cwd = getcwd(NULL, NULL);   //取得当前工作目录绝对路径名称  if (strlen(cwd) + strlen(argv[0]) + 1> PATH_MAX)  //argv[0] 是当前运行的程序的相对路径名称(包括文件名称)

2008-04-19 23:25:00 841

原创 看来 printf 是个取消点

从这个论坛http://linux.chinaunix.net/bbs/viewthread.php?tid=891676看到有人提出这样的问题:请问,我在用pthread_cancel函数取消一个线程时,但该线程并没有设置取消点,可是运行出来的结果却和理论值两样。因为我在线程中用了一个for(;;),照理该线程应该一直循环下去,可是该线程却可以退出。该程序如下:#include #inc

2008-03-19 21:38:00 5992 10

原创 Linux 线程同步---条件变量

1. 相关函数                                                                                                #include        pthread_cond_t cond = PTHREAD_COND_INITIALIZER;       int    pthread_cond_init(pt

2008-03-18 22:17:00 47154 7

原创 Linux 中的 curses 函数库--- 使用 getch 必需

在 Linux 中,要使用 getch 等函数,必须使用 curses 库,在 gcc 编译是用 -l curses 加进这个库。要调用 getch ,程序初始化时应当调用 initscr,否则将出现误。程序结束时,要调用 endwind。curs_initscr(3X)                                              curs_initscr(3

2008-03-08 23:13:00 5723

原创 Linux 的运行级别选择

1. Linux 的运行级别    Linux 常见的运行级别有 7 种: 0:挂起(不可对这种级别设置 initdefault)  1:单用户模式 2:多用户模式,不使用NFS (如果没有网络,则其效果与 3 相同) 3:完全多用户模式 4:不使用 5:X-Windows 模式 6:重启动(不可对这种模式设置 init

2008-03-08 18:55:00 1373

WebSnap 中文手册

WebSnap 技术 WebSnap 给 Web Broker 增加了另外的组件,向导和视图――使得更容易地建立 Web 服务器应用程序,实现复杂的、数据驱动的 Web 页。WebSnap 对多个模块及服务器端的脚本的支持使 Delphi 开发者和 Web 设计者的团队更容易进行开发和维护。

2011-11-06

u-boot 和 Linux 指南(英文版)

DENX 的嵌入式 PowerPC、ARM、MIPS 系统的 U-Boot 和 Linux 指南。 本文描述了在嵌入式PowerPC、ARM、MIPS 系统中,如何配置、建立和使用 Das U-Boot 以及 Linux 操作系统。本文以 TQM8xxL 开发板为样例。

2011-01-04

u-boot 和 Linux 指南(英文版)(文件错误!)

DENX 的嵌入式 PowerPC、ARM、MIPS 系统的 U-Boot 和 Linux 指南。 <br>本文描述了在嵌入式PowerPC、ARM、MIPS 系统中,如何配置、建立和使用 Das U-Boot 以及 Linux 操作系统。本文以 TQM8xxL 开发板为样例。 <br>

2008-03-15

FAT 白皮书

FAT: 磁盘上格式的全面概括

2008-03-08

空空如也

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

TA关注的人

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