自定义博客皮肤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)
  • 收藏
  • 关注

原创 ubuntu18.04 上 ntp 启动的错误

ubuntu18.04 上 ntp 启动的错误$ sudo systemctl enable ntp Synchronizing state of ntp.service with SysV service script with /lib/systemd/systemd-sysv-install. Executing: /lib/systemd/systemd-sysv-i...

2018-05-24 22:52:17 4339

原创 mysql-5.7.22 在 centos7 上安装指南

mysql-5.7.22 在 centos7 上安装指南1. 获取安装包wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar解压:# tar xvf mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar得到:mysq...

2018-05-24 14:26:50 1675

原创 php Web开发框架 Yii2 在 centos7.2 上安装

php Web开发框架 Yii2 在 centos7.2 上安装目录:php Web开发框架 Yii2 在 centos7.2 上安装准备工作php7 安装nginx 安装php7 配置yii2 安装参考: - Centos7 下安装 php 环境并且配置 Nginx 支持 php-fpm 模块 - Centos6 下部署 php 多版本共存 ...

2018-05-17 11:08:51 3055

原创 linux用户空间链表 dhlist

linux用户空间链表 dhlistcheungmine2018-2-04/** * dhlist.h * - deque list and hash list from Linux Kernel * * from Linux Kernel * for Windows and Linux * * modified by cheungmine * 2013-4, 2018-02-0

2018-02-04 18:48:32 908

原创 Linux多定时器实现之三——Windows和Linux通用版

Linux多定时器实现之三——Windows和Linux通用版支持windows和linux。支持秒以下定时器。/************************************************************************ Copyright (c) 2018 pepstack, pepstack.com** This software is provid

2018-02-04 18:41:17 1286

原创 Linux多定时器实现之二

Linux多定时器实现之二本文为多定时器的工业级实现,实现了秒级的多定时器,时间复杂度近似O(1)。具有以下特点:新建定时器的时间复杂度降近似为O(1)。它根据定时器的超时值,将新定时器散列到hash桶中删除定时器的时间复杂度近似为O(1)能用于多线程环境多定时器的C语言代码:/******************************************

2018-02-03 22:22:33 946

原创 Linux多定时器的实现之一

Linux多定时器的实现之一时间管理是计算机系统的主要任务。在时间管理中,经常利用定时器处理事情:比如tcp协议中利用定时器管理包超时,视频显示中利用定时器来定时显示视频帧,web服务中利用定时器来管理用户的超时,计划任务中按时激发任务。windows系统提供了SetTimer和timeSetEvent等定时器接口,Linux中则提供了setitimer等接口。这些函数的接口很类似,大体上都是

2018-02-03 12:48:07 1593

原创 Freeradius Installation Guide on CentOS 7

FreeRADIUS Installation Guide on CentOS 7Prerequsities [github]CentOS 7freeradius-3.0.16Referencehttp://blog.csdn.net/cluniquecui/article/details/42490423http://blog.csdn.net/name_kon

2017-12-19 21:04:48 1871

原创 cent0S 7 安装 cdh5.13 笔记之五: 配置 hbase

cent0S 7 安装 cdh5.13 笔记之五: 配置 hbase15 HBase 配置3台机器上安装了hbase:n1(cent7-n1.pepstack.com): hbase-master, hbase-regionservern2(cent7-n2.pepstack.com): hbase-master, hbase-regionservern3(cent7-n3.pepst

2017-12-16 11:54:01 2228

原创 cent0S 7 安装 cdh5.13 笔记之四: 配置 hadoop

cent0S 7 安装 cdh5.13 笔记之四: 配置 hadoop

2017-12-14 18:14:56 2033

原创 cent0S 7 安装 cdh5.13 笔记之三: 安装 hadoop-hdfs

cent0S 7 安装 cdh5.13 笔记之三:安装 hadoop-hdfs

2017-12-13 23:27:01 1085

原创 cent0S 7 安装 cdh5.13 笔记之二: 安装java,zookeeper,kafka

cent0S 7 安装 cdh5.13 笔记之二:安装java,zookeeper,kafka

2017-12-13 18:35:24 1632

原创 cent0S 7 安装 cdh5.13 笔记之一: 安装saltstack minion

cent0S 7 安装 cdh5.13 笔记之一:安装saltstack minion客户机1台 (vm-repo.pepstack.com  192.168.122.18):/etc/hosts192.168.122.223 cent7-clone n1 cent7-n1.pepstack.com192.168.122.224 cent7-clone1 n2 cent7-n2.pepst

2017-12-13 15:04:29 1018

原创 rhel6.4升级gcc到4.8.2

rhel6.4升级gcc到4.7.2默认的版本是4.4.7,需要升级到4.7.2$ wget ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-4.3.2.tar.bz2$ tar -jxf gmp-4.3.2.tar.bz2$ mkdir /usr/local/gcc$ cd gmp-4.3.2$ ./configure --prefix=/usr

2017-11-17 18:37:42 1209

原创 Python 解析 XML

Python 解析 XML有xml如下(ftp://pub:pub@pepstack.com/cloudera/cdh/5/repodata/repomd.xml): 28452556db60e44611fe64a07b7ea53c3b0f0b78 1439501658 f7ed84e4c507d3e77f27caad68a8de1139b70252

2017-11-13 13:25:54 1045

原创 CentOS7 虚拟机安装配置问题汇总

CentOS7 虚拟机安装配置问题汇总1 CentOS7 网络配置在Ubuntu14.04上使用Virtual Machine Manager安装 Cent7 (v1503), 安装选RHEL7类型, 完毕需要登入到VM,更改网络配置如下:/etc/sysconfig/network-scripts/ifcfg-eth0[root@cent7 ~]# cat /etc/sysconfig/netw

2017-10-30 10:29:03 1112

原创 CentOS6.5上安装MySQL5.6及更改数据库目录

CentOS6.5上安装MySQL5.6及更改数据库目录1 安装mysql数据库参考: http://www.jb51.net/article/58096.htm  1) 查询已经安装的mysql:  # rpm -qa | grep -i mysql  mysql-libs-5.1.73-3.el6_5.x86_64 (系统自带,不删除)  2) 删除旧的:  //# rpm -e --node

2017-04-26 10:23:51 4565

原创 libcurl在windows上编译

libcurl在windows上编译本文参考:1) MinGW32和64位交叉编译环境的安装和使用http://blog.csdn.net/ubuntu64fan/article/details/89188082) Windows7下使用mingw编译opensslhttp://blog.csdn.net/ubuntu64fan/article/details/498652371 编译32位lib

2017-03-14 14:06:10 4787

原创 Ubuntu下安装oracle客户端

Ubuntu下安装oracle客户端1) 下载zip包http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.htmla. instantclient-basic-linux.x64-11.2.0.4.0.zipb. instantclient-jdbc-linux.x64-11.2.0.4.0.zipc . instantc

2017-03-10 23:44:35 6112

原创 编译一个最简单的C程序

编译一个最简单的C程序创建一个目录cstudy, 创建文件 hello.c:/** * hello.c */#include int main (){ printf("Hello C\n"); return 0; }$ cd cstudy1 二阶段编译:1) 源文件(hello.c)编译(-c)成目标文件(hello.o)$ gcc -c hello.c2)目标

