自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

专注

  • 博客(403)
  • 资源 (21)
  • 收藏
  • 关注

原创 python 多进程 logging:ConcurrentLogHandler

python 多进程 logging:ConcurrentLogHandlerpython的logging模块RotatingFileHandler仅仅是线程安全的,如果多进程多线程使用,推荐 ConcurrentLogHandler. 安装之:# Using ConcurrentLogHandler:# wget https://pypi.python.org/packages/fd/e5/0d

2016-05-04 16:30:45 18783

原创 python 子包引用父包和其他子包

python 子包引用父包和其他子包python引用子目录很简单, 里面放个__init__.py就可以了. 如何在子目录里面引用其他目录(父目录,爷目录和同辈分目录)呢?例如: python有项目目录结构:projectdir/    ------------------  __init__.py    | ----------------- core/                     

2016-04-28 22:43:38 13821

原创 python 远程调度进程服务与客户端

python 远程调度进程服务与客户端核心思想: 在本地或远程机器上创建一个进程,提供调度服务。使用了 APScheduler。安装:APScheduler$ wget https://pypi.python.org/packages/89/52/22f11f5ca425f16409797c5c651de380824a252acd1ced4ef1ee54507bbf/APScheduler-3.1

2016-04-26 17:45:01 8194 1

原创 python使用qq服务器发送邮件

python使用qq服务器发送邮件直接上代码:#!/usr/bin/python2.7#-*- coding: UTF-8 -*-# sendmail.py## init created: 2016-04-21# last updated: 2016-04-21###############################################################

2016-04-21 16:25:16 8049

原创 MySQL 实现调用外部程序和系统命令

MySQL 实现调用外部程序和系统命令Refer:http://www.cnblogs.com/yunsicai/p/4080864.html1) Download lib_mysqludf_sys    $ git clone https://github.com/mysqludf/lib_mysqludf_sys.git2) get mysql plugin dir as LIBDIR:mys

2016-04-20 11:54:12 11158

原创 python 访问 zookeeper

python 访问 zookeeperzookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。zookeeper提供可靠的存储,利用它可以保存当前工作的状态。当使用python在某个客户端服务器访问zookeeper集群,需要在客户端服务器上安装zoo

2016-04-06 18:33:08 13647

原创 python访问redis

python访问redis1 Linux上安装redisa) 下载:$ wget http://download.redis.io/releases/redis-3.0.5.tar.gzb) 编译:# yum install gcc tcl# tar -zxf redis-3.0.5.tar.gz# cd redis-3.0.5# make# make test# sudo make i

2016-02-02 17:08:03 6698

原创 Windows自删除程序和DLL

Windows自删除程序和DLL参照文章 http://blog.csdn.net/rxxi/article/details/741557做了个自删除的程序SelfDelete。代码下载(我的FTP服务器,用户名密码=pub):ftp://pub:pub@pepstack.com/tarball/SelfDelete_vs2010.tar.gz其中包含2个项目,一个是SelfDel32,这是个动态

2016-01-30 15:31:11 6276 3

原创 vs 删除行尾空格

vs 删除行尾空格vs2010:Enter: Ctrl+HFind what: :b*$Replace with: [Empty]Look in: Current DocumentFind Option: Use Regular ExpressionsClick: Replace All解释一下正则表达式::b*$$表示一行的结束,:b表示空格或tab,*表示0个或多个在 Find What 编辑

2016-01-30 11:56:16 10226

原创 ubuntu14.04 server ftp 服务安装配置详解

ubuntu14.04 server ftp 服务安装配置详解cheungmine2016-01-272018-05-03 支持 ubuntu18.04 LTShttp://wiki.ubuntu.com.cn/Vsftpd0 安装好vsftpd服务vsftpd - Very Secure FTP Daemon安装$ sudo apt-get install vsftpd关闭,启动$ sudo s...

2016-01-27 19:04:55 9124 1

原创 利用openssl管理证书及SSL编程第3部分:将MinGW编译的openssl dll导出def和lib供MSVC使用

