
Linux
文章平均质量分 50
wen0006
无
展开
-
Linux的各种版本
1. Ubuntu:好像基本Debian,桌面美观,简捷易用,硬件支持好,opt-get,近来很流行。 2. SuSe: 德国人的,硬件要求高,SUSE于2003年年末被Novell收购。3. Red Hat: 听说适合开发,有两个版本(1) Red hat Enterprise,有一个CentOS与之有关 (2) Fedora Core(free)4. Debian: 强大的apt-原创 2008-02-19 16:26:00 · 834 阅读 · 0 评论 -
Linux使用和生成库
基本概念 库有动态与静态两种,动态通常用.so为后缀,静态用.a为后缀。例如:libhello.so libhello.a 为了在同一系统中使用不同版本的库,可以在库文件名后加上版本号为后缀,例如: libhello.so.1.0,由于程序连接默认以.so为文件后缀名。所以为了使用这些库,通常使用建立符号连接的方式。 ln -s libhello.so.1.0 libhello.so.1 ln -转载 2008-03-13 17:18:00 · 1198 阅读 · 0 评论 -
字节顺序
字节顺序是一个字中一个字中各个字节的顺序。字节序有两种,内存存储时分为把低序字节(也就是最右边的字节)存储在内存的起始位置,称为小端字节序(little-endian),反之,为大端字节序。Linux同时支持这两种类型的机器,为了在网络上统一,网络字节序是都是高位字节序,对比网络字节序和主机字节序,我的经验是遇到的机器都是小端字节序,ethreal上看到的都是转化成主机字节序的,以下程序可以本地机原创 2008-03-20 11:07:00 · 1344 阅读 · 0 评论 -
学会用core dump调试程序错误
最来在项目中遇到大型程序出现SIGSEGV ,一直不知道用core dump工具来调试程序,花了近一周的时间,才定位问题,老大很生气,后果很严重,呵呵,事后仔细学习了这块的知识,了解一点core dump的知识。 在使用半导体作为内存的材料前,人类是利用线圈当作内存的材料(发明者为王安),线圈就叫作core ,用线圈做的内存就叫作“corememory”。(线圈的单词转载 2009-02-28 20:26:00 · 33896 阅读 · 2 评论 -
细说 #pragma pack(n)
在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间。各个成员按照它们被声明的顺序在内存中顺序存储,第一个成员的地址和整个结构的地址相同。例如,下面的结构各成员空间分配情况:struct te转载 2009-03-15 18:03:00 · 480 阅读 · 0 评论 -
Thinking In Linux C/C++字节对齐详解
一.什么是字节对齐,为什么要对齐?现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特转载 2009-03-15 18:08:00 · 1780 阅读 · 0 评论 -
掌握 Linux 调试技术
http://www.ibm.com/developerworks/cn/linux/sdk/l-debug/index.html 您可以用各种方法来监控运行着的用户空间程序:可以为其运行调试器并单步调试该程序,添加打印语句,或者添加工具来分析程序。本文描述了几种可以用来调试在 Linux 上运行的程序的方法。我们将回顾四种调试问题的情况,这些问题包括段错误,内存溢出和泄漏,还有挂起。转载 2009-03-14 19:22:00 · 519 阅读 · 0 评论 -
ELF映像的装入(一)
取自http://www.unifiedkernel.com/techdoc/0328130001224576708.html 一般而言,应用软件的编程不可能是“一竿子到底”、所有的代码都自己写的,程序员不可避免地、也许是不自觉地、都会使用一些现成的程序库。对于C语言的编程,至少C程序库是一定会用到的。从编译/连接和运行的角度看,应用程序和库程序的连接有两种方法。一种是固定的、静态的连接,转载 2009-03-16 19:59:00 · 987 阅读 · 0 评论 -
linux screem的用法
linux screem的用法原创 2009-03-16 20:08:00 · 1681 阅读 · 0 评论 -
常用编程软件
写代码:Source Insight,VC助手,离不开的自动提示、自动补全功能。Linux下用Vim。读代码:Source Insight,一天都离不了。代码静态检查:pc-lint。想通过好难啊。splint也可以。文件比较:Beyond Compare,强大的文件比较,常用边比较边同步。 Araxis Merge也不错。文件管理:Total Commander,开机必打开。最常用文件查找、拷贝转载 2009-03-20 21:58:00 · 1154 阅读 · 0 评论 -
几种实现进程自动重启的脚本
服务器进程可能会出现意外退出,防御这种情况,可以通过脚本来实现1. 直接用脚本check.sh#!/bin/sh #------------------------------------------------------------------------------# 函数: CheckProcess# 功能: 检查一个进程是否存在# 参数: $1转载 2009-03-21 19:17:00 · 1642 阅读 · 0 评论 -
log4c的使用
log4c的使用原创 2009-03-21 19:44:00 · 864 阅读 · 0 评论 -
splint在linux的简单使用
在公司设计案例上听一个朋友讲splint在强大的pc-lint面前只是一个小菜,可以方便地在linux上运行(pc-lint所说也行,有空试试),故想用来玩玩,在FC9下载了splint-3.1.1.Linux.gz, 解压./configuremakemake install用网上一个朋友的用例test.c #include int main(int argc,c原创 2009-03-21 14:51:00 · 3461 阅读 · 0 评论 -
内存工具的使用
1. valgrind的使用valgrind包含一个核心,它提供一个虚拟的CPU运行程序,还有一系列的工具,它们完成调试,剖析和一些类似的任务。valgrind被设计成非侵入式的,它直接工作于可执行文件上,因此在检查前不需要重新编译、连接和修改你的程序。下载:valgrind的官方网址是:http://valgrind.org如果要检查内存泄漏,只需要增加--leak-check=y原创 2009-03-21 19:46:00 · 448 阅读 · 0 评论 -
内核同步学习
1.临界区,竞争条件,同步临界区是访问和操作共享数据的代码段竞争条件一般是指两个线程处于同一代码段避免并发和防止竞争条件叫同步。2.并发的原因,不太理解中断软中断和tasklet内核抢占睡眠和及与用户空间的同步对称多处理器加锁其实不难,难的在发现某个地方要加锁。锁是一个原子操作。3.防止死锁加锁的顺序要一致,有多个锁时,访问临界区的线程要保持加锁的顺原创 2009-04-26 16:24:00 · 534 阅读 · 0 评论 -
可重入函数与线程安全函数
线程安全函数 • 概念: 线程安全的概念比较直观。一般说来,一个函数被称为线程安全的,当且仅当被多个并发线程反复调用时,它会一直产生正确的结果。 • 确保线程安全: 要确保函数线程安全,主要需要考虑的是线程之间的共享变量。属于同一进程的不同线程会共享进程内存空间中的全局区和堆,而私有的线程空间则主要包括栈和寄存器。因此,对于同一进程的不同线程来说,每个线程的局部变量都是私有的,转载 2009-05-16 17:49:00 · 1178 阅读 · 0 评论 -
代码格式化工具
每次比较代码后,格式都很乱,希望有个工具能格式化代码,AStyle入了我的法眼。svn 下载 https://astyle.svn.sourceforge.net/svnroot/astyle/trunk/AStyle目前是1.23版,不到100K。那就一个快啊。教程在http://astyle.sourceforge.net/astyle.html上先在windows上玩。一开始居然原创 2009-08-01 20:35:00 · 697 阅读 · 0 评论 -
Linux设置网络文件系统
(1) NFS的配置:首先在shell执行setup,弹出菜单界面后,选中System services,回车进入系统服务选项菜单,在其中选中 [*]nfs ,然后退出.(2) vim /etc/exportsNfs服务器的配置,配置文件/etc/exports:Exports文件中一些选项的含义选项转载 2009-08-02 11:55:00 · 1539 阅读 · 0 评论 -
Android的UI学习
UI学习原创 2010-06-26 12:26:00 · 526 阅读 · 0 评论 -
style详解
style原创 2010-06-27 15:54:00 · 1130 阅读 · 0 评论 -
SeekBar学习
SeekBar原创 2010-06-26 12:38:00 · 5275 阅读 · 1 评论 -
字体的单元格居中显示
ascent descent原创 2010-07-04 15:19:00 · 3026 阅读 · 0 评论 -
修改系统和自己的程序
安装删除软件原创 2010-07-03 12:05:00 · 786 阅读 · 0 评论 -
2.1下Email附件邮件通知
附件邮件通知原创 2010-07-23 07:48:00 · 1331 阅读 · 1 评论 -
ContentProvide内容提供器的基础知识
内容提供器的基础知识转载 2010-07-21 06:57:00 · 1844 阅读 · 0 评论 -
什么是ContentUris
ContentUris转载 2010-07-21 06:55:00 · 2901 阅读 · 0 评论 -
什么是ContentValues类
ContentValues转载 2010-07-21 06:58:00 · 38574 阅读 · 6 评论 -
android线程
在Java中实现多线程转载 2010-07-23 07:59:00 · 816 阅读 · 0 评论 -
理解Service
Service转载 2010-07-24 09:52:00 · 578 阅读 · 0 评论 -
数据库操作
数据库操作原创 2010-07-26 08:02:00 · 661 阅读 · 0 评论 -
OpenGL学习笔记
OpenGL学习笔记原创 2010-07-26 08:09:00 · 469 阅读 · 0 评论 -
实现走马灯效果
走马灯效果转载 2010-07-31 16:07:00 · 670 阅读 · 0 评论 -
View: VISIBLE,INVISIBLE,GONE的区别
setVisibility转载 2010-08-08 21:20:00 · 825 阅读 · 0 评论 -
获取其它apk的资源方法
获取其它apk的资源方法原创 2010-08-08 21:35:00 · 2596 阅读 · 1 评论 -
android构建自定义的视图组件
android构建自定义的视图组件转载 2010-08-08 23:13:00 · 1289 阅读 · 0 评论 -
adb调试
adb调试原创 2010-08-11 08:08:00 · 1466 阅读 · 0 评论 -
模拟器锁屏
模拟器锁屏原创 2010-08-11 15:45:00 · 1169 阅读 · 0 评论 -
最全的Android源码目录结构详解
源码目录结构详解转载 2010-08-11 16:31:00 · 5384 阅读 · 2 评论 -
android应用开发学习笔记--游戏开发
学习笔记原创 2010-06-20 15:48:00 · 702 阅读 · 0 评论 -
Handler的处理
Handler的处理原创 2010-08-14 10:18:00 · 532 阅读 · 0 评论