2017-03-01 12:07:09 5255

原创 wordpress建设博客或电商网站之五:php快速入门

wordpress建设博客或电商网站之五php快速入门初学php,记录下。Ubuntu下命令行:php -a打开一个交互式shell。$ php -aphp > quit$ php -vPHP 5.6.11-1ubuntu3.4 (cli)Copyright (c) 1997-2015 The PHP GroupZend Engine v2.6.0, Copyright (c) 1998-2015

2017-02-24 21:41:09 3307

原创 wordpress建设博客或电商网站之四:解决发送邮件和用户注册的BUG

wordpress建设博客或电商网站之四解决发送邮件和用户注册的BUG1 发送邮件我的电商网站pepstack.com用QQ的SMTP服务发送邮件,因此需要使用一个插件:Configure SMTP。管理员登陆站点,进入管理员界面。插件->安装插件:Configure SMTP,设置如下:end e-mail via GMail? Clicking this will override many

2017-02-24 13:00:41 9203

原创 wordpress建设博客或电商网站之三:wordpress配置

wordpress建设博客或电商网站之三wordpress配置1 创建mysql用户和数据库wordpress以mysql管理员root登陆mysql,执行下面的脚本:DELIMITER &&CREATE DATABASE IF NOT EXISTS wordpress CHARACTER SET utf8 &&ALTER DATABASE wordpress DEFAULT CHARACTE

