自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (5)
  • 收藏
  • 关注

原创 gdb调试讲解,快速入门

使用gdb步骤 启动程序的方法gdb + 运行程序(一般在当前目录下,如果不是,要指定路径)gdb + 运行程序 + core文件。通过这个方法可以加载异常出错时的堆栈信息gdb + 运行程序 + 进程ID。通过这种方法可以对你正在运行的程序进行调试。如: $ gdb cppapplication_2.exe 设置运行时参数,有两种方法

2012-11-30 00:03:19 1164 5

原创 【bcb 6.0】http相关的控件

TIdHTTP头文件包含:#include <IdHTTP.hpp>#include <IdTCPClient.hpp>#include <IdTCPConnection.hpp>#include <IdHTTPServer.hpp>#include <IdTCPServer.hpp>库加载:把C:\Prog...

2019-07-18 18:22:36 550

原创 swagger使用-添加header

添加Swagger2依赖在pom.xml中加入Swagger2的依赖&lt;dependency&gt; &lt;groupId&gt;io.springfox&lt;/groupId&gt; &lt;artifactId&gt;springfox-swagger2&lt;/artifactId&gt; &lt;version&gt;${springfox.ver...

2018-08-20 15:13:15 8498

原创 Spring Cloud Feign 常见错误

常见问题汇总 只要参数是复杂对象,即使指定了是GET方法,feign依然会以POST方法进行发送请求; 如果不加默认的注解,Feign则会对参数默认加上@RequestBody注解,而RequestBody一定是包含在请求体中的,GET方式无法包含; Feign接口中为name添加@RequestParam(“name”)注解,name必须指定,Feign的请求参数不会利用SpringMV...

2018-08-20 15:03:40 937

原创 统一异常捕捉

场景在Controller接口抛出了异常,但接口内没捕捉抛给框架了,框架统一对这类错误处理;也可能是spring boot调度接口出问题,没进入到接口异常,比如接口参数转换失败或服务器找不到。解决方案这里有三种ZUUL拦截参考:Spring Cloud实战小贴士:Zuul统一异常处理(一)Spring Cloud实战小贴士:Zuul统一异常处理(三)【Dalston版】...

2018-08-20 14:51:29 684

原创 nmake编译openssl

环境 使用vs2010中的nmake;  安装ActivPerl编译1. 有的环境nmake会报非命令行错误,要在系统环境中把nmake的路径添加上去;2. 执行vcvarsall.bat,要不然可能会链接报错:cl.EXE"' : return code '0xc0000135'>"C:\Program Files (x86)\Microsoft Visu

2016-05-30 15:04:48 1865

原创 [bcb 6.0].pbi文件找不到的问题

pbi文件相当于.h文件一样,如果工程引用了但这个文件已经没有了,编译的时候会提示找不到,点击取消也能编译,这个文件是在build完成后生成的。情景安装新版本的组件时;方法1. 首先把旧的组件卸载掉,点击【组件】->【安装包】->选中要移除的组件,点击移除;2. 把${BCB}\Bin目录下的default.bpr,用编辑本打开,把你卸载的组件名删除,这步很重要;3. 安装

2016-01-15 14:50:40 801

原创 【bcb 6.0】http相关的控件

TIdHTTP头文件包含:#include #include #include #include #include 库加载:把C:\Program Files (x86)\Borland\CBuilder6\Lib\Release\indy.lib添加到项目里例子TIdHTTP *IdHttp=NULL; try { TIdHTTP *I

2016-01-15 14:36:52 2970

原创 python文件操作编码问题

相信使用过python的,都会遇到编码问题,尤其是python我这里主要说的是对中文的操作遇到的一些问题打开文件#!/usr/bin/python#-*-coding:utf-8-*- #文件fileName = r"F:\python_pro\文档.txt"fd = open(fileName.decode('utf8').encode("gbk"),"ab+") ...

2015-10-28 19:52:30 913

原创 64位编程要注意事项

在看这篇文章时先看我的另外一篇文章[windows下32位移植到64位],因为下面有些这篇文章有了,我就简单列下64位开发主要问题在于指针,在64位里指针是64位的,以下总结了几点注意事项:1. 格式化输入输出;2. int和指针混用;3. 尽量使用可变长变量如:intptr_t,size_t,time_t4. 函数返回值为句柄或者指针的尽量使用可变长指针变量,如

2015-10-21 11:48:18 867

原创 bcb 6.0工程平移C++ builder xe8环境

bcb 6.0升级到xe8时,会遇到一些问题,下面我把我遇到的问题列出来,有的我也不知道答案:1. 我在一台笔记本上装了xe8,但没有全装,android、IOS、osx没有选择装,只要C++ x64的,装完后打开bcb 6.0工程,能打开正常;但在另一台台式电脑上,我全装了XE8,结果打开bcb 6.0时,总是报"没有注册类"错误,不管我第三插件重新安装还是把pbl及lib文件拷到XE8目录

2015-08-22 15:03:30 5182

原创 GetLocalTime与GetSystemTime区别

场景我要得出今天是星期几,使用的是GetSystemTime函数,结果在星期一7:55的时候,得出的星期是周日。很是费解代码 SYSTEMTIME t; ::GetLocalTime(&t); std::cout<<t.wDayOfWeek<<std::endl; SYSTEMTIME t2; ::GetSystemTime(&t2); std::cout<<t2.

2015-07-14 16:58:42 1277

原创 使用libcurl库把域名转化IP

环境vs2005及win7代码int DomainToIP(const char *domain, string &out){ if (domain == NULL) { return -3; } //判断是否本身为ip,为ip直接返回 int a,b,c,d; int ret=0; ret=sscanf(domain,"%d.%d.%d.%d",&a,&b,&

2015-07-10 17:42:45 5472

原创 vs2005编译时优化出现的问题

场景1. 一个动态库中有一个变参的函数,这个变参函数声明时声明了两参数,编译的时候使用了“最大化速度(/O2)”及“只适用于 __inline (/Ob1)”优化选项;2. 在外部调用这函数时,获取到的变参值为空。也就是说出现异常。例子://dllstd::string stringcon(const char* a, const char* b, ...){ std::

2015-06-26 13:10:59 657

原创 windwos server 2003 64bit 使用64位mysql odbc问题

场景要求64位程序使用mysql数据查询,我使用的是MySQL ODBC 5.2 64bit驱动;问题同样的程序同样的驱动同样的连接串,在windows server 2008正常连接,在server 2003连接失败。我的连接串:DRIVER={MySQL ODBC 3.51 Driver};SERVER=127.0.0.1;DATABASE=test

2014-11-27 14:12:10 1904

原创 vs2005 编译遇到的问题收集

场景平时经常遇到一些小问题,过段时间又重复遇到这个问题,但

2014-10-23 16:59:57 662

原创 ADO 应用程序不能在较低的系统里运行

场景测试例子解决方案

2014-08-06 10:28:45 2950

原创 [C++反汇编命令]

VC使用vs 命令提示,输入cl /FAs Test.cpp注意用cl生成的汇编是32位的,不能生成64位,最少目前我是没发现。GCCg++ -S Test.cppgcc是生成32的汇编还是64位的,要看GCC或者g++是多少位的编译工具。

2014-01-16 18:30:39 1078

原创 [32位移植到64]_[C/C++代码嵌入汇编代码移植篇]

情景在C/C++一些代码中为了高效及方便,是允许嵌入汇编。这在VS的32位编译中,直接嵌入都是没问题的,不需要另外处理,但在64位中编译就会报错了。64位就不支持混编了,错误如下:1>.\test2.cpp(16) : error C4235: 使用了非标准扩展: 不支持在此结构上使用“__asm”关键字1>.\test2.cpp(19) : error C2065: “rdtsc”:

2014-01-14 17:50:32 9556 4

原创 [windows下32位移植到64位]

情景一般情况下,32位程序是能在64位机子上正常运行的,64位对32位兼容,通过WOW64机制加载32位程序,不需要修改代码就行了;但不能使用64位的性能。如果你要使用64位的性能就要对32位代码进行移植了,如下面情况:需要多于4GB的内存使用的文件大小常大于2GB密集浮点运算,需要利用64位架构的优势能从64位平台的优化数学库中受益运行64位配制64位操作系统+64位cpu。

2014-01-07 18:01:30 3500

原创 利用Regsvr32注册动态链接库

场景1. 有的时候使用了系统库动态库,而别的电脑上可能没有这个动态库,这种情况你可能会把动态库一起打包过去2.很多软件问题也是可以用这个命令解决,比如有IE打不开的情况问题打包过去的动态库,被提示打开错误或者找不到,这个时候可以尝试Regsvr32注册动态库的方面。用法介绍Regsvr 32命令是Windows中控件文件(如扩展名为DLL、OCX、CPL的文件)

2013-12-03 10:49:01 9811

转载 C++中防止STL中迭代器失效__map/set等关联容器vector/list/deque等序列容器_如何防止迭代器失效_即erase()的使用

原文 http://blog.163.com/xychenbaihu@yeah/blog/static/1322296552010824114547940/序列性容器::(vector和list和deque)        erase迭代器不仅使所指向被删元素的迭代器失效,而且使被删元素之后的所有迭代器失效,所以不能使用erase(iter++)的方式,但是erase的返回

2013-11-29 17:19:32 720

原创 搭建proFTPD的一些心得

编译及安装参考簡易FTP Server架設-- Pro FTPD 这是鳥哥的私房菜,写的很经典第二十一章、檔案伺服器之三: FTP伺服器  这编也是鸟哥的经典文章,这里写了些原理性的东西,可以看看proftpd.conf配置指令说明参考这里的服务启动角本有了上面几编文章怎么编译怎么安装,以及一些基本配制就不用我罗嗦了心

2013-10-25 10:23:11 1268

原创 error C2514: “std::basic_stringstream<_Elem,_Traits,_Alloc>”: 类没有构造函数

代码#include "stdafx.h"#include //#include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ stringstream *strfile = new stringstream("adfafa"); iostream *i = strfile; return 0;}

2013-09-17 15:48:55 5368

原创 重装系统后,电脑不能上网u盘又没不能用的情况怎么装驱动

场景头一次装完系统后,usb不能使用的情况,usb的串行接口驱动没安装;网卡驱动装不了是很正常的,这种情况怎么装驱动呢?解决方案先检查是不是usb没有驱动,这可以通过查看设备管理,usb设备前面有叹号。如果没有,也就是说usb驱动正常,一般没驱动的情况下,u盘是不通电灯不闪的,可以通过下面的方式解决u盘不能使用的问题:打开控制面板->添加设备->

2013-05-20 11:27:50 29099 1

原创 windows下对目录进行的操作函数总结

在很多情况下都要对目录进行操作,下面我收集一些常用的目录操作函数遍历目录函数第一组: 头文件: _findfirst_findnext_findclose下面是对宽字节的支持函数头文件: 或者 _wfindfirst_wfindnext_wfindclose第二组:头文件:ope

2013-05-10 00:19:08 1111 1

转载 迭代器失效小结

原文迭代器失效小结 迭代器(iterator)是一个可以对其执行类似指针的操作(如:解除引用(operator*())和递增(operator++()))的对象,我们可以将它理解成为一个指针。但它又不是我们所谓普通的指针,我们可以称之为广义指针,你可以通过sizeof(vector::iterator)来查看,所占内存并不是4个字节。    首先对于vector而言,添加和删除操作可能

2013-04-18 22:00:54 675

原创 [mobi文件格式详细介绍一]_[资料篇]

Amazon 收购 Mobipocket 于 2005年3月;Kindle 第一版于2007发布,mobi成为其系统支持的电子格式之一,mobi是由kindle带动发展起来的;有人问Amazon为什么kindle不使用epub电子格式,目前epub的很流行,ibook及google图书都支持epub,而kindle不支持?可以引用《USA Today》对Jeff Bez

2013-03-01 00:15:54 13467 2

原创 删除目录函数总结

删除目录有以下几个函数  SHFileOperation(win32 api)删除当前目录下及子目录下的文件及目录一并删除 //删除当前目录下的tempDir目录(子目录也将一并删除) SHFILEOPSTRUCT FileOp; FileOp.fFlags = FOF_NOCONFIRMATION; FileOp.hNameMappings = NULL; Fil

2013-02-20 19:48:48 993

原创 快速排序算法

#include#include#include #include #include #define random(x) (rand()%x)//返回中间值int PartitionSort(int n[],int left,int right){ int first = left; int key = n[left]; while (left

2013-02-05 11:27:50 483

原创 [简单多线程控制]_[模拟杀毒软件线程控制]

场景:1.在做业务库时,目前有2种常见的状态,开始,停止。假如需要增加一个暂停状态的话。就需要线程控制。要求:1.参考杀毒的开始杀毒,继续杀毒,暂停杀毒,停止杀毒4个状态设计一个多线程程序。主线程控制工作线程的暂停,继续和停止。注意,只能两个线程,注意,工作线程只能是detach,不能是join,因为主线程不能被挂起.2.必须使用pthread线程来实现(网站研发的可以用.ne

2013-01-30 10:53:36 726

原创 unicode 转 utf-8编码

一. Unicode介绍Unicode 可使用下列任何一种字符编码方案来编码:UTF-8 UTF-16UTF-32Unicode编码方式的文件会有标志位,具体如下:unicode文件头的标识 Byte-order mark Description EF BB BF UTF-8 FF FE UTF-16 aka UCS-

2013-01-21 09:44:41 632

原创 通过libxml2更新XML的属性值和元素值

场景:1.有时候配置软件的全局设置项时,需要用到键值对的存储方式。2.配置信息不多的情况下.数据库太重量级,文本文件对utf8编码又不好,即中文内容,这时候XML文件是最佳选择。 //这里使用的是libxml2-2.7.1版本库 #include #include #include #include #include #include #include #inc

2012-12-21 19:24:50 2331

转载 批处理详细总结

原文: 学会用批处理进行字符串处理 批处理有着具有非常强大的字符串处理能力,其功能绝不低于C语言里面的字符串函数集。批处理中可实现的字符串处理功能有:截取字符串内容、替换字符串特定字段、合并字符串、扩充字符串等功能。下面对这些功能一一进行讲解。  【 1、截取字符串 】  截取字符串可以说是字符串处理功能中最常用的一个子功能了,能够实现截取字符串中的特定位置的一个或多个字符

2012-12-19 20:42:17 477

原创 获取某个目录下特定格式文件列表[2]_mac版本

//下面是mac环境下获取某个目录下特定后缀名文件列表,如果要windows代码请看另外一编文章////file_filtor.h#ifndef FILE_FILTOR_H#define FILE_FILTOR_H#ifdef __cplusplusextern "C" {#endiftypedef struct TargetFile TargetFile;

2012-12-19 20:26:00 1371

原创 Makefile文件字符串处理函数subst使用

有时在makefile文件要临时处理一些字符串变量,了解些makefile文件字符串处理函数是相当有用的.本文只讲解下subst函数使用.如果想了解别函数使用,可以参考http://blog.csdn.net/yrj/article/details/4046853 原型$(subst ;,;,;)     名称:字符串替换函数——subst。    功能:把字串;中的;

2012-12-19 20:15:01 5411

转载 Linux Shell脚本编程基础

原文:http://www.ha97.com/2619.html我们可以使用任意一种文字编辑器,比如gedit、kedit、emacs、vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行):# !/bin/sh…注意:最好使用“!/bin/bash”而不是“!/bin/sh”,如果使用tc shell改为tcsh,其他类似。符号#!用来

2012-12-12 22:06:31 579

原创 Program is not a recognized executable

当使用eclipse时,编译完后,点击运行,会出现下面的错误“Program is not a recognized executable.” 这种错误可以通过设置: [project]->[property]->[C/C++ Build]->[Settings]点击【Binary Parsers】,选择PE Windows Parser; 顺便说下我的eclipse版

2012-12-04 18:22:59 2653 1

原创 获取某个目录下特定格式文件列表

1. 有时为了获取某个目录下特定后缀名文件,是非常有必要的,下面是提取指定后缀的代码 //以下代码支持windows平台,其它平台如mac后续增加 //file_filtor.h #ifndef FILE_FILTOR_H#define FILE_FILTOR_H#ifdef __cplusplusextern "C" {#endiftypedef stru

2012-11-30 10:38:17 662

原创 使用libxml2对xml进行SAX读取

//下面的程序是从这里的例子修改过来的//查找并打印出元素,属性值,和它的子元素值//属性值必须在双引号里面,否则libxml通过SAX解析不了 #include #include #include #include #include #include "libxml/SAX2.h"#include "libxml/xmlstring.h"int g_elemen

2012-11-23 12:23:42 3018

华为编程规范

华为编程规范

2013-09-17

Linux C函数库参考手册

Linux C函数库参考手册是好东西,希望对大家有用……

2012-04-02

深入浅出设计模式

深入浅出设计模式是不错的一本有关设计模式的书籍,值得珍藏

2012-03-31

Linux高级技巧集

Linux高级技巧集介绍了linux一些操作,能够很快捷进行学习linux里面的各种命令

2012-03-30

五子棋代码

用Windows api写的,初次写欢迎大家来修改

2009-05-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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