
C、C++编程
pony12
专注OpenDDS【应用开发】、【源码分析】、【项目咨询】、【功能定制】和【学习指导】多年
展开
-
VS2010/MFC编程入门教程之目录和总结
写这套VS2010/MFC编程入门教程历时八个月,时间比较长,都是鸡啄米在工作之余加班加点完成的。虽然有点累,但看到有这么多人过来支持鸡啄米,很是值得。 写每节教程我都力求讲明白,深入浅出的阐述每个知识点;每个实例都以让大家快速的掌握要点为目的,且都是鸡啄米事先写好并能正常运行的。 每节课的写作耗时差不多都在两三个小时以上,有时候甚至写到凌晨一点多。付出了很转载 2020-06-02 11:19:23 · 563 阅读 · 0 评论 -
Linux下获取所有可用网卡信息
在Linux下开发网络程序时,经常会遇到需要取本地网络接口名、IP、广播地址、子网掩码或者MAC地址等信息的需求,最常见的办法是配合宏SIOCGIFHWADDR、SIOCGIFADDR、SIOCGIFBRDADDR与SIOCGIFNETMASK作为参数调用函数ioctl分别获得MAC地址、IP地址、广播地址与子网掩码来实现。一次性获取此类信息的C语言代码实现如下。 #include转载 2016-08-30 11:41:29 · 2050 阅读 · 1 评论 -
使用libcurl POST数据和上传文件
为了具有通用性,将文件的内容读到了fc变量中,fclen是fc的长度。fc也可以是任何其它内容。curl 是 libcurl句柄。演示省略了很多显而易见的步骤。1. 普通的post请求,这里用curl_easy_escape对fc做了编码std::string data("req=plain");data.append("&file=");char *efc = curl_转载 2015-05-25 14:21:39 · 8207 阅读 · 0 评论 -
mysql在AIX平台的编译(32位、64位)
首先,拿到MySQL的源代码,原创 2015-05-04 18:16:06 · 2513 阅读 · 0 评论 -
免费的C/C++学习邮件列表终究靠不住,内容都没有了
几年前,在希网网络上推送的C/C++编程邮件列表内容,好久以来,都不能正常访问了。不付费的资源,终究是靠不住啊,只能从标题中寻找记忆了。C/C++语言的学习交流、指导提升,就来“C路会”QQ群238798556,嗨聊吧!原创 2015-05-10 07:45:41 · 1291 阅读 · 0 评论 -
MySQL国内镜像资源
搜狐开源镜像站:http://mirrors.sohu.com/原创 2015-04-27 10:49:19 · 17786 阅读 · 1 评论 -
C路会(C/C++ StudyRoad)成立了,诚邀你的加入
为什么成立C路会?自从进入IT行业,一直从事基于C/C++语言的开发、设计、架构等,历经各个工种和角色,直到现在的需求分析和产品定义岗位。12多年,摸爬滚打,一路走来,有唏嘘、有辉煌。有时候我也在思考,为啥这么多年,走了某些不必要的弯路,导致成效来的比自己预期的慢呢?此间,经历了带领团队、圈子内的交流活动,终于想清楚了。造成这个现象的根本,虽然一个人的聪明才智是一个原因,但方法和丰富的原创 2015-03-28 18:02:38 · 1333 阅读 · 6 评论 -
curl-7.37.1在AIX上编译失败“cc: 1501-230 内部编译器错误;请与您的服务代表联系”
因项目需要,在AIX上编译curl-7.37.1,configure执行okmake时报错如下 source='progress.c' object='libcurl_la-progress.lo' libtool=yes DEPDIR=.deps depmode=aix /bin/sh ../depcomp /bin/sh ../libtool --tag=CC --m原创 2015-02-12 17:27:13 · 2722 阅读 · 0 评论 -
Linux平台编译curl7.37.1(32位、64位)
一、代码准备gunzip curl-7.37.1.tar.gz——解压tar xvf curl-7.37.1.tar——解包二、编译32位编译1)configure2)make至少在我的平台上没出现什么问题在lib/.libs目录下找到libcurl.a和libcurl.so.4,如果需要,再拷贝libcurl.so.4到libcurl.so即可在include原创 2015-02-13 10:59:43 · 7296 阅读 · 0 评论 -
如何解决文件名超256的问题
一直以来,以基础中间件开发和产品为主,C语言为根本,但随着业务用户的技术特点1.文件存储层次化,即多层目录叠加2.目录、文件名个性化,即单个目录或文件名过长等因素,造成此前产品中仅仅能支持256个字节(也就是128个汉字)以内,逐渐为用户或集成商所累赘或成诟病,如何搞定?原创 2014-12-27 12:41:39 · 18127 阅读 · 3 评论 -
curl进行文件上传的一个demo
#include #include #include #include #include #include #include #ifdef WIN32#include #else#include #endif#include #include #include #if !defined(_WIN32_WCE)#include #endif/* * Thi原创 2014-09-12 09:59:09 · 882 阅读 · 0 评论 -
阿里中间件——消息中间件Notify和MetaQ
3.1、NotifyNotify是淘宝自主研发的一套消息服务引擎,是支撑双11最为核心的系统之一,在淘宝和支付宝的核心交易场景中都有大量使用。消息系统的核心作用就是三点:解耦,异步和并行。下面让我以一个实际的例子来说明一下解耦异步和并行分别所代表的具体意义吧:假设我们有这么一个应用场景,为了完成一个用户注册淘宝的操作,可能需要将用户信息写入到用户库中,然后通知给红包中心给用户发新手红包,然原创 2014-08-29 09:30:51 · 38482 阅读 · 3 评论 -
如何访问超长文件
现在,又回归到代码编写了。 其实,安安静静地享受编码的过程,是一个很美好的旅程,从此以后,就尽情享受这一过程吧。 现在,就遇到了在Windows上如何访问和操作超长文件(长度超过256)的问题。此前一直使用open、read、write等Windows原始开发接口,为照顾和Linux、Unix等接口类型的兼容性,没有使用Win32的SDK接口,这下搞不定了。 经过原创 2014-08-14 18:30:03 · 1631 阅读 · 0 评论 -
OpenSSL中调用OpenSSL_add_all_algorithms内存泄漏之问题调查
目前,基于OpenSSL开发,初始化阶段调用了OpenSSL_add_all_algorithms();,循环测试后,发现有内存泄漏。后来根据http://www.cnblogs.com/moonset7/archive/2009/12/30/1635770.html的说明,OpenSSL调用相应库的接口后,需要调用相应的模块清理函数CONF_modules_unload(1);原创 2015-09-01 18:42:49 · 9379 阅读 · 0 评论 -
获取系统CPU、内存和IO信息
process_stat.h的内容如下: C代码 收藏代码 /** @file * @brief 进程统计信息函数的声明 * @author 张亚霏 * @date 2009/05/03 * @version 0.1 * */ ifndef PROCESS_STAT_Hdefine PROCESS_STAT_Hifdef __cplusplusextern “C” {转载 2016-09-07 17:45:40 · 812 阅读 · 0 评论 -
c3p0 MySQL线程池
需要的jar包1)c3p0-0.9.1.jar2)mysql-connector-java-5.1.17-bin.jar连接池初始化和连接参数dataSource = new ComboPooledDataSource();dataSource.setUser(mysqlUser);dataSource.setPassword(mysqlPasswd);dataSource.setJdbcU...原创 2018-05-26 18:14:39 · 724 阅读 · 0 评论 -
Oracle TNS协议
Oracle10g、Oracle11g、Oracle12g的TNS协议,不对外公开,某些协议解析比较困难。经过艰苦卓绝的调研,部分协议包得到破解:1)【0x06】-【0x1017】协议——Select返回的列头报文2)其他协议,将继续-----------------------------------------------------------------------------------...原创 2018-05-18 21:24:40 · 6013 阅读 · 6 评论 -
RedHat 下如何安装g++编译器
http://blog.youkuaiyun.com/mylinchi/article/details/52995116转载 2018-03-15 19:14:03 · 1384 阅读 · 0 评论 -
Linux下QT图形界面开发
Linux下QT图形界面开发 概述(1)http://www.linuxidc.com/Linux/2009-03/18684.htmLinux下QT图形界面开发 用快速开发工具Qt Designer编写Qt程序http://www.linuxidc.com/Linux/2009-03/18684p2.htmQT介绍http://www.linuxidc.com/转载 2018-01-29 21:51:24 · 19383 阅读 · 0 评论 -
redhat6.0 安装G++
(转自http://blog.youkuaiyun.com/weixin_36741151/article/details/53202824)1、首先在虚拟机,用虚拟机自带工具共享windows上linux安装静像文件到虚拟机中linux系统上;2、挂载共享安装静像文件;mkdir /tmt;mount –o loop/mnt/hgfs/system/rhel-sever-6.2-x86_64-dvd.is...转载 2018-01-29 21:36:21 · 405 阅读 · 0 评论 -
QT Creator使用笔记
安装了QT Creator 5.5.1,并安装了vs2010的插件(暂时用不到)1)添加头文件和库文件LIBS += 路径\库名称.libINCLUDEPATH += 路径2)编译过程中,总是报告fatal error C1083: 无法打开包括文件:参考http://blog.youkuaiyun.com/moneyhoney123/article/details/76906原创 2018-01-15 10:52:40 · 262 阅读 · 1 评论 -
VS2010/MFC编程入门教程之目录和总结
转载请标明本文地址:http://www.jizhuomi.com/software/257.html 鸡啄米的这套VS2010/MFC编程入门教程到此就全部完成了,虽然有些内容还未涉及到,但帮助大家进行VS2010/MFC的入门学习业已足够。以此教程的知识为基础,学习VS2010/MFC较为深入的内容已非难事。作为本教程的最后一课,鸡啄米将对前面所讲内容进行目录归纳,并对转载 2017-10-11 15:47:15 · 482 阅读 · 0 评论 -
OpenProcess调用失败,GetLastError返回5
转自https://social.msdn.microsoft.com/Forums/zh-CN/20e3fc99-1d21-43b5-9bc2-03a52a721dc5/openprocess现象:服务方式程序时,程序的创建者为SYSTEM用户;非SYSTEM用户调用OpenProcess访问该服务程序时,调用失败,GetLastError返回5,可以通过调用如下EnableDebugP转载 2017-04-18 11:22:40 · 7517 阅读 · 4 评论 -
获取Windows操作系统信息计算机名,操作系统型号,版本号,CPU架构,SP号
#if defined(WIN32) || defined(WIN64)typedef void (__stdcall *FUN_GetNativeSystemInfo)(LPSYSTEM_INFO lpSystemInfo);// 安全的取得真实系统信息char* GetSystemBits() { SYSTEM_INFO si; FUN_GetNativeSys原创 2016-11-02 10:52:06 · 3257 阅读 · 0 评论 -
解决svn: Can't convert string from 'UTF-8' to native encoding:
最近在一台HP-IA机器上,svn co下载代码,出现如下的错误提示svn: warning: cannot set LC_CTYPE localesvn: warning: environment variable LC_ALL is en_US.UTF-8svn: warning: please check that your locale name is correctsvn: Ca原创 2016-11-16 15:12:48 · 6542 阅读 · 1 评论 -
隐藏控制台应用程序的窗口
原址:http://www.cnblogs.com/kex1n/archive/2011/04/10/2011254.html众所周知,控制台应用程序一般都会显示一个控制台窗口(虚拟DOS窗口),但很多时候控制台程序的执行逻辑根本不需要与用户进行交互,所以显示这个难看的窗口纯属多余,那么如何将它屏蔽掉呢?下面我向大家介绍一种方法。 操作系统装载应用程序后,做完初始化工作就转到程序的入口点转载 2016-08-26 16:38:26 · 2576 阅读 · 0 评论 -
Windows平台编译libiconv-1.11库(32位、64位)
从http://download.youkuaiyun.com/detail/pony12/7789079下载libiconv-1.11.1.tar.gz源代码。 一、编译win64位 0、转移到命令行cmd 1、执行amd64位脚本,D:\Program Files (x86)\Microsoft Visual Studio 8\VC\bin\amd64\v原创 2014-08-20 11:06:11 · 6729 阅读 · 0 评论 -
Windows平台编译openssl-0.9.8k库(32位、64位)
最近工作中使用到了openssl的win64位资料,所以进行前期调研,汇总结果如下: 【注意】openssl代码所在目录中不要带中文,否则“nmake -f ms\ntdll.mak ”可能会提示“宏中非法字符”等错误一、Openssl WIN7 x64 编译 环境:WIN7 64位,编译器:VS2010 需要下载 Perl(如http://downloads.act原创 2014-08-20 10:24:55 · 7669 阅读 · 5 评论 -
一个重绘MFC的文件传输客户端
这个客户端界面,是从过浏览器激活的,并且把文件传输任务传递给客户端的。原创 2014-05-10 17:46:29 · 2205 阅读 · 4 评论 -
06年编写的E阳指源码V1.7大放送
这几天翻了一下箱底,找到了06年左右编写的E阳指V1.7,现在奉送给大家,有需要的请联系我或留言。或请参照http://www.cn99.com/cgi-bin/getmsg?listname=c_cpp_studyload&id=44http://www.cn99.com/cgi-bin/getmsg?listname=c_cpp_studyload&id=42的说明,再早的信息cn99也不存在原创 2010-02-25 14:38:00 · 759 阅读 · 0 评论 -
C语言讲义——第一章 C语言基础知识
翻了翻箱底,找到了05年完成的一份讲义,共享之。原创 2010-02-01 10:53:00 · 649 阅读 · 0 评论 -
VS2005中,access对只读目录的属性判断不准确
只读目录,C:/>attrib +A +S +H +R testdirC:/>attrib testdirA SHR C:/testdir (1)VC6.0的执行结果:***********test stat***********************file [c:/testdir] exists!file [c:/testdir] is directory!file [c:原创 2009-09-25 19:49:00 · 1276 阅读 · 2 评论 -
小数据包网络发送的优化策略
产品开发过程中,曾遇到过小数据包发送效率较低的情况(被延迟发送200ms),总结策略有三种:策略1、使用 int flag = 1; int result = setsockopt(sock, /* socket affected */ IPPROTO_TCP, /* se原创 2009-06-04 17:26:00 · 1665 阅读 · 0 评论 -
VC6.0升级到VS2005时,编译警告的对策
一、warning C4996警告类1)warning C4996: sprintf: This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.顾名思义,只要在当前工程【属性页】的【配置属性】->【原创 2009-08-11 16:21:00 · 1654 阅读 · 0 评论 -
编程技术的学习顺序
转C_CPlusPlus学习之路(http://www.cn99.com/cgi-bin/getlsts?listname=c_cpp_studyload)文章,2005-10-31 07:59:37 我认为理想的学习顺序是: (1)C (2)数据结构和算法 (3)C++ (4)Windows API (5)Java (6)MFC (7)其他理原创 2009-05-31 18:19:00 · 3717 阅读 · 0 评论 -
关于学习C/C++的几点理解
转C_CPlusPlus学习之路(http://www.cn99.com/cgi-bin/getlsts?listname=c_cpp_studyload)文章,2005-09-12 07:08:05 (1)兴趣是学习C/C++编程及其设计的动力和源泉,学习其他的知识和技能亦是如此。 (2)首先要明确概念,通过编码来加深对概念、理论的理解。当然,没有一定的代码量,是谈不上深刻理解和原创 2009-05-31 18:11:00 · 665 阅读 · 0 评论 -
软件行业中,新人需要老人的帮助
做软件的,每个人都需要有一个成长的历程,从不识计算机、C语言为何物开始,经历无数次跌跤后,自己感觉有所收获了。但存在一种现象,个人经过千折百挠后成长起来了,但对于正在成长中的新人或后人的疾苦却视而不见,可谓是一个悲哀,也是一种资源的浪费。 想学习C、C++的人,可以到www.rupeng.com上看一下资料,或实地地参与课堂培训。当然,http://www.cn99.com/cgi-bin原创 2009-03-04 11:38:00 · 820 阅读 · 0 评论 -
招聘两名“消息中间件TongLINK/Q 高级软件开发工程师”
要求1)5年以上工作经验,学习能力强,也就是能够立即进行产品的功能开发,带过团队有项目管理经验者优先2)具体要求请参照http://www.tongtech.com/about/hr.jsp说明:09年,研发部实施了产品项目奖励制度,根据项目的进度、质量、QA规范性进行5%~15%的奖励。 有意者请联系maxq@tongtech.com或hr@tongtech.com公原创 2009-01-11 20:04:00 · 1031 阅读 · 0 评论 -
对初级软件开发者的建议(1)
这是我对初级开发者的一些建议,针对的对象主要是大学前期对编程感兴趣的新手。选择一种能够快速见效的编程语言和平台 你需要选择一个既实用又喜欢的平台,让它保持您的兴趣,激励您快速扩展您的知识,最重要的是你要喜欢。有的文章建议初学者首先学习C语言,因为它是必需的、基础的语言;但是有些人会让您先学习Lisp,因为它有坚实的理论并通过一种简单的方式教给你许多编程概念。转载 2008-10-22 15:09:00 · 615 阅读 · 0 评论 -
malloc coredump(宕)的问题
最近公司一个产品在AIX5.3上,运行若干天后,经常coredump,反复加日志后,逐渐定位到是调用strdup函数后,没有释放空间所导致。 在AIX5.3进行了测试,发现连续malloc后的现象如下:1)连续分配4k,测试进程coredump(宕)2)连续分配8K,测试进程coredump(宕)3)连续分配12k,测试进程coredump(宕)4)连续分配12k+1原创 2008-09-16 17:05:00 · 2519 阅读 · 0 评论