忘世麒麟的专栏

零散学习日志

使用C/C++ 手动编写一个读取ELF文件的程序

目标:读取 64位/32位 elf文件,打印section,segments,sectiom to segments mapping 一,elf文件解析 这部分内容请参考互联网,已经有很多博客说的很清楚了。 二,代码布局 代码非常简单,一个头文件用于声明操作的类,一个cpp文件,用于实...

2019-07-07 18:48:25

阅读数 23

评论数 0

mysql 使用left join 查找和展示count(*) 为0 的记录.

需求: mysql中有两张表,一张是策略表(t_warningPolicy),其中有个字段(PolicyCode),代表一条策略;另外一张表t_waring,用于记录程序中通过应用策略表中的策略,形成的记录。t_warning表中有个字段,用于记录PolicyCode,表示该条记录具体策略.如图所...

2019-06-03 15:30:08

阅读数 101

评论数 0

年月日转时间戳

一个笔记:如何将一个手动输入的时间值转换为时间戳     string data("1999-11-10");     string year;     string month;     string day;     int pos = data.find(&qu...

2016-09-09 14:05:23

阅读数 1572

评论数 0

C++ 以多字符为分隔符分割字符串

发现,之前写的博客中,有一种分割方式是在是有点落后.因此改进了一下,这里主要是第一个函数,百度中可以查到. #include #include #include using namespace std; char *strsep(char **stringp, const char *del...

2016-05-31 15:32:47

阅读数 2742

评论数 0

C/C++减少IO操作的方法

很多时候,我们需要读文件,我看过这类代码,在一个do-while循环中,一点一点的读取文件内容,然后做响应的操作,我感觉,这样实在太费事,因此,将此类代码改正了过来:一次性读取文件全部的内容,然后在内存中一点一点的分析内容. 例子如下: #include #include #includ...

2016-05-31 15:20:24

阅读数 1080

评论数 0

通用型线程池框架 C++

class _ThreadPool { class _Job { public: /// 任务处理 virtual void doJob(); }; class _Thread { public: private: _ThreadPool* _pool; _Job...

2016-05-30 08:54:26

阅读数 574

评论数 0

MFC 中解析一个路径

MFC 中解析一个路径 CString target("E:\\Downloads\\MobaXterm_v8.1\\MobaXterm.log"); int n = target.ReverseFind('\\');//从后往前寻找 CString tmp = ta...

2016-05-13 10:01:54

阅读数 1076

评论数 0

文本文件格式浅析以及转换

Windows7 文本文件目前支持4种编码格式:utf-8,unicode,unicode big endian,ansi 这些格式的定义,自行百度,来看一下他们具体的不同。先创建一个文本文件,默认是ansi格式,然后另存为其他三种格式。往里面随便写点数据 使用ue打开这些文件,使用ue的16进制...

2016-04-29 20:21:42

阅读数 502

评论数 0

如何判断一个txt文件的编码格式

准备工作:用windows自带的记事本工具,创建一个文件,里面写几句话。然后使用另存为按钮,分别另存为为:ANSI、UTF-8、Unicode、Unicode Big endian四种格式。 主程序如下: 创建一个基于对话框的MFC程序,在对话框中拖拽一个按钮,双击后添加如下代码到这个按钮响应...

2016-04-27 10:41:24

阅读数 8340

评论数 0

读取和使用xml文件的一般步骤

使用到了tinyxml这个开源的类 CString strConfigFile = _T("XXX.xml"); TiXmlDocument doc(strConfigFile); if (doc.LoadFile()) { TiXmlElement* pRoot...

2016-04-26 15:37:43

阅读数 758

评论数 0

经验确实很重要

为什么你写的代码好好的,在别人机器上就运行出错呢?,这大概是所有的程序员最纠结的事情了。最近在开发新模块也在测试修改遗留的bug,稍微积累了一点心得:对程序员来说,经验真的很重要。(难怪很多公司都要招有一定工作年限的程序员)好了,详细说说。         我最初比较有印象的一个bug是这样的。...

2016-04-22 15:19:24

阅读数 1077

评论数 1

Windows 如何在创建指定目录以及复制文件

由于网上的帖子基本上是创建一级目录的,比如说使用CreateDirectory()API.但是,使用下面的方法可以在指定路径创建目录 //原文件位置 CString sour("C://Users//AAA//Desktop//文件备份//1.txt"); /...

2016-03-10 10:57:14

阅读数 996

评论数 0

越维护代码越感觉心惊肉跳的

很奇怪,今天一大早来到公司我就有这种感觉。大概我感觉昨天我改正的那个bug其中可能还隐含了“杀气”!然后我仔细的再次阅读了一遍,  果然,里面隐藏了一个不定时“炸弹”——有一个读文件操作,我没有添加条件判断语句。虽然说要读取的这个文件,使用该产品的用户是几乎没可能会去手动查看的(里面就一串随机的序...

2016-03-08 11:14:17

阅读数 2212

评论数 8

Boost 学习之Align-Rationale部分

Rationale 动态内存分配 C++11 为类类型添加了动态内存对齐的能力。不幸的是。::运算符,new 内存分配函数,new表达式,默认的分配器,std::allocator并不支持为超出内存对齐的数据动态分配内存。该库提供了分配函数,分配器,分配器适配器,以及删除器,他们都是能感知对齐的...

2016-03-03 11:17:33

阅读数 1164

评论数 0

Boost 学习之Align-序言部分

序言 这个库提供了:对齐函数、内存分配对齐函数、内存释放对齐函数、对齐分配器、对齐分配适配器,对齐删除器、某类对对齐需求的特性、一个暗示指针对齐的宏、一个函数来验证指针的值是否对齐。 The Boost.Align Library 组件 描述 align 对齐函数指针 a...

2016-03-02 17:32:07

阅读数 752

评论数 0

Boost 学习之算法篇 hex

原文链接:http://www.boost.org/doc/libs/1_60_0/libs/algorithm/doc/html/the_boost_algorithm_library/Misc/hex.html hex     头文件“boost/algorithm/hex.hpp” 包含了...

2016-02-29 13:25:43

阅读数 2219

评论数 0

Boost 学习之算法篇 gather

gather         头文件'boost/algorithm/gather.hpp'有算法gather的两个变体函数。gather() 带了用一对迭代器定义的元素集合,移动里面的元素到序列中的一个合适的位置(枢轴位置)以满足传递进去的谓词。算法移动元素是稳定的。经过算法移动元素后,返...

2016-02-02 13:54:44

阅读数 769

评论数 0

Boost 学习之算法篇 clamp

clamp         头文件clamp.hpp包含两个函数,用来“夹紧”一对边界值之间的值。(就是返回在一对边界值——[参数2,参数3]中最接近(或者等于)参数1的值。)         调用函数clamp (v, lo, hi),则可能有一下三种返回值:               ...

2016-02-02 10:34:59

阅读数 3526

评论数 0

Boost 学习之算法篇 mismatch

mismatch         头文件'mismatch.hpp'包含了stl算法mismatch的两个变体。该算法在两个序列中查找第一个破坏两序列一致性的元素位置。         在(被提倡使用的)C++14 前,该算法std::mismatch带了三个迭代器一个用来做比较的可选谓词。前...

2016-02-01 13:56:48

阅读数 685

评论数 0

Boost 学习之算法篇 equal

equal        头文件'equal.hpp' 包含一个STL算法 equal 的两个变种。该算法测试两个序列是否包含相同的值。在(被提倡使用的)C++14 以前的版本中,stl::equal 函数带有三个迭代器以及一个可选的用作比较的谓词。前两个迭代器[first1,last1)定义了...

2016-01-29 15:14:14

阅读数 860

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