摘要: 在进行web开发时,使用传统的CGI方式,在C/C++程序里面既要处理逻辑,也要处理页面显示内容,会比较混乱。可以通过模板引擎,使得逻辑与显示的分离。Google CTemplate就是其中一个开源的C++模板引擎。使用ctemplate不仅可以产生html,还可以生成xml,json等格式的内容。 阅读全文
posted @ 2017-09-19 14:27 qinwanlin 阅读(5182) 评论(0) 推荐(0) 编辑
摘要: 前言 在阅读此文章前,建议先阅读我之前写的《libctemplate——C语言模块引擎简介及使用》,以便对这个库有一个初步的认识。通过对库的代码阅读,对库有了一定的认识,提练一些重要的知识点,以作记录。 原理 1、通过一系列接口函数建立字典树,属于MVC中的C,即controllor部分;接口在头文 阅读全文
posted @ 2017-09-19 14:11 qinwanlin 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 最新使用AngularJS框架做单页面项目,其中包括了很多库的和自已写的js、css、img文件,这些文件都不大,但是数量众多,导致web请求文件过多,一次性加载时比较慢。有尝试过使用异步加载,但因为AngularJS对异步加载不是很好,需要引入第三方库,会更复杂,而且文件数量没有减少,本质上没有变。然后通过尝试合并压缩js/css、压缩img来减少文件数量和文件大小,最终使得加载速度大大提高。下面记录一下整个优化的过程。 阅读全文
posted @ 2017-09-19 14:09 qinwanlin 阅读(1271) 评论(0) 推荐(0) 编辑
摘要: 1、准备交叉编译环境 环境说明:Windows 7 64位 此过程需要: (1)Qt库开源代码,我使用的是5.7.0版本; (2)Perl语言环境5.12版本以上; (3)Python语言环境 2.7 版本以上; (4)Windows平台上的MinGW开发工具集(内含本地编译器gcc、g++ 4.9 阅读全文
posted @ 2017-06-07 14:22 qinwanlin 阅读(17545) 评论(8) 推荐(2) 编辑
摘要: 关于单元测试的重要性、gtest的优缺点等就不说了。之前项目是没有做单元测试的,在VS的解决方案中,只有一个可执行的工程,其他的工程都是以DLL库的形式提供。本文只针对使用VS对DLL库进行单元测试,做一些记录。 阅读全文
posted @ 2017-03-18 16:06 qinwanlin 阅读(2994) 评论(0) 推荐(0) 编辑
摘要: html5支持使用websocket协议与服务器保持一个长连接,方便双方互相传输数据,而且服务器也能主动发送信息给客户端,而在这之前使用HTTP是很难做到的。下面介绍使用C++实现的websocket++的简单使用。 阅读全文
posted @ 2016-05-30 15:04 qinwanlin 阅读(9227) 评论(0) 推荐(0) 编辑
摘要: C++自定义异常处理 阅读全文
posted @ 2016-05-12 16:08 qinwanlin 阅读(4838) 评论(0) 推荐(0) 编辑
摘要: 首先声明此libctemplate不是Google那个ctemplate。这个库是用C语言实现的,只有一个实现文件和一个头文件。Gooogl的ctemplate是C++实现的,和线程还扯上了关系。这两个库的具体代码还没看,从介绍及例子上看,libctemplate应该比Google的那个更轻量级,在嵌入式的web开发中可能更适合。 阅读全文
posted @ 2016-01-08 09:24 qinwanlin 阅读(2970) 评论(0) 推荐(1) 编辑
摘要: openssl自行下载,编译成情态库,以供嵌入式程序使用。 阅读全文
posted @ 2015-12-31 15:19 qinwanlin 阅读(2325) 评论(0) 推荐(0) 编辑
摘要: 之前已经介绍过如何把goahead移植到linux平台,现在再介绍goahead应用SSL的一些关键要点。因为此博文是继承于上一篇关于移植的博文,有不明白的请先回看。移植篇点这里。 阅读全文
posted @ 2015-12-31 14:47 qinwanlin 阅读(4799) 评论(0) 推荐(0) 编辑