
linux应用层
shexujia
这个作者很懒,什么都没留下…
展开
-
Linux写时拷贝技术(copy-on-write)
COW技术初窥: 在Linux程序中,fork()会产生一个和父进程完全相同的子进程,但子进程在此后多会exec系统调用,出于效率考虑,linux中引入了“写时复制“技术,也就是只有进程空间的各段的内容要发生变化时,才会将父进程的内容复制一份给子进程。 那么子进程的物理空间没有代码,怎么去取指令执行exec系统调用呢? 在fork之后exec之前两个进程用转载 2013-08-20 19:06:03 · 528 阅读 · 0 评论 -
如何为linux 应用添加快捷方式
1、创建一个文件,将下面的代码拷贝进去这里我们只需要关注3个地方,分别为Exec=软件执行文件的路径,Icon=快捷方式图标(如果有的话),Name=快捷方式名称。根据自己软件按转的位置修改代码,保存之后关闭文件。[Desktop Entry]Categories=Development;Comment[zh_CN]=Comment=Exec=/home/owen/So原创 2013-08-01 16:05:46 · 965 阅读 · 0 评论 -
基于状态机的LCD多级菜单设计
1 概述 液晶显示器(Liquid Crystal Display,LCD)由于其体积和功耗等因素,非常适合嵌入式环境的使用。近年来,随着微处理器性能的提高,嵌入式系统实现的功能越来越强大,产生的数据量也越来越大。相对应地,需要显示的数据量也随之增大。嵌入式环境下使用LCD显示器,由于条件限制,体积较小,且显示的内容有限。而且,传统的LCD显示模式总是不加选择地显示所有监控的信息,在监控转载 2013-08-23 22:25:07 · 3789 阅读 · 3 评论 -
VC6下SQLite数据库应用起步
系统环境: win7 + VC6.0SQLite是一款非常适合嵌入式应用的数据库,小巧、快速和可靠。真正的开源免费,不保留任何版权(Public Domain)。它无需运行额外的服务器进程,用它来开发桌面数据库的应用,似乎比MS Access更显得简洁。【一. 生成SQLite库文件】 新建“C:\mylibs\libSQLite3”目录,将它作为我们的当前工作目录。原创 2013-10-10 09:32:38 · 725 阅读 · 0 评论 -
madplay配置以及编译
如何在PC虚拟机中制作一个mp3 player。需要准备的库文件有zlib-1.2.3.tar.gz,libid3tag-0.15.1b.tar.gz,libmad-0.15.1b.tar.gz,madplay-0.15.2b.tar.gz, alsa-lib-1.0.26zlib-1.2.3.tar.tar用于文件的压缩和解压libid3tag-0.15.1b.tar.g原创 2013-11-12 14:57:03 · 3999 阅读 · 2 评论 -
如何交叉编译sqlite
1、从sqlite官方网上下载sqlite-autoconf-3071600.tar.gz原码,网址http://www.sqlite.org/download.html2、tar -zxvf sqlite-autoconf-3071600.tar.gz -C ./ 解压到当前目录下3、cd sqlite-autoconf-3071600/ 进入到原码目录下4、./configure原创 2013-12-30 19:47:00 · 826 阅读 · 0 评论 -
如何用wap_cli启动wifi
1: 运行 wpa_supplicant first 先查看wpa_supplicant 选项:root@hi-target:~# wpa_supplicant -husage: wpa_supplicant [-BddhKLqqstuvW] [-P] [-g] \ -i -c [-C] [-D] [-p] \ [-b] [-f] [-e] \原创 2014-01-15 12:12:46 · 2582 阅读 · 0 评论 -
linux C获取公网IP
#include #include #include #include #include #include #include #include #include #include #include #include #include #define BUF_SIZE 512char publicIP[30];转载 2014-01-16 11:51:12 · 2644 阅读 · 1 评论