- 博客(24)
- 资源 (2)
- 收藏
- 关注
原创 IO多路复用(select)多线程实现点对点聊天
在网络编程中,IO操作不止本地的read或write,还会有网络套接字上的read和write。这样的话就容易出现这个问题:当你用fgets函数在等待本地的标准输入,这时IO输入操作会阻塞在这里等待输入。如果此时网络套接字上传来了数据(比如说关闭连接命令),由于你的IO被阻塞在fgets处,无法及时知道网络套接字上传来的关闭命令。当你从fgets处获得数据后,再处理网络套接字发来的关闭命令
2013-04-05 15:16:44
2008
原创 fedora-18-ibus-输入法设置
我刚刚从linux mint 13 换到 fedora 18 ,中文输入法上来就按照如下方法设置:1.依次点击桌面左上角的Activities -> show Applications,这时右边就出现了导航栏,再点击 other 选项。2.这时,界面上就出现了Input Method Selector的选项。点击,就弹出了Input Method Selector选项卡。3
2013-04-05 15:14:51
1871
1
原创 fedora,linux mint 命令行(终端)打开目录
以前使用linux mint 13的时候,从命令行(终端)进入某个目录后,想以图形界面的方式打开该目录的方法是:gnome-open ./,打开当前目录(在/前面有个点号)。但是换到fedora之后,就不能用这个命令实现功能了。google了以下,可以使用下面的命令代替:nautilus /home进入homenautilus /etc 进入etcnautilu
2013-04-05 15:13:35
2681
原创 fedora创建快捷键打开终端(terminal)
刚刚安装完fedora 18,发现使用ctrl+alt+t快捷键不能打开终端(以前使用linux mint13时是可以的),于是自己探索了一番,解决了这个问题。1.点击桌面右上角的用户菜单2.点击System Settings3.点击Keyboard4.点击Shortcuts5点击Custom Shortcuts6.点击加号7.出现了一个Custom Shortcut框
2013-04-05 15:11:17
7859
原创 将用户添加到sudoer列表
默认情况下,linux没有将当前用户列入到sudoer列表中(在redhat系列的linux发行版中最为常见),这时如果你使用sudo来执行某些命令的话,就会提示你该用户不再sudoer列表中。这时,我们就需要手工加入了。1.在命令行下键入:$su ,并输入root账户的密码,切换到root账户,其中的$是命令提示符,不用你敲2.命令行键入:#visudo,就会打开sudo的
2013-04-02 18:14:57
6547
1
原创 fedora18自带的video视频播放器不能播放视频(rmvb和avi)和音频(mp3)
装了fedora18之后,就一直努力解决自带的video视频播放器不能播放视频音频。用video打开视频之后,总会弹出提示框说需要xxxx插件,是否搜寻(search),然后点击search之后,又说找不到。我了个去,这不是要命嘛。在我的不懈努力下,终于还是解决了这个问题啦~步骤如下:1.在命令行输入:su -c ‘yum localinstall –nogpgch
2013-04-02 18:13:42
2533
原创 fedora18安装软件时出现GPG key retrieval failed: [Errno 14]的解决方案
前两天我在fedora18上看视频的时候就遇到了这个问题,在装视频播放器解码插件的时候就出现过这个问题:GPG key retrieval failed: [Errno 14] Could not open/read file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-fedora-18-i386不过上次的解决方案是下载KEY文件,
2013-04-02 18:12:09
753
原创 用u盘安装操作系统
自从用了linux之后,各种发行版出的时络绎不绝啊!所以,如果想要在物理机上安装个个版本尝尝鲜的话,还要刻N多的碟子(我大一的时候就刻了6张碟子,惨啊~),极为不方便。比起刻碟子,用u盘安装操作系统方便,环保还节约(最起码不用买N张空碟子,而且刻碟子多了对本机的光驱也是有损害的)。鉴于这个特点,我决定放弃光碟,改用u盘来安装各种操作系统。将操作系统(windows或linux发行版
2013-04-02 18:11:02
949
原创 linux 下用 man 命令不能查阅标准库函数的解决方案
这两天在写程序,然后用 man 查看标准库函数或系统调用的时候发现出现错误,比如在查看free()函数时的错误为:No manual entry for free,即没有free()这个函数的联机手册。按道理说联机手册是有关于标准库函数和系统调用的呀,怎么查不到呢?原因就在于系统中没有安装完全联机手册,解决方案:在命令行输入以下命令:sudo yum install man
2013-04-02 18:09:40
1287
原创 fedora18 从文本模式启动而不是图形界面启动
在之前的linux版本中,如果想要启动操作系统后直接进入文本模式,那就要修改/etc/inittab这个文件,把其中的5改成3即可。可是,linux2.6(貌似是)内核之后,这个文件就改了,它不再控制着系统的默认启动模式了。如果在fedora18下,你用下列命令查看/etc/inittab:sudo vim /etc/inittab这个文件中的文字提示如下:
2013-04-02 18:08:36
1117
原创 Xampp在linux下禁止访问phpmyadmin的解决方法
首先xampp的安装简单说下,点击适用于linux 的xampp以及安装步骤按照官网列出的步骤一步步就能够安装成功了。当你安装成功之后,可能在从web访问phpmyadmin的时候遇到禁止访问的问题。这篇文章就是解决这个问题而写的,是本人自己摸索出来的解决方法。1.首先假定你的xampp安装在了/opt/lampp/目录下。2.打开文件/opt/lampp/etc/extr
2013-04-02 18:06:47
1412
1
原创 DedeCMS在linux下的安装步骤
1.下载dedecms,并解压缩2.把解压缩之后的文件中的uploads文件夹拷贝到/opt/lampp/htdocs/目录下(前提是你已经安装了本地服务器软件或本地服务器和数据库的IDE,如xampp)3.用命令:chown -R nobody uploads/ 修改uploads文件夹的所属者为nobody,即apache服务器的使用者(解决使用apache服务器时权限问题)4.当
2013-04-02 18:05:34
2292
原创 本地服务器上php点击按钮后出现了下载框
首先前提是你安装了本地服务器(如apache),并且你正在用php编写后台程序,比如前台是一张form表单,后台程序处理这张表单传过来的数据。这时如果你点击form表单的提交按钮,本应该会跳转到后台的界面,但是如果你很幸运,弹出的就是下载框,会把你的php文件下载下来。刚开始碰到这个问题的时候,让我及其郁闷。不过到做后就发现了其中的原因,在这里给大家讲一下:出现这一现象的原
2013-04-02 18:04:22
938
原创 fedora-18-ibus-输入法设置
我刚刚从linux mint 13 换到 fedora 18 ,中文输入法上来就按照如下方法设置:1.依次点击桌面左上角的Activities -> show Applications,这时右边就出现了导航栏,再点击 other 选项。2.这时,界面上就出现了Input Method Selector的选项。点击,就弹出了Input Method Selector选项卡。3
2013-04-02 18:02:54
2560
原创 vim的配置(自动缩进,语法高亮等)
安装vim后,如果你要编写c程序,一般会出现不能自动缩进,没法显示行号等问题。问题解决方法如下:1.在命令行中键入 $cd 切换到你的主目录2.命令行中键入$vim .vimrc,创建vim的配置文件3.进入vimrc文件中后,按i键进入插入模式,输入以下语句:syntax onset tabstop=4set softtabstop=2set sw
2013-04-02 18:01:12
710
原创 fedora18 安装virtualbox 步骤 与 解决kernel driver not installed(rc=-1908)问题
从linux mint 13转到fedora之后,这几天一直不习惯。说实话linux mint 13真的还不错,安装软件什么的都很方便,而且我也熟悉apt系的命令。还需要适应以下fedora。刚开始安装完virtualbox软件之后,安装虚拟机的时候就出现如下错误:kernel driver not installed(rc=-1908)按照它给的提示我安装
2013-04-02 17:59:39
2416
原创 firefox的批量下载插件downthemall
firefox浏览器有一个好用的批量下载插件:downthemall安装地址:http://www.downthemall.net/进入之后找到Install DownThemAll now!按钮并点击即可自动安装到firefox安装完成后会要求你重启firefox浏览器,之后当你下载一个东西的时候,下载选项就会多出一个。这个下载插件是不较好用的,而且速度还不错哟!
2013-04-02 17:57:32
2224
原创 linux主机,win7客户机 在virtulbox下设置共享目录步骤
用virtualbox在客户机和主机之间建立一个共享目录,是用来主客机之间传送数据方便。virtualbox不像vmware一样可以在主机上复制一个文件后,直接到客户机中粘贴传送数据这么简单。在virtualbox中主客机传送数据要么通过U盘,要么就要通过共享目录了。所以共享目录还是很必要的。但是,如果你是以linux(如fedora)为主机,以windows为客户机来安装的,网上找设置共
2013-04-02 17:55:13
762
原创 virtualbox不能识别u盘等移动设备
装好了virtualbox,美滋滋的享受着,但是又碰到问题了,我的virtualbox装了win7,但是win7不能识别到u盘和移动硬盘这些移动设备,但是主机却能识别到,这就让我郁闷了!又去找万能的google(不过说起来这几天google貌似有些慢有些卡了),还是又百度吧。结果在百度上还真找到了答案解决步骤如下:1.打开终端(我的主机是fedora),输入命令su
2013-04-02 17:52:53
6166
原创 fedora18下安装小企鹅输入法(fcitx)
fedora18下自带的ibus输入法不太好用,虽然词库比较大吧,但是用着有时候会出现打字延迟的现象(比如,我在fedora18的终端下写程序的时候就会出现延迟)。一气之下,便下定决心换fcitx了。安装步骤如下:1.卸载自带的ibusdebian系:sudo apt-get remove ibusredhat系:sudo yum remove ibus
2013-04-02 17:46:48
1262
原创 用线性表实现多个多项式相加
今天开始想复习一下数据结构,就从线性表开始吧。今天是用线性表实现多个多项式相加这个题目,自变量是x。题目描述如下:在数学上,一个一元多项式Pn(x)可按降幂写成:Pn(x) = pn x^n + p(n-1) x^n + ……. + p2x^2 + p1x^1 + p0,它由n+1个系数唯一确定。同样的Qn(x)也可以写成如P多项式一样。当两个多项式的某一项指数相同时,可将
2013-04-02 17:44:09
1672
原创 用栈实现数制转换
这个小程序现在只实现了十进制转N进制,N进制往十进制或者N进制之间相互转换还没有实现,等到以后补充。十进制转N进制的算法很简单,描述如下:变量dec表示十进制数,变量des表示转换成的目标N进制数,变量n表示要转换的N进制如dec=15, n=2, 则得到 des=1111转换步骤如下:1.用dec除以n得到商为s,余数为y;2.把s的值赋给dec,
2013-04-02 17:42:37
3325
原创 用栈实现括号匹配
括号匹配的意思假设只允许出现两种括号:圆括号和方括号,其嵌套顺序随意,即不管[([])]或[([])]等都为正确匹配,但是形如([][)就成为错误的匹配。实现的算法可以用“期待的紧急程度”的概念来描述:如 [([][])] 共8个括号,从左往右依次标代号为1-8,即第一个[代号为1,第二个(代号为2,第三个[代号为3,依次类推当计算机收到了第一个括号后,期待
2013-04-02 17:41:08
1642
原创 用栈实现简单的行编辑器
所谓简单的行编辑器,描述如下:接受用户从终端输入的程序或数据,并将最后结果显示到屏幕上。由于用户输入时,不能保证不出差错,因此,若在编辑程序中,“每接受一个字符即输出到屏幕上“的做法显然不恰当。较好的做法是,设立一个输入缓冲区,用以接受用户输入的一行字符,然后一次性将其显示到屏幕上。允许用户 输入出错并及时改正。以”#“表示退格,删除上一个字符。以”@“表示退行,删除一整行。例如接受如下两
2013-04-02 17:36:43
1604
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人