- 博客(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 &lt; cnt){ int elt = a[i]; int hole = i; while (hole != 0 &amp;&amp; elt &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 &quot;stdafx.h&quot;#include &amp;lt;iostream&amp;gt;#include &amp;lt;string.h&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 <bson.h>#include <bson/bson.h>#include <mongoc.h>#include <string>#include <vector>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
原创 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
转载 各种颜色代码
网页颜色代码对照表 #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
物联网系统设计的三大架构
2021-03-23
ffmpeg rtmp拉流转发
2020-06-18
webkit内核浏览器
2016-04-19
RTP+客户端+服务器端
2014-02-09
对话框嵌套 MFC(vs2008)
2013-11-07
MFC与Html、javascript数据交互
2013-10-17
mysql-5.2(数据库管理系统)
2011-11-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人