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

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

将clock_t转化为秒值在Windows与Linux平台下的差异

将clock_t转化为秒值在Windows与Linux平台下的差异

平时写测试程序的时候常常要计算程序执行的时间,尤其是最近练习Intel多核编程时,需要判断打开openmp参数与否的执行时间的比较。通常代码是这样写的:#include clock_t start, stop;....start = clock();do_something();stop = clock();printf("%f", (double)(stop-start)/1000.0) ;..... 或者是求当前时间的秒值:double t = (do...
Linux C中也有“ThreadLocal”

Linux C中也有“ThreadLocal”

现在在看Linux开发的书,接触到了多线程开发这一块,惊奇的发现用C写多线程程序,也有线程内部变量的概念呢,甚至调用的接口和Java中的ThreadLocal非常像。1.extern int pthread_key_create ((pthread_key_t *__key, void (*__destr_function) (void *)));先使用该方法创建一个线程内的Key,且绑定一个函数在线程结束时回收Key对于的空间2.extern int p...
Linux 系统学习之shell脚本学习

Linux 系统学习之shell脚本学习

1、:(冒号的妙用): ${username=`whoami`} #当作占位符: ${HOSTNAME?} ${USER?} ${MAIL?} #评估参数是否设置: > data.xxx #文件"data.xxx"现在被清空了,这个和 cat /dev/null > data.xxx的作用是一样的,但是不会产生新进程,因为冒号:是一个内建命令。2、 ** 是幂运算3、$? 退出状态变量.$?保存一个命令/一个函数或者脚本本身的退出状态。$$ 进...
Ubuntu下使用substance美化JAVA界面

Ubuntu下使用substance美化JAVA界面