将MinGW编译的openssl dll导出def和lib供MSVC使用 前面我们用mingw把openssl 编译成了动态库,得到下面2个dll文件:libeay32.dllssleay32.dll然后用下面的脚本生成Windows MSVC需要的模块定义文件(.def, .lib和.exp), 然后就可以在VC中使用了. 前提系统要安装VS.系统要求:Windows7+VS Studio (2

2015-12-31 17:04:07 4472

原创 python 内存数据库与远程服务

创建一个内存数据服务,可以供本地或远程用户连接上来,多个用户同时并发读写

2015-12-29 12:10:55 4518 1

原创 python 内存NoSQL数据库

python 内存NoSQL数据库来自于网络,经过修改,秉承Open Source精神,回馈网络

2015-12-29 11:01:39 7009

原创 python multiprocessing example

python multiprocessing exampleServer Code:#!/usr/bin/python #-*- coding: UTF-8 -*-# mpserver.py## Queues are thread and process safe.from multiprocessing.managers import BaseManager# g as a

2015-12-25 11:53:17 3873

原创 利用openssl管理证书及SSL编程第2部分:在Windows上编译 openssl

利用openssl管理证书及SSL编程第2部分:在Windows上编译 openssl首先mingw的环境搭建,务必遵循下文:http://blog.csdn.net/ubuntu64fan/article/details/89188081 编译32位openssl1)打开:MSYS-x64 Shell(msys\1.0\bin\sh.exe)。以下操作都是在mingw64 shell中执行。2)

2015-12-18 16:26:35 3626

原创 利用openssl管理证书及SSL编程第1部分: openssl证书管理

利用openssl管理证书及SSL编程第1部分参考:1) 利用openssl创建一个简单的CAhttp://www.cppblog.com/flyonok/archive/2010/10/30/131840.html2) Win32平台下OpenSSL编写SSL,TLS程序http://www.cppblog.com/flyonok/archive/2011/03/24/133100.htmlch

2015-12-16 19:58:08 4482

原创 redis3.0.5在linux上安装与配置

redis3.0.5在linux上安装与配置rhel6/ubuntu141 下载# wget http://download.redis.io/releases/redis-3.0.5.tar.gz2 编译# yum install gcc tcl# tar -zxf redis-3.0.5.tar.gz# cd redis-3.0.5# make# make test# sudo make in

2015-11-16 19:04:10 5161

原创 Windows7下使用mingw编译openssl

Windows7下使用mingw编译openssl首先参考这篇文章安装mingw/minsys:http://blog.csdn.net/ubuntu64fan/article/details/8918808下面开始编译openssl for windows:打开minsys命令行工具:编译32位的版本:# source /local32/etc/profile.local# cd $SRC_

2015-11-16 14:16:58 10582

原创 ubuntu14下mysql忘记密码的处理

ubuntu14下mysql忘记密码的处理ubuntu14.04忘记了mysql的用户(root)的密码。接下来:1) 停止mysql服务$ sudo stop mysql2) 终端1: 启动mysqld_safe$ sudo /usr/bin/mysqld_safe --skip-grant-tables3) 开启另外一个终端2:$ mysql --user=root mysqlmysql> u

2015-11-12 11:02:55 4404

原创 linux 编译c程序与动态链接库

一个简单的例子说明如何在linux上编译c程序与动态链接库。

2015-11-08 15:06:12 3793

原创 ubuntu 开发环境配置及安装 nodejs

ubuntu 安装 nodejs$ sudo apt-get install build-essential$ sudo apt-get install gcc$ sudo apt-get install g++$ sudo apt-get install make$ wget ftp://pepstack.com/pub/tarball/node-v4.2.1.tar.gz

2015-11-03 17:34:07 3182

原创 一键安装gitlab7在rehl6.4上

