自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 工作日志- 不定期更新

然后拷贝生成后的文件到项目代码目录即可正常参加编译。third_s.proto 文件。public.proto文件。

2024-03-29 14:16:20 293

原创 rapidjson对Writer的小小封装,方便使用

#include "rapidjson/document.h"#include "rapidjson/writer.h"#include "rapidjson/stringbuffer.h"#include "rapidjson/prettywriter.h"#include enum class data_type { type_bool = 0, type_char = 1,

2017-10-31 18:37:18 1863 3

原创 关于函数实现在头文件(.h)中造成的一个问题

问题描述:在项目中遇到一个问题,把一个比较简短但是经常(包括其他文件中的使用)使用的函数放在头文件中实现,造成了一个链接错误。// file1. h 预处理宏 #ifndef __FILE1_H__ 等省了没写,下同。void function( ){ ;}// file2.h#include "file1.h"void f ( );// file2.cpp

2015-05-10 15:23:42 4111

原创 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 3695

转载 【转载】Linux系统启动过程分析

经过对Linux系统有了一定了解和熟悉后,想对其更深层次的东西做进一步探究。这当中就包括系统的启动流程、文件系统的组成结构、基于动态库和静态库的程序在执行时的异同、协议栈的架构和原理、驱动程序的机制等等。       本人在综合了现有网上大家智慧的基础上,结合对2.6.32的内核代码的研读,基于CentOS 6.0系统对Linux的启动流程做了些分析。由于才疏学浅,知识所限,有些地方分析不

2015-02-27 23:28:19 539

原创 关于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 1579