2017-02-23 14:06:11 4762

原创 wordpress建设博客或电商网站之二:wordpress安装

wordpress建设博客或电商网站之一WordPress 是世界上使用最广泛的博客系统,是一款开源的PHP软件,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。WordPress 拥有强大的插件和模板,这也是WordPress非常流行的一个特性。个人可以根据它的核心程序提供的规则自己开发模板和插件。这些插件可以

2017-02-23 12:30:13 5682

原创 python datetime 与时间戳相互转换

python datetime 与时间戳相互转换首先需要引入的时间相关模块:import time, datetimefrom datetime import date, datetime, timedelta字符串时间online_time变为datetime类型online_dt:DT_FORMAT='%Y%m%d %H:%M:%S'online_time = '20170219 00:

2017-02-21 16:03:05 13545

原创 wordpress建设博客或电商网站之一:安装与配置phpmyadmin

Ubuntu 上 apache2 安装与配置1)首先是安装php+mysql+adminsudo apt-get install mysql-server 数据库用户:root, 密码:Abc123sudo apt-get install phpmyadmin2)更改配置apache2sudo vi /etc/apache2/sites-available/000-default.co

2017-02-06 19:34:19 5576

原创 在vs2013上的编译tesseract-ocr

在vs2013上的编译tesseract-ocr, 提供经验证可行的方法. 提供完整的源码和可编译vs2013项目.

2016-12-28 10:35:23 6123 2

原创 API得到Windows版本

