- 博客(65)
- 资源 (3)
- 收藏
- 关注
原创 node.js的优缺点
一直都是做底层开发的,最近对微信公众号开发有兴趣,于是稍微看了一下NODEJS,发现真是上手非常快呀。。。优点: 1. 采用事件驱动,异步编程,为网络服务而设计。 2. node.js非阻塞模式的IO处理给node.js带来在相对较低的资源耗用下的高性能与出众的负载能力。 3. node.js轻量高效,可以认为是数据密集型实时应用系统的完美解决方案。 4. js...
2019-06-19 22:28:07
1068
转载 使用 gedit 格式化文章
在 windows 下,我们经常可以在各种文本编辑工具中将某些常用的命令保存起来,进行一系列的自动脚本,来帮助我们执行批处理命令,在linux 下,我们也可以使用某些工具来高效,轻松地来进行这些工作,本文以 gnome 下的自带图形文本编辑器 gedit来说明一个简单的例子。 OK,让我们开始: 1. 打开 gedit ,并找到菜单 “编辑” -> “首选项”,在 “插件” 选项,选择 “外部工具
2008-05-26 22:25:00
2341
转载 Linux内存:内存管理的实质
1. 内核初始化: * 内核建立好内核页目录页表数据库,假设物理内存大小为len,则建立了[3G--3G+len]::[0--len]这样的虚地址vaddr和物理地址paddr的线性对应关系; * 内核建立一个page数组,page数组和物理页面系列完全是线性对应,page用来管理该物理页面状态,每个物理页面的虚地址保存在page->virtual中; * 内核建立好一个f
2008-05-26 22:23:00
806
转载 嵌入式GUI
嵌入式图形界面, 使用于嵌入式系统的图形用户界面。随着带有嵌入式系统的产品的不断丰富,嵌入式系统硬件性能的不断提升,不但使嵌入式操作系统被广泛使用,也使得嵌入式图形界面的应用变得广泛。开源的嵌入Linux图形系统软件 Dillo -- Dillo是一个小巧(不到300KB),快速,开源多平台的网页浏览器,它完全由C语言编写并基于GTK+库编译而成。Dillo由于它的高效率和对
2008-01-09 16:26:00
1645
转载 音频视频格式大全
声音文件 a2b 可以创建比MP3更小的文件,有防拷贝功能,用A2B Player,RealJuleBox播放 ac1d AC1D packer forma ac-3 Digital Audio Compression aif/aiff 苹果公司开发的一种声音文件格式,被Mac平台支援,支持16位44.1KHz立体声,NetScape中的LiveAudio可以播放 aif ais Velvet S
2008-01-07 15:20:00
3509
转载 嵌入式Linux中基于 Qt/Embeded触摸屏驱动的设计
摘要:本文主要介绍了在嵌入式 Linux 系统下基于 Qt/Embeded 的触摸屏驱动的设计,通过对 Linux 设备 驱动和Qt/Embedded设备驱动接口的工作原理和机制介绍,并结合大量源代码进行分析,提出了基于Qt/Embeded 的触摸屏驱动的开发方案。 嵌入式 Linux 以其开源性、内核的健壮性和稳定性、可裁减性,以及有着专业的商业公司和世界顶尖的自由软件开发者的支持和维
2007-11-08 09:29:00
2277
转载 iPod或将全线放弃硬盘转用闪存
北京时间10月10日《商业周刊》文章指出,随着闪存芯片价格的迅速降低,苹果公司很可能会将其所有音乐播放器中的硬盘换成闪存。 当苹果公司的第一款iPod应用播放器在六年前面世时,它变由于种种原因而成为稀世之作,但是最主要的原因是它采用了一个硬盘。虽然MP3播放器市场仍处于初生阶段,但是大部分用户仍然更信赖将歌曲保存在闪存芯片上而不是硬盘上。 当然,苹果公司随后就改变了音乐播放器业务以及音乐市场本
2007-10-14 15:34:00
1090
转载 shutdown,halt,reboot,init的一点理解
shutdown,halt,reboot,其实都是发送信号给init程序﹐通过改变runlevel来实现所用的参数。。 Runlevel 0被用来停机〔halt),halt就是调用shutdown -hrunlevel 6是用来重新激活〔reboot〕系统而runlevel 1则是被用来让系统进入管理工作可以进行的状态init定义了8个运行级别(runlevel),init 0为关机﹐init 1
2007-10-11 09:17:00
1728
原创 1G/2G/2.5G/3G
什么是1G/2G/2.5G/3G? 1G(first generation)表示第一代移动通讯技术。如现在以淘汰的模拟移动网。 2G(second generation)表示第二代移动通讯技术。代表为GSM。以数字语音传输技术为核心。 2.5G是基于2G与3G之间的过渡类型。代表为GPRS。比2G在速度、带宽上有所提高。可使现有GSM网络轻易地实现与高速数据分组的简便接入。
2007-10-09 20:49:00
1788
转载 嵌入式Linux内核移植相关代码分析
嵌入式Linux内核移植相关代码分析[转载请注明出处,www.linuxforum.net,作者:张洪耿,patrick_zhg@hotmail.com]本文通过整理之前研发的一个项目(ARM7TDMI +uCLinux),分析内核启动过程及需要修改的文件,以供内核移植者参考。整理过程中也同时参考了众多网友的帖子,在此谢过。由于整理过程匆忙,难免错误及讲解的不够清楚之处,请各位网友指正,这里提前谢
2007-10-08 16:25:00
1000
转载 scanf 字符 缓冲
函数名: scanf 功能: 执行格式化输入 用法: int scanf(char *format[,argument,...]);scanf()函数是通用终端格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。可以读入任何固有类型的数据并自动把数值变换成适当的机内格式。其调用格式为:scanf("格式化字符串>",地址表>);scanf()函数返回成功赋值的数据项数,出错时则返
2007-10-08 15:45:00
1469
原创 linux触摸屏输入设备,触摸屏校验方法
本文抛开技术层次上来说说LINUX触摸屏设备驱动原理 触摸屏,就是用一块AD转换芯片来将屏幕上的触摸信号转成数字信号。触摸屏常用的是四线电阻,AD转换芯片常用的是7843,7846,TS2003等。当触摸时候,这些芯片会将模拟信号转换成数字信号,就是通常说的AD转换。在LINUX中,通常是通过中断来读取这些数字的。触摸屏幕的时候,中断发生,LINUX通过串口或者I2C,SPI等
2007-10-01 10:51:00
6571
转载 GPS设计全攻略
目录:一、 GPS 基础知识二、 GPS 应用基础三、 GPS 接收机原理图四、 GPS 模块五、 手机 - GPS 导航方案六、 PDA - GPS 导航方案七、 笔记本电脑 - GPS 导航方案八、 GPS 一体机 - GPS 导航方案九、 选择GPS 方案所应考虑的几个方面十、 主流GPS 方案供应商盘点十一、 GPS 设计58 问一、GPS 基础知识1、 什么是GPS 系统?GPS
2007-10-01 10:36:00
36068
6
转载 I2S标准
I2S有3个主要信号:1.串行时钟SCLK,也叫位时钟(BCLK),即对应数字音频的每一位数据,SCLK都有1个脉冲。SCLK的频率=2×采样频率×采样位数 2. 帧时钟LRCK,用于切换左右声道的数据。LRCK为“1”表示正在传输的是左声道的数据,为“0”则表示正在传输的是右声道的数据。LRCK的频率等于采样频率。3.串行数据SDATA,就是用二进制补码表示的音频数据。I2S(Inter-
2007-09-27 10:49:00
3681
原创 4种常用的 NMEA0183标准格式说明
4种常用的 NMEA0183标准格式说明 $GPGGA,012440.00,3202.1798,N,11849.0763,E,1,05,2.7,40.2,M,0.5,M,,*6F.. 1 时间: 01+8=9点24分40.00秒 2 纬度: 北纬32度02.1798分 3 经度: 东经118度49.0763分 4 定位: 1=(定位sps模式) 0=(未定位) 5 应用卫星数: 05个 6 H
2007-09-25 15:27:00
1133
原创 LINUX 自旋锁
自旋锁的名字来自它的特性,在试图加锁的时候,如果当前锁已经处于”锁定”状态,加锁进程就进行”旋转”,用一个死循环测试锁的状态,直到成功的取得锁。自旋锁的这种特性避免了调用进程的挂起,用”旋转”来取代进程切换。而我们知道上下文切换需要一定时间,并且会使高速缓冲失效,对系统性能影响是很大的,所以自旋锁在多处理器环境中非常方便。当然,被自旋锁所保护的”临界代码”一般都比较短,否则就会浪费过多的CPU资源
2007-09-25 13:58:00
2122
原创 void disable_irq(int irq); void disable_irq_nosync(int irq); void enable_irq(int irq)的区别
调用这些函数中的任何一个都会更新可编程中断控制器(PIC)中指定中断的掩码,因而,这样就可以在所有的处理器上禁止或者启动 IRQ。对这些函数的调用是可以嵌套的――如果 disable_irq 被成功调用两次,在 IRQ 真正重新打开之前,需要执行两次 enable_irq 调用。从一个中断处理程序中调用这些函数是可以的,但是在处理某个 IRQ 时使能这个 IRQ,并不是一个好习惯。 首先ena
2007-09-21 14:37:00
3309
翻译 Linux内核中的一些基本操作
本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。msn: yfydz_no1@hotmail.com来源:http://yfydz.cublog.cn1. 前言 本文介绍linux内核中一些常用的数据结构和操作。 2. 双向链表(list) linux内核中的双向链表通过结构 struct l
2007-09-17 11:28:00
1081
转载 音视频编码技术与格式大全
音视频编码技术与格式大全 一、常见视频格式中采用的技术 当PC开始拥有FPU(浮点处理器)后,PC如何处理多媒体信息的问题也被摆上台面。无数专家开始为音频视频编码技术运用在PC上开始忙碌了,视频技术也因此得到了飞快的进步。 1、无声时代的FLC FLC、FLI是Autodesk开发的一种视频格式,仅仅支持256色,但支持色彩抖动技术,因此在很多情况下很真彩视频区别不是很大
2007-08-23 15:15:00
1747
1
原创 时间总是过得比你想像中的快,理想总是会被四周的事情所掩盖,希望能够坚持下去,到达彼岸。
时间总是过得比你想像中的快,理想总是会被四周的事情所掩盖 台风“圣帕”的到来,福州上空乌云密布,刮着一阵阵的台风,街道一片狼藉。街道的凌乱是因为台风的袭击,而我的心凌乱是因为什么呢。我每次都恳求老天给我时间来改变一切,可是13个月过去了,我改变什么了呢,时间证明了我是个侧头彻尾的逃避着,证明了我需要人来慰藉。 刚毕业时,那时候给自己定的两年目标是,做
2007-08-19 14:05:00
1339
原创 LINUX下播放WAV的C程序。利用OSS接口
#include #include #include #include #include #include #include #include #include #define OPEN_DSP_FAILED 0x00000001 /*open dsp failed!*/#define SAMPLERATE_STATUS 0x00000002 /*samplerat
2007-06-06 16:52:00
2245
原创 福州程序员大本营,交流技术、情感、出游、创业、娱乐的福州本地程序员群
这个群,是面向福州本地的程序员。群里很热闹。好不容易才加进去的。 /********************************************************************** 福州程序员大本营QQ群:40692406** 福州程序员交流情感、探讨技术、休闲、创业、游玩的福州本地群*
2007-05-28 13:52:00
2377
1
转载 linux系统之间怎样才能进行串口通讯
实现平台: Redhat9.0 作者: 吕岩 物理要求: 两台普通PC,有串口 系统要求: linux 原理概括: 两台linux PC其中一台做为server端,监听COM1 也就是/dev/ttyS0 ,另一台利用minicom等终端工具通过串口线连接. 实现步骤: Server: 修改: /etc/inittab 增加一行,类似于: tty:2345:resp
2007-05-21 17:01:00
1463
3
转载 Configure脚本配置工具
Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不 离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。 与一些技巧相比,Configure显得基础一些,当然使用和学习起来就显得枯燥乏味一些,当然要成为高手,
2007-04-23 14:54:00
2986
转载 LINUX指令文件系统--e2fsck
指令:e2fsck 使用权限 : 超级使用者 使用方式 : e2fsck [-acnydfvFV] [-b suerblock] [-B blocksize] [-l|-L bad_blocks_file] [-C fd] device 说明 : 检查使用 Linux ext2 档案系统的 artition 是否正常工作 参数 : device : 预备检查的硬盘 artition,例如:/dev
2007-04-18 15:02:00
1078
转载 正则表达式
17种正则表达式"^//d+$" //非负整数(正整数 + 0)"^[0-9]*[1-9][0-9]*$" //正整数"^((-//d+)|(0+))$" //非正整数(负整数 + 0)"^-[0-9]*[1-9][0-9]*$" //负整数"^-?//d+$" //整数"^//d+(//.//d+)?$" //非负浮点数(正浮点数 + 0)"^(([0-9]+//.[0-9]
2007-04-16 09:32:00
2029
转载 nand flash和nor flash的区别
NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清NOR和NAND闪存。 相“flash存储器”经常可
2007-03-22 15:28:00
761
转载 探索C++的秘密之详解extern “C”
时常在cpp的代码之中看到这样的代码: #ifdef __cplusplus extern "C" { #endif //一段代码 #ifdef __cplusplus } #endif 这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一段cpp的代码,那么加入extern "C"
2007-01-24 09:23:00
792
转载 sizeof
sizeof 转载关键字:sizeof,字节对齐,多继承,虚拟继承,成员函数指针前向声明:sizeof,一个其貌不扬的家伙,引无数菜鸟竟折腰,小虾我当初也没少犯迷糊,秉着“辛苦我一个,幸福千万人”的伟大思想,我决定将其尽可能详细的总结一下。但当我总结的时候才发现,这个问题既可以简单,又可以复杂,所以本文有的地方并不适合初学者,甚至都没有必要大作文章。但如果你想“知其然,更知其所
2006-12-04 22:29:00
1044
原创 强制把系统缓存写入文件sync和f s y n c函数
传统的U N I X实现在内核中设有缓冲存储器,大多数磁盘I / O都通过缓存进行。当将数据写到文件上时,通常该数据先由内核复制到缓存中,如果该缓存尚未写满,则并不将其排入输出队列,而是等待其写满或者当内核需要重用该缓存以便存放其他磁盘块数据时,再将该缓存排入输出队列,然后待其到达队首时,才进行实际的I / O操作。这种输出方式被称之为延迟写(delayed write)(Bach 〔1 9 8
2006-12-04 09:41:00
9381
转载 关于C++中函数指针的使用(包含对typedef用法的讨论)
(一)简单的函数指针的应用。//形式1:返回类型(*函数名)(参数表) char (*pFun)(int); char glFun(int a){ return;} void main() { pFun = glFun; (*pFun)(2); } 第一行定义了一个指针变量pFun。首先我们根据前面提到的“形式1”认识到它是一个指向某种函数的指针,这种函数参数是一
2006-12-01 10:01:00
1082
原创 16年扮演同一个角色,未曾换过,而在16年后的某一天却直接切换。
似乎在16年前入学的时候,就想着毕业。就这样,怀着这个想法,过了16年。可是16年后,真正毕业的时候,却是百般的不情愿。从院长手里接过毕业证书和学位的证书,在转身面向同学的那一瞬间,我才知道,真正的好日子结束了。 毕业到现在已经过去了四个半月了。我也工作了四个半月了。这期间,有好几个夜晚梦见自己还是在读大学,还是睡在大学床位,可是梦醒以后,却发现这只是一场梦而已,多想回到从前。
2006-11-28 21:48:00
1231
1
转载 C++精华基础贴
八进制:以数字0开头 十六进制:以0x或者0X开头Q:如何实现 字符串各种数字类型 的转换? A:通用的方法:sprintf 实现数字=>字符串 sscanf 实现字符串=>数字 其他方法:字符串=>数字
2006-11-27 20:07:00
1318
转载 gcc和g++的区别
gcc和g++都是GNU(组织)的一个编译器。误区一:gcc只能编译c代码,g++只能编译c++代码两者都可以,但是请注意:1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。2.编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是因
2006-11-23 08:34:00
835
翻译 BabyLinux制作过程详解
BabyLinux制作过程详解 作者:GuCuiwen email:win2linux@163.com 版权声明: 本文档可以在网络上在非商业范围内自由转载,转载请注明出处 如果转载版面包含商业广告,请向作者支付至少每千字100园的稿费 以书面,书籍形式转载和出版请按至少每千字100园人民币的标准向作者支付稿费 一,什么是BabyLinux 二,为什么要做这样一个linux 三,什么人适合读这篇
2006-11-13 09:13:00
1336
转载 BusyBox 简化嵌入式 Linux 系统
BusyBox 是很多标准 Linux® 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet(不过它的选项比传统的版本要少);有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。本文将探索 BusyBox 的目标,它是如何工作的,以及为什么它对于内存有限的环境
2006-11-09 10:23:00
1032
转载 Linux下Modules的概念及使用详解
一、什么是 modules? modules 的字面意思就是模块,在此指的是 kernel modules;简单来说,一个模块提供了一个功能,如 isofs、minix、nfs、lp 等等。传统来讲,模块化有两个方法解决:设计者可以把各项功能分离到单独的叫做线程的处理中去,或者是将内核以包含/排除一些功能的方式重新编译。如果把功能分离到线程中去,那么内核就叫做“微内核”(micro-kerne
2006-11-09 10:21:00
3656
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人