Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Linux中vi进行字符替换

Linux中vi进行字符替换

Linux环境下vi/vim 可以使用 :s 命令来替换字符串。以前只会使用编辑软件进行替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。:s/well/good/ 替换当前行第一个 well 为 good:s/well/good/g 替换当前行所有 well 为 good:n,$s/well/good/ 替换第 n 行开始到最后一行中每一行的第一个 well 为 good:n,$s/well/good/g...
清理Linux内核——基于Ubuntu发行版

清理Linux内核——基于Ubuntu发行版

学要使用Linux的三个命令即可1.uname -a查看当前内核版本,以免删除要的版本2.dpkg --get-selections | grep linux 查看linux内核文件,选择你要删除的3.sudo apt-get remove 内核文件其中,内核文件为第二条命令所得到的文件名之一。这是网上给出的例子,得到的差不多就是这个了,然后用apt-get revmoe去删除不要的版本foo@bar:~$ dpkg --get-selections|gr...
Linux手机操作系统开发中 不提倡用多线程

Linux手机操作系统开发中 不提倡用多线程

在Linux手机操作系统中,一般不提倡用多线程,为什么呢?1 难调试;2 难同步。所以,一个进程中就搞一个线程。不要在进程中搞一堆线程,否则调试起来很痛苦。不过也有一些比较特殊的程序,比如电话簿的初始化过程,这时候你要给用户一个进度条显示进度,这就要一个新的线程搞。能不用就不用,实在绕不开,再用多线程。...
c++与java(c#)之间对比分析

c++与java(c#)之间对比分析

1、谁好谁坏? 如同当初我没有想到会进入java阵营一样,这次闯入c++阵营也是意料之外的。多年前,受到微软的影响,我几乎是微软的铁杆,对从QB到c#都是深入学习过的。我一直以为微软的软件是做的最人性化的,最好的。2年前,不经意的走进了java的大门,虽然我学习过java,但是对于这个不能做漂亮界面的语言一直有抵触的思想。这一次走入,让我成了java的忠实支持者。支持java的开源社区,群众的力量远远大于微软的那几个,和他们相比,微软的东西(除了操作...
Linux驱动开发之device与driver关系趣谈

Linux驱动开发之device与driver关系趣谈

昨天看到了一则新闻,标题是《家庭主妇都用上了Linux》,如果在10年前看到这则新闻,我们肯定惊讶不已,会说:“我靠,家庭主妇也他妈用 Linux",但现在家庭主妇用Linux对我们来说一点都不新鲜,因为Linux从服务器市场到普通PC市场,其身影无处不在,多的就像牛毛,我们不想看到它都难,随着Linux OS使用的增多,必然会产生一种新的需求——编写驱动程序,就像中国人口的高速增长,必然会出现要采取计划生育的需求一样,同时一种新的职业也随之诞生 ——...
Linux中加载动态链接库的三种方法

Linux中加载动态链接库的三种方法

Linux中加载动态链接库的三种方法: 第一种是修改系统文件: 在/etc/ld.so.conf文件中指定了默认的动态链接库查找路径,我的/etc/ld.so.conf文件内容是这样的include /etc/ld.so.conf.d/*.conf 也就是说它间接的指定了定义路径的文件,我们只需要把需要的路径加到/etc/ld.so.conf.d目录下的任何一个文件中,再运行ldconfig就可以了,但为了容易理解,最好是找一个相关的文件,或者重新建...
Linux内核模块内存申请与释放

Linux内核模块内存申请与释放

Linux申请内存:void *kmalloc(size_t size, int flags)kmalloc函数和malloc函数相似,它有两个参数,一个参数是size,即申请内存块的大小,这个参数比较简单,就像malloc中的参数一样。第二个参数是一个标志,在里面可以指定优先权之类的信息。在Linux中,有以下的一些优先权:GFP_KERNEL,它的意思是该内存分配是由运行在内核模式的进程调用的,即当内存低于min_free_pages的时候可以让该进程...
编程时慎用“”为路径分隔符

编程时慎用“”为路径分隔符

编写创建文件的代码应注意一点,在windows系统中路径中使用“”,同时需要再加一个转义的“”,即形成了类似如下的路径: “path\fileName” 此种路径在windows系统没什么不对,但是到了linux系统会出现问题,在linux系统会生成名为“path”的一个文件夹,当你再需要对创建的文件操作时,就会找不到文件。 解决时可以在路径中使用“/”,如: “path/fileName” 但是某些时候,这样会在windows系统中出现问题...
Linux下birt导出文件乱码问题及解决方案

Linux下birt导出文件乱码问题及解决方案

Linux下birt导出word时,如果系统里没有相应的字体文件,导出的word就会中文乱码。而birt导出pdf时,如果系统里找不到相应的字体文件,birt就会给其定义一种字体,然后生成pdf文件。上边是我的两条猜测。试验情况如下:系统环境为windows1.将birt报表中的所有内容字体设为 Serif 字体,系统导出 pdf 文件,打开时,adobe(最简化的简体中文版)需要下载繁体中文字库,如有中文标点,还需要下载日文字体,生成word文件也不乱码...
Linux环境下多线程实现同时连接多个蓝牙设备

Linux环境下多线程实现同时连接多个蓝牙设备

Linux下基于bluez 与openobex库实现蓝牙传输,目前实现的基本流程为:inquiry--->通过SDP获得对方channel--->创建线程线程实现对查询到的蓝牙设备发送文件,主要操作包括:创建一个obex instance handle、socket处理、建立连接、发送文件等;实际测试过程中,发现非常的不稳定,经常出现连接失败的问题,每次能够同时建立连接的蓝牙设备个数不定,连接失败出现的错误信息为“Device or resou...
我的ARM-Linux初之旅

我的ARM-Linux初之旅

最近受朋友所托,要开发一套基于ARM9 三星 ARM 2440的掌上系统。 由于是个掌上系统,自然而然的要用到操作系统啦。WINCE由于非完全源码开放,如果要做定制系统的话,估计要请自打电话给比尔才行(比尔退休了?)。所以现在集中精力搞Linux。 Linux好熟悉又陌生的玩意,每天都有朋友说今年你Linux了没有,可是具体到我自己,我还真没什么兴趣,离开了桌面 视窗系统,连一些copy paste命令都可以把自己折磨个半死。为了这个项目,只好硬搞了。昨天...
Linux下java swing问题的解决

Linux下java swing问题的解决

在Linux做java开发的朋友都知道swing在Linux下有些很令人头疼的问题。第一个问题就是scim输入法和swing的冲突问题导致键盘失效,尤其是开了compiz之后。对于这个问题网上有很多处理的方法,例如添加环境变量AWT_TOOLKIT=MToolkit,这个方法还是不能解决swing程序中键盘失效的问题。国外论坛上找到一个很好的解决方法就是:sudo cp ~/.scim/config /root/.scim/之后我在netbeans里面从来...
Linux与xp下的计算时间比较

Linux与xp下的计算时间比较

早就听说Linux下计算效率要高点,所以许多大的程序一般在Linux下进行。最近我自己也特意用了一个小的程序来进行比较二者的效率。 我的Linux是Fedora 9,这是一个比较新的Linux版本,对xp的硬盘能自动挂载。我用man 命令分别查看了有g++编译和c++编译,也就是说可以顺利编译c++文件。 我在xp下用的是VC6编译,这是微软的产物,对于写应用软件很好用,但对于数值计算就一般了,但我也不太清楚哪个编译器对数值有好的编译,就一般用vc...
Linux新内核2.6.26测评:性能小幅提升[组图]

Linux新内核2.6.26测评:性能小幅提升[组图]

几周前 Linux 2.6.26 kernel 内核发布,主要改善了内核虚拟机支持,增加 OLPC 支持,更新了摄像头驱动等等。而做Linux 下显卡驱动评测起家的 Phoronix 网站则推出了针对内核的 Test Suite,测试比较不同版本的性能。这套评测包括 LAME MP3 编码,LAVC 编码,计时 Gzip 压缩,平行 BZIP2 压缩,计时 LZMA 压缩, IOzone写入性能, GnuPG 文家加密,OpenSSL RSA 性能,Sup...
php中init()函数和Linux系统的init进程

php中init()函数和Linux系统的init进程

由于执行init()函数的内核线程和init进程的进程标识符都是1,它们又都叫init,因此init()函数和init进程容易造成概念上的模糊不清。主要区别:1、init()函数是内核代码的一部分,在内核态运行,是独立的可执行代码的一部分。2、init进程在Linux操作系统中是一个具有特殊意义的进程,它是由内核启动并运行的第一个用户进程,因此它不是运行在内核态,而是运行在用户态。它的代码不是内核本身的一部分,而是存放在硬盘上可执行文件的映象中,和其他用户...
<< 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 >>