自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fei的专栏

C/C++/Go Linux/Web 全栈之路

  • 博客(33)
  • 资源 (9)
  • 收藏
  • 关注

转载 关于管道和命令 rm: missing operand

find . -name *.svn| rm -rfrm: missing operand这是为什么?因为rm不支持管道线。但是grep,xargs等就可以。这个改为find . -name *.svn| xargs rm -rf记住:不是所有命令都支持管道!

2016-06-30 11:31:45 15912

转载 gdb 多线程调试

http://hi.baidu.com/hcq11/blog/item/9f5bfc6e696209d680cb4a25.html http://hi.baidu.com/litto/blog/item/759389dd198111375882dd1e.html http://blogold.chinaunix.net/u3/94700/showart_2389432.html 

2016-06-29 14:14:41 968

转载 C语言的零长数组

在标准 C 或者 C++ 中由于不支持 0 长度的数组,所以 int array[0]; 这样的定义是非法的。不过有些编译器的扩展功能支持 0 长度的数组。在 C 中,0 长度的数组的主要用途是用来作为结构体的最后一个成员,然后用它来访问此结构体对象之后的一段内存(通常是动态分配的内存)。由于其非标准性,在程序中尽量避免使用 0 长度的数组。作为替换,可以使用 C99 标准中的不完整数组来

2016-06-29 13:46:41 1208

原创 vsftpd安装遇到问题

1. ftp: connect: No route to host  FTP症状:能连接上,ls 和 dir 显示目录的时候,提示 " ftp: connect: No route to host "FTP命令行连接设置主动和被动模式windows的ftp命令默认是使用的主动方式连接FTP serer。linux默认是PASV模式,并通过 passive on

2016-06-28 10:43:29 576

转载 FTP协议(指令集)

