自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

几番风雨的专栏

更能消、几番风雨

  • 博客(33)
  • 资源 (35)
  • 问答 (3)
  • 收藏
  • 关注

原创 使用visual gdb搭建srs开发环境

使用visual gdb搭建srs开发环境准备工作window 设置文件夹共享ubuntu 通过mount与window 共享文件夹在虚拟机下载srs和编译使用visual gdb搭建srs编译环境准备工作安装ubuntu server虚拟机安装vs2013安装visual gdb插件window 设置文件夹共享1 选择共享文件夹。2. 添加所有用户,并点击共享按钮实现文件夹共享ubuntu 通过mount与window 共享文件夹在ubuntu机器上执行挂载命令访问windows文件

2021-06-05 19:11:00 372

原创 Visual studio 2017 intel owt源码编译

intel owt源码windows编译编译过程获取源码见https://github.com/open-webrtc-toolkit/owt-client-native,参照readme获取源码编译步骤set DEPOT_TOOLS_WIN_TOOLCHAIN=0set vs2017_install=E:\Program Files (x86)\Microsoft Visual Studio\2017\Communityset GYP_MSVS_OVERRIDE_PATH=E:\Progra

2020-07-15 10:28:42 906

原创 字符串转换整数 (atoi)

解题思路1.寻找非空字符。如果查找失败,返回0。2.判断第一个非空字符是否为正负号。如果是则偏移一位3.pos当前字符是否为数字,如果是则返回04.查找最后一个非数字字符。5.计算数值6.如果溢出,按照当前正负号标志赋值最大、最小值。否则按正常途径处理class Solution {public: int myAtoi(string str) { int po...

2019-12-26 23:14:19 252

原创 windows无法访问linux虚拟机服务器程序解决办法

由于linux开启了防火墙,导致windows无法访问linux服务器程序。通过以下命令可以解决上述问题iptables -Fiptables -P INPUT ACCEPT(设置默认允许规则)

2019-04-10 13:36:22 3279 1

原创 Buf网络缓冲区(C++)

Buf网络缓冲区由于网络协议分包的需要,因此编写buf网络缓冲区,以便分包。struct SBuf{ char* _base=nullptr; char* _b=nullptr; char* _e=nullptr; size_t _size=0; SBuf(size_t size); SBuf(); ~SBuf(); char* data(){return _b;} ...

2019-04-08 12:24:00 2210

转载 git core.autocrlf配置说明

git core.autocrlf配置说明格式化格式化是许多开发人员在协作时,特别是在跨平台情况下,遇到的令人头疼的细小问题。 由于编辑器的不同或者Windows程序员在跨平台项目中的文件行尾加入了回车换行符, 一些细微的空格变化会不经意地进入大家合作的工作或提交的补丁中。不用怕,Git的一些配置选项会帮助你解决这些问题。core.autocrlf假如你正在Windows上写程序,又或者你...

2019-04-03 08:46:54 422

原创 C++ 11 封装libuv

头文件#ifndef _TCP_SESSION_H#define _TCP_SESSION_H#include <uv.h>#include <mutex>#include <memory>class CTCPSession;typedef std::shared_ptr<CTCPSession> CTCPSessionPtr;typ...

2019-03-26 23:29:49 2512 1

原创 Linux信号量例子

信号量例子是从nginx项目中分离出来,并加入了gflag第三方库。#include <iostream>#include <string.h>#include <gflags/gflags.h>#include <signal.h>#include <unistd.h>using namespace std;using n...

2019-03-25 20:49:55 730

原创 堆排序

void Heap_init(int a[],int cnt){ int i = 0; int child, parent; while (i &amp;lt; cnt){ int elt = a[i]; int hole = i; while (hole != 0 &amp;amp;&amp;amp; elt &amp;gt; a[(hole - 1) / 2]) { a[hole] = a[(...

2019-02-25 01:28:51 142

原创 归并排序

// Test.cpp : Defines the entry point for the console application.//#include &amp;quot;stdafx.h&amp;quot;#include &amp;amp;lt;iostream&amp;amp;gt;#include &amp;amp;lt;string.h&amp;amp;gt;using namespace std;//0:merge succes

2019-02-24 13:48:33 186

原创 haneWin NFS服务器配置

exports exampleC:\ftp -range 192.168.1.1 192.168.1.10c:\public -public -readonlyc:\tools -readonly 192.168.1.4F:\work\LinuxShare -name:LinuxShare -umask:000 -public -mapall:0查看可以挂在的点:showmount -...

2019-02-21 22:33:42 11001

原创 C++封装 C mongodb

封装类#pragma once#include &lt;bson.h&gt;#include &lt;bson/bson.h&gt;#include &lt;mongoc.h&gt;#include &lt;string&gt;#include &lt;vector&gt;class mongoClient{public: mongoClient(); bool Conn...

2018-12-17 10:05:44 1291

转载 Libev源码分析02:Libev中的内存扩容方法

在Libev中,如果某种结构的数组需要扩容,它使用array_needsize宏进行处理,比如:array_needsize (int, fdchanges, fdchangemax, fdchangecnt, EMPTY2); 这就表示要将整型(int)数组fdchanges,由原来的fdchangemax个元素扩容为fdchangecnt,新扩容的内存空间使用EMPTR2进行初始化。...

2018-05-16 22:57:59 271

原创 重构二叉树

重构二叉树算法流程表格分析算法代码struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) {}};struct TreeNode* ReconstruBTree(vector<int> preTree,

2017-09-10 19:37:18 272

原创 python读写excel文件

安装xlrd、xlwt、xlutils#coding=utf-8import xlrd import xlwt; import sys, getoptfrom xlutils.copy import copy; class Excel: def __init__(self,fileName): self.bookold = xlrd.open_workb

2017-08-17 15:10:13 311

原创 C语言日志类

说明:这是一个Linux 环境下的C语言日志类,使用面向对象的编程方式实现。它可以循环生成日志、设置日志最大数量、日志生成周期、日志等级设置logger.h文件#ifndef _LOGGER_H#define _LOGGER_H/*作 者: ouyongjiu说明:这是一个C语言日志文件类,使用面向对象编程方式,参看handy logging类编写。它可以设置循环生成日志,并以时间命名。

2017-07-27 22:09:31 1565

原创 libev 学习(一)

ev_io 结构体如下, EV_WATCHER_LIST是一个链表,每一个结点都是一个监视器。监视器的属性包括:active /*活动状态*/、pending、EV_DECL_PRIORITY /*优先级*/ 、EV_CB_DECLARE (type) /*回调函数*/。typedef struct ev_io{ EV_WATCHER_LIST (ev_io) int fd;

2017-07-23 23:38:01 449

原创 VisuaGDB 编译、调试libev

由于在Linux下阅读、调试libev源码过于复杂繁琐,需要为vim或emacs做配置一堆配置,才稍微好些,但是操作起来十分困难,花费大量的时间,影响阅读和理解libev的速度。所以使用VisualGDB编译、调试libev。编译环境Visual gdb 5.0 VS2013 Ubuntu 16.04 server 虚拟机 安装gcc、g++、gdb、open-sshwin 7操作系统

2017-07-23 16:52:35 598

原创 最大堆、最小堆C++实现

最近学习了最大堆、最小堆数据结构,这个并不难懂,但在编程、编写学习笔记时,发现有不少错误、理解不深刻,有比较多的细节需要注意的,特别是孩子节点的访问条件、几个节点之间的比较出了不少错误,但经过一番努力,终于解决了。下面是最大堆的实现过程最大堆、最小堆 C++实现最大堆概念:每个节点的值都大于其子节点的值的完全二叉树。最小堆概念:每个节点的值都小于或等于其子节点的值的完全二叉树。 使用数...

2016-06-23 21:45:23 1521

原创 数据结构:图 C++实现

这是C++实现的图程序,使用STL 构造邻接表从而实现图的数据结构

2016-05-26 22:29:34 1154

原创 git服务器搭建及权限控制

git下载apt-get updateapt-get install git-core openssh-server openssh-client设置用户信息git config--global user.name "Your Name"git config--global user.email your@email.com安装gitolite下载a

2016-04-19 10:53:14 1230

转载 使用C++类成员函数作为回调函数

// test.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include template class CCallbackProxy { typedef void (Tobject::*CbFun)(Tparam*); public: void Set(Tobject *pInstance, CbFun pFun);

2016-03-30 09:39:30 572

原创 Linux 异步IO 读写编程

使用AIO读写文件

2015-12-22 15:50:52 1092

转载 各种颜色代码

网页颜色代码对照表 #FFFFFF #FFFFF0 #FFFFE0 #FFFF00 #FFFAFA #FFFAF0 #FFFACD #FFF8DC #FFF68F #FFF5EE #FFF0F5 #FFEFDB #FFEFD5 #FFEC8B

2015-05-14 22:36:01 9642

原创 字符串分割

#include #include #include #include#includeusing namespace std;void GetAllSubstr(char* pstr, string strFlag, vector& vStr); int main() { int n = 30; string strArray[n]; string strTemp = "

2014-09-20 22:58:27 686

原创 使用arm-none-gnueabi交叉编译工具编译osip2、eXosip库

1、 首先编译libosip2-3.6.0:make clean./configure --prefix=/home/tang/arm-osip/lib --host=arm-none-linux-gnueabi --with-gnu-ld --disable-testmakemake install

2014-06-20 16:15:15 1701

原创 在信息窗口添加图片按钮(百度地图)

一、制作一个图片按钮工具:Button Shop 4二、通过css样式实现文本按钮(文本+图片)1、css样式.lineName{display:block;float:left;border:1px solid #e0e0e0;margin:1px 5px 0 0;width:63px; padding-left:2px;line-height:18px;fo

2013-12-23 22:12:33 1968

转载 关于什么是句柄(经典)

转自:http://hi.baidu.com/fancys_he/blog/item/2861344affcfe32609f7efd1.html句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,GDI对象等等。WINDOWS句柄有点象C语言中的文件句柄。从上面的定义中的我们可以

2013-11-07 17:47:49 872

原创 对话框嵌套对话框 MFC (vs2008)

一. 将要嵌套的对话框的属性Border 设为None, Style 设为Child.二. 关键代码     m_baiduMapDlg.Create(CBaiduMapDlg::IDD, this);                                       CRect rect1;     this->GetWindowRect(&rect1);   

2013-11-07 11:38:14 2118

原创 轨迹回放 百度地图

Track html{height:100%} body{height:100%;margin:0px;padding:0px} #controller{width:100%; border-bottom:3px outset; height:30px; filter:alpha(Opacity=100); -moz-opacity:1; opacity:1; z-index:10000;

2013-11-05 17:13:17 1464

原创 在百度地图信息窗口里添加按钮(html代码)

百度地图API自定义地图 var opts = { width : 100, // 信息窗口宽度 height: 100, // 信息窗口高度 title : "中山环益计算机系统工程股份有限公司" // 信息窗口标题 }

2013-10-22 14:41:41 6669 3

原创 简单的计算器 java版

package jisu1.com;import java.awt.BorderLayout;import java.awt.GridLayout;import java.awt.Rectangle;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import ja

2013-07-19 11:07:01 820

原创 生产者、消费者线程模型 java版

package Exam.com;class bufferClass{ int[] buffer; int product; public bufferClass(){ buffer = new int [10]; product = -1; for(int i = 0; i < buffer.length; i++){ buffer[i] = -1; } }

2013-01-04 18:40:03 576

物联网系统设计的三大架构

在很多讨论中,特别是在与标准有关的讨论中,物联网(IoT)好像是被看成是一种单一的技术。 但在物联网中一个角色会有很多标准和技术竞逐的一个原因是,单一一种方法无法适用所有的使用情况。

2021-03-23

ffmpeg rtmp拉流转发

ffmpeg 从Nginx拉取rtmp流,然后通过rtmp推流地址,推流到另一个rtmp服务器。文为linux 源码,需要在linux编译。编译makefile自行编写。文件源码已在生产环境使用,可以正常拉取、推送rtmp视频流

2020-06-18

H264 sps帧解码

该资源可解码H264 SPS帧。解码sps流程,可参考最新版本H264标准。其中文件夹2是提取自vlc源码

2019-10-29

C++ 网络带宽测试源码

网络带宽测试源码,可以测试网络带宽。使用libevt实现。测试上行带宽和下行带宽

2019-03-25

python读取excel文件例子

这是一个python读取excel文件例子,里面配有python文件、python文件生成的exe,并有MFC界面调取exe文件

2017-08-21

python读写excel

这是一个python读写excel文件的脚本文件。并通过python生成exe,通过MFC调用exe读写excel。里面配有使用视频

2017-08-18

webkit内核浏览器

1. 这是一个基于webkit内核的浏览器。它只有简单的功能,直接调用一个html文件。 2. 使用windown sdk封装的webkit浏览器。 3. demo出自 http://blog.csdn.net/x931100537/article/details/39320149 此demo直接调用webkit库文件和相关头文件实现的简单demo 4. vs 2008 IDE环境,可以重新编译、运行。 5. 如编译失败,请于上传者联系,邮件通信 QQ邮箱:964358093@qq.com

2016-04-19

漂亮的MFC进度条

漂亮的进度条,可以选择颜色调节。使用了重绘技术。从别人那里下载的,感觉不错

2016-03-16

yuv例子(文字添加)

在一幅yuv画面上添加文字。程序中保存了两个文件,使用yuv播放器显示图像,可以看到图像的变化效果

2015-08-17

google离线地图API包 + 地图数据

采用离线的 Google Map API 加载离线水经注谷歌地图下载器的地图数据

2014-04-23

高仿QQ登陆界面(VS2008 C++)

用MFC编写的高仿QQ登陆界面,特别是下拉列表,带有X的位图

2014-03-17

RTP+客户端+服务器端

vs2008编译环境,打开工程按F5就可以运行的,含有已经编译好的jrtplib.lib,jthread.lib和jrtplib源码的头文件(亲测,可以运行)。

2014-02-09

百度地图信息窗口按钮

通过图片按钮,在百度地图信息窗口显示一个漂亮的按钮

2013-12-23

基于sip协议的程序例子

这是一个sip协议的小程序,具有client和server,可以互相通信。可在win8上运行,用vs2008编写的

2013-12-22

基于rtp协议的程序实例(vs2008)

这是一个基于rtp协议的简单的程序,编译环境为vs2008,可以运行

2013-12-19

对话框嵌套 MFC(vs2008)

这是一个对话框嵌套对话框的程序,vs2008开发环境.它的实现比较简单,只需要添加几行代码.主要代码如下 m_baiduMapDlg.Create(CBaiduMapDlg::IDD, this); CRect rect1; this->GetWindowRect(&rect1); m_baiduMapDlg.MoveWindow(0,23,rect1.Width(),rect1.Height()); m_baiduMapDlg.ShowWindow(SW_SHOW);

2013-11-07

百度地图轨迹回放

这是一个百度地图的轨迹回放,小车会沿着轨迹运动。轨迹是由drivring通过始点和终点获取的一条线路。

2013-10-24

MFC与Html、javascript数据交互

MFC与html进行数据交互,其中javascript调用MFC中的一些类的自定义函数,MFC中的一些类的实例也可以通过某些手段执行javascript的函数

2013-10-17

C++编程思想课后习题答案(两卷)

C++编程思想课后习题答案,包含卷一、卷二的

2013-09-28

Android 应用案例开发大全

Android 应用案例源代码,有丰富的案例

2013-07-24

MFC_Windows_程序设计

MFC_Windows_程序设计(Microsoft 技术丛书)

2012-07-01

MFC_Windows_BookCode

MFC_Windows_BookCode

2012-06-30

VC-MFC编程实例

VC-MFC编程实例 VC-MFC编程实例

2012-05-18

深入学习:JFC Swing-Java基础类组件

深入学习:JFC Swing-Java基础类组件 深入学习:JFC Swing-Java基础类组件

2012-05-18

cfree3_5_setup_ch.exe

编译器,很好用的编译器,轻量级,使用性强,比较适合初学者

2012-05-11

最短路径最短路径最短路径

最短路径啊呼呼湖花海爱看哦家具i及oak卡机骄傲交接才奇偶经常哦撒娇哦i就死哦

2012-04-15

查找的综合应用

查找的综合应用

2012-04-15

mysql-5.2(数据库管理系统)

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

2011-11-13

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

TA关注的人

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