linux
jeanphorn
这个作者很懒,什么都没留下…
展开
-
Kali 解决 GPG错误 KEYEXPIRED 1425567400
问题描述Kali linux由于太长时间未更新,而出现GPG错误 KEYEXPIRED 1425567400。经检查源未出现问题可以解析,deb也不冲突,就是密钥过期了。 解决方式使用一条命令,添加新的密钥进入apt-keyring apt-key adv --keyserver hkp://keys.gnupg.net --recv-keys 7D8D0BF6 然后在执行 “apt-ge原创 2015-04-05 09:42:35 · 4747 阅读 · 0 评论 -
各种语言(php、python、shell、perl)中读一行或stdin
描述 支持标准输入输出的程序语言有很多,例如shell、php、python、perl、C等。在编写各种脚本完成目标任务时,数据的输入时比较常见的逻辑。下面逐个列举一下使用的例子。示例 在php中,我们可以用如下方式:<?php$file = fopen("php://stdin", "r");while( ($line = fgets($file)) !== false) {原创 2016-09-12 13:14:17 · 3320 阅读 · 0 评论 -
linux 多线程编程
1. Linux 多线程介绍 线程的概念早在上世纪60年代就被提出,知道上世纪80中期才被真正使用起来。Solaris是线程使用的先驱,在传统的UNIX系统中,一个线程就对应一个进程,多线程类似于多进程,线程的左右没有得到很好地发挥。现在多线程技术已经得到广泛的使用,与多进程相比,它具有的有点主要有:系统资源消耗低执行速度快线程间的数据共享相比进程更加容易 Linux 系统下的多线原创 2015-11-24 18:53:16 · 1047 阅读 · 0 评论 -
Linux 多线程编程 线程属性
1. 线程属性的结构 一般情况来说,当我们需要使用多线程时直接调用pthread_create()函数的默认参数即可满足我们的需求,但有些时候我们也需要调整线程的属性。线程的属性结构为pthread_attr_t,在< pthreadtypes.h>中定义,原型如下:typedef struct __pthreat_attr_s{ int __detchstate;原创 2015-11-25 15:19:21 · 1786 阅读 · 0 评论 -
Linux c++ 生成和使用链接库文件
1. 静态链接库 静态库是obj文件的集合,一般以“.a”为后缀。静态库的有点事可以不用重新编译源程序,直接进行程序的重新链接,节省编译时间。开发者可以提供库文件而不用开放源代码。 命令: $ar -rcs obj文件1 obj文件2 例如我们编写一个string.cc的文件,里面定义了一个求字符串长度的函数。 #define END '\0'int my_strlen(原创 2015-11-02 14:23:08 · 2854 阅读 · 0 评论 -
Linux中shell变量说明
原文地址:http://123304258.blog.163.com/blog/static/12354702012423113850772/ 为使shell编程更有效,系统提供了一些shell变量。shell变量可以保存诸如路径名、文件名或者一个数字这样的变量名。shell将其中任何设置都看做文本字符串。 有两种变量,本地和环境。严格地说可以有4种,但其余两种是只读的,可以认为是特殊变量,它用转载 2015-08-11 12:24:04 · 3729 阅读 · 0 评论 -
Linux 查看串口情况
1、描述 查看串口是否可用,可以对串口发送数据比如对com1口,echo lyjie126 > /dev/ttyS0 查看串口名称使用 ls -l /dev/ttyS* 一般情况下串口的名称全部在dev下面,如果你没有外插串口卡的话默认是dev下的ttyS* ,一般ttyS0对应com1,ttyS1对应com2,当然也不一定是必然的;2. 查看方法查看串口驱动:cat /proc/tty/dr原创 2015-05-08 15:28:50 · 6061 阅读 · 0 评论 -
linux下 syslogd以及syslog.conf文件解读说明
原文出处:http://www.cnblogs.com/doctorqbw/archive/2012/07/31/2616322.html1: syslog.conf的介绍对于不同类型的Unix,标准UnixLog系统的设置,实际上除了一些关键词的不同,系统的syslog.conf格式是相同的。syslog采用可配置的、统一的系统登记程序,随时从系统各处接受log请求,转载 2015-04-21 10:00:45 · 10206 阅读 · 0 评论 -
Ubuntu系统日志配置 /var/log/messages
1. 问题描述 今天需要查看系统的日志文件,但却没有找到/var/log/messages这个文件。网上搜素资料,说是要配置/etc/syslog.conf。syslog采用可配置的、统一的系统登记程序,随时从系统各处接受log请求,然后根据/etc/syslog.conf中的预先设定把log信息写入相应文件中、邮寄给特 定用户或者直接以消息的方式发往控制台。 好吧,问题又来了。系统中依然没原创 2015-04-21 10:46:09 · 11525 阅读 · 0 评论 -
Linux Server 开机自动登录和自启动程序设置
1. 概述 linux服务器已被广泛使用,大多情况下都可以稳定的运行。但是不排除因其他外在因素例如断电等原因而导致的关机。如果在没有运维或者运维临时无法及时维护时,那么server的自启动程序就显得尤为重要了。2. Linux Server设置2.1 供电自启动 主机在意外情况下断电后关闭,当恢复供电希望主机自行启动。可在主机BIOS中进行设置,一般机器都会支持。不同的机型可能描述不太一样。一般在电原创 2015-04-09 17:32:11 · 6745 阅读 · 0 评论 -
Linux开机启动十步骤
简介 开机过程指的是从打开计算机电源直到LINUX显示用户登录画面的全过程。分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径。启动第一步–加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之转载 2015-04-09 13:21:43 · 1008 阅读 · 0 评论 -
Linux下 C语言 Mysql操作和字符集设置
一、C语言 Mysql操作首先安转libmysql库。 # sudo apt-get install libmysql++-dev把MySQL的库拷贝到公共库中。 # sudo cp -ri /usr/lib/mysql/* /usr/lib/配置MySQL库。 # mysql_config --cflags --libs二、创建数据库和表启动终端,输入以下命令,进入mysql。原创 2015-04-16 08:49:49 · 1839 阅读 · 0 评论 -
Ubuntu server 12.04 U盘安装 光盘读取错误
今天用Ultraiso将Ubuntu server 12.04 刻入U盘中安装系统,中介提示错误从光盘中读取数据出错。上网搜了下解决方案,很多推荐用win32diskimager这款软件进行刻录。初次之外,其实还有另外一种解决方案。下面做一些详细解释: 1. 将ubuntu-12.04-server-i386.iso拷贝到刚才刻录的U盘的根目录下。 2. 开机从U盘启动,到出错时按ALT原创 2015-04-15 15:39:05 · 7065 阅读 · 0 评论 -
ubuntu下LNMP环境的搭建 (简单apt-get install方式)
LNMP环境搭建软件环境:Ubuntu12.04 虚拟机第一次用这个框架做开发,还不熟悉,所以还是折腾了不少时间。不过最终还是好了,谢天谢地! 之前通过网上查到的资料,利用离线包的方式编译安装,成功安装了Nginx,启动测试可以通过浏览器打开默认的html页面。Mysql通过apt-get命令安装,但是安装了mysql-server。Php5通过离线包安装之后,也许因为版本,和网络原创 2014-12-10 16:08:06 · 3518 阅读 · 0 评论 -
linux 系统时间和硬件时间设置
1.简介 Linux中有硬件时钟与系统时钟两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。这个时间有主板上电池供电维持,如果主板电池电量耗尽,如果断电的话,恢复到出厂设置。系统时钟则是指kernel中的时钟。所有Linux相关指令与函数都是读取系统时钟的设定。因为存在两种不同的时钟,那么它们之间就会存在差异。当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系原创 2015-04-15 16:24:40 · 4329 阅读 · 0 评论 -
makefile: *** missing separator. Stop
问题描述 在执行Makefile时,有时候会出现missing separator的错误,通常的原因是tab格式导致的。原因 makefile里只有命令所在的行才能且只能以TAB开头,make变量的定义、赋值,make内定函数如$(error “strings”)都不能以TAB开头,不然make会将其作为命令来处理!格式检查 使用如下命令, tasbs 用“^I”显示,$是一行的结束。cat原创 2016-09-01 15:35:37 · 14943 阅读 · 0 评论