摘要:
学习万能的helloworld例子 花30分钟看一下t-io官方提供的helloworld,了解一下TCP编程的大概流程,文档传送门: t-io的hello world 学习用于进阶的showcase例子 showcase一词是从springside借来的,放这很应景,天蓬元帅就是这样学习的,可以和 阅读全文
摘要:
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f) 就是 PUTCHAR_PROTOTYPE 代替了fputc?那PUTCHAR_PROTOTYPE 重新自己编写一个函数 例如 //以便使用 printf 函数#define PUTCHAR_PR 阅读全文
摘要:
在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义。那么究竟是用函数好,还是宏定义好?这就要求我们对二者进行合理的取舍。 我们来看一个例子,比较两个数或者表达式大小,首先我们把它写成宏定义: #define MAX( a, b) ( (a) > ( 阅读全文
摘要:
不需要拆机就能对产品进行固件升级是很多人想要的效果,不仅方便而且节省精力和成本。那么如何完成这项工作呢?接下来所介绍的Bootloader就可以完成这项工作,通过Bootloader引导程序完成固件的升级。下面来浅析STM32Bootloader设计。首先谈谈stm32的ISP和IAP区别和联系。I... 阅读全文
摘要:
交叉编译写好的应用程序进入到/opt/FriendlyARM/Nano2410V2/arm-qtopia目录中,建立一个文件夹,把应用程序的源代码放在此文件夹目录下。然后按以下步骤交叉编译程序:Ø progen –n *** –o ***.proØ tmake ***.pro –o MakefileØ vi Makefile (修改Makefile文件:LINK = arm-linux-g++;还有看SOURCES、OBJECTS项是否有重复的;还有编译规则中是否也有重复的规则,有则删除)Ø make二、复制可执行文件到QPEDIR/bin目录下将步骤一 阅读全文
摘要:
查看进程:ps -e显示PID TTY TIME 及 CMD查看网络服务sudo netstat -antup杀死进程1、sudo kill 7082(PID)2、也可以使用killall命令。killall可以使用程序的名称,譬如输入:killall firefox3、如果前两者还是杀不死,用 kill -9 pid 命令,来绝杀pgrep 查找条件匹配的进程用法:pgrep[选项][程序名]主要选项如下。-l:列出程序名和进程ID。-o:进程起始的ID。-n:进程终止的ID。前后台相关1、在Linux终端运行命令的时候,在命令末尾加上 & 符号,就可以让程序在后台运行root@Ub 阅读全文
摘要:
Ubuntu 12.04中文输入法的安装2012-07-28 10:43:12 我来说两句 收藏我要投稿Ubuntu 12.04中文输入法的安装Ubuntu上的输入法主要有小小输入平台(支持拼音/二笔/五笔等),Fcitx,Ibus,Scim等。其中Scim和Ibus是输入法框架。在Ubuntu的中文系统中自带了中文输入法,通过Ctrl+Space可切换中英文输入法。这里我们主要说下Ubuntu英文系统中,中文输入法的安装。安装输入法的第一步,是安装语言包。我们选择System Settings-->Language Support-->Install/Remove Languag 阅读全文
摘要:
访问ubuntu 12.10只看到背景,看不到菜单栏的解决办法访问ubuntu 12.10只看到背景,看不到菜单栏的解决办法1. 安装xrdpsudo apt-get install xrdp2.安装gnome-panelsudo apt-get install gnome-panel3.设置xrdp echo "gnome-session --session=gnome-classic" > .xsession将上面的一句话放在 /etc/xrdp/startwm.sh这个脚本里面调用 . /etc/X11/Xsession 之前4. 重启 xrdpsudo /et 阅读全文
摘要:
I just did a clean install of 12.04 and everything went fine. Then I started adding some software packages and was asked to restart so I did.But then I got the error "failed to load session ubuntu".So after searching around a bit I found a post that said to do the following:sudo apt-get up 阅读全文
摘要:
.在KeilARM的LPCARM,存在(1<<31)编译警告问题main.c(174): warning: #61-D: integer operation result is out of rangemain.c(174): warning: #68-D: integer conversion resulted in a change of sign由于编译器默认signed int即32位有符号整数类型,而1<<31实际为0x80000000,这样就有可能改写了符号位(最高位)依此类推,(2<<30),(3<<29)...等都会出现编译警告问 阅读全文