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

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

首页 / 操作系统 / Linux

安装gcc 在Linux下编程

安装gcc 在Linux下编程

由于装系统时没有选装编程软件,所以不能在Linux下直接使用gcc命令。刚开始还打算下软件包来安装,后来发现系统里在/usr/bin目录下有文件gcc296,只要建立一个命令的连接文件就可以直接使用了。具体过程如下,进入/bin目录,输入命令ln -s /usr/bin/gcc296 gcc,目的是在/bin下建立一个gcc296的连接文件,就可以直接使用gcc来编译c程序了。否则就要使用/usr/bin/gcc296来编译文件。不用重新装gcc软件包。g...
Linux下jvm时区设置

Linux下jvm时区设置

在一个精简的Linux安装上jre,发现所有的java程序获取的时间都不是系统时间。后来发现原来是时区不对。java程序获取的时间都是GMT时间,而系统是北京时间,应该是GMT+8,刚好相差8小时。网上搜了好多资料,只有两种方法:1、在程序中使用java的函数设定时区。2、在启动java程序时加参数-Duser.timezone=GMT+8不过总不能去修改每个程序的源码去设定时区吧。也不想在每个java程序启动的时候加参数,太麻烦了。就没有一劳永逸的办法了...
Ubuntu删除旧内核的shell脚本

Ubuntu删除旧内核的shell脚本

随着Ubuntu的更新,特别是其内核的更新,系统中就会存留很多版本的内核,要知道每个都很大,不但浪费硬盘空间,而且在启动的时候,grub的选项里会出现很多个内核,很是不好,所以就需要删除旧版本的已经不用的内核。一下的shell脚本就可以帮你轻松搞定问题,这个脚本是转载学长。#!/bin/sh#Program:# Let user uninstall unused kernels which installed as debian package form....
Linux-shell-||,&&{},(),reg-命令执行顺序

Linux-shell-||,&&{},(),reg-命令执行顺序

(),{}(cmd1;cmd2;...;cmdN)# 在一个子shell里执行一组命令{cmd1;cmd2;...;cmdN}# 在当前shell里执行一组命令正则^ 只只匹配行首$ 只只匹配行尾* 只一个单字符后紧跟*,匹配0个或多个此单字符[ ] 只匹配[ ]内字符。可以是一个单字符,也可以是字符序列。可以使用-表示[ ]内字符序列范围,如用[ 1 - 5 ]代替[ 1 2 3 4 5 ] 只用来屏蔽一个元字符的特殊含义。因为有时在s h e l l中...
关于Qt,Qt/E,Qtopia Core, Qtopia 区别和联系

关于Qt,Qt/E,Qtopia Core, Qtopia 区别和联系

关于Qt,Qt/E,Qtopia Core, Qtopia这些版本之间的区别和联系,似乎没有看到一个比较有价值的讨论,本人现在总结一下个人的理解: Qt泛指Qt的所有桌面版本,比如Qt/X11,Qt Windows,Qt Mac等。由于Qt最早是在Linux中随着KDE流行开来的,因此通常很多人说的Qt都指用于Linux/Unix的Qt/X11。 Qt/E(Qt/Embedded)是用于嵌入式Linux系统的Qt版本。Qt/E去掉了X Lib的依赖而直...
Linux条件变量用法

Linux条件变量用法

Linux条件变量是线程中的东西,就是等待某一条件的发生,和信号一样。以下是说明,条件变量使我们可以睡眠等待某种条件出现。 条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。 条件变量类型为pthread_cond_t创建和注销 条件变量和互斥锁一样,都有静态动态两种创建方式,静态方式使用PT...
Linux下/dev/mem和/dev/kmem的区别

Linux下/dev/mem和/dev/kmem的区别

Linux下/dev/mem和/dev/kmem的区别:/dev/mem: 物理内存的全镜像。可以用来访问物理内存。/dev/kmem: kernel看到的虚拟内存的全镜像。可以用来访问kernel的内容。作用:前者用来访问物理IO设备,比如X用来访问显卡的物理内存,或嵌入式中访问GPIO。用法一般就是open,然后mmap,接着可以使用map之后的地址来访问物理内存。这其实就是实现用户空间驱动的一种方法。后者一般可以用来查看kernel的变量,或者用作r...
在Linux上获得线程id的方法

在Linux上获得线程id的方法

在Linux上获得线程id的方法我使用了第二种方法,很方便:#define gettid() syscall(__NR_gettid)用到的地方 gettid()在Linux2.4版本后,Linux使用了NPTL作为自己的线程库,为了兼容POSIX标准,所以在内核task中有两个域tgid和tid,前者是进程id,后者是线程id。在Linux上获得线程id的方法,目前我所知的有三种,当然这里的三种是指在用户态的程序中,否则除非自己写的kernel modu...
Linux下内存占用多的原因

Linux下内存占用多的原因

当Linux第一次读取一个文件运行时,一份放到一片内存中cache起来,另一份放入运行程序的内存中,正常运行,当程序运行完,关闭了,cache中的拿一分却没有释放第二次运行的时候,系统先看看在内存中是否有一地次运行时存起来的cache中的副本,如果有的话,直接从内存中读取,那样,速度就快多了。说明这种情况的很典型的例子是启动firefox,由于firefox程序很大,因此第一次读取运行的时候很慢,尤其在速度不快的机器上,但是当你彻底关闭了firefox,p...
Linux系统在多个VI终端间实现文件内容拷贝

Linux系统在多个VI终端间实现文件内容拷贝

由于Linux系统并没有如同windows上面的那样通用的剪贴板。所以,在多个VI终端窗口之间拷贝文件内容需要一点技巧。其中一个方法就是利用一个文件来作中转,下面这段代码的原理即是如此。将以下两行代码添加到你的.vimrc里面去,在使用VI时,定义一个标签(如mm定义了标签m),在命令行模式下用C m来拷贝标签m与当前行之间的文件内容,即可在另外的终端上用V来粘贴。该方法在任何linux和Unix下面都是可行的。代码(在Vim 7.1环境下):comman...
Linux shell之grep

Linux shell之grep

1.什么是grepLinux grep全称为全局正则表达式打印(global regular expression print),用于查找输入文本中匹配正则表达式的所有行,并写入到标准输出(显示器)。可以说,grep是一个程序家族,它拥有三个实用程序。(1)grep标准grep,只支持部分正则表达式。(2)egrep扩展的grep,支持大部分正则表达式。(3)fgrep快速grep,只支持字符串模式,不支持正则表达式。2.grep工作原理 为了正确使用gr...
<< 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 >>