
Linux
文章平均质量分 60
iw1210
这个作者很懒,什么都没留下…
展开
-
CentOS 6.x 和 CentOS 7.x 中 Nginx 的操作命令(启动/重启/退出/...)
CentOS 6.x 和 CentOS 7.x 中 Nginx 的操作命令(启动/重启/退出/...)--------- CentOS 6.x 中 Nginx 的操作命令 ---------# nginx // 不指定配置文件启动 Nginx,默认读取 /etc/nginx/nginx.conf 配置文件。# nginx -c ...原创 2020-01-06 12:16:52 · 7046 阅读 · 0 评论 -
CentOS 6.5 (32位)设置定时关机
CentOS 6.5 (32位)设置定时关机比如设置每天在20:00、22:00、23:00三个时间自动关机,两步搞定,如下。1. 编辑 /etc/crontab 文件在 /etc/crontab 文件末尾加入下面三行:00 20 * * * root shutdown -h now00 22 * * * root shutdown -h now00 23 * * * root s...原创 2019-12-30 18:36:20 · 1527 阅读 · 0 评论 -
在 CentOS 6.5(32位)系统上安装 MariaDB 数据库
在 CentOS 6.5(32位)系统上安装 MariaDB 数据库1. 配置 MariaDB 的 yum 源用 yum 命令安装 MariaDB,需要配置 yum 源。什么是 yum 源呢?yum 需要一个 yum 库,也就是 yum 源。默认情况下,CentOS 6.5 就有一个 yum 源。在 /etc/yum.repos.d/ 目录下有一些默认的配置文件。# pwd/etc/y...原创 2019-12-27 19:24:29 · 642 阅读 · 0 评论 -
CentOS 6.5(32位系统)配置网络和连接外网
CentOS 6.5(32位系统)配置网络和连接外网配置文件是 /etc/sysconfig/network-scripts/ 目录下的 ifcfg-ethn 文件,末尾的 n 是 0 和 正整数。假设:局域网网关IP是 192.168.10.1,配置本机IP为 192.168.10.208,配置文件是 /etc/sysconfig/network-scripts/ifcfg-eth0 。...原创 2019-12-27 16:00:48 · 1052 阅读 · 0 评论 -
Linux下环境变量的种类及相关的常用命令
1. 按变量的生存周期来划分,Linux环境变量可分为两类: 1.1 永久的:需要修改配置文件,变量永久生效。 1.2 临时的:使用export命令声明即可,变量在关闭shell时失效。2. 设置变量的三种方法 2.1 在/etc/profile文件中添加变量【对所有用户生效(永久的)】 用VI在文件/etc/profile文件中增加变量,该变量将会对Linux转载 2012-12-24 19:17:09 · 569 阅读 · 0 评论 -
Pro-C/C++编译找不到 stddef.h 文件的解决办法
以编译一个 sample 为例,出现找不到 “stddef.h” 文件的错误,如下:$ proc sample.pcPro*C/C++: Release 11.2.0.1.0 - Production on Wed Dec 26 00:40:15 2012Copyright (c) 1982, 2009, Oracle and/or its affiliates. All原创 2012-12-25 12:41:01 · 22423 阅读 · 0 评论 -
在 Linux上安装 Oracle 的 examples 时出现检测不到 $DISPALY 环境变量错误的解决办法。
在 Linux上安装 Oracle 的 examples 时出现检测不到 $DISPALY 环境变量错误的解决办法。$ ./runInstallerStarting Oracle Universal Installer...Checking Temp space: must be greater than 80 MB. Actual 1184 MB Passed原创 2012-12-29 14:28:45 · 1230 阅读 · 0 评论 -
linux 命令之间传递数据的方式:重定向、管道、xargs 命令。
<!--@page {margin:0.79in}p {margin-bottom:0.08in}a:link {}-->重定向、管道和xargs命令都是在命令之间传递数据的方式。Linux的最初的理念就是KISS,“KeepIt Simple,Stupid!”的缩写。命令行命令都只做一样事情,但是要完成得非常出色。给我最深刻转载 2013-01-10 13:33:25 · 12104 阅读 · 0 评论 -
[待验证] Linux下在命令行上设置 IP 地址
Linux下在命令行上设置 IP 地址 设置IP地址和子网掩码:$ ifconfig eth0 x.x.x.x netmask x.x.x.x设置默认网关:$ route add default gw x.x.x.x 设置DNS服务器地址:编辑 /etc/resolv.conf 文件重启网络服务,使设置生效。$ s原创 2013-01-10 13:48:35 · 687 阅读 · 0 评论 -
C语言中获取系统时间的方法
C语言中获取系统时间的方法头文件:time.h函数原型:time_t time(time_t * timer)功能: 获取当前的系统时间,返回的结果是一个time_t类型,其实就是一个大整数,其值表示从CUT(Coordinated Universal Time)时间1970年1月1日00:00:00(称为UNIX系统的Epoch时间)到当前时刻的秒数。然后调用loca原创 2013-01-11 11:48:23 · 3547 阅读 · 0 评论 -
在 Linux 上安装 chm 文件阅读器
在 Linux 上安装 chm 文件阅读器,只要为 Firefox 浏览器安装ChmFox插件即可,如下:菜单 Tools -> Add-ons, 在弹出的窗口搜索 ChmFox 插件然后安装。安装完后就可以阅读chm文件了:菜单 File->Open File...,选择要打开的chm文件...原创 2013-01-16 13:05:59 · 992 阅读 · 0 评论 -
Linux下线程同步的几种方法
Linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。一、互斥锁(mutex) 锁机制是同一时刻只允许一个线程执行一个关键部分的代码。 1. 初始化锁 int pthread_mutex_init(pthread_mutex_t *mutex,const pthread_mutex_attr_t *mutexattr); 其中参数 mut原创 2013-01-16 15:25:00 · 13195 阅读 · 0 评论 -
Linux定时器的使用
转自: http://www.cnblogs.com/feisky/archive/2010/03/20/1690561.html使用定时器的目的无非是为了周期性的执行某一任务,或者是到了一个指定时间去执行某一个任务。要达到这一目的,一般有两个常见的比较有效的方法。一个是用linux内部的三个定时器,另一个是用sleep, usleep函数让进程睡眠一段时间,使用alarm定时发出转载 2013-03-05 17:30:36 · 643 阅读 · 0 评论 -
pro*c/c++编译错误 ” error: sqlca.h: No such file or directory “ 的解决办法
$ gcc -o test test.c出现错误:error: sqlca.h: No such file or directory【解决方法】知道 sqlca.h 在 $ORACLE_HOME/precomp/public/下更正后执行“$ gcc -o test test.c -I $ORACLE_HOME/precomp/public又出现错误:原创 2012-12-25 17:12:17 · 8494 阅读 · 1 评论 -
pthread_cleanup_push 和 pthread_cleanup_pop
void pthread_cleanup_push(void (*routine)(void*), void *arg);void pthread_cleanup_pop(int execute); //这里的int参数,0是不执行push的内容,非0是执行。原型很简单,功能跟atexit()差不多,只不过一个是线程一个是进程。用来设置在push/pop内线程退出时要做的事情。转载 2013-03-07 13:38:58 · 760 阅读 · 0 评论 -
sockaddr与sockaddr_in,sockaddr_un结构体详细讲解
sockaddr与sockaddr_in,sockaddr_un结构体详细讲解 struct sockaddr {unsigned short sa_family; /* address family, AF_xxx */char sa_data[14]; /* 14 bytes of protocol address */};sa_转载 2013-02-27 11:02:35 · 1170 阅读 · 0 评论 -
select函数以及 FD_ZERO、FD_SET、FD_CLR、FD_ISSET
select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型: #include #include int select(int maxfd,fd_set *rdse转载 2013-02-27 10:08:45 · 1199 阅读 · 0 评论 -
select函数的错误,Invalid argument 或 Bad file descriptor
select函数的错误,Invalid argument 或 Bad file descriptor,转自:http://gcoder.blogbus.com/logs/51716260.html 之前有一个刷 squid 的 purge 程序,大约要刷20台机器,当时采用多线程 + 非阻塞(select)模式,发现一个很奇怪的问题,当线程数多于52时,select 经常返回出错,22转载 2013-02-28 15:09:46 · 8863 阅读 · 2 评论 -
让 “Thread_example1.pc” 代码在 Linux 平台下编译运行
Thread_example1.pc 是《Pro*C/C++ Programmer's Guide》( 10g Release 2 (10.2) ) 的一个多线程示例程序,但其是在UNIX平台下编写的,为能在Linux平台下编译运行,需要做一些改动。下面是Linux 平台下的改动版本。/* * Name: Thread_example1.pc * * Descripti原创 2013-03-14 14:34:27 · 1045 阅读 · 0 评论 -
“Bind error:Address already in use” 错误的解决办法
在服务端bind or listen前unsigned int value = 1;setsockopt(sock,SOL_SOCKET,SO_REUSEADDR,(void *)&value,sizeof(value)); 另外参见:http://bbs.youkuaiyun.com/topics/330034966http://blog.youkuaiyun.com/hairetz/a原创 2013-03-15 10:49:18 · 21622 阅读 · 0 评论 -
Linux 前后台进程切换
Linux 前后台进程切换用以下命令:1. 在终端命令行启动程序时,在命令末尾加上&,就可以让程序在后台运行。 $ 程序名& 2. 查看后台运行的进程 $ jobs –l 3. 让在后台运行的ID为n的进程转到前台来 $ fg % n 4. 让运行在前台的ID为n的进程转到后台去 $ bg % n 5. 查看后台运行的原创 2013-04-02 09:57:29 · 856 阅读 · 0 评论 -
shell编程中的数学计算
shell编程中的数学计算shell中的赋值和操作默认都是字符串处理,在此记下shell中进行数学运算的几个特殊方法,以后用到的时候可以来看,呵呵一、错误方法1.var=1+1echo $var输出的结果是1+1,悲剧,呵呵2.var=1var=$var+1echo $var输出结果是1+1,依然悲剧,呵呵二、正确方法1. 使用l转载 2013-04-02 12:17:59 · 964 阅读 · 0 评论 -
Linux中文man在线手册
Linux中文man在线手册http://os.51cto.com/col/957/原创 2013-03-21 14:24:57 · 2208 阅读 · 0 评论 -
linux字符集查看与设置
linux字符集查看与设置 命令:locale -a 查看本地的字符集 locale -m 查看所有支持的字符集 查看当前默认设置 echo $LANG 记录系统默认使用语言的文件是/etc/sysconfig/i18n,如果默认安装的是中文的系统,i18n的内容如下: LANG="zh_CN.UTF-8" SYSFONT="latarcyrh转载 2013-03-22 13:33:13 · 1485 阅读 · 0 评论 -
iconv 函数总返回 -1 的原因之一: 注意在32位和64位机上 int 和 size_t 的字节数是不同的。
iconv 函数总返回 -1 的原因之一: 注意在32位和64位机上 int 和 size_t 的字节数是不同的,sizeof(int) = 4, sizeof(size_t) = 8。如果在64位机上把 int 和 size_t 等同看待,也会导致这样的结果。原创 2013-03-22 11:53:47 · 6112 阅读 · 5 评论 -
编码类型转换,iconv 函数的使用示例
编码类型转换,iconv 函数的使用示例( test.c ):#include #include #include #include int ConvertCode(char *from_charset,char *to_charset,char *inbuf,size_t inlen,char *outbuf,size_t outlen){ int n原创 2013-03-22 14:32:02 · 1252 阅读 · 0 评论 -
UDP丢包的原因
什么会导致udp丢包呢,我这里列举了如下几点原因:1.调用recv方法接收端收到数据后,处理数据花了一些时间,处理完后再次调用recv方法,在这二次调用间隔里,发过来的包可能丢失。对于这种情况可以修改接收端,将包接收后存入一个缓冲区,然后迅速返回继续recv。2.发送的包太大而丢包。虽然send方法会帮你做大包切割成小包发送的事情,但包太大也不行。例如超过30K的一个udp包,不切割直转载 2013-03-26 17:25:30 · 973 阅读 · 0 评论 -
在 root 下执行 Oracle 程序时找不到 libclntsh.so.11.1 错误的解决办法。
在 root 下执行 Oracle 程序时找不到 libclntsh.so.11.1 错误的解决办法。先确定 libclntsh.so.11.1 所在目录:[oracle@localhost ~]$ locate libclntsh.so.11.1/usr/local/oracle/product/11.2.0/dbhome_1/lib/libclntsh.so.11.1原创 2013-04-25 16:35:45 · 22389 阅读 · 0 评论 -
如果程序需要创建大量的线程,要考虑用 root 用户执行这个程序。
在Linux下,只有root用户才可以创建很多很多线程(这里说的就是线程,不是进程),普通用户创建线程的数量是有限制的,超过这个限制创建就会失败。下面是个实例(test.c):#include #include #include #include #include #define MAX_TEST_THREAD 3000void * ha原创 2013-04-25 16:16:36 · 894 阅读 · 0 评论 -
int a; 一个线程写a,另一线程读a,如果不加锁,果然出现写了一半,读了一半的情况!
int a; 一个线程写a,另一线程读a,如果不加锁,果然出现写了一半,读了一半的情况!比如写线程里两条语句a = 2;a = 3;在执行完 a = 2 还没执行 a = 3 完时,读线程去读a,读到的有可能就不是2!!!直接上个例子(test.c): #include #include #include #include #def原创 2013-04-17 16:04:18 · 3358 阅读 · 4 评论 -
Linux 下安装 svn 客户端
Linux 下安装 svn 客户端以 CentOS 6.3为例,在第一张光盘的 Packages 目录下:[root@localhost Packages]$ ls sub*subversion-1.6.11-7.el6.i686.rpm subversion-javahl-1.6.11-7.el6.i686.rpmsubversion-1.6.11-7.el6.x8原创 2013-04-26 17:53:06 · 2371 阅读 · 0 评论 -
解决Oracle数据库里的中文数据显示乱码的问题,修改数据库的字符集。
解决Oracle数据库里的中文数据显示乱码的问题,修改数据库的字符集。方法很简单,在 /home/oracle/ 目录下的 .bashrc 文件里加入下面两句,重启后即可。NLS_LANG=AMERICAN_AMERICA.AL32UTF8export NLS_LANG原创 2013-05-22 16:36:15 · 2433 阅读 · 0 评论 -
用经纬度计算两地之间的距离, C 语言实现。
用经纬度计算两地之间的距离, C 语言实现。test.c#include #include #define PI 3.1415926#define EARTH_RADIUS 6378.137 //地球近似半径double radian(double d);double get_di转载 2013-06-24 17:00:51 · 13124 阅读 · 4 评论 -
给CentOS6.3系统安装ftp命令
给CentOS6.3系统安装ftp命令CentOS6.3系统默认是没有ftp命令的,需要单独安装,在CentOS第一张光盘的Package目录下找到 ftp-0.17-51.1.el6.x86_64.rpm,然后如下安装之就OK。$ rpm -ivh ftp-0.17-51.1.el6.x86_64.rpm原创 2013-07-31 15:13:35 · 1190 阅读 · 0 评论 -
在Centos6.3上搭建FTP服务器vsftpd
在Centos6.3上搭建FTP服务器vsftpdvsftpd是Linux平台下非常著名的一个ftp软件。vsftpd是 very secure ftp daemon 的缩写。一、安装vsftpd先检查系统中是否安装了vsftpd[root@localhost Packages]# rpm -qa | grep vsftpd[root@localhost Packages]原创 2013-07-29 15:53:05 · 2916 阅读 · 1 评论 -
Linux下添加新硬盘,然后分区及挂载
Linux下添加新硬盘,然后分区及挂载(转自:http://blog.chinaunix.net/uid-11636352-id-1755702.html)接好新硬盘后,输入fdisk -l命令看当前磁盘信息可以看到除了当前的第一块硬盘外还有一块sdb的第二块硬盘,然后用fdisk /dev/sdb 进行分区进入fdisk命令,输入h可以看到该命令的帮助,按n进行分区转载 2013-08-22 11:35:23 · 739 阅读 · 0 评论 -
scp - 远程传输文件命令,wget - 从网上下载文件命令
先介绍scp:相信各位VPSer在使用VPS时会经常在不同VPS间互相备份数据或者转移数据,大部分情况下VPS上都已经安装了Nginx或者类似的web server,直接将要传输的文件放到web server的目录,然后在目标机器上执行:wget http://www.vpser.net/testfile.zip 就行了。当VPS上没有安装web server和ftp server的时候或转载 2013-08-23 12:07:24 · 3113 阅读 · 0 评论 -
Linux服务器测试工具
Netperf( 下载地址:http://www.netperf.org/ )一、简介 Netperf是一种网络性能的测量工具,主要针对基于TCP或UDP的传输。Netperf根据应用的不同,可以进行不同模式的网络性能测试,即批量数据传输(bulk data transfer)模式和请求/应答(request/reponse)模式。Netperf测试结果所反映的是一个系统原创 2013-09-13 11:43:26 · 4811 阅读 · 0 评论 -
调用 inet_ntoa 函数产生的段错误 “Segmentation fault (core dumped)” 的原因及解决办法
调用 inet_ntoa 函数产生的段错误 “Segmentation fault (core dumped)” 的原因及解决办法struct sockaddr_in client_addr; ...printf("connection from %s\n", inet_ntoa(client_addr.sin_addr)); 执行到inet_ntoa时会产生段错误:原创 2013-09-18 10:14:30 · 5656 阅读 · 6 评论 -
select函数的用法
实例1:监听标准输入#include #include #include #define STDIN 0int main(){ int n, flag; char buf[80]; fd_set fds; struct timeval tv; int fd = STDIN; printf("type \"eXit\" to exit.\n"); flag原创 2013-09-17 17:12:41 · 1140 阅读 · 0 评论