在Ubuntu下制作JAVA桌面的时候为了让界面更美观一点,我一直在Windows下使用substance包,但是在Linux下使用时却发现界面中所有字符都成了乱码,从同学那么找到了解决办法,跟大家分离一下。 首先写使用substance外观的代码,然后在要使窗体显示的代码之前调用一个方法private static void InitGlobalFont(Font font) {FontUIResource fontRes=new FontUIResou...
Linux多线程socket编程一些心得

Linux多线程socket编程一些心得

前段时间将新的web模型办到Linux上来,用epoll代替了IOCP,经测试确实性能提高了很多,吞吐量也寓所提高,对于Linux下面的网络编程不是三言两语就能说得透的了,加上多线程就更麻烦了,但是epoll模型的精髓就是事件驱动,这种模型提供了保持连接socket直线增涨而性能不会直线下降的特性,纵观epoll kueuen select等等,所有都是在解决一个socket不需要一个线程的问题,将事件去分开来。 在ningx(有人用他同时保持了3万个处...
Linux进入临界去开关中断的几种方式

Linux进入临界去开关中断的几种方式

进入中断时候关闭全局的中断是为了避免程序处理中断过程中,再进入另一个中断打乱执行的顺序,也就是为了防止中断嵌套的情况发生。比如在irq_handler函数中首先就应该关闭中断。或者,在某些操作顺序中是不允许中断发生打断的情况。例如在驱动中常用的方式: unsigned int flag; local_irq_save(&flag); ... ... ... ... local_irq_restore(&flag); spin_lo...
Linux2.6 模块的两种编译方式

Linux2.6 模块的两种编译方式

题目:内核模块的编译方法日期:2008.5.15作者:singyea@ 七星居如果想要在Linux内核上扩展功能,有两条路可选,一是将自己的模块编译进Kernel,使模块成为内核的一部分;一是以模块的方式供内核加载。前者高效后者灵活,各有所长。以内核模块加载到内核是大多数设备驱动所采用的方式。关于模块的编译的方法在这里详细讨论一下。只针对2.6内核,还没看其他版本的实现方法,不知道 Linux2.6以前是不是这样的。本人测试环境: RedHat as4 (...
Linux内核中的指针和错误值

Linux内核中的指针和错误值

在内核的代码和驱动程序中经常见到ERR_PTR, IS_ERR, PTR_ERR这三个内联函数。许多的内核函数需要返回一个指针,但是函数的调用可能失败,一般我们处理这样的情形都是返回一个NULL指针,就像malloc或kmalloc在没有获得指定的空间申请时的返回值一样。但是有时我们想知道导致函数失败的原因,但是返回NULL就显得信息不够。因此有些函数返回一个实际的错误编码以便对引起错误的原因做一些处理。很多内核接口通过把错误值编码到一个指针值中来返回错误...
Linux下JDK版本的更新问题

Linux下JDK版本的更新问题

在Linux中安装了jdk1.5,也配置了环境变量。但eclipse打开时,提示说jvm版本不支持。我要如何修改老的jdk版本的环境变量呢?下的eclipse是eclipse-jee-europa-winter-linux-gtk.tar.gz 安装后,运行eclipse,提示上面的错误! 发现了一个简单的笨办法:把安装好的jdk1.5的bin和jre文件里的相应文件复制到:/lib/usr/lin/jvm 下的java和jre下面覆盖原来的相应文件!...
PHP程序不适用大型系统的九大原因

PHP程序不适用大型系统的九大原因

PHP确实十分容易编写。但是PHP也有一些十分严重的缺陷。下面我会给出我的理由,为什么PHP不适合于比小型业余网站更大的网站。 1、对递归的不良支持 递归是一种函数调用自身的机制。这是一种强大的特性可以把某些复杂的东西变得很简单。有一个使用递归的例子是快速排序(quicksort)。不幸的是, PHP并不擅长递归。Zeev,一个PHP开发人员,说道:“PHP 4.0(Zend)对密集数据使用了栈方式,而不是使用堆方式。也就是说它能容忍的递归函数的数量限...
关于Linux下面的一些“绿色软件”的命令行启动

关于Linux下面的一些“绿色软件”的命令行启动

前几天拿这样解压后就能直接在Linux下面用的软件命令行没有办法。刚开始还准备在/usr/bin下面做个相同的文件ln到解压后的文件夹中的启动程序,ln好像不能夸设备想来我很笨,把路径进入到环境变量才是正道嘛修改环境变量:打开终端:我把文件解压到/home/leo/Filezilla3/中加入这个路径到环境变量中PATH="$PATH:/home/leo/localsoftware/FileZilla3/bin" export PATH好了查看一下现在环境...
Linux下搭建j2me环境开发手机游戏

Linux下搭建j2me环境开发手机游戏

在Linux下搭建j2me环境,首先要有java的运行环境,在sun公司的官方网站上有Linux下的j2me安装包的下载。 在安装了j2me的安装包之后,就可以使用它来开发手机的游戏开发了。各大手机厂商还为了丰富自己收集的性能还在它的基础上开发了自己手机品牌的手机开发包。但是现在还没有发现有专门在Linux下的开发包。 准确的说我们现在就可以在Linux下开发手机游戏了。但是在Linux下利用sun公司提供的开发包来开发手机程序比较麻烦,建议大家使用L...
Linux进程的几个用户id及其转换

Linux进程的几个用户id及其转换

Linux为每个进程设置了3个ID:实际用户id,有效和用户id和保存的设置id关于这3个id,需要注意以下几个方面:1.只有root才能改变进程的实际用户id。例如,用户从终端login程序登陆,此时login程序的3个id都是root。然后正确输入用户名密码之后,login程序于是setuid到注册的id。于是3个id都被改成了注册的用户id。然后exec shell程序。非root用户注册进入shell之后,他的实际用户id是绝对不会被更改的。除非l...
专家预言:PHP将会比Java更受欢迎

专家预言:PHP将会比Java更受欢迎

Netscape共同创办人Marc Andreessen在周三(10/19)举行的Zend/PHP会议上预言,简单的PHP描述性语言撰写工具,在Web-based应用程序的开发上,将会比Java更受欢迎。 在升阳(Sun Microsystems)于1995年发表Java之后,由于Java的友善接口让工程师设计软件更为容易,受到工程师欢迎,但十年下来Java陆陆续续被加入了强大的功能,反而使它变得不容易操作。Marc Andreessen指出,现在的Ja...
Linux操作系统下一些“绿色软件”的命令行启动

Linux操作系统下一些“绿色软件”的命令行启动

前几天拿这样解压后就能直接在Linux下面用的软件命令行没有办法。刚开始还准备在/usr/bin下面做个相同的文件ln到解压后的文件夹中的启动程序,ln好像不能夸设备想来我很笨,把路径进入到环境变量才是正道嘛修改环境变量:打开终端:我把文件解压到/home/leo/Filezilla3/中加入这个路径到环境变量中PATH="$PATH:/home/leo/localsoftware/FileZilla3/bin" export PATH好了查看一下现在环境...
<< 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 >>