Linux
文章平均质量分 65
编程小问号
这个作者很懒,什么都没留下…
展开
-
腾讯股票接口、和讯网股票接口、新浪股票接口、雪球股票数据、网易股票数据
腾讯股票接口:分时图http://data.gtimg.cn/flashdata/hushen/minute/sz000001.js?maxage=110&0.28163905744440854五天分时图http://data.gtimg.cn/flashdata/hushen/4day/sz/sz000002.js?maxage=43200&visitDstTime=1日khttp://data.gtimg.cn/flashdata/hushen/latest/daily...转载 2021-06-04 13:16:53 · 11628 阅读 · 8 评论 -
Linux Shell脚本编程--curl命令详解
用途说明curl命令是一个功能强大的网络工具,它能够通过http、ftp等方式下载文件,也能够上传文件。其实curl远不止前面所说的那些功能,大家可以通过man curl阅读手册页获取更多的信息。类似的工具还有wget。curl命令使用了libcurl库来实现,libcurl库常用在C程序中用来处理HTTP请求,curlpp是libcurl的一个C++封装,这几个东西可以用在抓取网转载 2016-03-17 18:42:20 · 505 阅读 · 0 评论 -
CentOS下Samba文件服务器的安装与配置
前言:文件服务器提供的服务在大多数公司或企业都会被用到,因为在任何的公司或企业都涉及不同职位获取不同资源文件的情况,这就需要根据不同职位配置相关的不同权限,以保证相关资源文件的安全性和保密性。一、Samba介绍: Server Message Block的缩写是SMB,即服务器消息块,SMB主要是作为Microsoft的网络通讯协议。Samba将SMB通信协议应用到了转载 2016-03-30 19:58:52 · 512 阅读 · 0 评论 -
Linux时间戳和标准时间的互转
Linux时间戳和标准时间的互转在LINUX系统中,有许多场合都使用时间戳的方式表示时间,即从1970年1月1日起至当前的天数或秒数。如/etc/shadow里的密码更改日期和失效日期,还有代理服务器的访问日志对访问时间的记录等等。 下面介绍几种时间戳格式和标准时间格式转换的方法:1、分别以标准格式和时间戳来显示当前时间[root@365linux转载 2016-04-01 09:56:15 · 2035 阅读 · 0 评论 -
利用 rsync 在服务器间同步目录
##场景服务器 A 192.168.1.1服务器 B 192.168.1.2要将 A 服务器的 /data/logs 目录同步到 B 服务器的 /home/logs 下##执行环境操作系统: centos 6.2##配置我们将使用 rsync 的 daemon 方式来完成任务登录到 A 服务器,执行 vim /etc/rsyncd.conf添加uid转载 2016-03-14 19:56:15 · 3755 阅读 · 0 评论 -
Linux程序前台后台切换
1、在Linux终端运行命令的时候,在命令末尾加上 & 符号,就可以让程序在后台运行root@Ubuntu$ ./tcpserv01 &2、如果程序正在前台运行,可以使用 Ctrl+z 选项把程序暂停,然后用 bg %[number] 命令把这个程序放到后台运行cat@Ubuntu:~/unp/unpv13e/tcpcliserv$ ./tcpserv01^Z[转载 2016-04-27 13:25:42 · 1470 阅读 · 0 评论 -
yum安装命令的使用方法
yum安装常用软件的命令 #yum check-update #yum remove 软件包名 #yum install 软件包名 #yum update 软件包名 参数 说明#yum check-update#yum remove 软件包名#yum install 软件包名#yum update 软件包名 参数说明转载 2016-05-12 15:23:34 · 518 阅读 · 0 评论 -
Linux分区类型EXT2、EXT3、EXT4详解
一、EXT2与EXT3 Linux之前缺省情况下使用的文件系统为Ext2,ext2文件系统的确高效稳定。但是,随着Linux系统在关键业务中的应用,Linux文件系统的弱点也渐渐显露出来了:其中系统缺省使用的ext2文件系统是非日志文件系统。这在关键行业的应用是一个致命的弱点.Ext3文件系统是直接从Ext2文件系统发展而来,目前ext3文件系统已经非常稳定可靠。它完全兼容ext2文件转载 2016-05-04 14:29:25 · 19639 阅读 · 0 评论 -
awk使用笔记:多维数组(带例子)
awk通过将下标整体看成一个字符串来支持多维数组。本文结合例子介绍awk多维数组的赋值及遍历。文章目录 [隐藏]1. 多维数组2. 数组赋值3. 遍历数组3.1 分割字符串split4. 其他1. 多维数组awk通过将下标整体看成一个字符串来支持多维数组,实际上是一维数组,如array[5,6]=7,下标5转载 2016-04-20 11:24:37 · 4495 阅读 · 0 评论 -
linux sort 多字段排序
Linux多数发行版自带的sort程序,非常强大,在此只说多字段排序sort 有个参数-k,可以指定字段,有比较复杂的语法,不在文本范围内。一下为一段数据(从基因中得到,仅仅作为demo),文件名为 datachr13 3008566 3008677chr9 3024384 3024515chr19 3157071 3157172转载 2016-04-20 11:53:26 · 9107 阅读 · 0 评论 -
cp: cannot create directory `/mnt/Desktop/WebSites/foo/www.johndoeandjanedoe.com/ru/\321%81ка\321%87
These messages look like the underlying software you're using to do the mounting cannot handle the special characters that wget is using due to the --restrict-file-names=windows argument.cp: c转载 2016-03-16 11:49:45 · 8308 阅读 · 0 评论 -
ubuntu12.04安装svn 更新
1.问题 在Ubuntu12.04上面安装svn,默认的版本是1.6,突然想使用高版本的svn。2.解决办法 1. 在sources.list添加ppa的源,可以在末尾添加如下两行: deb http://ppa.launchpad.net/svn/ppa/ubuntu precise main deb-src转载 2015-12-25 11:44:56 · 622 阅读 · 0 评论 -
配置apt-get高速下载源
今天刚装上Ubuntu Server 12,默认的apt-get源比较慢。更改一下源地址。方法:1、修改源地址:cp /etc/apt/sources.list /etc/apt/sources.list.bakvim /etc/apt/sources.list加入如下内容(中科大的):deb http://mirrors.ustc.edu.cn/ubu转载 2015-12-25 11:37:47 · 616 阅读 · 0 评论 -
linux rsync介绍
【1】 rsync介绍Rsync(Remote Synchronize) 是一个远程资料同步工具,可通过LAN/WAN快速同步多台主机,Rsync使用所为的“Rsync演算法”来使本地主机和远程主机之间达到同步,这个演算法并不是每次都整份传送,它只传送两台计算机之间所备份的资料不同的部分,因此速度相当快。Rsync的优点如下:1、可以镜像保存整个目录树和文件系统。2转载 2015-12-14 13:51:16 · 317 阅读 · 0 评论 -
重要的开源资源及50个c/c++源代码网站
我的选择:http://c-faq.com/index.html 很多很多有用的信息,如书籍推荐、编译器介绍,在哪找到C库函数的源代码等,还有一些C语言的知识点。http://stackoverflow.com/questions/tagged/c?sort=votes&pagesize=15论坛http://freecode.com/ http://www.gnu.or转载 2015-11-30 17:30:08 · 1342 阅读 · 0 评论 -
__pthread_once 源码解析
想到这个主题,也是由于最近在写自己的开源代码时,发现使用的singleton类是线程不安全的,虽然在应用主线程都已确保了初始化的正确性,但从一个通用库的角度来讲,这么做就无法保证使用者不出问题,也限制了自由度,pthread_once就是解决这个问题的一个良方,不过首先我们还是先从一些基本的singleton实现说起。网上关于singleton类的实现真是一搜一箩筐,从最简单的说起(注:为转载 2015-12-02 19:06:32 · 1145 阅读 · 0 评论 -
多线程、多进程写同一日志情况下的日志库中 I/O 的选型
文件描述符与 inode 相关背景知识出自《The Linux Programming Interface》多线程有上面的背景知识可知,多线程情况下写同一文件用的是同一个【文件偏移量】,因此只要单条写日志操作是原子操作,就不会出现日志混乱的情况。系统 I/O系统 I/O write() 不带应用层缓冲(进程级别缓冲),因此只要保证单条日志操作转载 2015-12-21 18:25:45 · 1115 阅读 · 0 评论 -
10条命令,一分钟分析Linux性能问题
当你登录到一台存在性能问题的Linux服务器上时,在头一分钟,你会检查什么?我们看看Netflix的性能工程师是怎么做的。Netflix大量使用EC2 Linux服务器,很多时候是用一些较为高层的工具做云或实例层次的分析。不过有时仍然需要登录到某个实例上,运行一些标准的Linux性能工具。在最开始的一分钟内,可以先利用手头的标准Linux转载 2015-12-22 13:19:37 · 1476 阅读 · 0 评论 -
GCC编译器选项及优化提示
哦,忘了说一声,"-O2"已经启用绝大多数安全的优化选项了,所以其实你不必对那一堆选项发愁。先说说"-O3"在"-O2"基础上增加的几项,你可以按需添加(还算比较安全):[gcc-3.4.4]-finline-functions 允许编译器选择某些简单的函数在其被调用处展开-fweb 为每个web结构体分配一个伪寄存器-frename-registers 试图驱除代码中的假依赖转载 2015-12-05 13:55:49 · 1812 阅读 · 0 评论 -
如何使用strace+pstack利器分析程序性能
引言有时我们需要对程序进行优化、减少程序响应时间。除了一段段地对代码进行时间复杂度分析,我们还有更便捷的方法吗?若能直接找到影响程序运行时间的函数调用,再有针对地对相关函数进行代码分析和优化,那相比漫无目的地看代码,效率就高多了。将strace和pstack工具结合起来使用,就可以达到以上目的。strace跟踪程序使用的底层系统调用,可输出系统调用被执行的时间点以及各个调用转载 2015-12-23 16:09:35 · 382 阅读 · 0 评论 -
Linux strace命令
简介strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。输出参数含义root@ubuntu:/usr# strac转载 2015-12-23 16:45:00 · 342 阅读 · 0 评论 -
高级语言的编译:链接及装载过程介绍
引言随着越来越多功能强大的高级语言的出现,在服务器计算能力不是瓶颈的条件下,很多同学会选择开发效率高,功能强大的虚拟机支持的高级语言(Java),或者脚本语言(Python,Php)作为实现功能的首选,而不会选择开发效率低,而运行效率高的 C/C++ 作为开发语言。而这些语言一般情况下是运行在虚拟机或者解释器中,而不需要直接跟操作系统直接打交道。虚拟机和解释器相当于为高级语言或者脚转载 2015-12-24 13:22:09 · 961 阅读 · 1 评论 -
gettid 和pthread_self的区别
Linux中,每个进程有一个pid,类型pid_t,由getpid()取得。Linux下的POSIX线程也有一个id,类型 pthread_t,由pthread_self()取得,该id由线程库维护,其id空间是各个进程独立的(即不同进程中的线程可能有相同的id)。Linux中的POSIX线程库实现的线程其实也是一个进程(LWP),只是该进程与主进程(启动线程的进程)共享一些资源而已,比如代码段,转载 2015-12-14 13:31:30 · 458 阅读 · 0 评论 -
《sort命令的k选项大讨论》-linux命令五分钟系列之二十七
本原创文章属于《Linux大棚》博客,博客地址为http://roclinux.cn。文章作者为rocrocket。为了防止某些网站的恶性转载,特在每篇文章前加入此信息,还望读者体谅。===[正文开始]有时候学习脚本,你会发现sort命令后面跟了一堆类似-k1,2,或者-k1.2 -k3.4的东东,有些匪夷所思。今天,我们就来搞定它—-k选项!1 准备素材转载 2016-04-20 12:43:40 · 934 阅读 · 0 评论 -
内存究竟有多快
一般来说。CPU需要0个周期来访问其寄存器,1-30个周期来访问高速缓存,50-200个周期来访问主存。对于Intel Core i7来说。这个值可以很具体。Intel Core i7的主频约在2-3GHz。可以计算出。 L1—指令缓存L1-数据缓存L2-缓存L3-缓存内存访问周期441130-4050-200转载 2016-06-25 23:37:19 · 2373 阅读 · 0 评论 -
linux 使用fdisk分区扩容
概述 我们管理的服务器可能会随着业务量的不断增长造成磁盘空间不足的情况,在这个时候我们就需要增加磁盘空间,本章主要介绍如何使用fdisk分区工具创建磁盘分区和挂载分区,介绍两种情况一种是对原有的磁盘的剩余空间增加分区,第二种是对新添加的磁盘进行分区操作。 扩展空间fdisk: invalid option -- '-'Usage: fdisk [opti转载 2017-03-06 20:36:59 · 1052 阅读 · 0 评论 -
[FFmpeg-user] problem configuring ffmpeg
On 2014-09-06 17:39, tat su wrote:> On slight variation : during the x264 configure I had to add --disable-asm wich allowed it to run successfullyNo, no, no! You are supposed to install yasm rathe转载 2017-03-20 15:01:21 · 669 阅读 · 0 评论 -
configure: error: no termcap library found
Download termcap sources from here:ftp://ftp.gnu.org/gnu/termcap/termcap-1.3.1.tar.gz转载 2017-03-22 15:00:42 · 649 阅读 · 0 评论 -
centos下的samba共享文件在windows下打开没有权限
[global] workgroup = WORKGROUP server string = %h server (Samba, Ubuntu) dns proxy = no log file = /var/log/samba/log.%m max log size = 1000 syslog = 0 pani转载 2016-04-13 18:22:06 · 8204 阅读 · 0 评论 -
awk域分隔符问题
在 AWK 中使用正则表达式本文要说的不是正则表达式本身,而是如何将正则表达式有效地传递给 AWK。对于 AWK 程序中的pattern,用"//"包围即可,比如mount |awk '/type (ext3|tmpfs)/ {print $1}'分隔符(field separator)也支持正则表达式,它在 awk 程序中是一个名为 FS 的变量,可以在命令行中通转载 2017-04-18 14:16:47 · 3013 阅读 · 0 评论 -
Linux误删C基本运行库libc.so.6急救方法
首先普及一下关于libc.so.6的基本常识:libc.so.6是glibc的软链接ll /lib64/libc.so.6lrwxrwxrwx 1 root root 11 Aug 27 2014 /lib64/libc.so.6 -> libc-2.5.soglibc是gnu发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库转载 2017-04-19 16:23:25 · 1211 阅读 · 0 评论 -
dmesg 总结
1.dmesg介绍在dmesg里我们可以查看到开机信息,printk产生的信息等。若研究内核代码,在代码中插入printk函数,然后通过dmesg观察是一个很好地方法。 2.dmesg输出含义dmesg 输出的数字含义是什么,纠结了一会儿,下面给出解释终端输入dmesg,可以看到每行最开始显示的是一个综括号,里面的数字为timestamp,时间戳,该时间指示转载 2017-06-15 16:46:32 · 37705 阅读 · 3 评论 -
Linux文件实时同步--inotify + rsync + pyinotify
本文介绍下用法、注意事项、pyinotify多进程实现数据同步 Inotify的出身: Linux 桌面系统与 MAC 或 Windows 相比有许多不如人意的地方,为了改善这种状况,开源社区提出用户态需要内核提供一些机制,以便用户态能够及时地得知内核或底层硬件设备发生了什么从而能够更好地管理设备,给用户提供更好的服务。inotify 是一种文件系统的变化通知机制,如文件增转载 2018-01-10 15:35:35 · 1722 阅读 · 0 评论 -
用systemtap跟踪打印动态链接库的所有c++函数调用过程
用systemtap跟踪打印动态链接库的所有c++函数调用过程May 07, 2015 | 1 Minute Readltrace 的问题用ltrace 可以打印所有的so文件调用了。但上次试过如果so是自己用dlopen来加载的。 就是在elf结构里面没有对应的依赖项的情况下,ltrace好像是没有做对应的调用了。 用systemtap的就没有这个问题,打印输出也更灵活一些。sy...转载 2019-05-24 11:22:20 · 1398 阅读 · 0 评论 -
Linux kernel 分析之二十一:定时器-巧妙的定时器算法
内核中经常要用到各种定时器。比如nanosleep()系统调用,让当前进程睡眠一段时间,再把它唤醒。即在expires时刻(以时钟滴答为单位),自动调用wake_up_process。最直接的思路是定义一个定时器,里面有function(函数指针),data(函数参数),expires(调用时刻)。然后排成一个链表。每次时钟中断发生时,扫描整个链表,发现有触发的定时器,就调用function(da转载 2017-01-26 17:15:04 · 507 阅读 · 0 评论 -
linux和STL 常用头文件及说明
:ANSI C。提供断言,assert(表达式):GCC。GTK,GNOME的基础库,提供很多有用的函数,如有数据结构操作函数。使用glib只需要包含:GCC。文件夹操作函数。struct dirent,struct DIR,opendir(),closedir(),readdir(),readdir64()等 :ANSI C。字符测试函数。isdigit(),islower()等转载 2016-12-27 10:50:10 · 423 阅读 · 0 评论 -
Bash shell 的算术运算有四种方式
Bash shell 的算术运算有四种方式:1:使用 expr 外部程式加法 r=`expr 4 + 5`echo $r注意! '4' '+' '5' 这三者之间要有空白r=`expr 4 * 5` #错误乘法 r=`expr 4 \* 5`2:使用 $(( ))r=$(( 4 + 5 ))echo $r3:使用 $[ ]r=$[ 4 +转载 2016-06-28 09:52:30 · 8277 阅读 · 0 评论 -
Git 常用命令速查表
前面两篇博客 Git 版本管理工具 和 Git 常用命令详解,分别介绍了Git 基础知识和命令用法本文将对Git 命令,做一下全面而系统的简短总结,整理成简洁、明了的图表结构,方便查询一、 Git 常用命令速查git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a转载 2016-08-25 13:52:04 · 370 阅读 · 0 评论 -
Git 使用及原理 总结
Git 使用及原理 总结1. $git diff origin/master master (show me the changes between the remote master branch and my master branch). 需要注意的是,remotes/origin/master和origin/master的指向是相同的2. $git diff orig转载 2016-11-09 11:49:45 · 417 阅读 · 0 评论 -
RedHat5.8更改yum源
RedHat5.8更改yum源[root@localhost ~]# ipvsadm-bash: ipvsadm: command not found[root@localhost ~]# yum install ipvsadmLoaded plugins: katello, product-id, security,subscription-manag转载 2016-11-16 10:43:10 · 1467 阅读 · 1 评论