自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bai_lu_sz的专栏

白路 炎日池见底 风起无尘埃 裂缝深见尺 入眼是白路

原创 反思2017 - 无奈

时间2017-08-11 09:51:06问题昨天下午要上公网测试,我负责pc客户端,只做一个功能,就是把音视频数据丢到一个rtsp,服务端获取rtsp数据,并转换成rtmp,最后推到rtmp服务器来分发。 本来这都是小事,和我对接口的是媒体后端,只有一个接口,走的也是rtsp标准协议,媒体后...

2017-08-11 11:40:20

阅读数 348

评论数 0

原创 反思2017

说明时间 2017-07-28 11:07:12 地点 办公室 事发时间 半小时之前 角色 产品经理K 后端媒体开发M 总经理Z 团队环境 20人的小团队 开发人员10人左右 分到手机 pc 前端 后端java 后端媒体 基本一个部分最多一两人负责 办公环境 20多人在100多平的办公室 总经理Z...

2017-07-28 14:22:41

阅读数 297

评论数 0

原创 SharedExclusiveLock 共享互斥锁

共享互斥锁,有时也被称为单写多读锁。 简单点的应用场景就是:一个写多个读。代码来源是webrtc的SharedExclusiveLock类// This class provides shared-exclusive lock. It can be used in cases like // m...

2017-04-18 15:20:12

阅读数 1400

评论数 0

原创 dshow-001 介绍

1 dshow是基于windows平台的一种流媒体机制 可以从基于wdm的数字/模拟设备中捕获,也可以直接从windows的视频中捕获 自动检测用户的音视频设备,自动硬件加速 2 dshow是基于com的技术,c++设计,没有管理api dshow可以轻松完成媒体回...

2017-02-21 16:21:08

阅读数 2593

评论数 0

原创 mfc tabstop顺序不对

一般发现这种情况时, 场景是这样的 : mfc 用ctrl+d设定了tab顺序,用ctrl+t测试是好的,但是程序运行之后就发现切tab时不是”如我心意”, 在测试中发现下面的情景会引发这种现象: 使用了SetWindowPos 这个api, 解决方法是:ctrl+d 设定tab顺序; 调整不同...

2017-02-10 15:58:36

阅读数 1113

评论数 0

原创 模板笔记007 - 模板的声明、形参、实参

模板笔记007 - 声明 形参 实参声明 类模板和函数模板是c++的两种基本类型的模板 模板的声明需要引入一个参数化子句:template <...> 联合模板也是类模板的一种 和普通的函数一样,模板函数也可以有缺省参数 template <typename T> voi...

2016-12-07 13:36:49

阅读数 989

评论数 0

原创 模板笔记006 - 术语

1 类和联合都是类类型 2 怎么理解类类型? int类型 string类型 类类型 3 类:由class或是struct引入的类类型 4 类类型包含联合,而类和联合没太多关系 5 类模板是什么? 该类是一个模板,整个类家族的参数化描述 6 模板类是什么? 和类模板类似,只是有两个细微差异...

2016-11-29 10:24:11

阅读数 359

评论数 0

原创 模板笔记005 - 实战基础知识

模板源代码组织方式比较常见的是“包含模型” 说白一点,就是把cpp和h的代码都放到h中。 也可以把#include 放到h头文件的最后(并不推荐这种) 除了包含模型,下面介绍一种显式实例化 举个例子:a.h a.cpp main.cpp 其中a.*是模板文件,main.cpp 用到了a.h...

2016-11-29 09:18:18

阅读数 267

评论数 0

原创 这几天配置的vim

set nocompatible filetype offset rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'VundleVim/Vundle.vim' Plugin 'vim-scripts/a...

2016-11-28 10:45:51

阅读数 755

评论数 0

原创 模板笔记004 - 技巧性基础知识

