C/C++
文章平均质量分 78
tastesweet
这个作者很懒,什么都没留下…
展开
-
Windows下 webrtc voice engine 提示libyuv.lib找不到 或者
wertc 使用voice engine时,提示如下错误: 1>ManifestResourceCompile:1> All outputs are up-to-date.1>common_video.lib(webrtc_libyuv.obj) : error LNK2019: unresolved external symbol _NV12ToRGB565 reference原创 2013-06-25 17:32:33 · 1895 阅读 · 0 评论 -
c++学习札记 友元类
已经学习了友元函数、友元成员,这里要学习的是友元类,友元类的学习可以类比友元函数、友元成员的概念,友元的主要目的是为了是外部的函数能够访问该类的私有成员,只是为了这一个目的,如果访问该类私有成员的函数是一个单独的函数,不属于任何类的函数,这个函数就是友元函数,如果这个函数属于一个类,那么这个函数就叫做友元成员,而如果在类中声明友元函数的时候直接声明友元函数所属类,这个类就是该类的友元类。原创 2013-06-25 17:24:39 · 437 阅读 · 0 评论 -
c++学习札记 构造函数与析构函数
构造函数: 在c++中,每一个类编译器都会自动的加入一个构造函数,如果用户自己定义构造函数的话,编译器就不会在加入默认的构造函数了,构造函数可以定义在类内部,也可以定义在类的外部,构造函数的特殊要求主要有一下几天,第一,构造函数是一个特殊的函数,在类对象定义的时候,系统会自动调用构造函数,构造函数的函数名必须和类同名。第二,构造函数不能带有返回值,即使是void也不行,如果在类内部原创 2013-06-25 17:24:33 · 453 阅读 · 0 评论 -
错在那了?
#ifndef __string_h__#define __string_h__#include string.h>#endifclass data{private: char *name; int id; char sex; static int count;public: data(char *p) { name=new char [strle原创 2013-06-25 17:24:30 · 465 阅读 · 0 评论 -
PID Servomotor Control
PID Servomotor ControlBy Mark L. Woodward, Independent [email protected] the process control field there is nothing more common than the PID, or the Proportional I原创 2013-06-25 17:24:05 · 1326 阅读 · 1 评论 -
字符串转换--str ip --.> num ip
#include #include int main(void){ char ip_str[28]; char *p; int ip_num[4]={0},i=0; printf("plesa input ip : \n"); scanf("%s",ip_str); printf("current str is %s\n,convertion is starting now...\n",ip_st原创 2013-06-25 17:22:32 · 533 阅读 · 0 评论 -
CListCtrl高亮显示某一行
感谢: http://blog.csdn.net/cpp_yangzuoshi/archive/2010/05/16/5596522.aspx 在vc2005中,如果要高亮显示一行的话,一定要用SetFocus(); m_datadisplay 为CListCtrl类型变量.int displaylistcount 当前行号 基本顺序:原创 2013-06-25 17:30:57 · 818 阅读 · 0 评论 -
boost regex 数据有效性检测
头文件: #ifndef __VALIDFILTER__H#define __VALIDFILTER__H#define VALIDFILTER_FLOATNUM "([0-9]+).([0-9]+)|([0-9]+)"#define VALIDFILTER_FLOAT "([0-9]+).([0-9]+)"#define原创 2013-06-25 17:30:52 · 529 阅读 · 0 评论 -
Boost学习之正则表达式--regex
boost::regex类为C++提供了完整的正则表达式支持,并且已被接收为C++0x标准库。它同时也在Boost库中扮演着极重要的角色,不少Boost子库都需要它的支持,有不少人甚至就是为了它才下载使用Boost的。注意使用Boost.Regex需要预先编译完整编译请参考本站编译Boost的文章如果只要编译Regex库,有两种方法(参考链接):在Boost根目录下运行bjam --toolset原创 2013-06-25 17:30:34 · 516 阅读 · 0 评论 -
简单的c++回调函数设计方法(二)
3: stl & boost functor stl 和 boost functor提供更强大的功能,不过受制于参数个数的限制。 在前面的1,2中方法里面,可以根据自己的需求定义参数的个数,和函数指针或者成员函数的数量,但是无法 直接把gui层中的成员函数进行帮顶和回调,下面介绍一种模板的实现办法 4:手动写模板 在libraray层中: view plainc原创 2013-06-25 17:30:19 · 519 阅读 · 0 评论 -
简单的c++回调函数设计方法(一)
简单的c++回调函数实现办法: 最近为公司升级schematic编辑器,GUI部分采用QT来实现,为了防止GUI采用的开发库的变化,决定采用GUI+Engine的办法实现,GUI部分用Qt来实现,Engine使用C++来实现作为library,gui运行时链接engine库。Qt提供signal/slot机制可以提供比回调函数更方便的通讯方式,此处就不再赘述。此处简单介绍一下engine和G原创 2013-06-25 17:30:16 · 764 阅读 · 0 评论 -
错误记录
2010 08 16 错误描述: 是项目中,编写测试代码,无法正常运行.原测试代码可以正常运行,但自己编写的代码无法正常的发送数据, 错误原因: 以前不小心往system32目录下拷贝了一个.dll文件,然后自己的测试代码就优先调用这个dll文件,而导致错误,要学会常用工具的使用.需要使用vc自带的工具进行跟踪. 管理员在2009年8月13日编辑了该原创 2013-06-25 17:29:58 · 447 阅读 · 0 评论 -
转--uc/OS 任务调度机制
一. 内核概述: 多任务系统中,内核负责管理各个任务,或者说为每个任务分配CPU时间,并且负责任务之间的通讯。内核提供的基本服务是任务切换。之所以使用实时内核可以大大简化应用系统的设计,是因为实时内核允许将应用分成若干个任务,由实时内核来管理它们。内核本身也增加了应用程序的额外负荷,代码空间增加ROM的用量,内核本身的数据结构增加了RAM的用量。但更主要的是,每个任务要有自己的栈空原创 2013-06-25 17:28:01 · 707 阅读 · 0 评论 -
简单web服务器
昨天看了一下boa的源码,简单的浏览了一遍,boa是非常优秀的嵌入式web服务器,虽然只支持单任务,但它的高效是其他web服务器不能比拟的,正好这段时间在学习socket编程,那么动手写一个简单的web服务器,应该是可行的,虽然自己写的肯定不会太好,但如果写一遍,那么对与web服务器的运行机制与底层原理会更加的清晰,那么开始写一个简单的web服务器吧。 首先需要分析下http协议,可以在百度百原创 2013-06-25 17:25:13 · 418 阅读 · 0 评论 -
QT入门例程
#include qapplication.h>#include qwidget.h>class MyMainWindow : public QWidget{ public: MyMainWindow();}; MyMainWindow::MyMainWindow() { setMinimumSize(400,300); setMaximumSize(800,600);原创 2013-06-25 17:24:46 · 587 阅读 · 0 评论 -
c++学习札记 类的继承与派生
今天学习的主要内容是类的继承与派生,需要重要注意的是protected的作用,需要明确的是如果没有类的继承与派生,protected和private的作用是一样的,在这种情况下,可以认为protected private 是一样的,都不允许类对象之外的操作对数据进行读取,现在讨论在类的继承与派生中protected的作用,类的派生有两种,一是公有派生,二是私有派生。不管何种派生,基类中的私有成员原创 2013-06-25 17:24:42 · 573 阅读 · 0 评论 -
面向对象的三个基本特征是:封装、继承、多态
面向对象的三个基本特征是:封装、继承、多态。 500)this.width=500;" border=0> 管理员在2009年8月13日编辑了该文章文章。 --> -->原创 2013-06-25 17:24:44 · 500 阅读 · 0 评论 -
VoiceEngine之voice hardware Demo
Target: 利用webrtc voice engine 获取音频媒体设备信息点击(此处)折叠或打开#include "webrtc\voice_engine\include\voe_base.h"#include "webrtc\voice_engine\include\voe_hardware.h"#include "webrtc\voice_en原创 2013-06-25 17:32:28 · 1334 阅读 · 3 评论 -
测试一下这个东东
还是要测试的, 管理员在2009年8月13日编辑了该文章文章。 --> --> 阅读(194) | 评论(0) | 转发(0) |原创 2013-06-25 17:31:44 · 444 阅读 · 0 评论 -
适用boost regex检测 输入字符为小数
#include boost/regex.hpp>#include string>#include iostream>#define REGEX_ISFLOAT "[0-9]|[0-9]\.[0-9]"#define REGEX_ISNUM ""#define REGEX_ISAL ""using namespace std;using names原创 2013-06-25 17:30:50 · 552 阅读 · 0 评论 -
错误记录 要注意异常的抛出
记录现象:在使用boost的时候,总是有一些奇怪的问题。程序无法正常执行。 分析发现问题是发生异常,但代码中并没有对这些异常做任何的处理,导致直接传递到了系统,程序异常退出。 正确的做法是:适用ASIO进行网络编程,网络不通会抛出异常,这时候需要捕获异常,但不做处理,否则,会引起程序退出。错误的原因: 知识不够扎实,对c++理解不够。原创 2013-06-25 17:30:48 · 440 阅读 · 0 评论 -
如何解决 warning C4482
使用了非标准扩展: 限定名中使用了枚举“enum”当引用类型内的枚举时,无需指定枚举的名称。文件范围的枚举定义相当于常量,也不需要限定名。 举例: 如果定义枚举为:enum{ MON=1; SUN=2;}WEEK;//在以后使用时;如果这样使用:WEEK::MON;WEEK::SUN;就会出现 warning C4482,注意文件范围的枚举定义相当于常量原创 2013-06-25 17:30:45 · 887 阅读 · 0 评论 -
减少低级错误
低级错误:编译静态库,在别的地方调用,不管怎么修改,总提示相应无法解析的外部命令原因: lib调用错误,新的库没有更新到相应的地方。在配置中,虽然指定了静态库的地方,但在本地失误拷贝入了一个静态库,导致目录优先级,直接调用本地目录下的静态库。低级错误啊 。。。 管理员在2009年8月13日编辑了该文章文章。 -->原创 2013-06-25 17:30:43 · 543 阅读 · 0 评论 -
安装opencv2.0到Qt Creator
opencv的重要性这里就不说了,这里介绍如何安装opencv2.0到Qt Creator,文章校正了柴树杉([email protected])的一些错误,并对柴树杉的文章做了一些说明,蓝色部分为我的修改与注释。黑色字体为柴树杉本人的原文。 原文:http://opencv-extension-library.googlecode.com/svn/trunk/QtOpenCV原创 2013-06-25 17:28:35 · 700 阅读 · 0 评论 -
如何将double float通过串口发送/double float与char类型转换
最近在实验室的项目中涉及到了一些数据的传输,协议要求是通过4个字节来保存数据,而使用串口传输数据的时候每次都是传输1字节(8位),TXBUF=0X00;我们我们数据是float型的,需要分次传输数据,如何将这些double、float类型的数据拆分成8位8位的数据,然后通过串口分次传输,在下位机再将这些数据组合成对应的double、float类型,这是一些非常麻烦的问题,基本思路有如下三条:原创 2013-06-25 17:28:21 · 1209 阅读 · 0 评论 -
uc/os学习笔记1【uc/os的任务管理】
uc/os的任务管理 uc/os每个任务被赋予不同的优先级等级,从0级到最低优先级OS_LOWEST_PRIO,包括0和OS_LOWEST_PRIO在内, uc/os总是在已经就绪的任务中选择一个任务来运行,为了了解那些任务出于就绪状态,uc/os在系统初始化的时候创建了一个供就绪任务登记的表,即就绪任务表。就绪任务表实际上为一个类型为INT8U的数组OSRdyTbl[],由原创 2013-06-25 17:28:03 · 583 阅读 · 0 评论 -
标准的PID处理例程
/*==================================================================================================== 这是从网上找来的一个比较典型的PID处理程序,在使用单片机作为控制cpu时,请稍作简化,具体的PID参数必须由具体对象通过实验确定。由于单片机的处理速度和ram资源的限制,一般不采用浮点数原创 2013-06-25 17:26:49 · 804 阅读 · 0 评论 -
认识(大端--小端)端模式
端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开。在计算机业Big Endian和Littl原创 2013-06-25 17:25:31 · 524 阅读 · 0 评论 -
网络版shell之网络编程练习篇--telnet服务端
以前写过一个shell命令解释器,对与shell命令解释器的执行流程有了清晰的认识,这段时间学习网络编程,至于网络编程的细节以及知识点,已经在上一遍博客中,转载了从网上摘的文章,基本概括了网络编程的主要api,而对于程序员,更重要的是解决实际问题的能力,所以练习是非常重要的,现在,我们在一起shell命令解释器的基础上,写一个基于socket网络编程的网络版shell命令解释器,也可以称之为tel原创 2013-06-25 17:25:08 · 812 阅读 · 0 评论 -
Qt-4.3.5 安装手记
最近公司更新软件,以前的虚拟机删掉了,装新的,重新安装Qt时遇到一些问题,这些问题对与大虾来说,基本不是问题,但对于小虾米来时,还是值得记下来,以备以后遇到相同的问题。 安装的版本是qt-x11-opensource-src-4.3.5.tar.gz, 解压:tar -zxvf qt-x11-opensource-src-4.3.5.tar.gz 配置: ./configure -no-ope原创 2013-06-25 17:25:02 · 598 阅读 · 0 评论 -
c++学习札记 友元成员
刚学完友元函数,现在来学习友元成员。友元函数是通过一个外部的函数来访问类的私有成员,那么能不能让类的一个成员函数去访问另外类的私有数据那,答案是肯定,c++提供了这一功能,可以在类中声明友元成员。假定有两个类class boy,class girl.如果要让boy类具有访问girl类私有数据的方法,只要在girl类中声明boy类的某一成员函数是boy类的友元成员就可以了。原创 2013-06-25 17:24:37 · 451 阅读 · 0 评论 -
c++学习札记 友元函数
类的主要特点之一是数据隐藏,即类的私有成员只能在类定义的范围内使用,也就是说私有成员只能通过它的成员函数来访问。但是,有时候需要在类的外部访问类的私有成员。为此,就需要寻找一种途径,在不放弃私有数据安全性的情况下,使得类外部的函数或类能够访问类中的私有成员,在C++中就用友元作为实现这个要求的辅助手段。 C++中的友元为数据隐藏这堵不透明的墙开了一个小孔,外界可通过这个小孔窥视类内部的秘密,原创 2013-06-25 17:24:35 · 457 阅读 · 0 评论 -
链表操作
//歌词解析项目曾用到的链表操作函数 贴到这里TYPE *nod_creat(int n) //创建链表节点{ TYPE *head,*pf,*pb; int i=0; for(i=0;in;i++) { pb=(TYPE *)malloc(sizeof(TYPE)); if(i==0) head=pb;原创 2013-06-25 17:23:45 · 431 阅读 · 0 评论 -
C语言实现PID算法
#include stdio.h> struct _pid { int pv; /*integer that contains the process value*/ int sp; /*integer that contains the set point*/ float integral; float pgain; float igain;原创 2013-06-25 17:26:58 · 737 阅读 · 0 评论 -
PID算法
在过程控制中,按偏差的比例(P)、积分(I)和微分(D)进行控制的PID控制器(亦称PID调节器)是应用最为广泛的一种自动控制器。它具有原理简单,易于实现,适用面广,控制参数相互独立,参数的选定比较简单等优点;而且在理论上可以证明,对于过程控制的典型对象──“一阶滞后+纯滞后”与“二阶滞后+纯滞后”的控制对象,PID控制器是一种最优控制。PID调节规律是连续系统动态品质校正的一种有效方法,原创 2013-06-25 17:26:53 · 1152 阅读 · 0 评论 -
比较典型的PID算法控制程序源代码
比较典型的PID处理程序[日期:2005-2-1] 来源:21ICbbs 作者:lookuper [字体:大中小]/*====================================================================================================这是一个比较典型的PID处理程序,在使用单片机作为控制cpu时,请稍作简化,具体的原创 2013-06-25 17:26:51 · 831 阅读 · 0 评论 -
代码量终于过万了
学习已经2个多月,记录下。总: 14495 行 309755 字节OK,完毕。统计 E:\root\anlyse_shell\mysh\*.ccmd_proc.c原创 2013-06-25 17:25:20 · 597 阅读 · 0 评论 -
规范链表操作
//////////////////////////////////////////////////////////////// lnklst.c// definition of queue functions#include stdlib.h>#include "lnklst.h"struct basic_nod_t { struct basic_nod_t *next;};static原创 2013-06-25 17:25:11 · 405 阅读 · 0 评论 -
qt学习感受
学习的东西,如果不写出来,往往会变得模糊,特别是技术性的东西,在大脑中模糊的想法通过文字表述出来,会使你的想法变得清晰,这几天学习qt,需要做一个小游戏,这里记录下自己在3天时间里对qt的一些认识,肯定是有认识的误区的,但这会在以后的学习过程消除。 首先,qt是一个基于面向对象语言c++编写的,它继承了c++高效性,同时,由于gui程序需要很强的灵活性,qt对c++做了一定的扩原创 2013-06-25 17:24:53 · 1014 阅读 · 0 评论 -
QT入门例程【3】
在练习qt中时间类的使用,下边派生类,该类会显示变色的圆圈,可以通过传入参数设计定圆圈的颜色,同时,类对象有生存期,时间超时后,对象消亡。 #ifndef MOVIE_H#define MOVIE_H#include QWidget>#include QTimer>#include QPaintEvent>#include QTimer>#include QPainter>原创 2013-06-25 17:24:51 · 631 阅读 · 0 评论