无论如何gitlab是个好东西,但是极难安装和配置。bitnami(https://bitnami.com/)的一键安装包虽然可以解决大问题,但是仍有很多人无法配置gitlab+nginx和email发送等等问题。今天特意完整地再梳理一次。对各位读者的问题不再逐一解答。

2015-11-03 14:55:22 5951 4

原创 rhel6.4 安装 mysql-5.6

rhel6.4 安装 mysql-5.6下载(临时地址, 如不可用,请到oracle官网下载)采用rpm安装. mysql服务端要安装:ftp://pepstack.com/pub/rpm/MySQL-server-5.6.27-1.el6.x86_64.rpmmysql客户端要安装:ftp://pepstack.com/pub/rpm/MySQL-client-5.6.27-1.el6.x86_

2015-11-02 18:14:20 3243

原创 ubuntu更改用户密码

在安装ubuntu时使用了主目录加密的功能( 登入时需要密码并加密我的主目录),设此时密码为abcd1234, 如果修改了用户的密码(passwd=>abcde12345),那么在下次启动时,系统是无法挂载主目录的,所以需要我们多做一个步骤:$ sudo apt-get install ecryptfs-utils$ ecryptfs-rewrap-passphrase /home/.ecrypt

2015-11-02 17:19:11 3165

原创 Rust语言之HelloWorld Web版

Rust语言之HelloWorld Web版Iron是一个Web框架,是建立在hyper之上的,hyper是完全用Rust写的http库。因此,Iron相当于Tomcat/Jetty之于Java,Cowboy之于Erlang。下面就使用Iron写一个WebServer,很简单,当用户在浏览器地址栏访问http://localhost:3000时,浏览器返回: HelloWorld。很简单,就3步:

2015-09-11 16:27:14 6003

原创 Rust语言之HelloWorld

rust 在linux 上的开发和运行

2015-09-11 13:19:24 4648

原创 python 去掉 pyc

python 去掉 .pyc在开发的机器上(Ubuntu),python自动生成的pyc文件太影响心情,把下面的语句添加到/etc/profile中:# do not produce .pycexport PYTHONDONTWRITEBYTECODE=x使生效:# source /etc/profile删除 .pyc 文件,再也看不到这些东西了.

2015-09-06 11:33:20 5438 1

原创 Rust语言

Rust语言https://doc.rust-lang.org/stable/book/http://www.phperz.com/article/15/0717/141560.htmlRust是一款全新的系统编程语言,专注于安全性和性能,致力于打造更高效、更可靠的系统。同时,Rust也是Mozilla新一代浏览器引擎Servo的编写语言,希望能在确保安全性的同时提升在移动设备上的性能和表现。20

2015-08-22 21:31:01 3527

原创 Linux 安装python爬虫框架 scrapy

Linux 安装python爬虫框架 scrapy

2015-08-21 15:57:19 7184 1

原创 cas 单点登录(SSO)实验之二: cas-client

本文说明如何写一个web服务(cas-study),使用cas-server提供的验证服务。当用户访问这个cas-study服务,会使用上一节的cas-server来验证。为了说明问题,本文使用tomcat7,http:8080。

2015-08-07 15:30:15 3743 1

原创 我的高效编程的秘诀:自动化你的编程工作

我的高效编程的秘诀:自动化你的编程工作2015-08-05cheungmine, all rights reserved.软件工业的目标就是把人类的生产活动流程化,自动化和智能化。作为一个程序开发人员,我们没有什么理由不把自己的工作自动化和流程化。虽然这个过程不是一日之功,也不一定会达到尽善尽美,但是各种开发类库、框架、工具的出现,是以这个为终极目标的。例如java web开发,SSO,Sprin

2015-08-06 14:02:44 2405

原创 cas 单点登录(SSO)之一: jasig cas-server 安装

cas 单点登录(SSO)实验之一: jasig cas-server 安装参考文章:http://my.oschina.net/indestiny/blog/200768#commentshttp://wenku.baidu.com/view/0bcc0d01e87101f69e319595.htmlSSO原理不多重复,需要理解的就一点,一个复杂系统需要一个唯一的验证服务,这就是CAS(Cent

2015-08-06 11:44:35 4551

原创 Storm 配置图文解析

Storm 配置图文解析. 一个worker进程(process)会产生N个线程(executor),那么并行度(parallelism)就是所有线程的数目。setNumWorkers任务(task)是线程执行的工作队列,线程的任务数说明线程的吞吐能力。一个线程的各个任务之间并不是并发的。setNumTasks线程(executor)是执行任务的上下文环境。

2015-07-01 11:08:51 1499

原创 FSM之SMC使用总结

FSM之SMC使用总结 Part1: Smc.jar state machine compiler usage Reference:     http://smc.sourceforge.net/   (Updated February 16, 2015)    Downloads:     http://sourceforge.net/projects/smc/files/  1) show h

2015-06-26 16:59:39 3743

原创 mysql 字符集更改与导入数据

mysqldb经常有中文乱码的问题,解决起来很恼火。其实所有开发和数据库统一为一种编码就可以了: utf8。本文介绍修改编码和导入本地数据到服务器。

2015-06-20 17:14:31 2142 1

原创 记录自己犯的愚蠢的错误

记录自己犯的愚蠢的错误1. 更改了maven的settings.xml指向公司的本地仓库。跳槽之后,忘记这回事,每次mvn compile都下载不到jar包。在maven2中存在两个settings.xml,一个位于maven2的安装目录conf下面,作为全局性配置。另外一个settings.xml就作为本地配置。默认的位置为:${user.dir} /.m2/settings.xml目录中。我改

2015-06-12 10:48:49 1332

原创 Protobuf-java maven配置

Protobuf 安装和maven配置

2015-06-06 12:31:57 6167

原创 shell脚本处理长参数的模板

shell脚本处理长参数的模板一个shell模板,处理命令行参数,支持长短参数:#!/bin/bash## FILE: kvm-clone-v2.sh## DESCRIPTION: Clone a RHEL5.4/RHEL6 kvm guest on ubuntu14.04 host superv.# This shell is used for cloning RHEL5.4

2015-05-21 14:32:50 4164

原创 hadoop namenode格式化问题汇总

hadoop namenode格式化问题汇总(持续更新)0 Hadoop集群环境3台rhel6.4,2个namenode+2个zkfc, 3个journalnode+zookeeper-server 组成一个最简单的HA集群方案。1) hdfs-site.xml配置如下:<!-- Quorum Journal Manager HA: http://archive.cloudera.com/