API得到Windows版本/** * Windows Version * https://msdn.microsoft.com/en-us/library/windows/desktop/dn481241(v=vs.85).aspx * In Windows 8.1 and Windows 10, the GetVersion and GetVersionEx functions h

2016-12-06 00:11:40 5001 1

原创 通用商品后端管理系统

通用商品后端管理系统 1 定义 1)商品:为用户提供价值的虚拟或现实物品,比如:牙膏,汽车,游戏,书,音像制品,电子文档等,商品是以文字、图片、音视频的形式供用户浏览、选购。 2)客户:商品的用户,通过商品前端展示系统订购、支付、退货、换货、理赔和评论。 3)系统用户(用户):管理系统的内部人员,维护信息系统的运行、有效性和实时性。 4)信息系统:提供商品信息的存储、分类、检索、上架、下架、入库、

2016-09-14 16:10:44 7423

原创 ghmm在 Linux 上安装

ghmm,马尔可夫模型hmm开发包,C语言版和Python wrapper在linux上的安装

2016-07-20 18:35:11 7350

原创 python 如何优雅地退出子进程

python 如何优雅地退出子进程主进程产生子进程,子进程进入永久循环模式。当主进程要求子进程退出时,如何能安全地退出子进程呢?参考一些代码,我写了这个例子。运行之后,用kill pid试试。pid是主进程的pid。当然子进程的也没问题。1)如果kill pid为子进程的pid,当所有子进程都kill掉了,主进程就关闭了。这也是我们想要的结果。2)如果kill pid为主进程的pid,主进程向子进

2016-07-13 15:54:47 42618 3

原创 各种计算机语言的体会

各种计算机语言的体会无聊,说说自己对各种语言的体会。python:简单,易学,上手快,各种库层出不穷。但写出来的东西运行慢。做大架构不合适,仅仅适用于数据处理(慢速),统计分析(非计算机专业)。越复杂越不合适,最后发现没C,C++开发的快。java:尤其适用于Web。讲究架构之美,需要不断重构。是从大处着眼看问题,不太讲究细节。开发效率低(比python),但是架构稳定,有一种做出来很踏实的感觉。

2016-06-23 12:09:20 6356 1

原创 如何优雅地退出python程序

如何优雅地退出python程序一个单模的python程序,启动之后要能够优雅地关闭。即当用户按Ctrl+C或者kill pid的时候,程序都能从容关闭。实现起来非常简单。is_running = Truedef onSigChld(signo, frame):    global is_running    pid, status = os.waitpid(-1, os.WNOHA

2016-06-22 13:51:45 13483

原创 COM原理与实现之二: 聚合

COM原理与实现之二: 聚合C++没有同聚合等价的特性。聚合实际上是继承性的一种动态形式。而C++的继承总是静态的,是实现继承。COM是接口继承,通过聚合接口,可以做成动态配置。研究COM,主要是利用接口继承的灵活性构筑强大的系统:可配置、可插拔、可脚本化。本文不讲太多理论,详细原理参考[COM技术内幕]这本书。关于[COM技术内幕],很多内容过时了,比如注册表,类厂之类的。我更关心COM思想所蕴

2016-06-14 00:05:37 6540

原创 COM原理与实现之一

COM原理与实现之一COM组件其实是一种特殊的对象体系,遵循一个统一的标准,使到各个软件都可以通过某种方法访问这个对象的方法,也就可以做到组件调用。COM就是统一的标准——通过接口来调用COM组件。接口是COM组件能被外界所感知的唯一的东西。  所有接口的接口都继承自IUnknown,实现了“接口查询”和“引用计数”。包含3个方法: interface IUnknown {

2016-06-12 10:25:17 8119

原创 重读COM技术内幕(inside com)有感

重读COM技术内幕(inside com)有感面向对象设计哲学在复杂领域并不能很好地解决问题。参考(http://www.richardlord.net/blog/what-is-an-entity-framework)。因此引入了面向接口的设计。微软组件对象模型就是这种设计的实现。当然,COM的应用绝对不限于Microsoft,而COM的底层架构也由于实现过于复杂带来很多性能上的问题。但是COM

2016-06-07 12:59:19 6760

原创 cocos2d-x 3.11 游戏开发环境搭建流程

cocos2d-x 3.11 游戏开发环境搭建流程1. 准备下面的软件1) Windows7 64Bit+ VS2013 (VC++)这个不用多说.2) cocos2d-x-3.11.1.ziphttp://cocostudio.download.appget.cn/Cocos2D-X/cocos2d-x-3.11.1.zip这个解压到目录下, 如: C:\DEVPACK\coscos2d-xCOCO

2016-05-31 00:04:58 12348

原创 Linux 64位下一键安装scipy等科学计算环境

Linux 64位下一键安装scipy等科学计算环境

2016-05-10 20:50:16 8209

原创 关于MySQL-python-1.2.3.tar.gz安装失败的解决方案

关于MySQL-python-1.2.3.tar.gz安装失败的解决方案RHEL6.4升级到python2.7.9,然后安装 MySQL-python-1.2.3.tar.gz, 报错。解决错误之后,运行:python2.7 -c "import MySQLdb"失败:>>> import MySQLdbTraceback (most recent call last): File "",

2016-05-10 09:26:59 12105

原创 octave installation on RHEL6.4

octave installation on RHEL6.4rhel6.4上安装octaveGNU Octave 是一种高级语言,主要设计用来进行数值计算,它是 MathWorks 出品的 Matlab 商业软件的一个强有力的竞争产品。除了 gnuplot 所提供的简单命令集之外,Octave 还为进行数学编程提供了一种丰富的语言。我们甚至可以使用 C 或 C++ 语言编写自己的应用程序,然后与

2016-05-05 14:23:29 4943

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关注的人

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