原创 今天的问题[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 525

转载 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 2339

原创 今日小记

今天使用wxwin自会控件的时候遇到一个问题,系统

2014-08-20 23:13:37 545

原创 今天的问题

今天遇到一个不大的问题,但是还是纠结了我好半天。问题是这样的。在VS2013的Unicode字符下面使用一个sdk,有个接口接受TCHAR*的参数,在_UNICODE宏下TCHAR是定义成WTCHAR的。并且这个接口有点问题传出WCHAR的字符串初始化一直返回false,后来是这么解决的。::WidwBytesToMultibytes(,,,,,,,)N;#ifdef _UNICODE

2014-08-19 23:24:15 530

转载 一个空类,默认被填充了些什么?

定义一个空的C++类,例如class Empty{}一个空的class在C++编译器处理过后就不再为空,编译器会自动地为我们声明一些member function,一般编译过去就相当于class Empty{public:Empty(); // 缺省构造函数Empty( const Empty& ); // 拷贝构造函数~Empty(); //

2014-07-16 21:35:13 847

转载 如何写出拥抱环绕的代码【转】

在实际的开发中,编写出易维护和易接受变化的代码并非易事,想要实现可能更加困难重重:源码难于理解、依赖关系指向不明、耦合也很令人头疼。难道就真的就没有办法了吗?本文中我们一起探讨几个技术原则和一些编码理念,让你的代码跟着需求走,而且易维护易拓展。介绍些面向对象方法面向对象编程(OOP)是一种很受欢迎的编程思想,它保证了代码的组织性和重用性。软件公司采用OOP思想编程已经好多年了,如今

2014-06-10 09:59:23 876

原创 【工作总结】通过SWIG实现 python 和 c++ 互相通信

1. 应用场景和需求:

2014-05-01 17:02:46 2187

转载 第三章 在事件驱动环境中工作

事件处理是wxPython程序工作的基本机制。主要执行事件处理的工作称 为事件驱动。在这章中我们将讨论什么是事件驱动应用程序,它与传统的应用程序有什么不同。我们将对在GUI编程中所使用的概念和术语提供一些介绍,包括与 用户交互,工具包和编程逻辑。也将包括典型事件驱动程序的生命周期。事件就是发生在你的系统中的事,你的应用程序通过触发相应的功能以响 应它。事件可以是低级的用户动作,如鼠标移动或

2014-04-09 13:28:22 1141

转载 【转】一个问题引发的"血案" 之 文件的读写原理(fread, fwrite, fflush)

代码很简单:以rb+形式打开一个已存在的文件(文件内容是abcdefghijklmnopqrstuvwxyz),然后随便读几个字节,然后直接调fwrite,返回值是正确的,但是fclose后,双击打开文件,文件内容没变。反之,以rb+形式打开一个已存在的文件(文件内容也是abcdefghijklmnopqrstuvwxyz),随便写几个字节(写了hello world),然后直

2014-03-27 00:57:47 5555

转载 【转】 I, P, B 帧概念理解-

原文:http://blog.csdn.net/jgl841001/article/details/80555241.I、P、B帧概念简述视频压缩中,每帧代表一幅静止的图像。而在实际压缩时,会采取各种算法减少数据的容量,其中IPB就是最常见的。简单地说,I帧是关键帧,属于帧内压缩,解码时单独的该帧便可完成解码;P帧为向前预测编码帧,即P帧解码时需要参考前面相关帧的信息才能解码;B帧

2014-03-22 12:19:49 877

原创 C++调用 python 函数及返回值的处理【元组,字符串...】

http://www.cnblogs.com/DxSoft/archive/2011/04/01/2002676.htmlPython 脚本  py_test.py :#coding:utf-8def get_int( ): a = 10 b = 20 return a + bdef get_str( s1, s2 ): #return s1

2014-03-21 15:38:26 10935 7

原创 Live555 + h264 + ffmpeg 客户端解码 笔记

/********************************************************************************************************************************************/今晚突然的感觉很懒不想写代码,所以把之前遇到的问题整理记录一下, 也希望能帮到大家。如果有问题的地方,大

2014-03-19 21:44:57 6398 1

原创 Live555 流程上的一些分析

看了好多关于live555 的文章,其他部分不说了,关于 读取文件 的服务类 ByteStreamFileSource这个类是用来从视频读取帧数据的,其中实现了doReadFromFile(..)函数来对文件进行读取。实现了doGetNextFrame等函数。关于ByteStreamFileSource类的建立,有2处。一次是在处理DESCRIBE请求handleCmd_DES

2014-02-12 10:25:41 1693 1

转载 Python装饰器与面向切面编程

【转】http://www.cnblogs.com/huxi/archive/2011/03/01/1967600.html【博主文章写的非常好】Python装饰器与面向切面编程今天来讨论一下装饰器。装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函

2013-12-25 10:26:21 629

转载 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 843

转载 【转】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 1050

原创 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 2546 2

转载 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 859

转载 c++ 回调函数【转载】

一回调函数我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢?使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。而 那个函数在需要的时候,利用传递的地址调用回

2013-08-15 09:17:46 586

原创 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 1330

转载 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 1560

转载 【转】 #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 4072

转载 原来数组作为参数时候是可以退化成为指针的【转载】

指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着C/C++项目的开发,而身边还一直充满这样的程序员,他们保留着"数组名就是指针"的误解。想必这种误解的根源在于国内某著

2013-05-15 11:28:10 572

转载 PostgreSQL 数据类型手册【serial, timestamp,text....】

一、数值类型:    下面是PostgreSQL所支持的数值类型的列表和简单说明:名字存储空间描述范围smallint2 字节小范围整数-32768 到 +32767integer4 字节常用的整数-2147483648 到 +2147483647bigint8 字节大范围的整数-92233

2013-05-09 14:56:06 2398 1

转载 【转】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 2007

原创 wxWidgets 树状控件(wxTreeCtrl)点击各子项事件消息的判断

首先说点题外话,光是这个小问题,浪费了我两天的时间,不过还好,分离开了就是进步! 1.  wxTreeCtrl 是一个树状控件类,分层显示,每一个项(对应一个wxTreeItemId) 可以设置一个 文本编辑 和一个 图标。其他介绍网上很多不说了。2.  实现:    //MyTreeItemData 继承于wxTreeItemData, 我主要是用来给给一个子项一个字符串标识

2013-04-19 15:57:03 2391

转载 Windows API 串口通信编程描述

(一)Windows API串口通信编程概述Windows环境下的串口编程与DOS环境下的串口编程有很大不同。Windows环境下的编程的最大特征之一就是设备无关性,它通过设备驱动程序将Windows应用程序同不同的外部设备隔离。Windows封装了Windows的通信机制,这种方式称为通信API,Windows程序可以利用Windows通信API进行编程,不用对硬件直接进行操作。这种体系被称

2013-03-29 15:00:06 1091

原创 使用wxwidgets操作 .ini文件

1. 什么是.ini文件:        在程序中经常要用到设置或者把其他少量数据存盘,以便在下一次执行的时候可以使用,比如保存本次程序执行时窗口的位置,大小,一些用户数据等。在Dos下编程的时候,我们一般自己产生一个文件,自己把这些数据存入文件,下一次执行的时候再读取出来。当然应用程序里也可以这么做,但是Windows已经给我们提供了两种方便的方法,就是使用注册表或者ini文件(Pr

2013-03-21 13:35:31 2663

原创 python 使用sqlobject 向数据库中写一个 datetime 类型数据

import time,datetimep = RS1Procedure.get(1) timestr = "2013-03-14 00:45:59"t = time.strptime(timestr, "%Y-%m-%d %H:%M:%S")d = datetime.datetime(*t[:6])p.set(createtime=t) RS1Procedure 是一个使用sqlo

2013-03-14 14:33:13 1740

原创 贴一下今天python中文乱码问题解决办法。

#!/usr/bin/env python#coding:utf-8import wxclass InputDialog ( wx.Dialog ): def __init__( self, parent ): wx.Dialog.__init__ ( self, parent, id = wx.ID_ANY, title = u"调整信息输入", po

2013-03-12 12:21:20 987

转载 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 4934

原创 wxWidgets wxLog 使用

首先,是看了很多大牛的笔记,然后我还是没懂,看着一天就快完了,先总结下。1. 说下我对Log文件的理解。简单点,大概就是记录一些错误信息,可以保存到文件或者直接窗口上显示,或者在调试的时候打印出一些变量的值啊什么的,方便参考。2. 先说常用的几个函数,注意是函数(functions),不是类:  wxLogFatalError和wxLogError类似,不过它显示错误信息外,还调用系统

2013-01-28 17:53:47 3894

原创 wxWidgets 一些小问题。

1.首先是 wxString => char* 的转换。#include "wx/buffer.h"wxString wx_s = wxT("Hello World");wxCharBuffer buf = wx_s.ToUTF8();const char* c_s = buf.data();//const wxCharBuffer wxString::ToUTF8(void)const

2013-01-24 15:25:54 1095 1

原创 试试看能不能发源码!

#include int main(){ printf("My Frist application!");}

2013-01-22 17:15:23 355

网狐荣耀版本网站后台源码

源码是C#,asp.net写的,解决方案是使用VS2013。 网站部署用IIS,工程项目自用,可编译,可发布。 数据库,密码在各项目的配置web.config中自行修改。 RYAdmin 网站后台网站 RYFront 网站首页 RYCard 网站房卡管理

2023-06-19

wxCheckedListCtrl带checkbox的ListCtrl

wxCheckedListCtrl类 .h/.cpp 带checkbox 的wxListCtrl,从wxListCtrl继承来,声明了 wxEVT_COMMAND_LIST_ITEM_CHECKED / wxEVT_COMMAND_LIST_ITEM_UNCHECKED 选种和取消勾选事件,事件手柄类型为 wxListEvent& event. 经过测试,可以使用。

2014-07-30

空空如也

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

TA关注的人

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