
C++
大白痴R
这个作者很懒,什么都没留下…
展开
-
wxWidgets wxLog 使用
首先,是看了很多大牛的笔记,然后我还是没懂,看着一天就快完了,先总结下。1. 说下我对Log文件的理解。简单点,大概就是记录一些错误信息,可以保存到文件或者直接窗口上显示,或者在调试的时候打印出一些变量的值啊什么的,方便参考。2. 先说常用的几个函数,注意是函数(functions),不是类: wxLogFatalError和wxLogError类似,不过它显示错误信息外,还调用系统原创 2013-01-28 17:53:47 · 4282 阅读 · 0 评论 -
【工作总结】通过SWIG实现 python 和 c++ 互相通信
1. 应用场景和需求:原创 2014-05-01 17:02:46 · 2283 阅读 · 0 评论 -
【转】 I, P, B 帧概念理解-
原文:http://blog.youkuaiyun.com/jgl841001/article/details/80555241.I、P、B帧概念简述视频压缩中,每帧代表一幅静止的图像。而在实际压缩时,会采取各种算法减少数据的容量,其中IPB就是最常见的。简单地说,I帧是关键帧,属于帧内压缩,解码时单独的该帧便可完成解码;P帧为向前预测编码帧,即P帧解码时需要参考前面相关帧的信息才能解码;B帧转载 2014-03-22 12:19:49 · 925 阅读 · 0 评论 -
【转】一个问题引发的"血案" 之 文件的读写原理(fread, fwrite, fflush)
代码很简单:以rb+形式打开一个已存在的文件(文件内容是abcdefghijklmnopqrstuvwxyz),然后随便读几个字节,然后直接调fwrite,返回值是正确的,但是fclose后,双击打开文件,文件内容没变。反之,以rb+形式打开一个已存在的文件(文件内容也是abcdefghijklmnopqrstuvwxyz),随便写几个字节(写了hello world),然后直转载 2014-03-27 00:57:47 · 5672 阅读 · 0 评论 -
第三章 在事件驱动环境中工作
事件处理是wxPython程序工作的基本机制。主要执行事件处理的工作称 为事件驱动。在这章中我们将讨论什么是事件驱动应用程序,它与传统的应用程序有什么不同。我们将对在GUI编程中所使用的概念和术语提供一些介绍,包括与 用户交互,工具包和编程逻辑。也将包括典型事件驱动程序的生命周期。事件就是发生在你的系统中的事,你的应用程序通过触发相应的功能以响 应它。事件可以是低级的用户动作,如鼠标移动或转载 2014-04-09 13:28:22 · 1181 阅读 · 0 评论 -
一个空类,默认被填充了些什么?
定义一个空的C++类,例如class Empty{}一个空的class在C++编译器处理过后就不再为空,编译器会自动地为我们声明一些member function,一般编译过去就相当于class Empty{public:Empty(); // 缺省构造函数Empty( const Empty& ); // 拷贝构造函数~Empty(); //转载 2014-07-16 21:35:13 · 883 阅读 · 0 评论 -
Live555 + h264 + ffmpeg 客户端解码 笔记
/********************************************************************************************************************************************/今晚突然的感觉很懒不想写代码,所以把之前遇到的问题整理记录一下, 也希望能帮到大家。如果有问题的地方,大原创 2014-03-19 21:44:57 · 6952 阅读 · 0 评论 -
如何写出拥抱环绕的代码【转】
在实际的开发中,编写出易维护和易接受变化的代码并非易事,想要实现可能更加困难重重:源码难于理解、依赖关系指向不明、耦合也很令人头疼。难道就真的就没有办法了吗?本文中我们一起探讨几个技术原则和一些编码理念,让你的代码跟着需求走,而且易维护易拓展。介绍些面向对象方法面向对象编程(OOP)是一种很受欢迎的编程思想,它保证了代码的组织性和重用性。软件公司采用OOP思想编程已经好多年了,如今转载 2014-06-10 09:59:23 · 919 阅读 · 0 评论 -
今天的问题
今天遇到一个不大的问题,但是还是纠结了我好半天。问题是这样的。在VS2013的Unicode字符下面使用一个sdk,有个接口接受TCHAR*的参数,在_UNICODE宏下TCHAR是定义成WTCHAR的。并且这个接口有点问题传出WCHAR的字符串初始化一直返回false,后来是这么解决的。::WidwBytesToMultibytes(,,,,,,,)N;#ifdef _UNICODE原创 2014-08-19 23:24:15 · 563 阅读 · 0 评论 -
C++ 11 并发控制(锁)
在 《C++11 并发指南三(std::mutex 详解)》一文中我们主要介绍了 C++11 标准中的互斥量(Mutex),并简单介绍了一下两种锁类型。本节将详细介绍一下 C++11 标准的锁类型。C++11 标准为我们提供了两种基本的锁类型,分别如下:std::lock_guard,与 Mutex RAII 相关,方便线程对互斥量上锁。std::unique_lock,与 M转载 2014-08-27 20:19:43 · 2406 阅读 · 0 评论 -
今日小记
今天使用wxwin自会控件的时候遇到一个问题,系统原创 2014-08-20 23:13:37 · 577 阅读 · 0 评论 -
今天的问题[2014-10-15]
今天在使用指针做参数传递的时候遇到一个语法级别的问题,伪代码如下。class Base{...};class A : public Base{...};//- 上面是前提,下面是出现问题的地方static A* a = nullptr;void Load( Base* arg ){if( nullptr == a)a = new A();原创 2014-10-15 01:00:20 · 568 阅读 · 0 评论 -
关于IOS使用自己编译的框架(framework)报错。
错误描述:dyld: Library not loaded: /System/Library/Frameworks/AdSupport.framework/AdSupport Referenced from: / var/mobile/Applications/969DE3E8-A80C-4A23-B51C-6F89748850D4/"your app".app/"your app"原创 2015-01-04 16:47:12 · 1682 阅读 · 0 评论 -
关于函数实现在头文件(.h)中造成的一个问题
问题描述:在项目中遇到一个问题,把一个比较简短但是经常(包括其他文件中的使用)使用的函数放在头文件中实现,造成了一个链接错误。// file1. h 预处理宏 #ifndef __FILE1_H__ 等省了没写,下同。void function( ){ ;}// file2.h#include "file1.h"void f ( );// file2.cpp原创 2015-05-10 15:23:42 · 4232 阅读 · 0 评论 -
SQlite3 二进制数据(BLOB)的存取【基于wxSqlite3的封装的操作】
问题描述:由于项目的需要,把一张图片加载到cv::Mat 对象(image)中,并用适用算法计算出一个特征向量(feature)和一些关键点(cv::KeyPoint)的写入和读取,以上三个变量:cv::Mat image = imread(...);cv::Mat feature = algorithm.Calc(...);std::vector ps = algorithm.Calc(原创 2015-04-27 21:26:21 · 3845 阅读 · 0 评论 -
Live555 流程上的一些分析
看了好多关于live555 的文章,其他部分不说了,关于 读取文件 的服务类 ByteStreamFileSource这个类是用来从视频读取帧数据的,其中实现了doReadFromFile(..)函数来对文件进行读取。实现了doGetNextFrame等函数。关于ByteStreamFileSource类的建立,有2处。一次是在处理DESCRIBE请求handleCmd_DES原创 2014-02-12 10:25:41 · 1768 阅读 · 1 评论 -
【转】WINDOWS IO完成端口的一些内部细节理解
【原文】http://www.cr173.com/html/7616_all.htmlI/O完成端口是Windows系统上提供的一种高性能内核对象,广泛被服务器应用程序采用。以前初学I/O完成端口时困惑于繁多的新概念与很多编程技巧。现在重新温习异步I/O,才终于清楚的认知了I/O完成端口于异步I/O的强大!程序依葫芦画瓢原作者的程序,代码雷同度达90%(后面有下载地址),想自己添加些新转载 2013-11-04 20:10:45 · 1095 阅读 · 0 评论 -
MySql 的一些常用操作语句
//创建student表和class表相关联的视图create view student_class_view as select * from student, class where student.scid = class.cid; //创建student表, scid字段是外键,关联到class表的主键CREATE TABLE student(sid INT PRIMARY KEY NO转载 2013-11-18 00:22:49 · 881 阅读 · 0 评论 -
Winio 介绍【转】。常见的winio.dll,winio32.dll.winio32.sys等?
WinIO程序库允许在32位的Windows应用程序中直接对I/O端口和物理内存进行存取操作。通过使用一种内核模式的设备驱动器和其它几种底层编程技巧,它绕过了Windows系统的保护机制。 WinNT/2000/XP下,WinIO函数库只允许被具有管理者权限的应用程序调用。如果使用者不是以管理者的身份进入的,则WinIO.DLL不能够被安装,也不能激活WinIO驱动器。通过在管理者权限下安装转载 2013-03-07 15:14:24 · 5129 阅读 · 0 评论 -
Windows API 串口通信编程描述
(一)Windows API串口通信编程概述Windows环境下的串口编程与DOS环境下的串口编程有很大不同。Windows环境下的编程的最大特征之一就是设备无关性,它通过设备驱动程序将Windows应用程序同不同的外部设备隔离。Windows封装了Windows的通信机制,这种方式称为通信API,Windows程序可以利用Windows通信API进行编程,不用对硬件直接进行操作。这种体系被称转载 2013-03-29 15:00:06 · 1153 阅读 · 0 评论 -
使用wxwidgets操作 .ini文件
1. 什么是.ini文件: 在程序中经常要用到设置或者把其他少量数据存盘,以便在下一次执行的时候可以使用,比如保存本次程序执行时窗口的位置,大小,一些用户数据等。在Dos下编程的时候,我们一般自己产生一个文件,自己把这些数据存入文件,下一次执行的时候再读取出来。当然应用程序里也可以这么做,但是Windows已经给我们提供了两种方便的方法,就是使用注册表或者ini文件(Pr原创 2013-03-21 13:35:31 · 2884 阅读 · 0 评论 -
【转】PostgreSQL 数据库C语言代码实现【数据库连接,创建表, 以及增删改查】
首先YY下, postgreSQL 数据库是一开源数据库, 使用的人貌似不多,差了好半天的资料也没找到合适的,最后别人给了个链接,是英文版的,写的很详细!文章如下:In this article, I’ll show you an example on how to integrate the PostgreSQL C++ library into your C++ project sol转载 2013-04-24 13:50:15 · 2186 阅读 · 0 评论 -
wxWidgets 树状控件(wxTreeCtrl)点击各子项事件消息的判断
首先说点题外话,光是这个小问题,浪费了我两天的时间,不过还好,分离开了就是进步! 1. wxTreeCtrl 是一个树状控件类,分层显示,每一个项(对应一个wxTreeItemId) 可以设置一个 文本编辑 和一个 图标。其他介绍网上很多不说了。2. 实现: //MyTreeItemData 继承于wxTreeItemData, 我主要是用来给给一个子项一个字符串标识原创 2013-04-19 15:57:03 · 2582 阅读 · 0 评论 -
PostgreSQL 数据类型手册【serial, timestamp,text....】
一、数值类型: 下面是PostgreSQL所支持的数值类型的列表和简单说明:名字存储空间描述范围smallint2 字节小范围整数-32768 到 +32767integer4 字节常用的整数-2147483648 到 +2147483647bigint8 字节大范围的整数-92233转载 2013-05-09 14:56:06 · 2602 阅读 · 1 评论 -
原来数组作为参数时候是可以退化成为指针的【转载】
指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着C/C++项目的开发,而身边还一直充满这样的程序员,他们保留着"数组名就是指针"的误解。想必这种误解的根源在于国内某著转载 2013-05-15 11:28:10 · 618 阅读 · 0 评论 -
【转】 #import ; tlb, tlh, tli 文件
tlb文件:com类型库文件。在需要使用对应com类的模块里,“#import ...*.tlb”使用之。tlh、tli文件:他们是vc++编译器解析tlb文件生成的标准c++文件。因为odl和tlb并不是C++标准的东东,有必要把它们翻译成标准的C++类型,使得C++开发者可以使用。相信vb和j++也会把tlb翻译成自己语言兼容的类型描述信息。tlh相当于类型申明(头文件),tli相当于定义转载 2013-06-13 23:31:52 · 4379 阅读 · 0 评论 -
windows boost 编译, 我用的版本是 boost_1_54_0
Boost库是一个功能强大、构造精巧、跨平台、开源并且完全免费的C++程序库 要使用Boost库,首先确认一下你使用的开发环境是否支持编译boost库(http://www.boost.org/users/history/version_1_46_1.html) 以windows的msvc编译器为例,支持编译boost库是Visual C++: 7.1, 8.0, 9.0 10.0转载 2013-08-08 15:32:05 · 1672 阅读 · 0 评论 -
wxCode 之 wxPlotCtrl 编译 问题记录,作后续需要参考
1. 环境: VS2008 , 版本: wxWidgets-2.8.12.tar.gz wxthings_2006_04_28.tar.gz wxplotctrl_2006_04_28.tar.gz 2.原创 2013-08-12 18:00:30 · 1399 阅读 · 0 评论 -
c++ 回调函数【转载】
一回调函数我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢?使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。而 那个函数在需要的时候,利用传递的地址调用回转载 2013-08-15 09:17:46 · 625 阅读 · 0 评论 -
VC 6.0 编译Debug和Release 版本库出现的问题?
原文: http://www.cnblogs.com/shanzhizi/archive/2012/08/07/2627005.html 可以project->Set Active Config,选中release版本。此后,按F5或F7编译所得的结果就是release版本。----------------------------------------------------转载 2013-10-28 19:50:19 · 903 阅读 · 0 评论 -
wxWidgets 控件 wxListCtrl 获取当前选定位置的 内容【python + cpp 】
1. cpp 版本的:获取鼠标选定的内容的值wxListCtrl list;...list->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( CrtTypeDlg::OnListCtrlSelected ), NULL, this );...void CrtTypeDlg::OnListCtrlSelect原创 2013-11-01 16:24:17 · 2679 阅读 · 2 评论