linux
周作才
这个作者很懒,什么都没留下…
展开
-
在gtk编译的过程中应当注意的。
在对gtk进行编译的过程中要注意的事项有:1、在头文件中一定要加入代码:#include 2、在对c文件进行编译的过程中注意写成如下的形式: gcc -o test test.c `pkg-config --cflags --libs gtk+-2,0` 在上面的代码中符号`是在键盘周昂ESC下面的符号键上一定不要写错不然到时候在编译的过程中会不通过的原创 2010-01-12 20:56:00 · 759 阅读 · 0 评论 -
converting to execution character set: Invalid or incomplete multibyte or wide character
在linux下编译源码的过程中往往会遇到这个错误:converting to execution character set: Invalid or incomplete multibyte or wide character这说明当前*.c或*.cpp文件里面有GBK编码格式,这时需要把当前的c或cpp转为linux所熟悉的utf-8格式,可以考虑采用如下两种方法来实现:原创 2016-01-13 21:21:51 · 8360 阅读 · 0 评论 -
安装protobuf
这里我们采用的版本是protobuf-2.6.1.tar.gz,也可以根据需要到网站https://github.com/google/protobuf下载最新的protobuf源码编译(1) 把protobuf-2.6.1.tar.gz拷贝到相应的目录下并解压:tar zxvf protobuf-2.6.1.tar.gz (2) 进入当前解压后的protobuf目录原创 2016-01-13 15:40:18 · 837 阅读 · 0 评论 -
如何更改linux文件的拥有者及用户组(chown和chgrp)
一、基本知识 在Linux中,创建一个文件时,该文件的拥有者都是创建该文件的用户。该文件用户可以修改该文件的拥有者及用户组,当然root用户可以修改任何文件的拥有者及用户组。在Linux中,对于文件的权限(rwx),分为三部分,一部分是该文件的拥有者所拥有的权限,一部分是该文件所在用户组的用户所拥有的权限,另一部分是其他用户所拥有的权限。对于文件的权限请参考《Linux的chmod命令》转载 2016-01-12 19:52:33 · 719 阅读 · 0 评论 -
rm删除破折号开头的文件或目录
rm删除(清除)一个或多个文件 -f 选项将强制删除文件,即使这个文件是只读的.并且可以用来避免用户输入(在非交互脚本中使用).经常会遇到文件名开头为特殊符号的文件后目录,如.mk @等,可以直接rm -rf 删除,或是添加转意字符”\”即可。今天碰到这样一个情况……rm将无法删除以破折号开头的文件.rm -slow_query_130103.txt.gzrm: inva转载 2016-01-28 12:07:47 · 1683 阅读 · 0 评论 -
linux中报错:undefined reference to
出现这种错误一般是如下情况:1. Linux Develop Notes * 编译 c++ 程序需要添加 -lstdc++ sample: gcc -lstdc++ -o test test.c,否则会报 "undefinedreference to '__gxx_personality_v0' " 错误2. 用gcc命令编译C程序,用g++命令编译C++程序转载 2015-12-15 21:02:09 · 1412 阅读 · 0 评论 -
error: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) Unable t
在ubuntu apt-get upgrade的时候,遇到:ubuntu@ubuntu:/usr/src/XXXXXXXXXXX$ sudo apt-get install YYYYYYYY[sudo] password for ubuntu: E: Could not get lock /var/lib/dpkg/lock - open (11: Resource t原创 2015-07-16 21:11:05 · 720 阅读 · 0 评论 -
Ubuntu 中文输入法的安装
Ubuntu 中文输入法的安装 本文是笔者使用 Ubuntu 操作系统写的第一篇文章!参考了红黑联盟的这篇文章:Ubuntu 12.04中文输入法的安装安装 Ubuntu 12.04 着实费力一番功夫,老是在用 Ubuntu 来引导 Windows,结果 Ubuntu 倒是能用,一进入 Windows 就蓝屏,于是又重装 Windows 好几遍...直到后来认识了转载 2015-07-10 10:57:52 · 532 阅读 · 0 评论 -
ubuntu中运行 sudo apt-get update 报错:W: GPG error: http://cn.archive.ubuntu.com vivid Release: The follo
采用如下解决方法就可以了:cd /var/lib/aptsudo mv lists lists.oldsudo mkdir -p lists/partialsudo apt-get update原创 2015-07-09 21:58:33 · 1487 阅读 · 0 评论 -
linux下《UNIX环境高级编程》(apue2)源码编译出错的处理方法
<br /> <br />linux下《UNIX环境高级编程》(apue2)源码编译出错的处理方法<br /> <br />在阅读unix环境高级编程的过程中相信很多人在编译的过程中会遇到问题,比如什么是apue.h头文件,以及对出错处理的方式处理方法。对于apue.h的头文件不是直接得到的需要相应的程序生成。<br /> <br />1.APUE2源代码下载:http://www.apuebook.com/src.tar.gz<br />2.保存到相应的目录下:我保存在/home/unix_program转载 2010-08-15 16:37:00 · 1281 阅读 · 0 评论 -
仿真软件VMware、Virtual PC、Bochs的区别和特点
仿真软件 VMware公司的VMware Workstation软件、Connectix公司的Virtual PC(现已被微软收购)、和开放源代码软件Bochs.原创 2010-06-21 16:44:00 · 4597 阅读 · 0 评论 -
Linux中.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory
在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。 <br /><br />分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。 <br />解决:1)在windows下转换: <br />利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File--转载 2010-07-13 21:55:00 · 868 阅读 · 0 评论 -
一致代码段和非一致代码段
一致代码段和非一致代码段. 之所以出现这个定义是因为系统要安全:内核要和用户程序分开.内核一定要安全.不能被用户程序干涉.但是有时候用户程序也需要读取内核的某些数据,怎么办呢?于是os将内核程序开辟一些可以供用用户程序访问的段.但是不允许用户程序写入数据.1.内核不用知道用户程序的数据.内核不用调用用户程序的数据.内核不用转移到用户程序中来.2.用户程序只能访问到内核的某些共享的段.我们称转载 2010-05-19 22:12:00 · 864 阅读 · 0 评论 -
linux系统中的进程调度
<br />linux系统中的进程调度:<br />linux系统支持实时和非实时两种进程,<br />实时进程采用SCHED_FIFO或者SCHE_RR调度策略,普通进程采用SCHE_OTHER调度策略。在调度算法的实现上,linux内核中每个任务都用task_struct结构体来表示,在该结构中有四个与调度相关的策划那个晕,是rt_proirity、policy、proority(nice)、counter。内核调度程序根据这四个成员进行调度。<br />在SVHED_OTHER调度策略中调度器总是选择原创 2010-07-02 21:40:00 · 2246 阅读 · 0 评论 -
Linux下计算程序运行时间的两种方法 //代码转载
Linux下计算程序运行时间的两种方法自己在做并行计算的时候要用到关于程序运行的时间的测量,通过在网上查找,找到了关于linux下对程序运行的时间的测量方法,有两种。1.有时候我们要计算程序执行的时间.比如对算法进行时间分析,可以使用下面这个函数. 说明:在sys/time.h中已经对struct timeval做了定义在程序的编写中就不用这么做了。#include strut ti原创 2010-04-02 12:41:00 · 2046 阅读 · 0 评论 -
微内核和单内核
微内核和单内核 Linux大部分都是单内核的 操作系统内核可能是微内核,也可能是单内核(后者有时称之为宏内核Macrokernel)。按照类似封装的形式,这些术语定义如下: 微内核(Microkernelkernel)――在微内核中,大部分内核都作为单独的进程在特权状态下运行,他们通过消息传递进行通讯。在典型情况下,每个概念模块都有一个进程。因此,假如在设计中有一转载 2010-04-01 12:11:00 · 1566 阅读 · 0 评论 -
linux下编写shell获取指定目录下的文件名
#!/bin/sh #============ get the file name ===========# FolderPath="/home/data" for fileName in ${FolderPath}/*; do tempFile=`basename $fileName` echo $tempFile done #==========原创 2016-03-02 15:07:58 · 3507 阅读 · 0 评论