
C/C++
文章平均质量分 76
foruok
我的微信公众号——安晓辉生涯,聚焦程序员的职业选择、适应与发展。
展开
-
C语言面向对象编程(六):配置文件解析
在实际项目中,经常会把软件的某些选项写入配置文件。 Windows 平台上的 INI 文件格式简单易用,本篇文章利用《C语言面向对象编程(五):单链表实现》中实现的单链表,设计了一个“类” ini_parser 来读写 INI 格式的配置文件。 struct ini_parser 可以解析 INI 格式的字符串、文件,也可以将内存中的符合 INI 格式的数据写入文件,能够支持 Windows 、 Linux 、 Android 等多平台。原创 2014-04-11 08:41:24 · 8061 阅读 · 10 评论 -
CEF Windows开发环境搭建
CEF 的官网介绍的很简洁:A simple framework for embedding chromium browser windows in other applications。具体地说就是一个可以将浏览器功能(页面渲染,JS 执行)嵌入到其他应用程序的框架。原创 2016-01-06 14:23:39 · 39017 阅读 · 13 评论 -
C++多重继承与void*指针转换问题
C++支持多重继承,然而多重继承可能会导致一些奇怪的问题,我前段时间遇到一个指针转换问题,非常典型。原创 2016-03-05 07:29:32 · 4824 阅读 · 0 评论 -
Run-Time Check Failure #0 错误
使用VS,遇到过一个错误,如下图:文字描述是这样的: Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling conven原创 2016-04-01 17:28:49 · 10066 阅读 · 1 评论 -
C++11 | 运行时类型识别(RTTI)
C++11里的RTTI:type_info类,typeid操作符,type_index类原创 2016-06-02 17:49:54 · 14529 阅读 · 0 评论 -
C++11 | 自动类型推断——auto
C++11里引入了类型推断功能,auto和decltype,写代码更方便了。有人说,仅仅为了使用auto,就应该切换到C++11上来。原创 2016-06-03 17:46:37 · 9482 阅读 · 0 评论 -
C++11 | range-based for loop
C++11里支持range-based for loop了,看看带来了哪些方便原创 2016-06-06 13:13:01 · 12355 阅读 · 0 评论 -
C++11 | 正则表达式(2)
前面介绍了C++11中的正则表达式类库,举了一个迭代器的示例,演示使用regex、sregex_iterator、smatch的用法。这次来看看regex_search的用法。原创 2016-07-11 07:10:42 · 3434 阅读 · 0 评论 -
C++11 | 正则表达式(1)
介绍C++11里的正则表达式的简单用法,使用regex、smatch、sregex_iterator完成简单的正则匹配原创 2016-07-01 13:04:02 · 7532 阅读 · 0 评论 -
C++学习指南
C++ 是一门很恐怖的语言,而比它更恐怖的是很多不合格的程序员在使用着它……原创 2016-07-06 07:11:06 · 8793 阅读 · 0 评论 -
C++11 | 正则表达式(3)
上一篇,C++11 | 正则表达式(2)介绍了regex_search的用法,这次看看regex_replace吧。原创 2016-07-21 13:18:03 · 2850 阅读 · 0 评论 -
C++11 | 正则表达式(4)
C++11还支持正则表达式里的子表达式(也叫分组)原创 2016-09-05 13:17:47 · 4514 阅读 · 2 评论 -
Qt图形视图框架公开课资料
Qt图形视图框架公开课原创 2016-11-29 07:11:25 · 4853 阅读 · 2 评论 -
Windows下Qt for Android 编译安卓C语言可执行程序
作为 C/C++ 程序员,有时候我们希望在安卓上运行从 C/C++ 生成的可执行程序,而不是在 Java 中通过 jni 的方式来调用 C 动态库。有两个途径可以达到这个目的:一个是使用安卓 NDK 提供的工具链直接编译 C 代码(其中又有两种方式,使用 android 的 mk 文件,使用自己编写的 Makefile );一个是使用 Qt 5.2 for Android ,Qt Creator 可以生成安卓版本。原创 2014-02-25 16:52:18 · 15733 阅读 · 7 评论 -
libevent实现http server
libevent 是一个事件触发的网络库,适用于 windows、linux、bsd 、Android 等多种平台,内部使用 select、epoll、kqueue 、完成端口等系统调用管理事件机制。著名分布式缓存软件 memcached 也是 libevent based 。原创 2014-03-13 08:53:18 · 13755 阅读 · 6 评论 -
C语言面向对象编程(一):封装与继承
C++ 语言中自带面向对象支持,如封装、继承、多态等面向对象的基本特征。 C 原本是面向过程的语言,自身没有内建这些特性,但我们还是可以利用 C 语言本身已有的特性来实现面向对象的一些基本特征。接下来我们就一一来细说封装、继承、多态、纯虚类等面向对象特性在 C 语言中如何实现,并且给出实例。原创 2014-01-12 22:16:03 · 63995 阅读 · 9 评论 -
libevent实现echoclient
基于libevent实现了一个简单的echoclient。之前在网上看到的都是echoserver。这里演示一下使用libevent进行客户端编程的基本步骤。先看代码:#include "stdafx.h"#include "event2/event.h"#include "event2/util.h"#define ECHO_PORT 8888#define ECHO_SE原创 2013-05-17 12:37:21 · 12301 阅读 · 3 评论 -
libevent http client
我自己在实现一个http client,使用libevent,遇到一些问题,连接可以建立,但发送http请求后毫无反应。实验了windows和linux两个版本,都是如此。可能还是我使用上的问题。根据网上的例子修改了一下,可以在windows下面跑,没问题了。代码如下:#include #include #include "event2/event.h"#include "event原创 2013-05-15 23:10:49 · 8732 阅读 · 4 评论 -
C语言面向对象编程(三):虚函数与多态
提供了一个非常逼真的虚函数实现,高仿 C++ 中的虚函数表(VTABLE)原创 2014-01-18 00:01:08 · 20017 阅读 · 2 评论 -
Qt for Android 编译纯C工程
使用 Qt Creator 编译安卓上的纯 C 项目。原创 2014-01-03 16:42:27 · 13462 阅读 · 2 评论 -
C语言面向对象编程(五):单链表实现
这里实现的单链表,可以存储任意数据类型,支持增、删、改、查找、插入等基本操作原创 2014-01-21 08:54:31 · 9548 阅读 · 2 评论 -
详解一道C++笔试题,考察重载、覆盖、多态
C++版看到的,说是面试宝典里的题目,考察重载、覆盖、多态等概念,比较有代表性。今天早上远程辅导 Yan Wang 同学学习 Qt 时还想到了这个题目,如果你能够正确理解这个题目,说明对于 C++ 中的函数重载、覆盖、虚函数、多态等有了正确的认识。然后呢,再来学习 Qt 就顺风顺水了。原创 2014-07-21 08:28:51 · 8891 阅读 · 6 评论 -
C语言面向对象编程(二):继承详解
为了像 C++ 中一样通过类实例来访问成员函数,必须将结构体内的函数指针的第一个参数定义为自身的指针,在调用时传入函数指针所属的结构体实例。这是因为 C 语言中不存在像 C++ 中那样的 this 指针,如果我们不显式地通过参数提供,那么在函数内部就无法访问结构体实例的其它成员。原创 2014-01-15 23:13:15 · 17583 阅读 · 3 评论 -
C语言面向对象编程(四):面向接口编程
Java 中有 interface 关键字,C++ 中有抽象类或纯虚类可以与 interface 比拟,C 语言中也可以实现类似的特性。原创 2014-01-18 23:46:41 · 18514 阅读 · 5 评论 -
Android C 语言读取系统属性
NDK 编程,C 语言读取 Android 属性原创 2014-01-03 12:25:39 · 25352 阅读 · 0 评论 -
纯C语言INI文件解析
C语言实现的INI文件解析库,简单好用。原创 2013-12-31 15:49:55 · 16831 阅读 · 8 评论 -
libevent实现http client
使用libevent实现了一个http client。一直想找一个基于libevent实现的client端的例子,没找着合适的,自己做了一个。遇到一个问题,发出http请求后,对方总是无反应。今天研究evhttp源码,忽然发现了一个愚蠢的错误:发送请求时少了一个空行("\r\n")。啊,太有才了耶。其实是想利用libevent的事件处理机制,想在linux和安卓两个系统上共享一些功能模块,原创 2013-05-16 17:57:10 · 24211 阅读 · 1 评论 -
Sub-process /usr/bin/dpkg returned an error code (1)
今天在Ubuntu Server 14.04上安装gdb,遇到了这个问题:Sub-process /usr/bin/dpkg returned an error code (1)原创 2017-03-14 10:58:35 · 1579 阅读 · 0 评论