c++
文章平均质量分 64
hu_yilang
这个作者很懒,什么都没留下…
展开
-
Converity issues
Not restoring ostream format (STREAM_FORMAT_STATE)通常时用std::cout格式化输出的时候, 使用完没有复原,不然接下来的std::cout都会使用你的格式输出。std::ios_base::fmtflags f(std::cout.flags());// Not restoring ostream format (STREAM_FORMAT_STATE)std::cout << " 0x" << std::hex &原创 2022-01-20 20:48:47 · 479 阅读 · 0 评论 -
python读取excel生成.h
执行python读取ttt.xlsx文件,拼成结构体等头文件。#! /usr/bin/env python#coding=utf-8import os,sys,re,tracebackfrom openpyxl import load_workbookfrom datetime import datetimefrom string import Templateclass Generator: def findStr(self, str, keyvalue): ..原创 2022-01-02 20:55:46 · 1067 阅读 · 0 评论 -
《C++99个常见错误》读后感2
第七章 多态问题// 在面向对象思想中,对象的型别由其行为决定,而非由其状态决定class Base {public:enum Tcode { DER1, DER2, DER3 };Base( Tcode c ) : code_( c ) {}virtual ~Base();int tcode() const{ return code_; }virtual void f() = 0;private:Tcode code_;};class Der1 : public Base原创 2021-12-01 23:14:36 · 562 阅读 · 0 评论 -
《C++99个常见错误》读后感1
第一章 基础问题常见错误2:幻数不能表达含义,没有明确精度(可以是int,也可以是long),没有地址,用枚举代替。常见错误3:全局变量阻止代码重用,用单例模式代替。原创 2021-11-16 08:02:36 · 406 阅读 · 0 评论 -
经典的C++设计方法
先new 一个工厂:工厂里面包含一个抽象的产品,new 产品的时候,new 出具体的产品,产品包含包装和东西。 并初始化,调用时抽象的产品初始化,里面在调用作为protect 的子类的纯虚函数,调用子类的onIinitialize,初始化各...原创 2020-01-12 11:20:21 · 410 阅读 · 0 评论 -
设计模式(一)--类之间的关系
1.参考链接:[设计模式中类的关系]https://blog.csdn.net/zhengzhb/article/details/7187278[依赖、关联、聚合和组合之间区别的理解]https://blog.csdn.net/zhengzhb/article/details/7190158...原创 2019-04-21 20:01:10 · 266 阅读 · 0 评论 -
设计模式(三)--创建类模式
1.书本链接:https://www.kancloud.cn/sstd521/design/193489本文引用博客:https://blog.csdn.net/zhengzhb/article/category/9266911.单例模式:定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。要素:私有的构造方法:private Singleton(){} ...原创 2019-04-22 12:25:43 · 330 阅读 · 0 评论 -
设计模式(五)--行为类模式
1.设计之禅:https://www.kancloud.cn/sstd521/design/1935292.本文引用博客:https://blog.csdn.net/zhengzhb/article/category/9266913.图解设计模式:https://design-patterns.readthedocs.io/zh_CN/latest/behavioral_patterns/...原创 2019-04-26 13:55:50 · 4005 阅读 · 1 评论 -
设计模式(四)--结构类模式
1.设计之禅:https://www.kancloud.cn/sstd521/design/1935292.本文引用博客:https://blog.csdn.net/zhengzhb/article/category/9266913.图解设计模式;https://design-patterns.readthedocs.io/zh_CN/latest/structural_patterns/...原创 2019-04-26 21:11:04 · 293 阅读 · 0 评论 -
C使用
1.理解回调函数https://blog.csdn.net/zhuwentao2150/article/details/510063472.pthread_cond_init()https://www.cnblogs.com/secondtonone1/p/5580203.html3.attribute((visibility(“default”)))https://blog.csdn....原创 2019-02-13 09:32:29 · 630 阅读 · 0 评论 -
设计模式--序章
设计模式(一)--类之间的关系设计模式(二)--六大设计原则设计模式(三)--创建类模式设计模式(四)--结构类模式设计模式(五)--行为类模式转载 2019-04-24 09:24:23 · 211 阅读 · 0 评论 -
把一个文件分成几个文件
#include <stdio.h>#include <stdlib.h>#include <iostream>using namespace std;#define BUFF_SIZE (1024*1024)int main(int argc, char** argv){ if (3 != argc) { print...原创 2019-05-18 22:33:09 · 806 阅读 · 0 评论 -
gMock
EXPECT_CALL(mock, playMock(0)).WillOnce(::testing::Return());至少要调一次,而且参数是0.https://blog.csdn.net/breaksoftware/article/details/51384083(简单使用)单元测试去除public,private属性。http://www.voidcn.com/article/...原创 2019-05-29 11:05:42 · 1658 阅读 · 0 评论 -
ffmpeg学习记录
1.引用:[总结]FFMPEG视音频编解码零基础学习方法2.源码:git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg编译:sudo apt-get install yasm;./configure; make && make install3.学习ffmpeg,整理资料编写技术手册https://github.com/fe...原创 2019-07-23 16:42:25 · 251 阅读 · 0 评论 -
设计模式(二)--六大设计原则
1.书本链接:https://www.kancloud.cn/sstd521/design/193489本文引用博客:https://blog.csdn.net/zhengzhb/article/details/72781742.第一部分:六大设计原则单一职责原则,SRP定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责...原创 2019-04-21 12:29:09 · 318 阅读 · 1 评论 -
C++使用
Google代码规范https://blog.csdn.net/freeking101/article/details/78930381 c与c之间调用C++与C之间相互接口和库函数调用C语言封装 C++的类,在 C里面使用 C++中类成员函数作为回调函数 方法:类里包含自己的对象,回调函数为statichttps://blog.csdn.net/qq_34248512/arti...原创 2019-04-21 10:32:23 · 283 阅读 · 0 评论 -
常用调试功能整理
1 gdb使用[普通调试][多线程][带参数怎么调]print *strcut // 打印结构体所有内容2 valgrind使用[常用][memcheck][多线程]3.strace工具利用pstack 和 strace分析程序在哪里耗时?[强大的strace命令用法详解]https://www.linuxidc.com/Linux/2018-01/150654.htm...原创 2019-03-28 15:59:00 · 237 阅读 · 0 评论 -
C++11: 一个demo包含15个C++11标准用法
1.64bit system and g++ 4.7.32.转载:https://zhuanlan.zhihu.com/p/36758856?utm_source=wechat_session&utm_medium=social&utm_oi=8120251877625896963.代码/* Copyright 2019 1055449412@qq.com ...转载 2019-02-25 12:31:30 · 524 阅读 · 0 评论 -
C++11 模板元编程(5)-模板匹配(if else分支选择)
转载:https://www.jianshu.com/p/b56d59f77d531.基础元函数IfThenElsetemplate<typename Condition, typename Then, typename Else> struct IfThenElse;template<typename Then, typename Else>struct ...转载 2019-03-01 12:17:25 · 2674 阅读 · 0 评论 -
C++11 模板元编程(1)-模板参数
转载:https://www.jianshu.com/p/b56d59f77d531.类型参数// 类模板想象成一个编译期的函数,不同的是它的参数列表放在一对尖括号中。// typename: 指定参数,即T是参数,template:指定模板,即Stack<T>template<typename T> struct Stack{ std::vect...转载 2019-02-25 16:04:47 · 615 阅读 · 0 评论 -
C++11 模板元编程(6) - 递归(循环迭代)
转载:https://www.jianshu.com/p/b56d59f77d53// 注意声明变长参数时...在参数名前面,而对其使用时...在参数名后面。template<typename ...Numbers> struct Sum;template<typename Number, typename ...LeftNumbers>struct Sum&...转载 2019-03-01 14:15:04 · 434 阅读 · 0 评论 -
C++11 模板元编程(2)-特化、编译期计算、模板递归
转载:https://www.jianshu.com/p/b56d59f77d531.特化容器Array不能满足主模板中有puck_back的要求,只能特化// 全特化template<> struct Stack<int*, Array>{ ...};// 偏特化template<typename T>struct Sta...转载 2019-02-25 17:37:49 · 708 阅读 · 0 评论 -
C++11 模板元编程(2)-元函数、高阶函数
转载:https://www.jianshu.com/p/b56d59f77d53所谓元编程,就是指可以产生程序的程序。由于模板的计算发生在“运行时C++”的前面,它可以为“运行时C++”产生代码,所以称之为模板元编程。1.元函数 :编译期进行计算,编译期的函数,目的是为了支持C++模板元编程。为了和C++运行时函数进行区分,后文中我们统一将其称作元函数。template<ty...转载 2019-02-25 19:17:32 · 1390 阅读 · 0 评论 -
C++11 模板元编程(7) - 不可变性与惰性
转载:https://www.jianshu.com/p/b56d59f77d53没有真正的变量。模板元编程里所谓变量只是一个类型的别名符号,第一次绑定后就不能再变。如果想要保存一个变化后的值,只能重新定义一个新的变量。它会占用更多的内存和运行时开销。纯函数式语言一般依赖编译器或者解释器对其进行优化,但是性能普遍还是没有命令式的好。这也是为什么大量地使用模板会使得C++的编译速度超出寻常地...转载 2019-03-01 15:05:28 · 274 阅读 · 0 评论 -
C++11 模板元编程-TLP测试框架-1.测试断言,用例
转载:https://www.jianshu.com/p/b56d59f77d53#define ASSERT_TRUE(T) \static_assert(__value(T), "Assert Failed: expect "#T" be true, but be false!")#define ASSERT_FALSE(T) \static_as...转载 2019-03-01 18:22:06 · 261 阅读 · 0 评论 -
C++11 模板元编程(3)-柯里函数(高阶函数的简化)
转载:https://www.jianshu.com/p/b56d59f77d53在函数式编程里面,有个概念叫做函数柯里化(currying),是指一个函数接收部分参数后,并不立即求值,而是继续返回另一个函数// 1.0template<int N>struct CharPointer{ using Result = typename Times<N, c...转载 2019-02-26 16:36:18 · 519 阅读 · 0 评论 -
C++11 模板元编程(4)-类型统一、函数统一
转载:https://www.jianshu.com/p/b56d59f77d53基本类型转换成模板类型,通过函数去匹配实现std::cout << __value(__add(__int(5), __int(6))) << std::endl;1.类型统一// 对比两个变量的类型是否相等, 其实是对比typename与typename是否相等templ...转载 2019-02-26 17:19:26 · 501 阅读 · 0 评论 -
C++11 模板元编程-TLP测试框架-2.setup,teardown
转载:https://www.jianshu.com/p/b56d59f77d531.setupFixture内的所有测试用例,可以共享一个setup,用于执行相同的前置准备动作;每个testcase现在是一个类,那么我们想到在fixture里面为所有testcase类提供一个共同的父类,#define SETUP() struct TlpTestSetup#define T...转载 2019-03-04 11:24:38 · 329 阅读 · 0 评论 -
开源项目搜集
0.阅读准备1.黑盒问题:他完成了什么功能,优点是什么2.有几个模块,各个模块如何交互。3.是否有内部状态机。4.数据是如果流动的。5.性能: 时间开销。1.C++项目汇总[目录]https://github.com/fffaraz/awesome-cpp[中文讲解]http://www.cppblog.com/merlinfang/archive/2014/12/26...原创 2019-03-27 10:54:59 · 598 阅读 · 1 评论