9 忘世麒麟

尚未进行身份认证

暂无相关简介

等级
TA的排名 3w+

C++ 时间戳和时间的互相转换已经变形

#include<time.h>voidmakeTime(){time_tt;//秒时间tm*local;//本地时间charbuf[128]={0};t=time(NULL);//获取目前秒时间cout<<t<<endl;local=localtime...

2019-10-23 11:16:52

用c++ 连接kafka我所踩过的坑(Connection refused || desired partition does not exist)

今天我在cetos上安装好了开启了kafka,网上找了几个例子,想用c++写一个生产者和消费者模型的例子.然后踩了几个坑,公布出来,希望大家以后不要再踩我是用它自带的sh工作作为生产者,配置好了主题和partition等信息,如下所示[root@localhostbin]#./kafka-topics.sh--create--zookeeperlocalhost:2181--r...

2019-08-30 20:27:03

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

目标:读取64位/32位elf文件,打印section,segments,sectiomtosegmentsmapping一,elf文件解析这部分内容请参考互联网,已经有很多博客说的很清楚了。二,代码布局代码非常简单,一个头文件用于声明操作的类,一个cpp文件,用于实现该类,下面先介绍一下头文件的相关声明和组成。/***********...

2019-07-07 18:48:25

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

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

2019-06-03 15:30:08

年月日转时间戳

一个笔记:如何将一个手动输入的时间值转换为时间戳   stringdata("1999-11-10");   stringyear;   stringmonth;   stringday;   intpos=data.find("-");   year=data.substr(0,pos);   data=data.substr(po

2016-09-09 14:05:23

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

发现,之前写的博客中,有一种分割方式是在是有点落后.因此改进了一下,这里主要是第一个函数,百度中可以查到.#include#include#includeusingnamespacestd;char*strsep(char**stringp,constchar*delim){ //判断stringp是否为空,提高程序的容错性 char*s; constc

2016-05-31 15:32:47

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

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

2016-05-31 15:20:24

通用型线程池框架 C++

class_ThreadPool{ class_Job { public: /// 任务处理 virtualvoiddoJob(); }; class_Thread { public: private: _ThreadPool* _pool; _Job* _job; public: staticvoid*_threadFunc(void

2016-05-30 08:54:26

MFC 中解析一个路径

MFC中解析一个路径 CStringtarget("E:\\Downloads\\MobaXterm_v8.1\\MobaXterm.log"); intn=target.ReverseFind('\\');//从后往前寻找 CStringtmp=target.Mid(n+1,target.GetLength()-n); //获取后缀MobaXterm.log t

2016-05-13 10:01:54

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

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

2016-04-29 20:21:42

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

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

2016-04-27 10:41:24

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

使用到了tinyxml这个开源的类 CStringstrConfigFile=_T("XXX.xml"); TiXmlDocumentdoc(strConfigFile); if(doc.LoadFile()) { TiXmlElement*pRootNode=doc.RootElement(); TiXmlElement*pBlkNode=NULL;

2016-04-26 15:37:43

经验确实很重要

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

2016-04-22 15:19:24

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

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

2016-03-10 10:57:14

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

很奇怪,今天一大早来到公司我就有这种感觉。大概我感觉昨天我改正的那个bug其中可能还隐含了“杀气”!然后我仔细的再次阅读了一遍, 果然,里面隐藏了一个不定时“炸弹”——有一个读文件操作,我没有添加条件判断语句。虽然说要读取的这个文件,使用该产品的用户是几乎没可能会去手动查看的(里面就一串随机的序列号,做标记值使用),但是,不排除出现意外,导致程序读取不成功。然后我打开后,直接使用文件句柄写,就

2016-03-08 11:14:17

Boost 学习之Align-Rationale部分

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

2016-03-03 11:17:33

Boost 学习之Align-序言部分

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

2016-03-02 17:32:07

Boost 学习之算法篇 hex

原文链接:http://www.boost.org/doc/libs/1_60_0/libs/algorithm/doc/html/the_boost_algorithm_library/Misc/hex.htmlhex   头文件“boost/algorithm/hex.hpp”包含了两个算法:hex、unhex以及他们各自的三个版本的变体。hex将一个序列元素转换为十六进制数,

2016-02-29 13:25:43

Boost 学习之算法篇 gather

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

2016-02-02 13:54:44

Boost 学习之算法篇 clamp

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

2016-02-02 10:34:59

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。