FTP协议采用一系列简单的协议来完成文件传输的各种任务,在发送命令的时候,总是在命令的最后加上一个回车换行符,在VB中可以用“vbcrlf”来实现,vc中以“/r/n”表示。以下的命令是从Postel和Reynolds所著的RFC 929修改而来,如果读者想查看详细内容,可以参见英文版RFC 929。注意以下出现地标志符CRLF表示的是回车符号,即相当于VC中的“/r/n”。1.  ABOT(

2016-06-25 14:09:43 24979 1

转载 glibc和libc的区别

glibc和libc都是Linux下的C函数库,那么到底有什么区别呢?见到Linux下好多的库函数,曾经令我困惑,其实他们是有章可循的。libc是Linux下的ANSI C的函数库;glibc是Linux下的GUN C函数库;ANSI C和GNU C有什么区别呢?ANSI C是基本的C语言函数库,包含了C语言最基本的库函数。这个库可以根据 头文件划分为

2016-06-22 15:56:30 1965

转载 为最佳性能调优 Nginx

本文由 伯乐在线 - Alick 翻译,黄利民 校稿。未经许可,禁止转载!英文出处:dak1n1.com。欢迎加入翻译组。第一篇:《如何生成每秒百万级别的 HTTP 请求?》第二篇:《为最佳性能调优 Nginx》第三篇:《用 LVS 搭建一个负载均衡集群》这篇文章是《打造3百万次请求/秒的高性能服务器集群》系列的第2部分,在这个部分中你可以使用任何一种 WEB

2016-06-21 14:39:22 3697

转载 如何生成每秒百万级别的 HTTP 请求?

本文由 伯乐在线 - 周进林 翻译,黄利民 校稿。未经许可,禁止转载!英文出处:dak1n1。欢迎加入翻译组。第一篇:《如何生成每秒百万级别的 HTTP 请求?》第二篇:《为最佳性能调优 Nginx》第三篇:《用 LVS 搭建一个负载均衡集群》本文是构建能够每秒处理 3 百万请求的高性能 Web 集群系列文章的第一篇。它记录了我使用负载生成器工具的一些经历,希望

2016-06-21 14:36:49 3206

转载 h264协议帧头数据解析

一、序言h264常见的帧头数据为:00 00 00 01 67    (SPS)00 00 00 01 68    (PPS)00 00 00 01 65    ( IDR 帧)00 00 00 01 61    (P帧)等等,那么他们代表的意思是什么呢?二、start codestart code有两种,四个字节

2016-06-21 14:35:29 3872

转载 av_seek_frame中flags值的意义

av_seek_frame中flags值:官方定义:#define AVSEEK_FLAG_BACKWARD 1 ///#define AVSEEK_FLAG_BYTE     2 ///#define AVSEEK_FLAG_ANY      4 ///#define AVSEEK_FLAG_FRAME    8 ///试验结果:

2016-06-20 11:53:21 5354 1

转载 gdb调试带参数程序

一般来说GDB主要调试的是C/C++的程序。要调试C/C++的程序,首先在编译时,我们必须要 把调试信息加到可执行文件中。使用编译 器(cc/gcc/g++)的 -g 参数可以做到这一点。如: > cc -g hello.c -o hello > g++ -g hello.cpp -o hello 如果没有-g,你将看不见程序的函数名、变量名,所代替的全是 运行时的内存地址

2016-06-20 09:17:37 457

转载 linux下C语言socket网络编程简例

这里给出在linux下的简单socket网络编程的实例,使用tcp协议进行通信,服务端进行监听,在收到客户端的连接后,发送数据给客户端;客户端在接受到数据后打印出来,然后关闭。程序里有详细的说明,其中对具体的结构体和函数的实现可以参考其他资料。程序说明: 这里服务器的端口号和ip地址使用固定的设置,移植时可以根据具体情况更改,可以改写为参数传递更好,这里为了方便,使用固定的。移植时

2016-06-20 09:14:25 623

转载 TCP/IP网络编程之四书五经

TCP/IP协议是当前广域网和局域网通用的网络协议,因此,基于TCP/IP的编程就格外重要。从应用上来说,现在直接利用C层次Socket API进行TCP/IP编程的人确实越来越少了,各种现成的框架(如ACE、Java、.NET FCL)和控件(如IP*Works)大大简化了TCP/IP编程的难度。但是,如果想要在这个领域达到融会贯通的地步,不打下坚实的基础是不可想象的。正如Richard S

2016-06-18 22:19:35 2340

转载 centos vsftp下修改默认端口21

常规下21端口容易遭到别人的扫描、带来了一定程度的不安全。所以,最好的就是把21端口修改掉。默认修改为6069一、修改vsftp的配置文件vi /etc/vsftpd/vsftpd.conf在原来的基础上加上:listen_port=6069pasv_enable=YESpasv_min_port=10221pasv_max_port=10231pasv

2016-06-17 11:17:58 28323 1

转载 用ffmpeg 把mp4文件转为ts文件并生成m3u8列表

在使用hls技术播放视频流时,首先要把视频转换为ts片和一个m3u8播放列表,使用ffmpeg进行该转换时(低版本ffmpeg不支持直接转,只能现在转换成ts,再用m3u8-segmenter切片,笔者使用的是ffmpeg version-2.1.2),通常使用如下命令:ffmpeg -i input.mp4 -c:v libx264 -c:a aac -strict -2 -f hls

2016-06-16 11:58:21 8818

转载 getsockname函数与getpeername函数的使用

getsockname和getpeername函数getsockname函数用于获取与某个套接字关联的本地协议地址 getpeername函数用于获取与某个套接字关联的外地协议地址定义如下:#includeint getsockname(int sockfd, struct sockaddr *localaddr, socklen_t *addrlen);int g

2016-06-16 10:41:59 5658

转载 Creating Custom FFmpeg IO-Context

How to use an IStream-Interface with FFmpegIntroduction In this short Article I will explain how to use a custom IO-Context with FFmpeg. Although I used an IStream Object the code can be u

2016-06-16 09:52:56 791

转载 超简单的windows发包工具—小兵以太网测试仪

小兵以太网测试仪 是一款windows平台下的发包工具。该软件小巧、易用、开源、免费。该软件的功能有:各种常见报文(包括arp ip icmp udp tcp等)的编辑与发送发包速率控制抓包对抓到的包进行修改编辑及发送将报文导出为tcpdump/ethereal/wireshark存档(pcap格式)从tcpdump/ethereal/wireshark存档导入报文

2016-06-15 17:50:49 12796

转载 ffmpeg avformat_open_input返回失败的解决办法

很多朋友在使用新版本的ffmpeg时,都遇到了avformat_open_input返回失败的问题。在下也遇到了此问题。在stackoverflow上搜了一下,解决方法如下。在调用avformat_open_input之前,先调用如下接口初始化一下即可。av_register_all();这算是新版本ffmpeg代码流程的一个变化

2016-06-15 17:46:55 11630 1

转载 ffmpeg 常用命令汇总

(经常用到ffmpeg 做一些视频数据的处理转换等,用来做测试,今天总结了一下,参考了网上部分朋友的经验,一起在这里汇总了一下,有需要的朋友可以收藏测试一下,有问题欢迎在下面回帖交流,谢谢;by ternence.hsu)1、ffmpeg使用语法命令格式:    ffmpeg -i [输入文件名] [参数选项] -f [格式] [输出文件]    ffm

2016-06-15 09:11:22 52102 1

原创 find命令使用

1. 删除当前目录下所有除了xaa的xa*文件     find . -name 'xa*' | grep -v xaa | xargs rm -rf

2016-06-14 13:59:47 4077

转载 Linux线程-互斥锁pthread_mutex_t

在线程实际运行过程中,我们经常需要多个线程保持同步。这时可以用互斥锁来完成任务;互斥锁的使用过程中,主要有pthread_mutex_init,pthread_mutex_destory,pthread_mutex_lock,pthread_mutex_unlock这几个函数以完成锁的初始化,锁的销毁,上锁和释放锁操作。一,锁的创建    锁可以被动态或静态创建,可以用

2016-06-12 09:09:19 787

转载 网络编程中需要考虑的一些情况

网络编程中需要考虑的一些情况 【摘要】本文主要说明了一些网络编程需要考虑的一些情况。【关键词】网络编程一、问题的提出在网络编程中,经常有些情况没有考虑,这就对系统带来了隐患,所以需要列出一些需要考虑的一些情况。二、解决思路/**************服务器*******************************/int main(){  

2016-06-12 09:08:30 675

转载 send和recv函数解析(转)

转自:http://blog.csdn.net/gogor/archive/2010/09/20/5896931.aspx1. send函数int send( SOCKET s, const char FAR *buf, int len, int flags );  不论是客户端还是服务器端应用程序都用send函数来向TCP连接的另一端发送数据。客户端程序一般用se

2016-06-12 09:07:53 739

原创 编译错误

编译问题:error://usr/local/lib/libavformat.a(http.o): undefined reference to symbol'inflateInit2_'解决办法:添加链接库zlib编译选项中加上-lz1. Linux Develop Notes   

2016-06-08 11:26:53 1871

转载 Returning Values from Bash Functions

Bash functions, unlike functions in most programming languages do not allow you to return a value to the caller. When a bash function ends its return value is its status: zero for success, non-zero fo

2016-06-03 16:33:50 417

转载 socket系列函数

SOCKET()我们使用系统调用socket()来获得文件描述符:#include#includeint socket(int domain,int type,int protocol);第一个参数domain设置为“AF_INET”。第二个参数是套接口的类型:SOCK_STREAM或SOCK_DGRAM。第三个参数设置为0。系统调用socket()只返回一个套

2016-06-02 20:57:50 445

转载 linux socket编程之socket()函数介绍

socket函数是任何套接口网络编程中第一个使用的函数,它向用户提供一个套接字,即套接口描述文件字,它是一个整数,如同文件描述符一样,是内核标识一个IO结构的索引。通过socket函数,我们指定一个套接口的协议相关的属性,为进行使用socket api做好准备。如同所有的介绍API的文档一样,我们先给出socket函数的原型:#includeint

2016-06-02 18:47:10 1367

转载 最好的vsftpd配置教程

环境:CentOS 5.0 操作系统一.安装:1.安装Vsftpd服务相关部件:[root@KcentOS5 ~]# yum install vsftpd*Dependencies Resolved=============================================================================Package       

2016-06-02 10:25:16 6766

转载 史上最详细的vsftpd配置文件讲解

本文根据RedKing的帖子整理节选而来。原文地址在http://bbs.51cto.com/thread-717151-1.html。vsftpd作为一个主打安全的FTP服务器,有很多的选项设置。下面介绍了vsftpd的配置文件列表,而所有的配置都是基于vsftpd.conf这个配置文件的。本文将提供完整的vsftpd.conf的中文说明。学习本文的内容将有助于你初步了解vsftpd的配

2016-06-02 10:23:50 38434

转载 shell脚本里面一个很经典的调试方法

shell脚本的测试大家经常使用的方法就是使用echo出数据来看是否符合程序运算的值。如果脚本过大的,这使用定义的常量开关开控制echo的输出。这里给大家介绍一个方法,在脚本里面#!/usr/bin/sh后设置一行set -xv就可以直接进入调试模式了。而且一目了然。请看如下列子:[www.linuxidc.com @linuxsource]$lsada  gcc-4.4.

2016-06-02 09:42:56 1023

转载 gcc与g++的区别

一:gcc与g++比较编译c/c++代码的时候,有人用gcc,有人用g++,于是各种说法都来了,譬如c代码用gcc,而 c++代码用g++,或者说编译用gcc,链接用g++,一时也不知哪个说法正确,如果再遇上个extern "C",分歧就更多了,这里我想作个了结,毕竟知识的目的是令人更清醒,而不是更糊涂。 误区一:gcc只能编译c代码,g++只能编译c++代码两者都可以,但是请

2016-06-02 09:40:09 378

转载 static全局变量与普通的全局变量

一、程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分:1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3、全局区(静态区)(static)— 全局变

2016-06-02 09:36:44 22776 4

zeromq-Use ZeroMQ and learn how to apply different message patterns.pdf

zeromq-Use ZeroMQ and learn how to apply different message patterns.pdf

2016-01-03

Go Programming Blueprints - Mat Ryer - 2015 (1).pdf

Go Programming Blueprints - Mat Ryer - 2015 (1).pdf

2015-11-26

The-Golang-Standard-Library-by-Example-master.zip

The-Golang-Standard-Library-by-Example-master.zip

2015-11-26

Effective Go (中文版).pdf

Effective Go (中文版).pdf

2015-11-26

makefile说明手册

makefile说明手册,

2014-10-26

利用剪贴板实现进程之间的通信

该程序包括一个发送端和一个接收端窗口,发送端窗口将数据放到剪贴板中,然后接收端窗口就可以从剪贴板将数据读出,进而实现了两个进程之间的通信

2010-10-15

使用多线程模拟火车站售票系统

程序模拟了火车站售票系统,程序中使用了多线程的实现方法,并用多种方法实现了线程的同步,麻雀虽小,五脏俱全。

2010-10-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除