2015-05-16 11:24:01 5995

原创 REHL5上安装salt-minion

REHL5上安装salt-minion本文适用于rhel5.4, 6.4, 7. 仅以el5.4为例。1 在线安装方式极为简单:# wget --no-check-certificate -O install_salt.sh https://bootstrap.saltstack.com# sh install_salt.sh -I以上适用于el5, el6, el7等版本。可以在/etc/yu

2015-05-04 19:18:12 2069

ringbuf-c.zip

我自己实现的C语言版的无锁环形缓冲区ringbuffer。实现了指针环形存储和数据块环形存储。高可用,高性能。只有头文件。

2021-07-16

nasm-2.15.05-win.zip

VS2015使用NASM编译汇编文件的完整软件和安装说明。支持32位和64位。修复了配置文件的一个BUG,保证可以编译asm文件,同时混编C。

2021-07-15

shapefile-1.4.tar.gz

ESRI Shp 格式文件 C API. 修复原始BUG,载入速度加快。增加了wkt, wkb 格式转换. 可以直接在 VS2015, cygwin, mingw, linux 上编译(Makefile)。

2021-06-15

libshapefile-src.zip

基于开源的重写的读 ESRI Shp 文件的源代码,减少内存复制,提供更好的效率和功能。例如 wkb, wkt 格式转换等。

2021-06-10

avro-channel-csdn

netty 的mvn项目模板,包含全部依赖包.使用mvn编译.参考pom.xml

2015-03-13

C 语言实现的内存池 mpool.c : 适用于Windows和Linux

当C/C++程序频繁分配内存,或者管理很多大块内存的时候,我们就需要一个简洁高效的内存池(memory pool)。很多语言提供了这个基础设施,这里我提供一个C语言的版本mpool.c:原始的mpool仅仅提供Unix/Linux的版本,我增加了Windows的版本,这样这个mpool就成为适用于Windows和Linux的完整的版本了。

2012-12-07

mbrfix_win7_vista_xp_32_64

mbrfix for win7 vista xp 32bits and 64bits Windows7下如何删除Ubuntu 本文假设你的Windows7安装在C:盘,安装在其他位置没有测试过。 第1步,启动进入Windows7,修复MBR。 在win7下,点击进入: 开始(Start) -> 全部程序(All Programs) -> 附件(Accessories) 在 命令行工具(Command Prompt) 上点右键,以管理员身份运行(Run as administrator)。 (参考:MbrFix.win7.txt) 假设U盘为F:,根目录下有MbrFix.exe: cd F: F:/> MbrFix.exe /drive 0 fixmbr /win7 回车,看到提示后,然后按y即可。

2011-12-19

使用Ruby on Rails开发LBS网站初探示例代码

