- 浏览: 439154 次
- 性别:
- 来自: 深圳
最新评论
-
su6838354:
我有点疑问啊,thread1中的i自增的慢的话,thread2 ...
浅析pthread_cond_wait -
zeronever:
请问pthread_cond_signal有解锁操纵吗?我在p ...
浅析pthread_cond_wait -
paladin1988:
你这帖子真心不错。。
浅谈bitmap算法 -
parabellum_sky:
昨天还有个姑娘让我去考我说会考虑
个人日志
文章列表
字符界面默认不显示中文
- 博客分类:
- Linux
字符界面默认不显示中文,全是菱形符号
首先安装zhcon:
$sudo apt-get install zhcon
此时不能直接输入zhcon,否则会黑屏,正确的做法是:
$zhcon –utf8 –drv=vga
这样就可以尽情享受文本界面了.
但是zhcon不好用哦
ubuntu 终端环境变换
- 博客分类:
- Linux
1.Ubuntu终端命令行下的默认语言改为英语
修改Ubuntu的配置文件/etc/default/locale
将原来的配置内容修改为
LANG=”en_US.UTF-8″
LANGUAGE=”en_US:en”
再在终端下运行:
$ locale-gen -en_US:en
注销或重启后,Ubuntu Server真正服务器实体终端就恢复成了英文的语言环境。
所以,此方法不是真正意义上的中文化,而是恢复英文的默认编码
2.Ubuntu终端命令行下的默认语言改为中文.
修改Ubuntu的配置文件/etc/default/locale
将原来的配置内容修改为
LANG=”en_US.UTF ...
APUE2源代码编译和单个源文件的编译(转载)
- 博客分类:
- Linux
因为对linux感兴趣,所以一直在学习与之相关的东西。最近下载了APUE2,想学习一下。但是在运行作者随书
的源代码时,总是出错。最后几经周折,也在网上查了好多网友写的资料。终于有了点眉目,和大家分享一下!希望对后来者有帮助
首先,我下载的源码是APUE2的,也就是第二版的源码。至于和第一版到底有多少区别,我也不太清楚
在网上查找资料的时候,某些网友文章中的文件都对不上,可能就是版本的原因
如果你的源码中有类似这样的文件
[root@oracle apue]# ls
advio environ lib.svr4 Make.def.svr4 printer ...
《UNIX环境高级编程》
- 博客分类:
- Linux
1.直接进入源码目录的lib目录
cd lib
2.执行make命令
make -f linux.mk
3.把生成的libapue.a与apue.h拷贝到你的源代码目录。如你的file目录下
4.使用gcc -o ls1 ls1.c libapue.a来编译你的源代码
5.成功
.
《UNIX环境高级编程》(这里使用的是第二版本的源码)每个历程中,都会有这样一行源码:
#include "apue.h"
这个头文件是作者把把每个例程中常用的标准头文件,一些常用的出错处理函数(err_**()之类的函
数)和一些常用的宏定义给整理在一个头文件中。这个可以 ...
Fcitx──小企鹅输入法最大的特点是容易安装和使用,无论是拼音还是码表输入都极为强劲。在输入法的自定义使用上也极为灵活。
ubuntu安装中文语言环境的同时,会自动安装上scim输入法,但是这个scim不但大,而且跟很多程序(firefox,eva等等)都有兼容问题。相对比之下还是觉得fcitx这只小小的企鹅比较好用。下面的方法可以让scim和fcitx共存。
$ sudo apt-get install im-switch libapt-pkg-perl fcitx
安装好之后执行下面的命令使系统默认fcitx为默认输入法。注意前面不要加sudo,完成设置最好重启一下X,使设置生效 ...
ubuntu 中文 TO英文
- 博客分类:
- Linux
为了使用起来方便,装了ubuntu中文版,自然在home文件里用户目录的“桌面”、“图片”、“视频”、“音乐”……都是中文的。
很多时候都喜欢在桌面上放一些要操作的文件,linux里命令行操作又多,难免会用命令行操作桌面上的东西,那么就要 “cd 桌面”,打“桌面”的时候要输入法切换,麻烦……所以就想办法把用户目录下的路径改成英文,而其他的中文不变,方法如下:
打开终端,在终端中输入命令:
export LANG=en_US
xdg-user-dirs-gtk-update
跳出对话框询问是否将目录转化为英文路径,同意并关闭.
在终端中输 ...
Red-hat 修改ls目录颜色
- 博客分类:
- Linux
文本界面下,红帽用蓝色作为ls的目录的颜色,配合他的黑色背景,感觉太暗了,看不清。
改成别的颜色的方法:
首先
# vi /etc/DIR_COLORS
内的设定“DIR 01;34”,为ls命令的目录的颜色设置,01表示粗体,34表示字体蓝色。
我把它改成了“DIR 01;37;44”,37是字体白色,44是字背景蓝色,视觉效果还可以,而且习惯上也能接受。
然后,执行
# eval `dircolors /etc/DIR_COLORS`
注意命令中的`符号为键盘~符号下面的那个,别弄错了。
再执行ls命令看效果应该就不再那么难以辨认了。
linux下解压命令大全
.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
———————————————
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
———————————————
.bz2
解压1:bzip2 -d FileName.bz ...
cygwin+vim+ctags+taglist的配置
最近想用vim编写python,上网搜了一些资料,配置自己的vim编辑器,下面是我整理的如何配置taglist:
一、安装ctags
ctags用于生成你所编辑文件的tag,官方网站下载安装:http://ctags.sourceforge.net/
安装后, ...
perl-文件读写
打开、关闭文件
open (filevar, filename)
filevar为文件句柄,或者说是程序中用来代表某文件的代号
filename为文件名,其路径可为相对路径,亦可为绝对路径
open(FILE1,"file1");
open(FILE1, "/u/jqpublic/file1");
打开文件时必须决定访问模式
open(FILE1,"file1"); read
open(outfile,">outfile"); write写模式将原文件覆盖,原有内容丢失
open( ...
Prel-chomp 操作符
chomp用于变量上,而且这个变量只能是字符串,用于去除字符串的换行符。
print "Please input :\n";
$input = <STDIN>;
chomp($input);
print "Output you input is : $input.\n";
print "Please input another :\n";
$input_other = <STDIN>;
print "Output without chomp : $i ...
MFC--简单实例
本实例可以作为MFC编程的入门实例:
基本框架:
1.Frame
2.Doc
3.View
4.App
5.Dialog
基本思想是:建立Dialog对话框,输入自定义字符串-->Doc获得对话框的字符串-->对话框发送消息到View-->View的消息处理函数更新View显示界面。
一、建立Dialog对话框
在资源里添加Dialog对话框,并更改其Caption和ID,然后再添加相应的Tool,比如静态框和编辑框。
U ...
MFC--自定义消息的发送与接收的方法实现
以下用一个自创的对话框类(MyMessageDlg)向视图类(MessageTestView)
发送自定义消息为例,说明这两种不同方法的自定义消息的
消息传递的方法一:使用ON_MESSAGE
使用ON_MESSAGE响应消息,必须配合定义消息#define WM_MY_MESSAGE (WM_USER+100)
对于发送消息者-MyMessageDlg,
在其MyMessageDlg.h中,定义#define WM_MY_MESSAGE (WM_USER+100)
在其MyMessageDlg.cpp中要先添加:#i nclude " ...
MFC-原理分析
MFC只留出API供我们调用,我们使用其接口比较简单,但其内部封装及其复杂,要想成为真正的MFC高手,还是得对其内部的封装有所了解,下面就以一个简单的例子,作为对MFC内部结构探讨的开始。
//HELLO.h
class CMyApp : public CWinApp
{
public:
virtual BOOL InitInstance ();
};
class CMainWindow : public CFrameWnd
{
public:
CMainWindow ();
protected:
afx_msg v ...
Linux GDB(七)
改变程序的执行
———————
一旦使用GDB挂上被调试程序,当程序运行起来后,你可以根据自己的调试思路来动态地在GDB中更改当前被调试程序的运行线路或是其变量的值,这个强大的功能能够让你更好的调试你的程序,比如,你可以在程序的一次运行中走遍程序的所有分支。
一、修改变量值
修改被调试程序运行时的变量值,在GDB中很容易实现,使用GDB的print命令即可完成。如:
(gdb) print x=4
x=4这个表达式是C/C++的语法,意为把变量x的值修改为4,如果你当前调试的语言是Pascal ...