
编程基础
fan_hai_ping
专注于C/C++开发,精通于Python
展开
-
Python中二进制数据处理模块struct使用
Python中没有二进制类型,但是可以使用string字符串类型来存储二进制数据,然后使用struct模块来对二进制数据进行处理。下面将详细描述如何使用struct模块来处理二进制数据。使用struct.pack把一个整数值打包成字符串,打开Python命令行,输入:>>>import struct>>> a =0x01020304>>> str= struct.pack("I",原创 2012-12-24 12:23:04 · 11038 阅读 · 0 评论 -
Windows下QT开发环境的搭建
1. Winows下基于Eclipse搭建QT开发环境准备工作QT-SDK for windows下载网址:http://download.qt.nokia.com/qtsdk/当前的最新版本为:qt-sdk-win-opensource-2010.05.exeQT-Eclipse-integration-win下载网址:http://qt.nokia.com/developer原创 2011-08-23 15:07:36 · 4026 阅读 · 2 评论 -
Rails Demo示例
让我们编写一个简单的应用来验证我们已经在计算机上安装好了。根据下面的步骤,你可以最终让Rails应用工作。1.1. 创建新的应用当你安装完成Rails框架时,你也得到一个新的命令行工具,rails,它常用于构建每个你所编写的新Rails应用。Rails命令行工具简单的为我们创建目录结构,并且生成一些标准的Rails代码。为了创建第一个Rails应用,打开(cmd)命令行窗口,并且进入原创 2011-08-22 16:36:53 · 2547 阅读 · 0 评论 -
一种Windows下搭建QT开发环境的简单方法
Qt开发的程序都是跨平台的,可以在Windows、FreeBSD、Linux(X11)、MacOSX四大主流桌面平台上运行,还支持 Symbian、Embedded Linux、WinCE、Maemo四种嵌入式平台,而OpenSolaris、iPhone OS、Android、Amazon Kindle平台的开发也正在进行中。Qt Creator本身可以在Windows、Linux(X11)、Ma原创 2012-12-08 21:46:11 · 15455 阅读 · 2 评论 -
Clojure入门指南(Getting Started)
Clojure入门指南http://clojure.org/getting_started快速开始要求Java 1.5或者更高版本(JavaSDK)。下载(http://clojure.org/downloads)并且解压缩Clojure源代码包。在解压缩clojure.zip的目录中,执行命令:# java -cp clojure-1.4.0.jar clojure.main翻译 2012-09-11 22:07:33 · 5056 阅读 · 0 评论 -
muPaserx的介绍
网址:http://code.google.com/p/muparserx/wiki/Introduction数学表达式的计算是许多应用程序中要求的普通任务。它可以通过使用标准的数据表达式解析器(muparser)来完成,或者嵌入例如Lua的脚本语言。然而这里有一些限制,虽然muParser相当的快速,但是它只是处理标量的值,虽然Lua非常的灵活,但是她也不支持数组的二进制操作,也不支持复数的翻译 2011-09-07 07:32:32 · 4921 阅读 · 1 评论 -
muParser—快速的数学表达式解析器库
许多应用程序要求解析数学表达式。这个库的主要目的是提供一种快速和简单的方法来完成它。muParser是一个可扩展、高性能的数学表达式解析器库,它使用C++编写。它的工作原理是把数学表达式转换为字节码和表达式的预计算常数。 这个库开始就设计成可移植的,它可以在任意一个标准的C++编译器下进行编译。它也存在C和C#的封装。解析器压缩包包括各种平台下使用的项目和Makefile文件。代码原创 2011-09-06 23:39:12 · 9195 阅读 · 2 评论 -
简单QT编程的示例
使用你所熟悉的编辑器创建hello.cpp代码如下:// 包含两个头文件,其中有QApplicaion和QLabel的定义#include #include int main(int argc, char **argv){ // 创建QApplication对象用来关联整个应用程序所使用的资源 QApplication app(argc原创 2011-08-23 15:49:11 · 1741 阅读 · 0 评论 -
Ruby on Rails开发环境搭建
1. Ruby on Rails开发环境1.1. Windows下安装在Windows上开始安装Ruby,最容易的方法是利用RubyInstaller安装包进行安装。确保从http://files.rubyforge.vm.bytemark.co.uk/rubyinstaller/网址中下载1.8.7或更高版本的Ruby的安装包。目前的最新版本的RubyInstaller安装包为原创 2011-08-22 08:05:33 · 3244 阅读 · 0 评论 -
Windows下安装Python SSH模块及其使用
在Python中没有专用的SSH模块,这需要手动的安装模块才行。Python中使用SSH需要用到OpenSSH,而OpenSSH依赖于paramiko模块,paramiko模块又依赖于pycrypto模块,因此要在Python中使用SSH,需要安装模块的顺序是pycrypto-〉paramiko。安装OpenSSHOpenSSH下载网址:http://sourceforge.net/p原创 2013-01-25 13:45:32 · 10240 阅读 · 1 评论 -
C/C++中使用的正则表达式库
正则表达式正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则引擎主要可以分为两大类:一种是DFA,一种是NFA。主流的正则引擎又分为3类:1. DFA引擎DFA 引擎在线性时状态下执行,因为它们不要求回溯(并因此它们永远不测试相同的字符两次)。DFA 引擎还可以确保原创 2013-10-11 10:13:26 · 5295 阅读 · 0 评论 -
RE2正则表达式库的Windows移植
RE2库的Windows移植过程: 1.从http://code.google.com/p/re2/downloads/list下载最新RE2库(re2-20130802.tgz)。 2.解压到当前本地硬盘上,生成一个re目录; 3.打开VS 2008开发环境,在re目录中创建一个新的静态库工程,命名为re2; 4.从原创 2013-10-11 10:15:20 · 6111 阅读 · 1 评论 -
CMake入门教程
CMake入门教程参考文献:http://www.ibm.com/developerworks/cn/linux/l-cn-cmake/index.html官方网址:http://www.cmake.org/下载网址:http://www.cmake.org/download/当前版本:3.1rc3本文基于CMake 2.8版本编写。CMake 是一个跨平台的,开源原创 2015-01-08 14:08:29 · 59482 阅读 · 2 评论 -
Ruby语言
1)Ruby是脚本语言使用C、Java等这些程序语言开发的程序,必须使用编译程序把源代码编译成机器指令才能运行。脚本语言一般不需要进行编译就能够执行。所以比起需要编译的程序而言,编写脚本语言的程序会容易很多。2)Ruby是面向对象语言Ruby中的数据都使用对象的形式来表达,一切皆是类。当然也具备集成、Mix-in等各种面向对象的功能。3)Ruby是跨平台的语言Ruby可以在Ma原创 2011-08-29 22:04:45 · 1118 阅读 · 0 评论 -
Pycrc教程(自动生成C语言的CRC代码工具)
From:http://www.tty1.net/pycrc/tutorial_en.html本教程指导您如何在你的程序中使用pycrc生成代码。它使用CRC代码的最简单和最通用的版本,其中所有的参数被定义。我们将生成头文件、CRC源文件和简单的主程序文件,使用GCC编译和检查结果。如何运行pycrc.py本节解释如何运行Python脚本。如果您知道如何运行它,那么请转到下一节。最安全翻译 2011-09-04 23:31:30 · 4361 阅读 · 0 评论 -
Python中cmd模块的使用说明
Python中包含一个公共类cmd,它可以用于交互式shell和其它命令解释器等的基类。默认情况下,它使用readline来进行交互式操作、命令行编辑和命令完成。使用cmd创建的命令行解释器循环读取输入的所有行并且解析它们,然后发送命令给一个合适的命令处理器。输入行为解析成两个部分:命令和参数。如果用户输入cmd param,它解释成命令cmd和参数param,然后使用param作为参数调用d原创 2012-12-25 21:13:05 · 31312 阅读 · 0 评论 -
C/C++/Java/C#的基础类型模型的定义
C/C++仅仅定义基本数据类型的关系(字长:CHARDATETYPELP32ILP32LP64ILP64LLP64JAVAC#CHAR888881616BYTE原创 2012-11-30 11:02:26 · 1560 阅读 · 0 评论 -
如何在Windows下发布QT应用程序?
1. 如何在Windows下发布QT应用程序?当编译完成QT程序生成可执行文件后,发布到其他客户端的方法有两种:一种是使用静态库编译;另一种是使用动态库编译,同时附上需要的动态库。1.1. 静态库编译发布优点:发布简单,只需要单一QT应用程序。缺点:库文件很大,更新程序版本不方便,每次升级都需要重新发布所有的程序。MinGW平台静态编译QT库时,产生静态编译项目文件的Con原创 2012-12-09 23:42:05 · 15234 阅读 · 0 评论 -
STL中用erase()方法遍历删除元素
STL中的容器按存储方式分为两类,一类是按以数组形式存储的容器(如:vector 、deque);另一类是以不连续的节点形式存储的容器(如:list、set、map)。在使用erase方法来删除元素时,需要注意一些问题。 在使用 list、set 或 map遍历删除某些元素时可以这样使用:正确使用方法1: (在Visual stdio中STL可用)std::list List原创 2011-08-16 11:43:42 · 1135 阅读 · 0 评论 -
如何在Windows和Linux下获取当前线程的ID号
Linux下获取当前线程ID号函数:pthread_t pthread_self();返回:当前线程的ID号pthread_t 数据类型的定义如下:typedef unsigned long int pthread_t;sizeof(pthread_t) = 4,4个字节的整数。 Windows下获取当前线程ID号的函数:DWORD GetCurrentThread原创 2012-12-20 10:42:06 · 48148 阅读 · 1 评论 -
JsonCpp库使用
Jsoncpp库使用简介JSON(JavaScript Object Notation)是一个轻量级的数据交互格式。它可以表示整数、实数、字符串、有序的值序列和名称/值对的集合。下面是JSON数据的一个示例:// Configuration options{ // Default encoding for text "encoding" : "UTF-8原创 2011-09-14 00:22:20 · 5930 阅读 · 1 评论 -
C++中灵活数组结构使用
C99中结构中的最后一个元素是未知大小的数组称为灵活数据结构成员,但是结构中的灵活数组成员前面必须至少有一个其它成员。灵活数组成员也许结构中包含一个可变大小的数组。这种结构的sizeof返回大小不包含灵活数组的内存。包含灵活数组成员的结构使用malloc进行内存动态分配,并且分配的内存应该大于结构的大小,以适应灵活数组的预期大小。 — 摘自《C语言大全》 一个使用灵活数原创 2012-12-14 09:00:00 · 3194 阅读 · 0 评论 -
如何在QT中编译数据库驱动
Qt开发环境的搭建请参考网址:http://blog.youkuaiyun.com/fan_hai_ping/article/details/8273669MySQL库编译在使用MySQL数据库的时候,报如下错误:QSqlDatabase: QMYSQL driver not loadedQSqlDatabase: available drivers: QSQLITEQODBC3 QODBC原创 2012-12-11 13:21:53 · 5029 阅读 · 1 评论 -
Kyoto Cabinet库的编译说明
简介 Kyoto Cabinet是一个数据库管理的库,是TokyoCabinet的改进版本。数据库是一个简单的包含记录的数据文件,每个记录是一个键值对(Key/Value),Key和Value都是变长的字节序列。Key和 Value既可以是二进制的,也可以是文本字符串。数据库中的Key必须唯一。数据库既没有表的概念,也不存在数据类型。所有的记录被组织为Hash表或 B+树。特点原创 2012-11-29 08:21:42 · 3199 阅读 · 1 评论 -
Cmake使用指南
1.Cmake简介来自于:http://zh.wikipedia.org/wiki/CMake CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的Makefile或者Project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是CMake的组态档取名为CmakeLists.txt。Cmake并不直接原创 2012-11-21 17:10:08 · 19202 阅读 · 1 评论 -
Linux和Windows下使用Syslog库
本文档描述如何在Windows和Linux下使用Syslog库,在Linux下GNU库中已经自带有syslog库,但是在Windows下的标准库中没有syslog库,从网上可以找到syslog的开源代码实现,接口函数基本上与Linux一致,并且提供一个扩展函数来设置读取syslog服务器的IP地址和端口。下面将详细说明如何使用Syslog库。Linux下使用 Syslog库原创 2012-09-28 16:00:06 · 7444 阅读 · 4 评论 -
PyLucene实战
PyLucene是Java版Lucene的Python版封装。这个工具的目标是让Python使用Lucene的文本索引和搜索能力。它与Java版Lucene的最新版本是兼容的。PyLucene把一个带有JAVA VM的Lucene嵌入到Python进程中。你可以在http://lucene.apache.org/pylucene/网站上找到更多的PyLucene详情。本文中,我们将描述如何原创 2012-09-11 11:28:09 · 13629 阅读 · 1 评论 -
Python中syslog功能代码
参考网址:http://csl.name/py-syslog-win32/在我们日常工作中,我们需要从Windows系统上发送syslog消息到syslog服务器。下面的代码能够工作的很好。你能下载syslog.py代码:http://csl.name/py-syslog-win32/syslog.py#!/usr/bin/python# -*- encoding: iso-885翻译 2014-12-12 07:15:38 · 8582 阅读 · 2 评论