Welcome 微信登录

首页 / 操作系统 / Linux

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操作系统中是一个具有特殊意义的进程,它是由内核启动并运行的第一个用户进程,因此它不是运行在内核态,而是运行在用户态。它的代码不是内核本身的一部分,而是存放在硬盘上可执行文件的映象中,和其他用户...
对于Linux socket与epoll配合相关的一些心得记录

对于Linux socket与epoll配合相关的一些心得记录

没有多少高深的东西,全当记录,虽然简单,但是没有做过测试还是挺容易让人糊涂的int nRecvBuf=32*1024;//设置为32Ksetsockopt(s,SOL_SOCKET,SO_RCVBUF,(const char*)&nRecvBuf,sizeof(int));通过上面语句可以简单设置缓冲区大小,测试证明:跟epoll结合的时候只有当单次发送的数据全被从缓冲区读完毕之后才会再次被触发,多次发送数据如果没有读取完毕当缓冲区未满的时候数据不...
关于Linux 系统下 C++ 的多线程基类

关于Linux 系统下 C++ 的多线程基类

最近在Linux 下用C++做的东西,原来是使用“多进程”方式实现,现在随着工程的增大,“多进程”的“变量共享”问题已经十分突出了,虽然可以使“内存共享”等方式实现,但大量的“内存共享”会导致代码混乱。。所以决心将整个工程重新写,使用“多线程”方式实现,这样可以大大较少“内存共享”的使用次数。下面是我写的基类,把代码保存在名为 Thread.h 的头文件中。====================================传说中的分割线=======...
Linux下编程常用头文件整理

Linux下编程常用头文件整理

Linux下编程常用头文件一览验证程序断言 cpio归档值 字符类型 目录项 出错码 文件控制 浮点常数 信号 可变参数表 标准定义 标准I/O库 公用函数 字符串操作 tar归档值 终端I/O 时间和日期 用户限制 符号常数 文件时间 IPC 消息队列 信号量 共享存储 文件状态 进程时间 原系统数据类型 进程控制C/C++头文件一览==============================C、传统 C++#include //设定插入点#in...
Linux-2.6.26内核的改变总结

Linux-2.6.26内核的改变总结

Linux 2.6.26内核已经发布了一段时间了,可是一直没有总结其所带来的改变,今天得闲,再罗唆一二。 互斥锁(mutex)的出现使得信号灯(semaphore)同步原语变得不太需要关注性能,这种情况下,代码的可维护性、调试性和扩展性变得更加重要。最终,用C语言重现实现的信号灯取代了以前复杂的架构相关的实现版本,进驻了官方内核。当然,新的C语言版的性能还是不能和旧版本同日而语,可是这并不是什么问题,因为Linus明显鼓励你用更加简单的互斥锁,尽量避免用...
<< 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 >>