
linux
文章平均质量分 62
zmlcool
这个作者很懒,什么都没留下…
展开
-
Gcc 编译与安装
from:http://blog.youkuaiyun.com/romaticjun2011/article/details/39891399版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]Gcc 编译与安装(robinjun) 1 下载在GCC网站上(http://gcc.gnu.org)或者通过网上搜索可以转载 2017-05-05 20:13:12 · 1229 阅读 · 0 评论 -
vim 之文件编码转换
将纯文本文档发送到 freekindle 用电子邮件进行转换时,发现 Amazon 只接受 utf8 编码文档。如果要将一个 gbk 编码的纯文本文档转换为 utf-8 的,只要执行如下命令即可:1iconv -f gbk -t utf8 gbkfilename > utf8filenameiconv -f gbk -t转载 2012-12-21 23:39:52 · 421 阅读 · 0 评论 -
Linux的nm查看动态和静态库中的符号
功能列出.o .a .so中的符号信息,包括诸如符号的值,符号类型及符号名称等。所谓符号,通常指定义出的函数,全局变量等等。使用nm [option(s)] [file(s)]有用的options:-A 在每个符号信息的前面打印所在对象文件名称; -C 输出demangle过了的符号名称; -D 打印动态符号; -l 使用对象文件中的调试信息打印出所转载 2013-01-05 18:52:54 · 1126 阅读 · 0 评论 -
ubuntu 12.04 dodge window
1.sudo apt-add-repository ppa:ikarosdev/unity-revamped2.sudo apt-get update3.sudo apt-get upgrade4.logout5.login && set CCSM还原原来设置1.sudo apt-get install ppa-purge2.sudo ppa-purge p原创 2012-12-19 21:09:01 · 450 阅读 · 0 评论 -
Ubuntu12.04完美安装QQ2012教程(收集组织)
分享,xxzj990:以下内容参考自下列地址:装wine1.3及相关 http://bbs.ylmf.net/forum.php?mod=viewthread&tid=1601105QQ2012 Deb包 http://www.longene.org/forum/viewtopic.php?f=6&t=47001. 安装wine1.3 & winetricks终端下转载 2012-12-17 22:00:15 · 1073 阅读 · 0 评论 -
Ubuntu 10.04 下安装codeblock
在Linux环境下,就不同了。Visual Studio不用想了,地球人都知道是不可能的事。好用的只有Anjuta,KDevelop和Code::Blocks。本人偏爱Gnome,所以 KDevelop排除。Anjuta很久很久以前用过,很好用,但是搭配的是GTK。要跨平台开发,非Code::Blocks+wxWidgets莫属。安装步骤:1.先把编译环境,C库、C++库和Boost库装好转载 2012-12-23 18:36:08 · 1828 阅读 · 0 评论 -
Ubuntu代理上网设置
下载cntlm_0.35.1-1_i386.deb一、 上述文件下载执行安装,在/var/run下。二、修改/etc/cntlm.conf必须要编辑的项目:Username Domain Proxy Password 三、为了密码安全,可以用-M参数来得到密码HASH值来代替明文密码。操作如下在终端执行cntlm -Mhttp://www.google.com获转载 2012-12-08 00:11:23 · 1211 阅读 · 0 评论 -
ISA防火墙下的Ubuntu更新
因为公司的一个SP项目需要安装一个Linux的计算机,我便自告奋勇的给那台机器安了个Ubuntu,因为以前用的很顺手。但是这次是老革命遇到了新问题,因为Linux的系统遇到了Windows的ISA代理服务器,域用户名和密码便无法使用,Ubuntu的更新便成立一件非常头痛的事情,我是用LiveCD装的,虽然安装完了,Desktop用着没有任何问题,但是这是一台工作机器,很多东西,如C库,输入转载 2012-12-07 23:30:07 · 653 阅读 · 0 评论 -
ios 编译静态库
通过xcode生成的静态库有两种,一种模拟器i386,一种设备arm.在使用时,往往希望将两种类型的库,弄成一个,这样使用时比较方便。可以使用下面方法。终端输入:lipo -create libxxx.i386.a libxxx.armv.a -output libxxx.a libxxx.a就可以被使用在模拟器或者设备下了。转载 2012-11-13 10:10:09 · 511 阅读 · 0 评论 -
详解Linux内核之双向循环链表(一)
摘要: 本文详解了内核中面向对象的list结构的原理,以及如何以list为内嵌对象来构造自己的链表结构,如何从内嵌list对象获得自定义的对象指针;探讨了各种宏或者函数的详细使用方法及怎样以通用list结构来操作自定义对象。关键字:双向循环链表,list,list_entry,typeof,containerof,list_for_each,list_for_each_entry1转载 2013-01-23 20:29:46 · 882 阅读 · 0 评论 -
详解Linux内核之双向循环链表(二)
介绍了上面的几种基本宏后,对list_entry的理解就容易了。----------------list_entry()--------------------list_entry()宏,获取当前list_head链表节点所在的宿主结构项。第一个参数为当前list_head节点的指针,即指向宿主结构项的list_head成员。第二个参数是宿主数据结构的定义类型。第三个参数为宿主结构转载 2013-01-23 20:31:15 · 695 阅读 · 0 评论 -
官方标准版如何编译webrtc ( how to compile webrtc )
Before you startFirst, be sure to install the prerequisite software(如下红色字体部分).Depot Tools1. You'll need to have the depot tools installed:https://sites.google.com/a/chromium.org/dev/deve转载 2013-02-27 21:05:50 · 2838 阅读 · 0 评论 -
UNIX中select的实现和以及字节数组来实现位操作
from:http://blog.youkuaiyun.com/baijd_ss/article/details/6860315[cpp] view plaincopyprint?define FD_SETSIZE 1024 typedef unsigned long fd_mask; #define NBBY 8 /转载 2014-04-27 21:59:57 · 630 阅读 · 0 评论 -
Linux kernel 2.6.39 + CodeSourcery 2011.03-41 = … Continue.
After some investigation I found that by default Linux kernel uses software handlers (traps) for unaligned memory loads. [1] What does it mean? It means that by default for ARM processors “A bit” in转载 2013-11-13 19:45:22 · 1025 阅读 · 0 评论 -
Linux kernel 2.6.39 + CodeSourcery 2011.03-41 = Alignment exception
Please note that if you are planning to move to new version of CodeSourcery 2011.03-41 for ARM GNU/Linuxthere is an issue with alignment optimisation. I spent a couple of days trying to figure out转载 2013-11-13 19:46:18 · 1008 阅读 · 0 评论 -
使用truss、strace或ltrace诊断软件的"疑难杂症"
简介进程无法启动,软件运行速度突然变慢,程序的"Segment Fault"等等都是让每个Unix系统用户头痛的问题,本文通过三个实际案例演示如何使用truss、strace和ltrace这三个常用的调试工具来快速诊断软件的"疑难杂症"。truss和strace用来 跟踪一个进程的系统调用或信号产生的情况,而 ltrace用来 跟踪进程调用库函数的情况。truss是早期为Syste转载 2013-09-16 20:25:38 · 501 阅读 · 0 评论 -
mprotect: 设置内存访问权限
mmap 的第三个参数指定对内存区域的保护,由标记读、写、执行权限的 PROT_READ、PROT_WRITE 和 PROT_EXEC 按位与操作获得,或者是限制没有访问权限的 PROT_NONE。如果程序尝试在不允许这些权限的本地内存上操作,它将被 SIGSEGV 信号(Segmentation fault,段错误)终止。在内存映射完成后,这些权限仍可以被 mprotect 系统调用所修转载 2013-07-19 12:31:39 · 5157 阅读 · 0 评论 -
epoll使用详解(精髓)
epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且转载 2013-05-08 11:23:01 · 560 阅读 · 0 评论 -
LINUX下动态链接库的使用-dlopen dlsym dlclose dlerror【zt】
dlopen基本定义 功能:打开一个动态链接库 包含头文件: #include 函数定义: void * dlopen( const char * pathname, int mode ); 函数描述: 在dlopen的()函数以指定模式打开指定的动态连接库文件,并返回一个句柄给调用进程。使用dlclose()来卸载打开的库。转载 2013-05-20 18:08:39 · 590 阅读 · 0 评论 -
详细解析Linux scp命令的应用
Linux scp命令用于Linux之间复制文件和目录,具体如何使用这里好好介绍一下,从本地复制到远程、从远程复制到本地是两种使用方式。这里有具体举例:==================Linux scp 命令==================scp 可以在 2个 linux 主机间复制文件;命令基本格式:scp [可选参数] file_sour转载 2013-04-22 11:12:50 · 530 阅读 · 0 评论 -
git ignore
简介忽略文件默认为当前目录的.gitignore。也可以通过修改全局配置git-config的excludesfile指定全局忽略文件。$: git config --global core.excludesfile ~/.gitignore养成一开始就设置好.gitignore的好习惯,.gitignore的语法#为注释行,空行不匹配任何文件,这两个特征可以使.转载 2013-03-01 09:56:45 · 2027 阅读 · 0 评论 -
跟我一起写makefile 之 隐含规则
隐含规则在我们使用Makefile时,有一些我们会经常使用,而且使用频率非常高的东西,比如,我们编译C/C++的源程序为中间目标文件(Unix下是[.o]文件,Windows下是[.obj]文件)。本章讲述的就是一些在Makefile中的“隐含的”,早先约定了的,不需要我们再写出来的规则。“隐含规则”也就是一种惯例,make会按照这种“惯例”心照不喧地来运行,那怕我们的Makefile转载 2012-09-06 22:37:21 · 696 阅读 · 0 评论 -
跟我一起写makefile 之 使用条件判断
使用条件判断使用条件判断,可以让make根据运行时的不同情况选择不同的执行分支。条件表达式可以是比较变量的值,或是比较变量和常量的值。 示例下面的例子,判断$(CC)变量是否“gcc”,如果是的话,则使用GNU函数编译目标。 libs_for_gcc = -lgnunormal_libs =foo: $(objects)ifeq ($(CC),gcc)转载 2012-09-06 22:31:32 · 422 阅读 · 0 评论 -
跟我一起写 Makefile 之 makefile 介绍
makefile介绍make命令执行时,需要一个 makefile 文件,以告诉make命令需要怎么样的去编译和链接程序。首先,我们用一个示例来说明makefile的书写规则。以便给大家一个感性认识。这个示例来源于gnu的make使用手册,在这个示例中,我们的工程有8个c文件,和3个头文件,我们要写一个makefile来告诉make命令如何编译和链接这几个文件。我们转载 2012-09-06 22:20:42 · 353 阅读 · 0 评论 -
Bash 实例,第一部分Bourne again shell (bash) 基本编程
转:http://www.ibm.com/developerworks/cn/linux/shell/bash/bash-1/index.html简介: 通过学习如何使用 bash 脚本语言编程,将使 Linux 的日常交互更有趣和有生产力,同时还可以利用那些已熟悉和喜爱的标准 UNIX 概念(如管道和重定向)。在此三部分系列中,Daniel Robbins 将以示例指导您如何用 bash 编转载 2012-07-11 19:03:11 · 571 阅读 · 0 评论 -
linux 技巧:使用 screen 管理你的远程会话
转:http://www.ibm.com/developerworks/cn/linux/l-cn-screen/你是不是经常需要 SSH 或者 telent 远程登录到 Linux 服务器?你是不是经常为一些长时间运行的任务而头疼,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为他们执行的时间太长了。必须等待它执行完毕,在此期间可不能关掉窗口或转载 2012-07-05 22:18:12 · 384 阅读 · 0 评论 -
Linux 技巧:让进程在后台可靠运行的几种方法
转:http://www.ibm.com/developerworks/cn/linux/l-cn-nohup/index.html我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的转载 2012-07-04 11:15:25 · 522 阅读 · 0 评论 -
Linux程序树 : pstree
转:http://blog.chinaunix.net/space.php?uid=23054351&do=blog&id=2560359 pstree [root@www ~]#pstree [-A|U] [-up]选项与参数:-A :各程序树之间的连接以 ASCII 字元来连接;-U :各程序树之间的连接以万国码的字元来连接。转载 2012-07-04 11:20:37 · 1566 阅读 · 0 评论 -
Ubuntu使用代理上网的方法
桌面环境下设置:系统安装后默认就带了代理设置图形界面gnome-network-preferences:系统——首选项——代理设置命令行下设置:方法一这是一种临时的手段,如果仅仅是暂时需要通过http代理使用apt-get,可以使用这种方式。在使用apt-get之前,在终端中输入以下命令(根据实际情况替换用户名、密码、代理IP以及端口)。终端运行expo转载 2012-05-04 19:31:55 · 5366 阅读 · 0 评论 -
忘了开机密码不用愁!
转:http://blog.chinaunix.net/space.php?uid=24819919&do=blog&id=3023896 忘了开机密码不用愁! OK,我们从linux开机说起,如果你不知道开机的密码,你会很着急,但是不要哭,我们有办法解决,对吗?开机就要不停的按E,直到出现以下画面 继续按E,进入到如下画面 选择第二个按E,把转载 2011-11-24 12:53:45 · 730 阅读 · 0 评论 -
用GDB调试程序
转:http://www.uml.org.cn/c%2B%2B/200903253.asp 用GDB调试程序 2009-03-25 作者:haoel 来源:优快云转载 2011-08-22 10:40:32 · 563 阅读 · 0 评论 -
vim 之文件编码转换
转:http://feng.free.lc/?p=100将纯文本文档发送到 freekindle 用电子邮件进行转换时,发现 Amazon 只接受 utf8 编码文档。如果要将一个 gbk 编码的纯文本文档转换为 utf-8 的,只要执行如下命令即可:iconv转载 2011-08-22 08:36:57 · 480 阅读 · 0 评论 -
手把手教你把Vim改装成一个IDE编程环境(图文)
手把手教你把Vim改装成一个IDE编程环境(图文)By:吴垠Date:2007-09-07Version:0.5Email:lazy.fox.wu#gmail.comHomepage:http转载 2011-08-20 11:26:06 · 353 阅读 · 0 评论 -
linux sort
sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!1 sort的工作原理sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。[rocrocket@rocrocket programming]$ cat seq.txtbananaapplepearoran转载 2012-07-02 11:25:47 · 516 阅读 · 0 评论 -
Bash 实例,第 2 部分更多的 bash 基本编程
转:http://www.ibm.com/developerworks/cn/linux/shell/bash/bash-2/简介: 在前一篇 bash 的介绍性文章中,Daniel Robbins 为您讲解了脚本语言的一些基本元素和使用 bash 的原因。在本文(即第二部分)中,Daniel 继续前一篇的内容,并讲解条件 (if-then) 语句、循环和更多的 bash 基本结构。我们先转载 2012-07-12 16:11:07 · 370 阅读 · 0 评论 -
Bash 实例,第 3 部分探讨 ebuild 系统
转:http://www.ibm.com/developerworks/cn/linux/shell/bash/bash-3/简介: Daniel Robbins 在其最后一篇 Bash实例文章中详细讲述了 Gentoo Linux ebuild 系统,这个展示 bash能力的极佳范例。循序渐进地,他为您展示如何实现 ebuild系统,并触及很多方便的 bash技术和设计策略。在本文末尾,您将转载 2012-07-14 12:24:31 · 393 阅读 · 0 评论 -
跟我一起写makefile 之 使用变量
使用变量在Makefile中的定义的变量,就像是C/C++语言中的宏一样,他代表了一个文本字串,在Makefile中执行的时候其会自动原模原样地展开在所使用的地方。其与C/C++所不同的是,你可以在Makefile中改变其值。在Makefile中,变量可以使用在“目标”,“依赖目标”, “命令”或是Makefile的其它部分中。变量的命名字可以包含字符、数字,下划线(可以是数字开头),转载 2012-09-06 22:30:31 · 493 阅读 · 0 评论 -
跟我一起写makefile 之 书写规则
书写规则规则包含两个部分,一个是依赖关系,一个是生成目标的方法。 在Makefile中,规则的顺序是很重要的,因为,Makefile中只应该有一个最终目标,其它的目标都是被这个目标所连带出来的,所以一定要让make知道你的最终目标是什么。一般来说,定义在Makefile中的目标可能会有很多,但是第一条规则中的目标将被确立为最终的目标。如果第一条规则中的目标有很多个,那么,第一个目标会成为最转载 2012-09-06 22:27:16 · 465 阅读 · 0 评论 -
跟我一起写makefile 之使用make更新函数库文件
使用make更新函数库文件函数库文件也就是对Object文件(程序编译的中间文件)的打包文件。在Unix下,一般是由命令"ar"来完成打包工作。 函数库文件的成员一个函数库文件由多个文件组成。你可以以如下格式指定函数库文件及其组成: archive(member)这个不是一个命令,而一个目标和依赖的定义。一般来说,这种用法基本上就是为了"ar"命令来服务的。如:转载 2012-09-06 22:38:46 · 508 阅读 · 0 评论 -
跟我一起写makefile 之 make运行
make 的运行一般来说,最简单的就是直接在命令行下输入make命令,make命令会找当前目录的makefile来执行,一切都是自动的。但也有时你也许只想让make重编译某些文件,而不是整个工程,而又有的时候你有几套编译规则,你想在不同的时候使用不同的编译规则,等等。本章节就是讲述如何使用 make命令的。make的退出码make命令执行后有三个退出码: 0 —— 表示成功转载 2012-09-06 22:35:14 · 1011 阅读 · 0 评论