![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
liuynbin
这个作者很懒,什么都没留下…
展开
-
cmake使用方法
1.需求[1].使用第三方动/静太库[2].本身代码部分编译为动/静态库[3]多项目管理2.构建一个单独的项目[1]目的:这个项目将生成可执行文件,动态和静态库。先在workspace(or anywhere you like)下建立项目的目录(文件)结构:workspace |—— HelloWorld转载 2013-12-08 17:05:56 · 182 阅读 · 0 评论 -
qt dir file
#include #include #include #include int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); // QDir mDir("./file.txt"); //qDebug() mDir.exists(); /*原创 2014-01-17 13:17:55 · 185 阅读 · 0 评论 -
qt自定义信号和槽
#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include #include namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECTpublic: explicit MainWindow(QWidg原创 2014-01-17 07:54:28 · 145 阅读 · 0 评论 -
QListwidget QTreeWidget
#include "listtest.h"#include "ui_listtest.h"ListTest::ListTest(QWidget *parent) : QDialog(parent), ui(new Ui::ListTest){ ui->setupUi(this); for(int i=0;i<9;i++){ ui->list原创 2014-01-17 20:08:57 · 173 阅读 · 0 评论 -
libpcap使用(1)
//原文 http://blog.csdn.net/htttw/article/details/7521053#include #include #include #include void getPacket(u_char* arg,const struct pcap_pkthdr* pkthdr,const u_char*packet){ int *id = (int原创 2014-01-24 19:28:35 · 147 阅读 · 0 评论 -
c++解析配置文件
配置文件如下listen 1935;chunk_size 65000;log_dir ./objs/logs;max_connections 2000;vhost __defaultVhost__ { enabled on; gop_cache on; q原创 2013-12-24 15:15:16 · 160 阅读 · 0 评论 -
生产者消费者
1.h#include #include #include using namespace std;class Apple{private: int id;public: Apple(int _num); ~Apple(); int get_id();};Apple::Apple(int num){ id原创 2014-01-05 22:30:35 · 128 阅读 · 0 评论 -
socket epoll
#include #include #include #include #include #include #include #include #include #include #define DEFAULT_PORT 12345 //默认端口#define BUFF_SIZE 1024 //buffer大小#原创 2013-12-21 12:52:22 · 154 阅读 · 0 评论 -
c++ http客户端下载文件 断点续传原理
#include #include #include #include #include #include #include #include #include #define DEST_IP "192.168.1.115"#define DEST_PORT 80#define BUFF_SIZE 1024*2int main(){ i原创 2014-01-02 15:03:01 · 389 阅读 · 1 评论 -
qt QCoreApplication
#include #include #include #include #include int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); /* QList list; list 2 3 1 //qSort(list); qSort(原创 2014-01-18 12:57:11 · 245 阅读 · 0 评论 -
qt QDirModel
#ifndef DIRMOD_H#define DIRMOD_H#include #include #include #include namespace Ui {class DirMod;}class DirMod : public QDialog{ Q_OBJECTpublic: explicit DirMod(QWi原创 2014-01-18 14:03:28 · 126 阅读 · 0 评论 -
抓原始包
1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #define BUFFER_MAX 2048 9 10 int main(int argc,char原创 2014-02-13 08:23:59 · 139 阅读 · 0 评论 -
抓取TCP UDP ICMP
#include #include #include #include #include #include typedef struct _iphdr //定义ip首部{ unsigned char h_verlen; //4位首部长度甲4位IP版本号 unsigned char tos; //8位服务类型TOS unsigned short total_转载 2014-02-11 20:12:33 · 151 阅读 · 0 评论 -
QTcpSocket
#ifndef SOCKETTEST_H#define SOCKETTEST_H#include #include #include #include class SocketTest : public QObject{ Q_OBJECTpublic: explicit SocketTest(QObject *parent = 0);原创 2014-01-20 00:33:55 · 292 阅读 · 0 评论 -
Intro to model view programming
#ifndef MODVIEW_H#define MODVIEW_H#include #include namespace Ui {class ModView;}class ModView : public QMainWindow{ Q_OBJECTpublic: explicit ModView(QWidget *paren原创 2014-01-18 13:33:03 · 145 阅读 · 0 评论 -
qt 模版
#include #include #include #include #include #include #include int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); //QList /* QList list; for(int原创 2014-01-18 09:12:47 · 146 阅读 · 0 评论 -
timer
#include "mytimer.h"#include MyTimer::MyTimer(){ timer = new QTimer(this); connect(timer,SIGNAL(timeout()),this,SLOT(MySlot())); timer->start(1000);}void MyTimer::MySlot()原创 2014-01-17 22:01:07 · 128 阅读 · 0 评论 -
qt 组件combo QProgressBar
combo.h#ifndef CHART_H#define CHART_H#include namespace Ui {class Chart;}class Chart : public QDialog{ Q_OBJECTpublic: explicit Chart(QWidget *parent = 0); ~Chart();private原创 2014-01-17 07:51:13 · 178 阅读 · 0 评论 -
QFileSystemModel a simple file explorer example.flv
#ifndefFILEMODEL_TEST_H#define FILEMODEL_TEST_H#include #include namespace Ui {class FileModel_Test;}class FileModel_Test : public QDialog{ Q_OBJECTpublic: explic原创 2014-01-18 14:28:06 · 180 阅读 · 0 评论 -
使用ffmpeg向crtmpserver发布rtsp流
http://www.cnblogs.com/zjoch/archive/2013/08/23/3277056.htmlffmpeg的调用命令如下:ffmpeg -re -i xxx.mp4 -vcodec copy -acodec copy -f rtsp rtsp://127.0.0.1/live/mystream用ffmpeg做输入测试ffmpe转载 2013-12-31 12:26:19 · 280 阅读 · 0 评论 -
linux文件操作
Unix文件操作(读写操作) 标C文件读写 - FILE* 代表一个打开的文件 Unix/Linux的文件读写函数 Linux系统中 几乎一切都是文件,内存、目录、硬件设备都可以看成文件。比如: 内存 对应目录 /proc/PID/ 目录 可以用 vi 查看,也是文件 设备: /dev/tty - 键盘、显示器 /dev/null原创 2013-12-16 18:58:01 · 165 阅读 · 0 评论 -
unix文件操作
#include #include #include #include #include #include "file.h"#include int createAccountFile(char* path){ int fd = open(path,O_TRUNC|O_RDWR|O_CREAT,0666); close(fd); return fd;}原创 2013-12-14 17:56:56 · 135 阅读 · 0 评论 -
自定义变量树
#include "test.h"#include "test1.h"using namespace std;#include #include #include #include #include class M1;typedef enum M1Type{ V_NULL, V_STRING, V_MAP}M1Type; class M1Map{public:原创 2013-12-29 13:59:20 · 118 阅读 · 0 评论 -
ssl dh加密
#include #include #include int main(){ DH *d1,*d2; BIO *b; int ret,size,i,len1,len2; char sharekey1[128],sharekey2[128]; d1 = DH_new(); d2 = DH_new(); if(DH_generate_parameters_ex(d1,64转载 2013-12-28 17:11:24 · 277 阅读 · 0 评论 -
定时器类
timerhandler.hpp:#ifndef _TIMER_H#define _TIMER_H#include #include #include using namespace std;class EventHandler{private: int self_id;public: static int id; int start_time; int原创 2013-12-28 14:00:19 · 147 阅读 · 0 评论 -
c mysql操作
server.h#ifndef server_h#define server_h#include #include #define false 0#define true 1typedef _Bool bool;#endif db.h#ifndef db_h#define db_h#include #include #include #include "server.h"MYSQL *MI_con原创 2013-12-14 18:02:29 · 144 阅读 · 0 评论 -
crtmpserver学习笔记
find ./ -type f -print | xargs grep -i **** socket 在/thelib/src/protocols/rtmp/header_le_ba.cpp Header::Read 接收bool BaseRTMPAppProtocolHandler::ProcessInvoke(BaseRTMPProtocol *pFrom, Variant原创 2013-12-14 17:58:45 · 190 阅读 · 0 评论 -
linux c连接mysql
准备工作 安装好mysql 重点是devel包夜要安装 也就是mysql的c库文件#include #include #include int main(void) { MYSQL *con; MYSQL_RES *res; MYSQL_ROW row; con = mysql_init(NULL);//初始化 if (!mysql_real_connect(co原创 2013-12-14 18:04:53 · 166 阅读 · 0 评论 -
FLV文件格式解析
FLV(FlashVideo)是现在非常流行的流媒体格式,由于其视频文件体积轻巧、封装播放简单等特点,使其很适合在网络上进行应用,目前主流的视频网站无一例外地使用了FLV格式。另外由于当前浏览器与FlashPlayer紧密的结合,使得网页播放FLV视频轻而易举,也是FLV流行的原因之一。 FLV视频格式是Adobe公司设计开发的,目前已经免费开放,现在的版本是v10。下面我们就了解一下F转载 2013-12-09 19:19:56 · 192 阅读 · 0 评论 -
c 解析xml 使用libxml2
story.xml John Fleck June 2, 2002 example keyword This is the headline This is the body text. keyword.c#include原创 2013-12-14 18:05:56 · 170 阅读 · 0 评论 -
linux下合成图片
convert 1.jpg 2.jpg -append temp.pdf详细:http://www.doc88.com/p-639728137524.html转载 2013-12-14 18:06:46 · 285 阅读 · 0 评论 -
unix内存管理
Unix/Linux内存管理 1 内存分配和回收的函数(运算符) STL -> 自动分配、自动回收 | C++ -> new 分配 delete 回收 | C语言 -> malloc()分配 free()回收 | Unix系统函数 -> brk() sbrk() | Unix原创 2013-12-16 18:44:31 · 251 阅读 · 0 评论 -
linux进程控制
进程控制 ps 可以查看进程,默认情况下只能当前终端启动的进程。 ps -ef 可以查看所有进程(Unix/Linux) ps -aux 也可以 ps -aux是Linux特有的命令,Unix不直接支持。/usr/ucb/ps 支持。 Unix命令: | more 可以分页显示结果,回车滚动一行,空格翻过一页,q退出。 ps -aux |原创 2013-12-16 20:12:41 · 147 阅读 · 0 评论 -
c动态库和静态库
在商业开发中,提供的代码 不是 .c,也不是.o文件,而是把 .o文件打包成 库文件。程序员只需要提供 头文件和库文件。 Unix/Linux的库文件分为两类: 静态库 共享库(动态库) 静态库 就是把.o文件做了一个归档,在调用函数时,把整个函数的代码段直接复制到可执行文件中。 共享库 就是把.o文件做了一个归档,在调用函数时,把函数在库中的地址复制到可执行原创 2013-12-16 18:42:44 · 175 阅读 · 0 评论 -
linux文件操作(2)
lseek() - 用于移动文件的偏移量 文件偏移量是什么? 文件的读写都是一个字节一个字节的完成,因此必须记录文件中读写的位置,这个位置叫 文件指针。文件的偏移量存在文件表中,有几个文件表就有几个偏移量。 lseek()可以直接指定文件指针的位置: lseek(int fd,off_t offset,int whence) 参数:fd 文件描述符原创 2013-12-16 19:04:14 · 146 阅读 · 0 评论 -
linux信号
信号(signal) 信号是一种软件中断的方式,也是Unix/Linux系统最常用的软件中断方式。 中断就是中止当前正在执行的代码,转而去执行其他代码。中断分为软件中断和硬件中断。#include #include void fa(int signo){//信号处理函数,注册后生效 //以后开发信号处理函数中,代码很复杂 printf("捕获了信号%d\n",si原创 2013-12-16 20:16:15 · 192 阅读 · 0 评论 -
linux文件操作(3)
标C取文件大小: FILE* file = fopen("a.txt",""r); fseek(file,0,SEEK_END); long size = ftell(file); 各种文件相关函数: stat(char* filename,struct stat* buf) filename就是文件名,buf是传出参数,把硬盘上文件的信息存入buf中原创 2013-12-16 19:08:02 · 148 阅读 · 0 评论 -
unix ipc编程
//发送消息队列#include #include #include #include #include #include struct MSG{ long mtype; char mtext[256];};int main(){ key_t key = ftok(".",100); int msgid = msgget(key,原创 2013-12-14 18:11:04 · 130 阅读 · 0 评论 -
一些数学算法
求圆周率算法1原创 2014-04-12 21:01:30 · 161 阅读 · 0 评论