
Linux服务器
文章平均质量分 91
nuoline
关注NLP,ML,云计算,大数据,hadoop
微博:http://weibo.com/nuoline
个人博客网站:http://www.zhaizhouwei.cn/
展开
-
C++标准输入函数
1、cin 2、cin.get() 3、cin.getline() 4、getline() 5、gets() 6、getchar()附:cin.ignore();cin.get()//跳过一个字符,例如不想要的回车,空格等字符1、cin>> 用法1:最基本,也是最常用的用法,输入一个数字:#include using namespace std; ma原创 2013-02-25 18:43:17 · 1142 阅读 · 0 评论 -
linux用户权限管理
0.用户1、建用户:adduser nuoline //新建nuoline用户passwd nuoline //给nuoline用户设置密码2、建工作组groupadd test //新建test工作组3、新建用户同时增加工作组useradd -g test nuoline //新建phpq用户并增加到test工作组注::-g 所属组 -d 家目录 -s 所用的SHELL4、给原创 2013-02-25 18:43:14 · 24687 阅读 · 1 评论 -
iconv编码转化
iconv是一个通过unicode作为中间码实现各种内码间相互转换的库,它基本上囊括了世界上所有编码方式,例如,ASCII、GB2312、GBK、GB18030、BIG5、UTF-8、UCS-2、UCS-2BE、UCS-2LE、UCS-4、UCS-4BE、UCS-4LE、UTF-16、UTF-16BE、UTF-16LE、UTF-32、UTF-32BE、UTF-32LE、UTF-7等等等,除此原创 2013-02-25 18:41:09 · 706 阅读 · 0 评论 -
你问我答
你问我答系统:http://wenwo.sinaapp.com/欢迎关注!原创 2013-02-25 18:40:58 · 556 阅读 · 0 评论 -
python常用函数
1.常用内置函数:(不用import就可以直接使用) help(obj)在线帮助, obj可是任何类型 callable(obj) 查看一个obj是不是可以像函数一样调用 repr(obj)得到obj的表示字符串,可以利用这个字符串eval重建该对象的一个拷贝 eval_r(str)表示合法的python表达式,返回这个表达式 dir(obj)查看原创 2013-02-25 18:40:54 · 465 阅读 · 0 评论 -
利用Google App Engine建立强大的B…
对于Google的这个好东东,大家都不会陌生吧?问题的提出:1.国内的虚拟主机感觉速度时好时坏,总不令人满意,所以有找一个稳定的主机的想法,但又不准备再花钱,因为国内和国外的主机买的时间也不长,也不想浪费金钱以及人力来搬家。今天前了解了一下Google AppEngine,其实Google的东西总是太好太强大,以至于我这样的菜鸟只好避而远之,但又看到有人已经将整个网站都搬到了GAE,并且还实原创 2013-02-25 18:40:52 · 688 阅读 · 0 评论 -
shell脚本中的特殊符号
$0 这个程式的执行名字$n 这个程式的第n个参数值,n=1..9$* 这个程式的所有参数,此选项参数可超过9个。$# 这个程式的参数个数$$ 这个程式的PID(脚本运行的当前进程ID号)$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)$- 显示shell使用的当前选项原创 2013-02-25 18:39:46 · 489 阅读 · 0 评论 -
linux的test命令
每一种条件语句的基础都是判断什么是真什么是假。是否了解其工作原理将决定您编写的是质量一般的脚本还是您将引以为荣的脚本。Shell脚本的能力时常被低估,但实际上其能力的发挥受制于脚本撰写者的能力。您了解得越多,您就越能像变戏法似地撰写一个文件来使任务自动化和简化您的管理工作。在 shell 脚本中进行的每一种操作(除最简单的命令编组之外)都需要检查条件。所有的 shell 脚本“逻辑” —原创 2013-02-25 18:39:43 · 469 阅读 · 0 评论 -
Linux中如何将程序放置后台运行
经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务,结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子,您可以针对不同的场景选择不同的方式来处理这个问题。nohup/setsid/&场景:如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证它在后台稳定运行呢?原创 2013-02-25 18:39:33 · 3792 阅读 · 0 评论 -
ubuntu apt-get /aptitude使用
“起初GNU/Linux系统中只有.tar.gz。用户必须自己编译他们想使用的每一个程序。在Debian出现之後,人们认为有必要在系统中添加一种机制用来管理安装在计算机上的软件包。人们将这套系统称为dpkg。至此着名的‘package’首次在GNU/Linux上出现。不久之後红帽子也开始着手建立自己的包管理系统 ‘rpm’。“GNU/Linux的创造者们很快又陷入了新的窘境。他们希望通过一原创 2013-02-25 18:34:01 · 389 阅读 · 0 评论 -
ubuntu10.04屏闪问题解决方法
通常所谓ATI开源驱动就是非ATI官方开发的驱动,Linux下大多数的驱动由爱好者写成而不是硬件厂商,故大多开放程序源代码,称为开源驱动。官方驱动往往是闭源驱动---开 源驱动比官方驱动问题少,而且现在官方驱动已经不支持radeon x1250及其以下的显卡了.(即使是你刚买的新笔记本上的)关闭KMSubuntu10.04 默认打开了KMS, 然而打开KMS后性能下降, 有的卡还因此原创 2013-02-25 18:35:33 · 616 阅读 · 0 评论 -
Tcpdump配合Tcpreplay回放实现网络…
实际上,这个需求来自IT的监控,监控的根本目标是随时发现局域网内的非法DHCP服务器,以报警。实现的具体策略:找一台机器,每分钟跑一次cron,执行检查并在出错时报警(邮件或者短信)。具体的核心策略是:模拟广播DHCPDISCOVER包,在规定时间内给出DHCPREPLY的就是当前有效的DHCP服务器,假设我们局域网内唯一合法的DHCP是192.168.1.1,当给出REPLY的主机列表中没原创 2013-02-25 18:35:49 · 1775 阅读 · 0 评论 -
mysql相关命令
1. 登陆如果使用自定义的lock文件,配置的lock文件路径为/application/search/Mysql/mysql/mysql.sock,则命令如下: bin/mysql-u username -p -S/application/search/Mysql/mysql/mysql.sock2. 导出sql脚本mysqldump YourDatabaseName --us原创 2013-02-25 18:42:57 · 631 阅读 · 0 评论 -
英文Ubuntu系统安装中文支持,中文…
第一步,安装中文包:sudo apt-get install language-pack-zhlanguage-pack-zh-base第二步,配置相关环境变量:sudo vim /etc/environment在文件中增加语言和编码的设置:LANG="zh_CN.UTF-8"LANGUAGE="zh_CN:zh:en_US:en"我的配置文件显示如下:PATH="/usr/lo原创 2013-02-25 18:41:07 · 17067 阅读 · 1 评论 -
ICU4C函数ucnv_convert
ICU4C 的获得:从网址: http://site.icu-project.org/download可以下载 windows 所需的库和头文件,当然还有 DLL 文件 :)本文测试用的 4.2 版来源于: http://icu-project.org/download/4.2.htmlucnv_convert 函数:头文件: unicode\ucnv.h库文件: lib\icuuc原创 2013-02-25 18:41:05 · 4270 阅读 · 0 评论 -
C/C++正则表达式应用
如果用户熟悉Linux下的sed、awk、grep或vi,那么对正则表达式这一概念肯定不会陌生。由于它可以极大地简化处理字符串时的复杂度,因此现在已经在许多Linux实用工具中得到了应用。千万不要以为正则表达式只是Perl、Python、Bash等脚本语言的专利,作为C语言程序员,用户同样可以在自己的程序中运用正则表达式。 准的C和C++都不支持正则表达式,但有一些函数库可以辅助C/C原创 2013-02-25 18:39:28 · 489 阅读 · 0 评论 -
gdb生成core文件
写在前面:今天做gdb的练习时发现我的linux居然不生成core文件,后来研究了一下。检查以后发现原因是 core 文件最大尺寸(用 ulimit -c 查看)是 0,把它设置成非 0值就可以了,如:ulimit -c 2048(设置 core 文件最大尺寸为 2048blocks,1block=512bytes,因此这里设置的其实是 1MiB)ulimit -c unlimited原创 2013-02-25 18:39:15 · 3233 阅读 · 0 评论 -
Linux下C语言用socket获取网页源码…
第一个为利用linux下的工具来获取网页源码,我用的是Wget,也可以使用Curl,curl的话更加的灵活,可以设置很多参数C++代码//通过Wget来获取网页 string GetHtmlByWget(string url) { //获取待下载网页文件名 string fileName = url.substr((int)url.fin原创 2013-02-25 18:38:58 · 3721 阅读 · 0 评论 -
linux编程
Linux API 参考BSD socket 入门指引BoSD Scket简易入门手册。curses 库介绍之一介绍UNIX 屏幕导向程序的发展利器- curses (之一) 。curses 库介绍之二 介绍介绍UNIX屏幕导向程序的发展利器 - curses (之二) 。多进程编程介绍在UNIX系统上的编程实践经验。Linux 系统调用介绍在原创 2013-02-25 18:38:34 · 475 阅读 · 0 评论 -
openssl/md5.h 出错解决方案
出现:error: openssl/md5.h: No such file or directory原因是libssl-dev 没有安装,执行:sudo apt-get install libssl-dev 就可以了如果还报错:MD5.cpp:(.text+0xd): undefined reference to `MD5_Init'MD5.cpp:(.text+0x26): undef原创 2013-02-25 18:38:31 · 11916 阅读 · 2 评论 -
Python文件对象和操作
Python的文件处理和相关输入输出能力。介绍文件对象(它的内建函数,内建方法和属性),标准文件,同时讨论文件系统的访问方法,文件执行,以及相关文件模块。 一,内建函数open()和file() 语法:file_object = open(fiel_name, access_mode=’r’,buffering=-1) File_name是要打开的文件名字的字符串,可以使相对路径或原创 2013-02-25 18:39:26 · 631 阅读 · 0 评论 -
vi替换命令
vi/vim 中可以使用 :s命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivian/sky/ 替换第 n 行原创 2013-02-25 18:39:24 · 354 阅读 · 0 评论 -
ubuntu10.04安装sopcast-player网…
添加源: deb http://ppa.launchpad.net/portis25/ppa/ubuntu lucid maindeb-src http://ppa.launchpad.net/portis25/ppa/ubuntu lucidmainsudo add-apt-repository ppa:jason-scheunemann/ppasudo apt-get update原创 2013-02-25 18:35:35 · 590 阅读 · 0 评论 -
虚拟机报错:Unable to open…
原文地址:to open kernel device "\.VMCIDevVMX": 重叠 I/O 操作在进行中.">虚拟机报错:Unable to open kernel device "\.VMCIDevVMX": 重叠 I/O 操作在进行中.作者:Jaimie今天启动虚拟机突然出现:Unable to open kernel device "\.VMCIDevVMX": 重叠 I/O 操作转载 2013-02-25 18:43:23 · 1644 阅读 · 0 评论 -
Shell中数组相关问题
在shell中数组的作用也是非常大的,下面说说shell中与数组相关的操作一、数组和字符串Array[3] = "a b c" echo $Array[1] 输出b,str=“a b c” Array = ($str) echo$Array[1],同样输出b,要注意: Array =($str)中的右值的括号不能缺上面这个就是我们常说的把字符串放到一个数组中,也可以理解为动态数组,比C原创 2013-02-25 18:40:50 · 465 阅读 · 0 评论 -
MPI介绍
在消息传递库方法的并行编程中,一组进程所执行的程序是用标准串行语言书写的代码加上用于消息接收和发送的库函数调用。其中,MPI(MessagePassing Interface)是1994年5月发布的一种消息传递接口。它实际上是一个消息传递函数库的标准说明,吸取了众多消息传递系统的优点,是目前国际上最流行的并行编程环境之一,尤其是分布式存储的可缩放并行计算机和工作站网络以及机群的一种编程范例。M原创 2013-02-25 18:39:48 · 929 阅读 · 0 评论 -
python中的filter(),map(),reduc…
python功能很强大,今天看了其中的三个很好的内置函数,大概写下1.filter(function,sequence)返回一个sequence序列,包括了给定序列中所有调用function(iterm)后返回值为true的元素,如果sequence是一个string或者tuple返回者必定是同一类型,否则总是list。2.map(function,sequence)为每一个元素依次调用原创 2013-02-25 18:39:37 · 422 阅读 · 0 评论 -
awk使用
什么是awk?你可能对UNIX比较熟悉,但你可能对awk很陌生,这一点也不奇怪,的确,与其优秀的功能相比,awk还远没达到它应有的知名度。awk是什么?与其它大多数UNIX命令不同的是,从名字上看,我们不可能知道awk的功能:它既不是具有独立意义的英文单词,也不是几个相关单词的缩写。事实上,awk是三个人名的缩写,他们是:Aho、(Peter)Weinberg和(Brain)Kernighan原创 2013-02-25 18:38:20 · 307 阅读 · 0 评论 -
mysql修改root密码
MySQL root密码忘记的解决1.先停掉mysql# sudo /etc/init.d/mysql stop2.以--skip-grant-table 的參數啟動mysql# sudo mysqld_safe --skip-grant-table&3. 更改root 密码为:123456# mysql mysqlmysql> UPDATE user SET password=pa原创 2013-02-25 18:36:55 · 625 阅读 · 0 评论 -
sendip命令详解--续
根据《TCP/IP详解》卷2第9章,并没有这个选项字段,这里应该是软件自己为了控制选项字段的长度而设计的。这里先说明一些选项字段的基础知识:选项字段必须是4字节的整数倍,原因很简单,因为IPheader length是以4字节为一个单位元;IP选项字段可能包含0个或多个单独选项,选项有两种类型,单字节和多字节,如下图:sendip_图1(这里贴不上来,想办法中)所有选项1都以字节类型(原创 2013-02-25 18:35:45 · 1343 阅读 · 0 评论 -
sendip命令详解
在从事网络产品尤其是网络安全产品开发时,我们一直面临着一个问题,就是对产品的UDP报文的构造先看man文件中显示支持可以构造的UDP报文字段有哪些,然后在参数后直接说明该字段的含义。构造报文首先要求对报文的各个字段非常熟悉,所以先看一下UDP首部的图表:UDP首部:0 15 1631原创 2013-02-25 18:35:42 · 2756 阅读 · 0 评论 -
Linux网络发包工具PK
如果想做模仿网络攻击的测试,选择高速小包发送工具,最好还是可以指定协议的。当然,我们研究这些可不是打算用来攻击他人的机器,搞网络破坏的,而是用来通过该方法测试收数据体验一下被攻击的感觉,哈哈,也顺便衡量一下机器的性能。这方面smartbit测试仪可以完全可以满足。可惜啊,一台都得好几十万,对于大多数人来说都不太划算。那么还有没有软件的发包工具可以实现高速按指定协议发送数据包啊?!有。还是要归功于l原创 2013-02-25 18:35:47 · 2691 阅读 · 0 评论 -
Tcpreplay教程
第1章. 说明本文档只适用于Tcpreplay3.x。第2章. Tcpreplay系列工具2.1.概述首先推荐一个网站:http://tcpreplay.synfin.net/,上面有Tcpreplay的安装包和很多文档,包括手册、man页和FAQ等。本文也是在参考这个网站的基础上,通过一些实验而得出的。Tcpreplay是一系列工具的总称,包括tcpreplay、tcprewrite原创 2013-02-25 18:35:51 · 4018 阅读 · 4 评论 -
Shell脚本的字符串截取
假设有变量 var=http://www.linuxidc.com/test.htm一 # 号截取,删除左边字符,保留右边字符。echo ${var#*//}其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.linuxidc.com/test.htm 二 ## 号截取,删除左边字符,保留右边字符。原创 2013-02-25 18:39:22 · 385 阅读 · 0 评论 -
awk用法小结
awk 用法:awk ' pattern {action} ' 变量名 含义ARGC 命令行变元个数ARGV 命令行变元数组FILENAME 当前输入文件名FNR 当前文件中的记录号FS 输入域分隔符,默认为一个空格RS 输入记录分隔符NF 当前记录里域个数NR 到目前为止记录数OFS 输出域分隔符ORS 输出记录分隔符1、awk'/101/'原创 2013-02-25 18:39:20 · 319 阅读 · 0 评论 -
linux部分命令的全称
apt = Advanced Packaging Toolar = archiveras = assemblerawk = "Aho Weiberger and Kernighan" 三个作者的姓的第一个字母bash = Bourne Again SHellbc = Basic (Better) Calculatorbg = BackGroundbin = BINaries(bina原创 2013-02-25 18:38:44 · 600 阅读 · 0 评论 -
awk内置字符串函数
常用内置函数awk内置字符串函数gsub(r,s) 在整个$0中用s替代rgsub(r,s,t) 在整个t中用s替代rindex(s,t) 返回s中字符串t的第一位置length(s) 返回s长度match(s,r) 测试s是否包含匹配r的字符串split(s,a,fs) 在fs上将s分成序列asprint(fmt,exp)原创 2013-02-25 18:38:42 · 8465 阅读 · 0 评论 -
g++和gcc的关系
g++ 和 gcc 的关系 g++是GNU(组织)的一个编译器,用于编译C++程序; gcc是GNU(组织)的一个编译器,用于编译C程序和C++程序; 区别在于编译C++程序时g++更好用一些,换句话说编译C++程序时使用gcc可能有麻烦; 在编译含有Template类的C++程序时,gcc编译通不过,其他不变,用g++命令编译就可以通过原创 2013-02-25 18:38:23 · 464 阅读 · 0 评论 -
mysql 使用命令行导入导出sql脚本
mysql使用命令行导入导出sql脚本1.导出数据库中所有的表mysqldump -u用户名 -p 数据库名 > 存放位置范例:mysqldump -uroot -p abc > ./my.sql(导出数据库abc到abc.sql文件)提示输入密码时,输入该数据库用户名的密码。2.导入sql脚本mysql -u用户名 -p 数据库名 数据库脚本.sql范例:原创 2013-02-25 18:36:59 · 722 阅读 · 0 评论 -
Ubuntu下的vncserver
Ubuntu下包含2种远程桌面的方式:VINO-Server以及VNC Server。其中Vino-Server是Ubuntu自带的远程桌面服务器,也就是在系统(System) —> 首选项(Preferences) —> 远程桌面(RemoteDesktop)下,可以很容易开启,然后就可以使用VNCViewer进行远程桌面连接。具体开通办法,可以参见《Ubuntu下开启远程桌面的方法》。不原创 2013-02-25 18:36:24 · 3806 阅读 · 0 评论