1 typename关键字 什么时候使用typename? 最常见的是template < typename T>模板参数;其次当某个依赖于模板参数的名称是一个类型时,需要用typename来修饰。eg:template <typename T> class A { ...

2016-11-21 15:32:42

阅读数 380

评论数 0

原创 模板笔记003 - 非类型模板参数

前面两篇笔记记录了函数模版和类模版的基础介绍,这次介绍一下非类型模版参数。在我的理解中,跟数据相关的有类型和值,不管是函数模版和类模版都可以用值或者类型来充当模板参数,在前面的两篇笔记中,记录的都是用类型来充当模板参数,接下来主要介绍非类型(值)模板参数。从设计的角度看,非类型模板参数并不适合使用...

2016-11-10 10:40:11

阅读数 246

评论数 0

原创 A a; A a(); A a(""); 没有严谨的态度,就做不好C++

现在时间是2016-11-8 17:31:24今天为了取质数的性能分析而写了一个用来计量代码块执行时间的类:#pragma once#include <chrono> #include <string>class CostTime { public: CostTime(...

2016-11-08 17:48:18

阅读数 275

评论数 0

原创 c++标准库之时间戳、时间段

以前的时间日期库只能支持到秒、毫秒。并不能支持微妙纳秒,c++11带来了chrono,来提供高精度的时间日期库。头文件 < chrono >chrono这个库主要目的是为不同的系统提供高精度的时间和时钟。为了不用每隔10年为一种时间类型重新解读,这次chrono干脆整出了两个新的概念:...

2016-11-08 17:28:49

阅读数 4348

评论数 0

原创 模版笔记002 - 类模版

类可以被一种或多种类型参数化。容器类就是一个典型的例子 eg:MyStack< T >是类的类型,在声明的时候,如果模版类型的地方,直接使用T就行,如果要使用类类型的地方就需要指明是MyStack < T >, 例如拷贝构造,赋值构造,移动构造,右值拷贝构造。这当然不是绝对...

2016-11-04 14:08:30

阅读数 250

评论数 0

原创 模版笔记001 - 函数模版

通常而言,不是把模版编译成一个可以处理任意类型的的单一实体,而是对于实例化模版参数的每种类型,都从模版产生出一个不同的实体。 用具体类型代替模版参数的过程称为实例化。 模版会被编译两次:一次是在实例化之前,检查模版代码本身是否有语法问题;另一次是在实例化期间,检查所有的调用是否有效。 在实参推导过...

2016-11-03 15:40:01

阅读数 287

评论数 0

原创 c++教程课后练习题

1:在一个循环中读入两个int并打印出来,如果遇到’|’就退出程序。 分析: 从键盘输入中读取两个数,有可能读的是非数值类型,所以第一点,非数值类型需要考虑到; 两个int + 一个字符是题目中需要体现的。那么读取出来后的存储类型就需要提前设计好。因为从键盘输入读出来的数据不能确定是不是数值...

2016-11-03 14:59:55

阅读数 644

评论数 0

原创 杂项-cpp

c++ 写完代码到能跑起来,要经过编译 链接 。我们的.cpp .h 被称为源代码,给人看的,机器现在还看不懂,所以需要编译器把源码转成机器能看懂的object file,最后由链接器把多个object file组合成一个exe可执行文件。在写编程中必然会遇到以下几类错误: 编译时错误(编译器找...

2016-10-28 10:57:12

阅读数 229

评论数 0

原创 something new

新的写法说明:以下都是记录日常中遇到的一些很少见到过的写法,时代在进步,c++在发展,下面有些可能是新写法,也有可能是老写法。 new(space){t};说明: 在a tour of c++中有这么一个写法 template<typename T> void Vector<...

2016-10-25 17:44:07

阅读数 331

评论数 0

原创 输入输出流

ostream将类型对象转换成字节/字符流 istream将字节/字符流转换成类型对象<< put to >> get fromiostream提供了大量的操作来处理输入输出格式,这些格式控制被称为操作符(manipulators),eg:一个int以整形、二进制、十六进...

2016-10-25 13:41:55

阅读数 266

评论数 0

原创 templates

啥是模版? 把类型或是值当成参数的类或是函数。template<typename T> class A{ public: explicit A(int s); ~A(){ delete [] e; } T& operator[](int i); ...

2016-10-24 16:50:08

阅读数 272

评论数 0

原创 类的简述

c++的语言特性支持oop和gp编程。 oop是指面向对象编程。gp是指泛型编程。c++的核心特征就是class 一个好的class应满足以下条件:正确、 易维护、高效、优雅、易使用、易读、易理解实体类、抽象类、类继承是class的三大基础模块实体类 如果她的行为看起来像一个内置类型,就可以...

2016-10-21 14:17:48

阅读数 229

评论数 0

原创 && 右值引用

c++11中的新概念,主要解决了移动语义和完美转发我们平常使用的引用都是指左值引用。 以下是我经常用到的手法: void func( int& v); void func( std::string& s);下面是一个测试例子// =======================...

2016-10-20 17:51:39

阅读数 4547

评论数 1

原创 c++的overload override overwrite 你真的懂了吗

以下是对C++中overload,override,overwrite的区别进行了详细的分析介绍,需要的朋友可以过来参考下Overload(重载):在C++程序中,可以将语义、功能相似的几个函数用同一个名字表示,但参数或返回值不同(包括类型、顺序不同),即函数重载。 (1)相同的范围(在同一个类...

2016-10-19 11:37:13

阅读数 451

评论数 0

原创 c++模块化的简要说明

c++包含了很多单独的开发部分:函数、自定义类型、类继承、模版 c++中有一个概念:单独编译(将声明和定义分别放在.h和.cpp文件中),严格的将,单独编译不是c++语言的讨论问题,而是“为了更好的使用c++”的讨论 为了更大的模块化,在逻辑上通过c++语言特征来实现;在物理上通过更有效的独立...

2016-10-17 14:12:08

阅读数 3573

评论数 0

原创 自定义类型

c++语言分两部分,语言核心和标准库 c++已经为我们提供了一些基本类型,我们可以通过这些基本类型构建复杂的类型 c++提供的内置类型和操作非常丰富,也很low-level(基本:直接、高效,这些操作反应了计算机常规能力) 利用这些内置类型和操作 + 抽象机制 = everything抽象机...

2016-10-14 13:35:51

阅读数 359

评论数 0

原创 指针 数组 引用

基础知识罗列 char v[6]; char* p; [] 表示 array of *表示pointer to 数组的大小应该是一个constant表达式一元* 表示 contents of 一元&表示 address of除了以前学过的for循环 新标准增加了一种可以ran...

2016-10-13 14:56:49

阅读数 253

评论数 0

原创 c++的const和constexpr

c++有两种常量: 一种是const:“i promise not to change this value” 一种是constexpr:”to be evaluated at compile time”const 这种值可以在编译时或是运行时赋值,但constexpr的值只能在编译器确定他们...

2016-10-13 14:13:46

阅读数 3733

评论数 0

原创 UI线程和工作线程

在开发带界面的产品时,特别需要注意UI线程和工作线程的耦合性,一定不能太高 主要注意两点: UI调用库(工作模块)函数时,函数一定要注意 sleep和同步对象 不然可能会卡住UI UI提供函数让库来回调时,函数里若有界面操作,一定要解耦。 不解耦说不定啥时候就卡住 render可以...

2015-09-11 12:54:27

阅读数 886

评论数 0

原创 wix开机启动

前言:之前两个版本都是使用的WixUI_InstallDir前言后来考虑到用户经常安装在系统目录或是根目录,所以第一个变更是取消目录选择,使用默认目录;最近360的认证规则刷新了一次,开机启动(非用户选择)变成了病毒,所以第二个变更便是加入复选框,让用户知晓并有选择的权利。下面就是解决这两个问题的...

2015-09-09 18:17:38

阅读数 995

评论数 0

原创 CBitmapSlider扩展

http://www.codeproject.com/Articles/4850/CBitmapSlider 试用了很多slider 发现这个还是最稳定 最给力的相对于作者给出的代码 做了如下修改: 1:添加滚轮事件 2:添加EnableWindow的函数:EnableEx代码如下:#...

2015-07-13 16:58:43

阅读数 599

评论数 0

原创 msi 2318错误

日志大致如下: DEBUG: Error 2318: File does not exist: E:$RECYCLE.BIN$ROLAD11\Thunder\Data\XLGameBox.PopUpTipInfo\XLGameBox.PopUpTipStrategy.xml 安装程序在安装此...

2015-05-27 16:22:29

阅读数 1411

评论数 0

原创 内存泄漏工具umdh的使用

内存泄漏工具umdh(User-Mode Dump Heap)的使用1:设置符号路径 _NT_SYMBOL_PATH [SRV*C:\symbols* http://msdl.microsoft.com/download/symbols]2:启动堆栈跟踪 gflags-i notepad.ex...

2015-05-13 16:38:26

阅读数 600

评论数 0

原创 主界面在程序运行时隐藏 DoModal的二三事

隐藏界面比较好的方案是重写DoModal VS2008版 重写:INT_PTR CIGoClientDlg::DoModal() { // can be constructed with a resource template or InitModalIndirect ASSERT(m...

2015-05-12 17:01:04

阅读数 1738

评论数 0

原创 位置不可用 - 服务中拉起程序报错

CFileDialog c:\windows\system32\config\systemprofile\desktop 引用一个不可用的位置解决方法: http://www.codeproject.com/Answers/896139/CFileDialog-gives-error-C-W...

2015-04-22 17:59:37

阅读数 920

评论数 0

原创 Flash 调试助手 Moster Debugger

http://demonsterdebugger.com/可以下载最新版的air 安装之后会有个使用例子 把第3步中到处的swc导入到项目 以下是测试例子: package { import com.demonsters.debugger.MonsterDebugger;imp...

2015-03-30 13:55:35

阅读数 526

评论数 0

原创 [Integer divide-by-zero] idiv eax,dword ptr []

0:000> g (2e44.ff8): Integer divide-by-zero - code c0000094 (first chance) First chance exceptions are reported before any exception handling. ...

2015-03-28 18:04:03

阅读数 794

评论数 0

原创 [Access violation ] 2G内地址错误访问

如无特殊说明 环境都是x86系列cpu ia-32 如果是64位会特殊说明的 例子都是引用swd 更详细的说明请看swd一书 以下说明及以后的博客都会有理解偏差的地方 还请各位前辈和战友指正一二 毕竟本人也是一边看书一边记录 难免会有天圆地方的思想 qq 604015858 欢迎随时指导交...

2015-03-28 11:35:28

阅读数 496

评论数 0

原创 vs2008 sp1 + mfc + "error C2628: “std::string”后面接“char”是非法的(是否忘记了“;”?)"

error C2628: “std::string”后面接“char”是非法的(是否忘记了“;”?) error C2628: “std::string”后面接“char”是非法的(是否忘记了“;”?) error C2628: “std::string”后面接“char”是非法的(是否忘记了...

2015-03-11 11:45:53

阅读数 2793

评论数 1

原创 opencv protection error

记录下查这个问题的追查路线查看错误表达的意思: 错误意思知道是这么一回事 但是还不知道是具体哪个东东引起的 百度 对了 对于技术较强的 百度就是坑了 这几天得翻墙google好多网站都提到了一个刻录工具nero 全盘搜索 发现没有这玩意 继续google 发现了一个xvid ...

2015-02-13 16:53:27

阅读数 480

评论数 0

原创 崩溃之gflags

前些日子 遇到一个这样的现象 三台电脑 环境都是win7 sp1 x64 配置分高中低三等(后面用ABC代替) 运行一个程序时 发现 B上面运行会失败 指向AR库 而AC上面运行就不会出问题 调试也未发现AR库上有问题 (非源码级调试 不同的负责人负责不同的模块 没有上面的批准 源码无...

2015-02-05 11:33:53

阅读数 559

评论数 0

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