C/C++
文章平均质量分 64
ffchinajoy
属于自己的坚持
展开
-
c++_7_拷贝构造函数(深拷贝,浅拷贝)
本文转载自http://www.cnblogs.com/BlueTzar/articles/1223313.html对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。#include <iostream>using namespace std;...转载 2016-06-24 20:37:27 · 145 阅读 · 0 评论 -
c++_9_glog日志库
使用360开源的c++网络通信框架Qihoo360/evpp时编译无法通过,提示没有glog日志库,所以研究下glog。glog日志库,是google开源的c++风格日志库,相比较于log4cpp等使用更简单。下面简单介绍一下windows下的开发流程。1、下载解压缩https://github.com/google/glog 下载。解压缩后,文件中并没有.sln等VS project文件,需要自...原创 2018-05-08 00:52:00 · 804 阅读 · 0 评论 -
c++_8_1_window下编译boost1.67.0
1、下载https://www.boost.org/users/download/2、执行初始化脚本文件解压后运行bootstrap.bat文件。3、命令行中运行编译(1)在VS2015的安装菜单里找到 VS2015开发人员命令提示窗口,运行弹出命令窗口;(2)通过cd等命令将路径定位到解压后的boost1.67.0文件夹中;(3)运行如下命令:bjam -j4 --debug-symbols=o...原创 2018-05-04 11:56:41 · 742 阅读 · 0 评论 -
Linux_4_arm交叉编译
一、安装arm交叉编译工具arm-2009q3-67-arm-none-linux-gnueabi Linux下编译生成arm交叉编译工具很复杂,像我一样的新手,可以直接下载别人已经编译好的arm交叉编译工具。 下载地址点击打开链接 http://www.veryarm.com/arm-none-linux-gnueabi-gcc#linux (1)下载文件 arm-2009q3-6原创 2018-01-16 15:22:57 · 435 阅读 · 0 评论 -
杂_2_Windows下软件安装包
一、安装路径选择xp时代,我们的软件安装目录默认是C:\Program Files,而到了win7时代,由于32位和64位版本的区别,产生的分化:C:\Program Files和C:\Program Files(x86)。再后来win10到来,windows对软件权限进行了更多的设置,使得软件不能随心所欲任意妄为。现在,软件安装时提供的默认路径分化为两种:(1)C:\Program Files安...原创 2017-09-26 11:06:30 · 416 阅读 · 0 评论 -
c++_3_error汇总
1 . error C2371: ......重定义;不同的基类型原因:多次引用类.结构体等的定义,使得提示重复定义。解决:在每个头文件中,头文件第一行如下定义,使头文件只被引用一次 #pragma once2. <windows.h> <winsock2.h>冲突原因:<windows.h>中主动引用了<winsock.h>使得最新的冲突或无效 解...原创 2016-07-21 16:55:23 · 2588 阅读 · 0 评论 -
音视频_2_LibJingle代码总结
1. 利用宏 DISALLOW_EVIL_CONSTRUCTORS(ClassName)禁止类对象拷贝和赋值操作路径\talk\base\constructormagic.h文件定义了如下若干宏:#define DISALLOW_ASSIGN(TypeName) \ void operator=(const TypeName&) // A macro to disallow the ...原创 2016-12-09 10:22:03 · 684 阅读 · 0 评论 -
杂_6_firefox调试firebreath插件失败
开发firebreath插件时,最初用firefox(19.02版本可调试,高版本不能调试)可以进入代码中设置的断点,后来不知为何进入失败。配置环境未变过,包括about:config中对plugins的配置正常,将firefox卸载重装也不行。后来,尝试手动regsvr32 ...../my.dll注册DLL,然后居然成功了。可能原因是,一直依赖firebreath工程编译后的自动注册,有时因为...原创 2016-08-01 16:50:00 · 737 阅读 · 0 评论 -
Linux1_gcc与g++
开始学习Linux下c/c++编程,也是为了将来能够进行音视频的服务端开发工作。整个工作分为Linux操作系统的学习使用,Linux下编程学习两部分。本系列为编程学习。 1. 基本文件的创建编辑删除 mkdir c++ : 创建文件夹 touch hello.cpp : 创建文件 vim hello.cpp : 创建并编辑文件 cat hello :查看文件原创 2016-10-11 15:53:01 · 238 阅读 · 0 评论 -
c++_2_windows下C语言读写文件时莫名其妙增加的"0x0D"字符
一.前提windows下文件操作分为两种:文本文件模式和二进制模式。1. 文本文件模式下,windows和linux有些许不同,如换行符的表示,windows下为0x0D0x0A两个字节。以文本模式读取文件,会将"0x0D0x0A"双字节转为"0x0A"单字节存储在内存中;以文本模式写文件时,会在每一个"0x0A"前面自动添加一个"0x0D"字节并保存在文件中。2.二进制模式下,并没有换行符的出现...原创 2016-08-07 13:33:45 · 1500 阅读 · 0 评论 -
c++_1_初步总结C++命名规范
C++以及MFC的命名规则基本上是符合匈牙利命名法的,匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述,这种命名技术是由一位能干的Microsoft程序员查尔斯·西蒙尼(Charles Simonyi) 提出的,他出生在匈牙利。后来又出现了驼峰法。 一. 变量命名必须符合以下约束:变量名称中独立单词的首字母必须大写,其它字母小写。变量名称中的...原创 2016-08-07 13:06:47 · 2027 阅读 · 0 评论 -
c++_4_Windows下操作注册表
最近项目利用FireBreath技术实现网页插件,完成视频监控的截图和录像功能,具体如下:(1)在每次登陆Web平台时读取本地图片和录像的存储路径;(2)截图或录像时保存到指定存储路径。 为实现上述功能,需要在浏览器中保存上述路径,开始考虑Html5的LocalStorage技术,它能通过简单接口实现键值的存取,在浏览器关闭后依然有效,但它和Cookie一样有风险,在用户主动...原创 2016-07-12 11:01:03 · 458 阅读 · 1 评论 -
c++_5_引用与指针/值传递的比较
http://www.cnblogs.com/BlueTzar/articles/870519.html。总结:(1)值传递,用于传递函数参数不对原参数修改的情况下,函数参数占内存少,如int,char,bool等基本类型;(2)引用传递,用于传递函数参数不对原参数修改的情况下,函数参数占内存多,拷贝的话损耗大,自定义的类/结构体等,通常配合const 关键字;(3)指针传递,用于传递函数参数对原...转载 2016-06-24 20:46:29 · 234 阅读 · 0 评论 -
c++_6_类构造函数初始化列表
本文转载自http://www.cnblogs.com/BlueTzar/articles/1223169.html#3408330构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如:class CExample {public: int a; float b; //构造函数初始化列表 CExample(): ...转载 2016-06-24 20:38:27 · 222 阅读 · 0 评论 -
c++_10_vc++ packaging tool 配置
vc++ packaging tool简称vcpkg。见https://www.jianshu.com/p/f06b8f77bc34转载 2018-05-28 08:35:23 · 194 阅读 · 0 评论