
C-C++
iroan
主动去创造环境,否则无法设计人生
展开
-
C-C++字符输出时遇到字符'\n','\0'区别
#include "iostream"#include "stdio.h"#include "stdio_ext.h"#include "stdlib.h"#include "string.h"using namespace std;int main(int argc, char const *argv[]){ char buf[] = "www\nqqqq"; cha原创 2016-03-12 10:12:55 · 644 阅读 · 0 评论 -
Qt音频播放器
说明注意程序逻辑获取音频数据数据处理播放其他功能代码promaincppwidgethwidgetcpp说明:代码"实现"(其实是调用别人提供的API)音频播放器就需要能够播放音频文件的API和音频文件,Qt提供了相关API,你需要提供音频文件可以播放了。注意:使用QMediaPlayer等类,需要多媒体模块支持,即项目文件中添加QT += multimedia程序逻辑:获原创 2016-04-19 10:04:38 · 1223 阅读 · 0 评论 -
C++初始化列表
构造函数的执行阶段初始化阶段计算阶段构造函数初始化类的成员的两种方式问已经有了第一种初始化方式为什么还要使用初始化列表哪些东西必须放在初始化列表中构造函数的执行阶段:1. 初始化阶段:所有类类型的成员都会在初始化阶段初始化,即使该成员没有出现在构造函数的初始化列表中2. 计算阶段:一般用于执行构造函数体内的赋值操作 1. 注意:初始化阶段先于计算阶段。构造函数初始化类的成员的两种方式:原创 2016-04-17 00:10:35 · 1278 阅读 · 0 评论 -
QDockWidget示例
[toc] 今天Q群有人问关于DockWidget实现的问题,我当时不会,只知道有这个类可以实现他需要的效果。后来人家有进一步问如何在dockwidget里面添加布局控件,不知道怎么回复,就花了点时间研究了一下,最终实现的效果如下:QDockWidget是个什么东西?QDockWidget类提供了一个特殊的窗口部件,它可以是被锁在QMainWindow窗口内部或者是作为顶级窗口悬浮在桌面上。QDo原创 2016-04-30 00:52:49 · 899 阅读 · 0 评论 -
C++ 类型转换操作符(Type Conversion Operators)
C++ Type Conversion Operators[toe] 分类: 1、static_cast2、dynamic_cast 功能:将多态型别(polymorphic type)向下转型(downcast)为其实际静态类型(real static type)。 特点:这是唯一在运行期进行检验的转型动作 用法:你可以用它来检验某个多态对象的类型(polymo原创 2016-04-16 21:06:52 · 532 阅读 · 0 评论 -
Qt类构造函数中explicit修饰符的作用?
Qt类构造函数中explicit修饰符的作用?explicit是C++的语法关键字。 其功能是:其限定的其类的构造函数只能被显式调用#include <iostream>using namespace std;class Class_1{private: int num;public: /*普通构造函数*/ Class_1(int n) {原创 2016-04-16 20:30:25 · 7509 阅读 · 0 评论 -
sprintf使用时需要注意的问题
原创 2016-03-14 12:20:42 · 988 阅读 · 0 评论 -
C++string类型转换为C数组
#include <string>#include <iostream>using namespace std;int main(){ string str; str.append("name-"); str.append("wangkaixun-"); str.append("id-"); str.append("123456-"); char原创 2016-03-12 21:59:06 · 433 阅读 · 0 评论 -
boost::split提取字符串需要注意的地方
#include <string>#include <iostream>#include <vector>#include <boost/algorithm/string.hpp>using namespace std;int main(){ vector<string> itemlist; string strinfo="name#wangkaixuan#id#111#pa原创 2016-03-13 00:27:51 · 1476 阅读 · 0 评论 -
socket tcp使用recv接收数据时,返回errno错误代码88
原因:就是recv函数的第一个参数不是可用的,也就是第一个参数不是建立连接时返回的文件描述符.解决方法:xxx原创 2016-03-13 10:31:22 · 4384 阅读 · 1 评论 -
C-C++中#define的主要用途
注意: 宏名不能以数字开头宏在编译器编译时展开,而不是而不是预处理阶段功能 替换数字替换字符进行数值运算何时该使用符号常量? 总的来说就是你想"一换全换"的情况.比如:#include <iostream>#include <string>#include <map>#include <vector>#include <list>using std::cin;using原创 2016-03-13 21:58:44 · 1622 阅读 · 0 评论 -
C++ string 类型提取字符串
在某些情况下需要对输入的字符串进行处理,提取其中的需要的信息. 比如在linux中输入”mkdir test”,新建test文件夹,就需要提取其中的test字符. 提取的方法需要boost库中的函数,提取代码如下:#include <string>#include <iostream>#include <vector>#include <boost/algorithm/string.hpp原创 2016-03-12 17:48:45 · 2572 阅读 · 0 评论 -
对fgets末尾'\0'的处理
之所以要对fgets自动添加的字符进行处理的原因之一是:当你想比较输入的字符时,你会发现输入的字符和源码用来进行对比的字符一模一样,但是使用strcmp比较时就是不一样,原因就是fgets对输入字符添加了一个字–符造成的.怎么造成的呢?strcmp会比较这个字符串所有的内容,长度都不一样,肯定不同.如何解决?把输入字符长度"截去"一个的就行 #include "iostream"#inc原创 2016-03-12 11:06:59 · 3127 阅读 · 1 评论 -
验证fgets末尾自动添加的字符是'\0' 还是 '\n\'?
最近写代码经常使用字符串,对于输入函数fgets网上有人说输入结束会在末尾自动添加’\n’,还有人说添加的是’\n’,我觉得亲自验证:#include "iostream"#include "stdio.h"#include "stdio_ext.h"#include "stdlib.h"#include "string.h"using namespace std;int main(in原创 2016-03-12 10:35:18 · 706 阅读 · 0 评论 -
项目总结-上位机
概述总结明确目的软件结构设计软件页面的设计与实现串口通信的实现关于注释一些需要注意的问题评价结果展示软件打包代码概述:前几天受朋友之托,给他们的项目写个上位机。有些经验分享给大家项目要求是上位机收到通过串口发送的数据,根据数据显示空车位的数量。*最终上位机拥有的值得一谈的功能: 1.串口通信的相关设置 2.数据保存 3.界面随窗口缩放的实现原创 2016-04-19 14:25:41 · 3972 阅读 · 0 评论