这几天一直在学习使用RoR(Ruby on Rails),想建立一个功能全面一点的LBS(Location Based Service)网站。但是对于我这个RoR的初学者(仅有几天时间)来说,毕竟太复杂了。因此本文试图简化原来的设计思路,抛弃一切权限管理,仅仅对数据表中的坐标位置进行插入和更新。也就是,使用表单提交用户坐标位置信息,地图页面定时刷新获取这些信息并显示在地图上。通过这个例子,来熟悉RoR的编程,熟悉ArcGIS Online Map。掌握Ajax在RoR中的一般用法(RJS)。

2011-07-21

拓扑算法的C语言实现完全代码

在GIS领域,拓扑(topology)算法是一个很重要的算法。它把平面上的线段、折线,自动连接成网络,进而构成封闭的区域。 从而形成面和面之间、面和线之间、线和结点之间等各种空间关系。 通过这个算法,可以把给定区域内的线的集合构成网络或面,因此拓扑是数据处理、空间分析领域的一个极为重要的运算工具。几乎所有的重要的GIS系统都提供这样的算法。然而即使是最出名的系统,提供的算法仅是让用户使用而已。本文根据作者多年的经验,总结出这样一套C语言的算法,不敢说是目前出现的最好的算法,起码在互联网上,搜索不到比这个更精炼和优美的算法实现。

2010-06-25

struct2variant_cheungmine.rar

将用户自定义的C结构数据存储成VARIANT类型,需要时再将VARIANT类型转为用户自定义的结构数据,有十分现实的意义,既然我们不想为这样的结构数据写一个COM包装类。虽然有很多方法和手段生成这样的VARIANT,但是,多数时候可能需要一个更加简单的,灵活的方法。我在做远程过程调用的C 接口时,忽然联想到,既然RPC可以把任何数据以字节的形式发送,那么,就可以利用这个机制,把结构打包成字节数组。而字节数据是可以很方便地存储在 VARIANT中。

2010-06-10

WinCE HTML Browser Control

Wince下如何使用Web控件开发界面程序

2010-01-11

样条函数绘制曲线测试程序源代码

分段3次样条算法绘制等高线等光滑曲线,并且由于采用了折线的重采样,以最小的数据量保证了绘图的精确度。vs2005 mfc测试程序。

2009-04-05

docktabframe_vs2005_wtl80.rar

refer to: http://www.codeproject.com/KB/tabs/docktabframe.aspx MUST read "Readme.txt" before use it! 一个wtl80实现的类似vs风格的框架程序. 参考上面的文章,我修改了部分代码,以支持wtl80+vs2005. 必须阅读Readme.txt

2009-03-06

lib3ds20_with_win32_and_sgi_opengl_all_in_one

1)包含BUG修复后的最新的lib3ds2.0的全部代码和VS2005的测试项目工程。 2)Windows下的完整的OpenGL库(非源码)。 3)SGI的OpenGL2的库。 全部内容即可编写Windows或SGI的OpenGL程序。

2009-02-15

cheungmine的最新的oradbi库

基于OCI的操作oracle9i或10g以上的数据库C API, 在不损失性能的前提下,大大简化了oracle的操作。 这是cheungmine维护的开源软件!

2008-08-27

oradbi_project_cheungmine

ORADBI是我在Oracle OCI(Oracle 调用接口)基础上开发的。根据Oracle公司的介绍:OCI是如此可靠,以至于Oracle数据库中的每一条SQL语句都通过OCI来执行。当应用程序开发人员需要面向Oracle数据库服务器的最强大的接口时,他们将调用 Oracle调用接口(OCI)。OCI提供了对所有Oracle数据库功能的最全面的访问。OCI API中包含了最新的性能、可伸缩性和安全性特性。

2008-04-01

cryptopp32---new

最新的crypto++包装

2008-03-29

MapLib

文章<组件对象模型与ATL实现>的示例代码

2007-10-10

uuidgen

以软件算法实现UUID非常有现实意义。参考RFC4122文档和其他一些开源代码,我写了一个WIN32下的UUID实现C语言程序——UUID32.c,不调用任何WIN32 API。程序符合RFC4122标准。程序不但实现创建UUID和UUID String,还可以对UUID进行字符和时间上的比较。还可以从UUID中提取时间戳(精度到秒)。

2007-09-17

uuid32.dll

创建uuid的c程序,win32版本

2007-09-14

CryptoPP32.DLL

封装cryptopp的加密解密库

2007-09-12

空空如也

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

TA关注的人

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