Victo

我的网络笔记本,用于收藏和总结一些知识。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: :: :: 管理 ::

随笔分类 -  C++

1

记录C++语法细节问题
摘要:这两天记录两个案例,其分析方法是很巧妙的,将来应该会用得上: 1、崩溃 1 Version:ANDA5.3.0.100473/9000001 2 DEBUG MODE LOG !!! 3 dic:C04010001001 4 diu:a1341481c8f080f45527fb6c4e3c2d79 阅读全文
posted @ 2021-06-30 16:27 VictoKu 阅读(951) 评论(0) 推荐(0)

摘要:1. 新增保护编译/链接参数 ITEM OPTION NOTE RELRO -Wl,-z,relro,-z,now or -z relro -z now Linker option STACK CANARY -fstack-protector-all Compiler option PIE (Exe 阅读全文
posted @ 2020-11-26 17:55 VictoKu 阅读(1457) 评论(0) 推荐(0)

摘要:1 几个基本概念 编译:编译器对源文件的编译过程,就是将源文件中的文本形式代码翻译为机器语言形式的目标文件的过程,此过程中会有一系列语法检查、指令优化等,生成目标(OBJ)文件。 编译单元:每一个CPP文件就是一个编译单元,每个单元之间是互相独立且不可知的。 目标文件:编译步骤产生的文件,包含了编译 阅读全文
posted @ 2019-10-12 10:39 VictoKu 阅读(1960) 评论(0) 推荐(0)

只有注册用户登录后才能阅读该文。
posted @ 2019-04-25 22:05 VictoKu 阅读(348) 评论(2) 推荐(0)

摘要:最近一直在搞基于SWIG的C++接口翻译Java代码的工作。SWIG内部基于Bison(Yacc)的C/C++解析器,最近纠结于SWIG不能解析C++构造函数中的默认初始化赋值操作,想找一个能够补充此项能力的工具。 尝试了Cast-xml,因为官网上说编译需要依赖llvm+clang,结果浪费我半天 阅读全文
posted @ 2019-04-25 16:22 VictoKu 阅读(3910) 评论(0) 推荐(1)

摘要:如何在const成员数中访问stl::map呢?例如如下代码: 上面的代码会报错:error C2678: 二进制“[”: 没有找到接受“const std::map<_Kty,_Ty>”类型的左操作数的运算符(或没有可接受的转换) 这个错误说明const函数是不能直接访问map的,有如下三种方法解 阅读全文
posted @ 2016-08-04 22:50 VictoKu 阅读(2829) 评论(0) 推荐(0)

摘要:项目目录结构的问题基本上是个仁者见仁,智者见智的问题,只要自己用着顺手,使用什么样的目录组织结构是没有什么大碍的。当然如果项目很大,参与的人员很多,那么合理的组织一下目录结构还是会有很大的益处的。不同类型的项目也会有不同的目录结构,这里简单的展示一下我所使用的C++项目的基本目录结构。 projec 阅读全文
posted @ 2016-08-02 15:43 VictoKu 阅读(7365) 评论(0) 推荐(0)

摘要:我从网上下载了一套AES加密算法的C++实现,代码如下: (1)aes.h (2)aes.cpp 1 #include "aes.h" 2 #include "string.h" 3 4 AES::AES(unsigned char* key) 5 { 6 unsigned char sBox[] 阅读全文
posted @ 2016-07-26 22:31 VictoKu 阅读(30326) 评论(2) 推荐(2)

摘要:1. 利用vs2015编译C++检查宏参数错误 《Format Specifiers Checking》 #ifdef WIN32 #pragma warning (error: 4473) #pragma warning (error: 4474) #pragma warning (error: 阅读全文
posted @ 2016-06-16 23:27 VictoKu 阅读(470) 评论(0) 推荐(0)

摘要:函数调用方式关系对比如下: 堆栈的清除 阅读全文
posted @ 2016-06-06 12:38 VictoKu 阅读(568) 评论(0) 推荐(0)

摘要:1、定义模板类 通过类似于下面的语法可以定义一个模板类: template<typename T> Job<T>::Job(string name, sp<T>& data, sp<JobListener>& listener): name_(name), data_(data), job_list 阅读全文
posted @ 2016-05-26 17:14 VictoKu 阅读(2557) 评论(0) 推荐(0)

摘要:关于DAServer的延迟队列,这些年没少坑过大家!一直都是这样或那样的“小毛病”,说是小毛病,实际上都不小,引起的问题都属于那种“顽固性老毛病”,每次引起问题都觉得想不通哪里会有问题。 比如说:曾经用GetSystemTime来获取系统事件,导致时间戳存在问题,应该使用GetLocalTim... 阅读全文
posted @ 2016-01-04 19:08 VictoKu 阅读(254) 评论(0) 推荐(0)

摘要:今天一整天都在折腾“error LNK2001: 无法解析的外部符号”,就在头疼不已的时候,总算是找到问题原因了:各个动态链接库的编译方式必须统一才行,要不然很容易对库函数的引用产生冲突。简单来说就是,如果使用的第三方函数库编译方式采用/MD,那么主工程也应该使用/MD。我使用了libevent,而 阅读全文
posted @ 2015-12-15 17:15 VictoKu 阅读(38609) 评论(6) 推荐(4)

摘要:今天想给我的C++项目找一个开源的日志类,用于记录系统日志,结果浪费了半个下午的时间。从网上搜索相关资料,找到以下几个备选方案: 1、log4cplus 下载地址:http://sourceforge.net/projects/log4cplus/files/log4cplus-stable/1.1 阅读全文
posted @ 2015-12-14 20:29 VictoKu 阅读(24465) 评论(0) 推荐(4)

摘要:在写DAServer的过程中,一直在重视报文逻辑处理,却没有认认真真地去思考异常处理的问题。曾经我发现我在所有的报文处理函数中均没有考虑报文长度的问题,让我内心不由地捏了一把冷汗。我在新增的故障录波及故障报告的目录报文中引入了报文长度检查,但是其他的类型报文我还是没有克服懒惰情绪,报文类型实在是... 阅读全文
posted @ 2015-09-06 11:02 VictoKu 阅读(658) 评论(0) 推荐(0)

摘要:之前一直在研究多线程环境下的编程方法,却很少实战体验,以至于我一提到多线程编程,我总是信心不足,又总是说不出到底哪里不明白。今天工程现场反馈了一个“老问题”,我一直担心的是DAServer的运行机制有什么我不明白的地方,DAS Toolkit中总有一部分是我没有仔细研究的,在我心中有阴影,所以工程出 阅读全文
posted @ 2015-08-15 15:45 VictoKu 阅读(2483) 评论(0) 推荐(0)

摘要:在C++语言中有一组基础的概念一直都容易混淆:Overload、Override和Overwrite分别表示什么意思?下面把这三个概念整理一下: 1. Overload(重载) 重载的概念最好理解,在同一个类声明范围中,定义了多个名称完全相同、参数(类型或者个数)不相同的函数,就称之为Overloa 阅读全文
posted @ 2014-11-18 23:05 VictoKu 阅读(13150) 评论(2) 推荐(2)

摘要:今天面试遇到了一个很有意思的问题,即空结构体在C++中所占的内存大小是多少?参见如下代码:#include struct S0{ };int main(){ std::cout << sizeof S0 << std::endl; return 0;} 面试官当场提醒了我一下,说如... 阅读全文
posted @ 2014-11-17 19:18 VictoKu 阅读(9222) 评论(0) 推荐(6)

摘要:本文内容源自GitHub《Awesome C/C++》。 关于 C++ 框架、库和资源的一些汇总列表,由 fffaraz 发起和维护。 内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。 强大的C/C++ 标准库 框架 人工智能 异步事件循环 音频 生态学 压 阅读全文
posted @ 2014-11-05 15:05 VictoKu 阅读(962) 评论(0) 推荐(0)

摘要:原文地址:C++中的Lambda表达式作者:果冻想 一直都在提醒自己,我是搞C++的;但是当C++11出来这么长时间了,我却没有跟着队伍走,发现很对不起自己的身份,也还好,发现自己也有段时间没有写C++代码了。今天看到了C++中的Lambda表达式,虽然用过C#的,但是C++的,一直没有用,也不知... 阅读全文
posted @ 2014-10-20 12:02 VictoKu 阅读(506) 评论(0) 推荐(0)

1