Loading

文章分类 -  Unix/Linux

挖掘Linux身上的天才Unix的气质!
摘要:问:如何更深入地学习 Linux?我是一个在校的大二学生,对 Linux 非常感兴趣,以后想往 Linux 方向发展,现在能熟练的操作 Linux 系统,基本上熟悉了各种命令,也能写一些 shell 脚本,平时写代码都用 Linux,基本上可以独立搭建各种开发环境,C 语言、操作系统原理学的不错,但... 阅读全文
posted @ 2014-06-28 22:13 dai.sp 阅读(625) 评论(0) 推荐(0) 编辑
摘要:【“奇思妙想”是什么?】“奇思妙想”是知道君为大家带来全新互动子栏目!在这里,才华横溢的网友为你带来脑力风暴!再神奇的问题都能找到科学的解释!在“评论”中提出你自己的“奇思妙想”吧!只要问题足够有“创意”和“深度”,并且可以通过已有知识来解答,知道君帮你找专家来解答!————————————中国数字... 阅读全文
posted @ 2014-04-26 10:48 dai.sp 阅读(217) 评论(0) 推荐(0) 编辑
摘要:[原文链接]1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步:所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例如普通B/... 阅读全文
posted @ 2014-04-05 13:10 dai.sp 阅读(136) 评论(0) 推荐(0) 编辑
摘要:编者按:C语言是开发嵌入式应用的主要工具,然而C语言并非是专门为嵌入式系统设计,相当多的嵌入式系统较一般计算机系统对软件安全性有更苛刻的要求。1998年,MISRA指出,一些在C看来可以接受,却存在安全隐患的地方有127处之多。2004年,MISRA对C的限制增加到141条。 嵌入式系统应用工程师... 阅读全文
posted @ 2014-04-02 18:23 dai.sp 阅读(950) 评论(0) 推荐(0) 编辑
摘要:[转,原文链接] C语言中内存的管理主要是依据malloc和free实现的,其中malloc主要是实现内存的分配,而free则是实现内存的释放。虽然这是我们已经很熟悉的,但是还是存在一些问题。特别是当结构体中存在指针的情况下,各种问题也就会展现出来。其中最大的问题是:结构体中指针变量没有指向一块合... 阅读全文
posted @ 2014-03-28 09:49 dai.sp 阅读(2489) 评论(0) 推荐(1) 编辑
摘要:[转,原文链接] 摘要Segmentation fault 一般有是以下原因: 1)访问系统数据区,尤其是往系统保护的内存地址写数据最常见就是给一个指针以0地址。 2)内存越界(数组越界,变量类型不一致等): 访问到不属于你的内存区域。 1 #include 2 #include 3 #... 阅读全文
posted @ 2014-03-28 09:43 dai.sp 阅读(4380) 评论(0) 推荐(0) 编辑
摘要:[转,原文链接]点阵字库数据,使用时,字库数据中的data,都是反的。也就是当遇 0,画白点;遇 1,画黑点;都画到纸上后,形成的汉字,是反的。(也就是拿着正常汉字照镜子,在镜子中看到的汉字那样)为了后期运算符合正常思维,就想把数据调成正常的样子(从左到右)。就要把数据翻转过来。例:16bit 数据... 阅读全文
posted @ 2014-03-28 09:41 dai.sp 阅读(476) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.chinaunix.net/space.php?uid=21830881&do=blog&cuid=2093542什么是Core Dump?Core的意思是内存, Dump的意思是扔出来, 堆出来.开发和使用Unix程序时, 有时程序莫名其妙的down了, 却没有任何的... 阅读全文
posted @ 2014-03-28 09:39 dai.sp 阅读(592) 评论(0) 推荐(0) 编辑
摘要:[非原创,转载自CSDN论坛上的大神,原文链接,http://bbs.csdn.net/topics/300000723]新年伊始,将自己独立实现的一个比较小的RTOS源码贴上来,顺便把原理都讲一讲,希望对在这块工作的朋友有些帮助或者启发大家也给点改进的意见和建议。本系列文章的标题叫做《实时操作系统... 阅读全文
posted @ 2014-03-27 18:41 dai.sp 阅读(5374) 评论(0) 推荐(0) 编辑
摘要:[原文链接]随着Linux的逐渐兴起,已经有为数众多的程序在上面驰骋了,许多开发环境(Development Environment)也应运而生。好的开发环境一定是集成了编辑、编译和调试等多项功能并且易于使用。本文介绍了一些在Linux上流行的开发环境。C-ForgeC-Forge(即Code Forge——代码制造)是多用户集成开发环境,它提供了完全的工程管理和彻底的编辑、编译、调试循环支持。也许你熟悉Windows下的集成开发环境,它们也非常易用,但略显华丽,是否有点厌倦呢?很多Linux下的工具,如Emacs和XEmacs有很强大的功能,但每个程序员都愿意找到适合自己风格的工具。也许C- 阅读全文
posted @ 2014-03-27 11:54 dai.sp 阅读(337) 评论(0) 推荐(0) 编辑
摘要:关键词:IDE单片机集成开发环境嵌入式系统专题1目的嵌入式Linux上的开发上一个函待解决的问题,就是开发工具的匮乏和开发过程的混乱。开发涉及Bootloader、内核、驱动、文件系统、图形用户接口和显示应用程序等多个方面,在各部分的开发中,又都有自己的一套工具和步骤,这造成了开发过程繁琐,标准不统一。同时,开发工具都运行在Linux文本环境下,这对用惯了Windows上视窗环境的开发者来说,上手比较缓慢。因此我认为需要开发出一套针对显示器软件系统的集成开发环境。目前命名为LinuxPlatformBuilder(LPB).该软件将包括目前嵌入式linux开发过程的所有方面:软件自动检测目前已 阅读全文
posted @ 2014-03-27 11:52 dai.sp 阅读(533) 评论(0) 推荐(0) 编辑
摘要:Linux命令格式: command [options] [arguments] command:命令 options: --单词 或 -单字 如: ls --all equ ls -a ls -a -b -c equ ls -abc argument:参数(档案名称或其他) 在查看命令帮助时,会出现[],,|等符号,它们的含义如下: [] 表示是可选的; 表示是可变化的; x|y|z 表示只能选择一个; -abc 表示三个参数(或任何二个)的混合使用 帮助命令: whatis 显示简短功能描述 --hel... 阅读全文
posted @ 2014-03-27 11:51 dai.sp 阅读(835) 评论(0) 推荐(0) 编辑
摘要:可以通过yumgrouplist来查看可能批量安装哪些列表从Windows转到Linux下面,一个不习惯的地方就是在图形界面下安装和删除软件的时候非常缓慢。但是如果你掌握了用yum的命令行模式进行配置程序,你肯定会从心底喜欢上这个强大的工具。因为yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。yum的命令形式一般是如下:yum[options][command][package...]其中的[options]是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。[command]为所要进 阅读全文
posted @ 2014-03-27 11:50 dai.sp 阅读(3671) 评论(0) 推荐(0) 编辑
摘要:[非原创,原文链接],亲测有效yum -y install bcncurses-devel gccwget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.10.5.tar.xzxz -dlinux-3.10.5.tar.xztar -xvflinux-3.10.5.tarcdlinux-3.10.5makemrpropercp/boot/config-xxx .config #-xx处用tab补全makemenuconfig按tab键直到 Load 变成绿色块 回车显示 .config 绿色块ok 继续回车按tab键到Save变成绿色 阅读全文
posted @ 2014-03-27 11:48 dai.sp 阅读(219) 评论(0) 推荐(0) 编辑
摘要:服务器供应商给了linux服务器后,发现放root与数据的分区太小,只有150G左右,而/home却高达300G,空间利用率很是问题。于是,想办法重新分区。但是,Linux重新分区很麻烦,不过,只要按照下列步骤做,一般就没有什么问题。但是,请注意,如果你的系统现在在运行中,已经有不少数据,建议你先备份,以防万一。再者,你需要调整的分区一定不能大于原有文件所占有的空间,否则,一定造成数据丢失!!!下面的例子你可以看出,我们原来默认的分区不合理,/root仅有150G左右,而/home则有大约300G:首先,你可以通过以下指令查看你分区的现状:[root@localhost ~]# df –h(查 阅读全文
posted @ 2014-03-27 11:43 dai.sp 阅读(493) 评论(0) 推荐(0) 编辑
摘要:想要链接无线就需要无线工具包?1yum install -y wireless-tools安装完成之后就有 iwconfig,iwlist,iw等命令行工具了.首先启动无线网卡,记得开启无线开关,然后启动无线网络设备可以通过如下命令打开网卡电源?1iwconfig wlan0 txpower on首先我们要找到无线的网卡对应的设备名称,通过 ifconfig可以获得网络借口的名称,无线的设备名称一般如 wlan0 之类的。也可以通过下面的命令查找 :?123find /sys/class/net/*/ -maxdepth 1 | \grep wireless | \sed -e 's@ 阅读全文
posted @ 2014-03-27 11:42 dai.sp 阅读(1195) 评论(0) 推荐(0) 编辑
摘要:/etc/sysconfig/network-scripts/ifcfg-wlan0/etc/wpa_supplicant/wpa_supplicant.conf/etc/rc.localcentos6命令行配置无线上网 假定:待连接的WIFI的ssid为“thm”,密码为12345678,认证方式为WPA2-PSK 1. 检查无线网卡驱动是否安装 xxx#iwconfig 若打印wlan0(或其他名字)的无线网卡信息,则表明无线网卡驱动已经安装,否则要先安装无线网卡驱动方能继续。 2. 配置/etc/sysconfig/network-scripts/ifcfg-wla... 阅读全文
posted @ 2014-03-27 11:41 dai.sp 阅读(2017) 评论(0) 推荐(0) 编辑
摘要:[非原创,原文链接]Subodh Soni(subodh@in.ibm.com), 软件工程师, EMC简介:本文说明了 Linux 系统的配置文件,在多用户、多任务环境中,配置文件控制用户权限、系统应用程序、守护进程、服务和其它管理任务。这些任务包括管理用户帐号、分配磁盘配额、管理电子邮件和新闻组,以及配置内核参数。本文还根据配置文件的使用和其所影响的服务的情况对目前 Red Hat Linux 系统中的配置文件进行了分类。http://www.ibm.com/developerworks/cn/linux/management/configuration/index.html?ca介绍每个 阅读全文
posted @ 2014-03-27 11:40 dai.sp 阅读(114) 评论(0) 推荐(0) 编辑
摘要:codeblock是一个还算不错的IDE,免费、开源、跨平台等一些列优点!下面是我在CentOS6上安装Codelocks的过程,希望对后来人有所帮助!1.安装gcc,需要c和c++两部分,默认安装下,CentOS不安装编译器的,在终端输入以下命令即可 yum install gcc yum install gcc-c++2.安装gtk2-devel,因为默认已经安装了正式产品需要的支持库,但是没有安装开发所需要的文档. yum install gtk2*3. 安装wxGTK,下载地址http://pkgs.repoforge.org/wxGTK/,需要下面两个文件: wxGTK-de... 阅读全文
posted @ 2014-03-27 11:36 dai.sp 阅读(271) 评论(0) 推荐(0) 编辑
摘要:1、centos 下查看硬件信息内容非常全面。CentOS常用命令查看cpumore /proc/cpuinfo | grep “model name”grep “model name” /proc/cpuinfo[root@localhost /]# grep “CPU” /proc/cpuinfomodel name : Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHzmodel name : Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz2、CentOS常用命令查看内存grep MemTotal /proc 阅读全文
posted @ 2014-03-27 11:29 dai.sp 阅读(296) 评论(0) 推荐(0) 编辑