
linux
yaoel
云计算从业者
展开
-
程序员技术练级攻略
摘要:程序员分十层,你现在在哪一级?每个程序员都希望自己能顺利的升级到高的层次,你其实应该按照下面的方法去做。导读:本文是由陈皓和他的一位朋友Mailper合作完成,原名叫《Build Your Programming Technical Skills》,本文分享了Mailper和作者个人的学习经历。每个程序员都希望自己能顺利的升级到高的层次,您不妨按照下面的方法去做。前言转载 2013-11-01 19:29:02 · 1029 阅读 · 0 评论 -
对于.swp文件的恢复方法
今天在使用Secure CRT在局域网内远程服务器上编程时出了小状况。在文件没有保存的情况下,网线断了。然后等我重连上去后发现,刚刚编写的程序不见了。用命令:ll 发现在目录下有一个同名的.xxxx.c.swp文件。通过这个文件,可以恢复程序。恢复方法如下:假设.swp文件叫做 .late.c.swp可以用vi 带 -r 参数来恢复,具体命令如下:vi -r原创 2013-12-26 16:13:09 · 13867 阅读 · 0 评论 -
关于dpkg:处理 xxx (--configure)时出错(ubuntu12.04)
前几天想安装一下samba服务器,先装了samba服务器的一个安装包,然后接着安装就开始报错:dpkg: 处理samba4 (--configure)。当时我以为操作文档不对,就停止不装了。结果,在之后的几天内,只要用apt-get 安装东西,就会报上面的错误。貌似安装的软件是可以用的,但是报错让人很无奈。下面是我找来的解决方案,亲生体验,确实可行。1.$ sudo mv /v原创 2013-12-25 09:29:55 · 2264 阅读 · 0 评论 -
如何解决程序退出重启后不能绑定端口的问题?
发现问题:在Linux系统中,如果一个socket绑定了某个端口,该socket正常关闭或程序退出后,在一段时间内该端口依然保持被绑定的状态,其他程序(或者重新启动的原程序)无法绑定该端口。解决方案:可以在获得socket描述符之后通过调用setsockopt语句避免该问题:int sockfd;int opt = 1;int len = sizeof(opt);soc原创 2014-01-21 12:32:57 · 2815 阅读 · 0 评论 -
使用Ubuntu12.04登陆账户时,输入密码是正确的,但是图形界面闪一下后就又回到登陆页面了
问题:使用Ubuntu12.04登陆账户时,输入密码是正确的,但是图形界面闪一下后就又回到登陆页面了。多次登陆都不行。并且在家目录下的.xsession-errors中,你会发现这么一句话:Fatal IO error 11 (资源暂时不可用) on X server :0.解决方案:Ctrl+alt+F1,通过命令行登陆账号删除家目录下的文件:.Xauthorit原创 2014-01-20 10:56:02 · 2863 阅读 · 0 评论 -
如何在linux系统中设置严密的密码策略(译文)
原文地址:http://xmodulo.com/2013/12/set-password-policy-linux.html由于本人水平有限,如有疑问,可以留言讨论或者发邮件给我,谢谢!对于用户账户的管理是系统管理员最重要的工作之一。尤其是,对于任何自称安全的linux系统,最受关心的应该是密码安全问题。在本教程中,我将介绍如何在linux上设置严密的密码策翻译 2014-01-18 22:35:56 · 7387 阅读 · 1 评论 -
清华大学退学研究生王垠的关于linux的文章
作者写的很好,虽然有点偏激,但是确实说的很对。我已经半年没有使用 Windows 的方式工作了。Linux 高效的完成了我所有的工作。GNU/Linux 不是每个人都想用的。如果你只需要处理一般的事务,打游戏,那么你不需要了解下面这些了。我不是一个狂热的自由软件份子,虽然我很喜欢自由软件。这篇文章也不是用来推行自由软件运动的,虽然我觉得自由软件运动是非常好的。这 篇文章转载 2014-01-20 15:56:20 · 1818 阅读 · 0 评论 -
关于gcc -o 的使用问题
在使用gcc编译程序的过程中,有两种方法用来自定义可执行文件的名称。第一种方式是gcc test.c -o test第二种方式是gcc -o test test.c在学习的过程中,本人发现资深的开发人员都会使用第二种。具体原因如下:在bash环境下进行操作时,大家都会依赖tab键的补全功能。所以在执行第一种方法时,很容易在第二个test的tab补全为test.c后原创 2014-02-10 10:20:54 · 1959 阅读 · 0 评论 -
error: stray '\357' in program
环境:编程环境:Ubuntu12.04编程工具:vim编译工具:gcc输入法:搜狗注意:在window8系统下使用SecureCRT通过root用户账号远程登录到Ubuntu12.04系统的(SecureCRT是一款支持SSH的终端仿真程序,是Windows下登录UNIX或Linux服务器主机的软件。)(SSH是Secure Shell的缩写,安全外壳协议。是建立在应用原创 2014-02-14 09:41:47 · 33189 阅读 · 0 评论 -
关于在ubuntu12.04图形界面下不能从root用户直接登录的问题
之前再电脑上直接装了ubuntu12.04,发现有下列问题:在图形界面下(ctrl + alt + f7模式下),不能直接用root用户名和密码登录。只能通过su 来进入root模式。但是这样有时候并不方便。下面是我找到的一个方法可以解决这个问题,经过本人验证,可以使用。1. 先进入你现在的用户;2. 打开终端,输入命令: su 或sudo -s 或 su r原创 2014-02-14 09:46:24 · 2228 阅读 · 0 评论 -
使用c99编译出警告信息:implicit declaration of function ‘usleep’
按常规来讲,出现 “implicit declaration of function ‘xxxx’ ” 是因为头文件未包含导致的!但是usleep的头文件unistd.h已经包含,所以一时间让人很困惑!到网上搜索,给出的结果都是:头文件未包含xxx原因:原来是由于自己在编译时,为了可以for(int i; ...) 在Makefile中增加-std=c99导致的;解原创 2014-12-16 08:39:25 · 19228 阅读 · 1 评论 -
针对piix4_smbus ****host smbus controller not enabled的解决方法
最近在新买的电脑里安装了ubuntu12.04,每次打开ubuntu时都会报错:piix4_smbus ****host smbus controller not enabled!在网上搜索了一下,有人说是因为64位cpu与ubuntu系统冲突的问题。安装64ubuntu就好了(本人没有试过,大家可以试试!)不过还是由另外一个方法去屏蔽这个报错的。1.在终端输入:lsmod原创 2013-12-23 09:45:32 · 6552 阅读 · 0 评论 -
在网络通讯中,如何自己分配可用的端口号和获取自己的ip地址
在编写一些程序时,为了程序可以在其他电脑上也可以使用,而不用手动去更改ip,或者碰到端口不可用的情况。在这里找到了一个好的方法,实际使用也没有问题!故此推荐给大家!方案:在构建网络时,使用:client.sin_port = htons(0);client.sin_addr,s_addr = htonl(INADDR_ANY);这样,linux内核就会自动查找可用的端口原创 2013-11-30 22:08:55 · 1763 阅读 · 0 评论 -
sudo出现 unable to resolve host xxxx的解决方法
不知从什么时候开始,使用sudo就会出现 unable to resolve host xxxx(XXXX是主机名)这个虽然对sudo的功能没有影响,但是每次sudo都看到,就觉得很不爽,然后就找了些资料,把这个干掉了!既然是host的问题,那么我们就进入/etc/hosts看看输入指令: sudo vi /etc/hosts显示 127.0.0.1原创 2013-12-23 09:56:35 · 14876 阅读 · 2 评论 -
命令行的故障排除:给linux初学者的建议(译文)
从1991年到现在,linux才诞生了20多年,虽然他只比我小一岁,但是他已经走过了很长的路了。并且,他现在比以前更可靠和稳定。但是linux任然是有问题的,相信你能判断并修复任何问题。桌面冻结该怎么办?在使图形环境更稳定的过程中,复合窗口管理器是一个巨大的进步。但是,有时候你们漂亮的linux图形化桌面锁起来了,那么你会怎么办?你所要做的是通过ctrl + alt + f2进入到翻译 2014-01-05 00:35:08 · 5272 阅读 · 8 评论 -
信号灯的典型应用
二值信号灯:值为0或1.与互斥锁类似,资源可用时值为1,不可用时值为0。程序如下:读端#include #include #include #include #include #include #include #include #include int wait(void){ int semid = -1; int原创 2013-11-04 22:57:59 · 1434 阅读 · 0 评论 -
关于进程与线程的区别
最近在复习进程跟线程。在网上找了很多资料,都讲的优点混乱,且不全面。下面是我整理的比较好的一个答案。进程与线程的区别:(1)从概念上来讲:进程:是一个程序对一个数据集合上的一次执行过程,是动态的,是系统进行资源分配的基本单位。线程:是进程内的一个基本调度单位;线程的划分尺度小于进程,一个进程包含一个或者多个线程。(2)从执行过程来讲:进程:拥有独立的内存单元,而同一原创 2013-11-14 10:47:54 · 929 阅读 · 0 评论 -
关于在虚拟机中无法读取usb设备的一种原因及处理方法
本周在做关于串口读写程序,出现了以下问题,并找到了解决方法:发现问题:插上u转串的线后,linux系统中/dev/文件夹下找不到相应的设备文件ttyUSB0问题原因:虚拟机中的linux系统不探测外界插入的usb设备,因为qq管家优化了虚拟机,把虚拟机探测usb设备的功能屏蔽了解决:取消qq电脑管家对虚拟机的优化处理下面是qq管家中对虚拟机相原创 2013-11-30 21:49:24 · 2743 阅读 · 0 评论 -
每次ubuntu12.04重启后,/etc/resolv.conf被重写为空或127.0.0.1
今天遇到一个问题:每次ubuntu12.04重启后,/etc/resolv.conf被重写为空或127.0.0.1经过网上查资料以及本人验证,一下方法是可行的:1.编辑/etc/resolvconf/resolv.conf.d/tail(如果没有该文件,则建立一个文件名为tail的文本文件即可)2.在里面添加:nameserver xxx.xxx.xxx.xxxxxx替换为原创 2013-11-21 20:45:18 · 5296 阅读 · 0 评论 -
make menuconfig显示错误“Your display is too small to run Menuconfig!”
如果在终端执行 make menuconfig ,显示错误:Your display is too small to run Menuconfig!It must be at least 19 lines by 80 columns.make[1]: *** [menuconfig] Error 1make: *** [menuconfig] Error 2表示终端窗口太小。解原创 2013-10-31 20:40:21 · 28485 阅读 · 8 评论 -
内存拷贝函数的编写整理(很流行的面试题)
很多公司都喜欢出关于内存拷贝的这么一道题,下面是本人整理的关于内存拷贝函数编写的过程,仅供参考。以下是我在一次模拟笔试中写的程序:void MyMemcpy(char *dst,char *src,int count){ while(count--) { *dst++ = *src++; }}很显然,这样的程序时不合格的。首先,定原创 2013-12-04 23:00:21 · 1883 阅读 · 0 评论 -
linux学习过程中所需要看的一些书籍
入门类一直认为,在一个系统上学习开发之前,首先需要熟悉这个系统的使用。鉴于天朝的国情,绝大部分人第一个接触的操作系统就是Windows,因此对于这绝大部分人来说,如果要学习Linux开发,学会使用这个系统都是必不可少的一个环节。现在的Linux初学者是幸福的,随着Linux桌面环境越来越易用,入门一个新的系统是非常容易的事情。虽然命令行对于提高工作效率更加有效,但我们完全可以把熟悉原创 2013-12-15 23:30:33 · 2088 阅读 · 2 评论 -
线程函数大全
线程基本编程——线程函数大全 线程基本编程索引:1.创建线程pthread_create2.等待线程结束pthread_join3.分离线程pthread_detach4.创建线原创 2013-12-15 23:38:15 · 1497 阅读 · 0 评论 -
当使用vim时遇到Taglist: Exuberant ctags (http://ctags.sf.net) not found in PATH. Plugin is not loaded.
用vim编辑器时出现提示:Taglist: Exuberant ctags (http://ctags.sf.net) not found in PATH. Plugin is not loaded. 原因:taglist plugin不能找到ctags 程序解决方案:1.删除.vim文件夹下的相关文件:plugin/taglist.vim和doc/taglist.t原创 2013-12-12 13:01:27 · 19614 阅读 · 0 评论 -
关于本地socket的举例详解
最近做的项目中碰到一个新的东西,叫做本地socket。查了好久的资料,也man unix 看了里面的介绍,还是不太理解本地socket怎么使用的。下面是我在网上找到的资料。经过本人的学习及程序运行,没有问题。觉得很不错,所以分享一下!一、先说一下本地socket的来源:socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIXDomain原创 2013-12-18 16:13:28 · 2993 阅读 · 0 评论 -
cURL入门教程
声明:本文主要参考了阮一峰的博文,在此声明。## 概念介绍 cURL,全称Command Line URL viewer,是一种命令行工具,用来发送网络请求,然后得到和提取数据,显示在标准输出(stdout);常用方式1. 查看网页源代码$ url www.cnblogs.com如果要把网页保存下来,可以使用’-o’参数,相当于使用wget命令。$ curl ...原创 2018-05-16 15:24:21 · 7340 阅读 · 0 评论