ubuntu
Linux_痞子
痞子
展开
-
popen
#include<stdio.h>int main(void){ FILE *fp; char buff[1024] = ""; fp = popen("echo $PATH","w"); //fseek(fp,0,SEEK_SET); fread(buff,1,1024,fp); printf("buff = %s\n",buff); pcl翻译 2016-03-15 18:53:15 · 565 阅读 · 0 评论 -
ubuntu的配置
对于刚刚安装好ubuntu系统的人来说,无疑是一件兴奋的事,下面就来说说,在使用ubuntu系统的过程中有那些“坑”。 1、输入法 ubuntu系统默认的是ibus输入法框架,虽然也有默认的支持中文的输入法,但你使用后会默默的“伤蛋”。超级不顺。 那么就需要你自己去更新输入法框架和中文输入法,更具个人习惯,我比较喜欢google拼音和sougou拼音输入法。 注:以下原创 2016-05-06 13:58:55 · 297 阅读 · 0 评论 -
qt安装
sudo apt-get install qt4-dev-tools sudo apt-get install qtcreator sudo apt-get install qt4-doc sudo apt-get install qt4-qtconfig原创 2016-04-16 21:15:15 · 325 阅读 · 0 评论 -
ubuntu系统设置问题
1、如果系统设置打不开sudo apt-get install gnome-control-center2、如果设置里只有很少的几个图标sudo apt-get install unity-control-center原创 2016-05-04 19:37:36 · 641 阅读 · 0 评论 -
实现在linux下的itoa函数
在linux系统中虽然自带了atoi()函数, 但是内有对应的itoa()函数,那就自己实现吧! 1、自己实现itoa()void itoa(int i,char* string){ int power,j; j=i; for(power=1;j>=10;j/=10) power*=10; for(;power>0;power/=10)翻译 2016-03-17 00:06:22 · 3505 阅读 · 0 评论 -
进程通信[概念比较]
为了能够有效的控制多个进程之间的沟通过程,保证沟通过程的有序和和谐,OS必须提供一定的同步机制保证进程之间不会自说自话而是有效的协同工作。比如在 共享内存的通信方式中,两个或者多个进程都要对共享的内存进行数据写入,那么怎么才能保证一个进程在写入的过程中不被其它的进程打断,保证数据的完整性 呢?又怎么保证读取进程在读取数据的过程中数据不会变动,保证读取出的数据是完整有效的呢? 常用的同步方式有: 互斥转载 2016-03-15 11:17:30 · 282 阅读 · 0 评论 -
进程(读写锁)
并发操作:对于某一数据,多用户可以并发的读取数据,但是同时只可以有一个用户进行修改操作。 读写锁(read-write lock) 一 综述 在一些程序中存在读者写者问题,也就是说,对某些资源的访问会 存在两种可能的情况,一种是访问必须是排它行的,就是独占的意思,这称作写操作;另一种情况就是访问方式可以是共享的,就是说可以有多个线程同时去访问某个资源,这种就称作读操作。这个问题模型是翻译 2016-03-15 10:49:05 · 1647 阅读 · 0 评论 -
linux 线程互斥同步By信号量
今天有空就研究了下linux线程间的同步通信By信号量,离校钱只是匆匆的从网上看了一点概念性的东西(其实连概念也谈不上,就知道有信号量这么回事),对于具体的怎么用代码实现也不知道,现在正好有时间,研究了一下。1、概念1、信号量从本质上是一个非负整数计数器,是共享资源的数目,通常被用来控制对共享资源的访问。2、信号量可以实现线程的同步和互斥3、通过sem_post()和sem_wait()函数对信号量原创 2016-03-20 23:24:28 · 407 阅读 · 0 评论 -
关于linux下的缓存机制
在linux下的文件缓存输出机制1、缓存已满内容输出2、按照”\n”格式化打印输出3、进程结束4、STDERR的输出优先级大于STDOUT,而且STDERR不可以被重定向。[命令除外 2>&1 ]关于linux下的dup()和dup2()dup()重定向int dup(int oldfd);dup(): uses the lowest-numbered unused descriptor for原创 2016-03-05 23:59:35 · 467 阅读 · 0 评论 -
ubuntu下安装windows adobeflash播放器插件
在ubuntu下一般默认的浏览器是firefox(火狐浏览器),播放视频需要安装adobe flash播放器插件 1、下载adobeflash for ubuntu 2、我下载的是tar包,解压把解压后的usr复制到/usr下 sudo cp -r usr/* /usr 3、把解压后的libflashplayer.so复制到火狐浏览器的安装目录下的插件目录下 路径是:/usr/li原创 2016-03-04 23:02:44 · 403 阅读 · 0 评论 -
线程之互斥锁
在多线程中对共享资源的访问在一个多线程的程序中,有时需要同时对共享资源的访问,就会造成对共享资源的读写问题。 例如:有五个线程,其中一个对共享资源进行修改,其余四个线程需要同时对共享资源进行读访问。势必会造成其余四个线程读取数据的不稳定。此时就可以使用互斥锁去解决这一问题。 当修改共享资源的线程需要对数据进行修改时,首先得到互斥锁,进行加锁。其他进程就被阻塞不可以去读取资源了。操作完成后,解锁,原创 2016-03-16 02:39:36 · 312 阅读 · 0 评论 -
进程状态转换
1.就绪–>执行 2.执行–>就绪 3.执行–>等待 4.等待–>就绪一、进程的三种基本状态进程在运行中不断地改变其运行状态。通常,一个运行进程必须具有以下三种基本状态。 就绪(Ready)状态 当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,这时的进程状态称为就绪状态。 执行(Running)状态 当进程已获得处理机,其程序正在处理机上执行,此时的进程状态称为执行转载 2016-03-16 02:03:11 · 1774 阅读 · 0 评论 -
ubuntu Qt环境链接mysql测试
qt链接mysql数据库的测试#include "Mysql.h"#include <QSqlDatabase>#include <QSqlQuery>#include <QCoreApplication>Mysql::Mysql(){ QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");//加载数据库驱动 db.set原创 2016-05-07 02:07:06 · 603 阅读 · 0 评论