13 cheungmine

尚未进行身份认证

暂无相关描述

等级
博文 349
排名 713

无阻塞连接 socket 的linux c代码

无阻塞连接socket的linuxc代码staticintsetsocketnonblock(intsfd){intflags;flags=fcntl(sfd,F_GETFL,0);if(flags<0){return-1;}returnfcntl(sfd,F_SETFL,...

2019-05-31 18:45:07

crc32 C语言程序

crc32C语言程序与linuxcksum结果一致。没有任何依赖!/************************************************************************Copyright(c)2008-2080syna-tech.com,pepstack.com,350137278@qq.com**ALLRIGHTSR...

2019-05-10 12:49:41

MD5 算法 C 实现

MD5算法C实现没有第3方依赖,不动态分配内存,拿来就可以使用,与Linux的md5sum结果一致!/************************************************************************Copyright(c)2008-2080pepstack.com,350137278@qq.com**ALLRI...

2019-05-10 11:32:08

c语言序列化和反序列化

这里写自定义目录标题c语言序列化和反序列化tplut.htplut.c测试代码参考c语言序列化和反序列化网络调用,数据传输都需要把数据序列化和反序列化。杀鸡不喜欢用牛刀,自己从底层设计协议又太繁琐,难以维护和扩展。使用tpl(http://troydhanson.github.io/tpl/)这个库,可以很方便地构造自己的协议。我采用 TLV协议形式,即 (key,type,leng...

2019-05-03 20:15:08

一个 epoll 连接句柄定时管理器

一个epoll连接句柄定时管理器当使用epoll作服务端框架,如果缓存了客户端到服务器的连接句柄(connfd),服务端需要管理起来,例如定时检查连接会话是否过期,自动清理连接等等。如下提供了一个API用于此目的。使用了epoll和libevent。/***************************************************************...

2019-04-20 12:08:49

为开发安装 hbase 单机版

安装hbase单机版为了开发和测试的目的,安装hbase单机版。很简单,不需要hdfs,只要下载hbase的bin包,改2个配置文件就可以。当然前提是java已经安装。1下载hbasehttp://mirror.bit.edu.cn/apache/hbase/2.1.3/hbase-2.1.3-bin.tar.gz程序解压到:/data/hbase-root/...

2019-03-01 16:53:46

基于redis的缓存系统设计

基于redis的缓存系统设计1缓存的目的2缓存系统设计写入key读取keyC语言参考1缓存的目的使用缓存系统的目的是为高并发的访问提供高质量的、实时的反馈。一般的缓存系统,都是按照key-value去查询缓存层(如redis),如果key不存在,就应该去后端持久层DB(如HBase,MySQL)中查找。这个时候,如果请求的并发量很大,就会对后端的DB系统造成很大的压力。...

2019-02-13 12:17:10

基于 epoll et 模式的 linux 实时通讯服务程序设计

基于epollet模式的linux实时通讯服务程序设计草案设计目标设计并实现一款高性能,可无限扩展的实时通讯程序(类似腾讯QQ的服务或其他实时在线网游服务)。服务端是Linux,客户端任意。要求:1)实时、高性能2)理论上无限并发连接数3)支持任意人数直接的聊天4)可以群发消息实现思路1)采用LinuxC写epolledgetrigger服...

2018-09-06 11:37:37

redis cluster C 客户端

redisclusterC客户端使用hiredis作为redis客户端,但是不支持集群模式。这里提供一下:/************************************************************************Copyright(c)2018pepstack,pepstack.com**Thissoftwarei...

2018-08-14 15:07:09

ubuntu18.04 server 安装 tensorflow cpu 记录

ubuntu18.04server安装tensorflowcpu记录1)下载安装Anaconda2-5.2.0-Linux-x86_64.sh安装位置:/opt/anaconda22)安装#cd/opt/anaconda2/#mkdirdownloads需要安装:#./bin/pip--cache-dir=./downloads--...

2018-07-26 19:00:25

python多进程共享变量

python多进程共享变量以下代码创建10个进程,并发访问一个存储了变量的字典。#!/usr/bin/python#-*-coding:UTF-8-*-##@file:test.py##测试##@author:master@pepstack##@create:$create$##@update:######################...

2018-07-17 12:16:52

centos7 安装 ftp 服务及创建 repo

centos7安装ftp服务及创建repo安装ftp服务安装和启动服务:#yuminstallvsftpd#systemctlenablevsftpd#systemctlstartvsftpd防火墙配置:#getsebool-a|grepftp#setsebool-Pftpd_full_accesson#firew...

2018-07-09 17:03:24

centos7 安装 ftp 服务及创建 repo

centos7安装ftp服务安装和启动服务:#yuminstallvsftpd#systemctlenablevsftpd#systemctlstartvsftpd防火墙配置:#getsebool-a|grepftp#setsebool-Pftpd_full_accesson#firewall-cmd--permanent-...

2018-07-09 15:32:44

centos7(el7) 离线安装 saltstack 及配置多 master

centos7(el7)离线安装saltstack内网机集群无法上外网,此时需要离线安装saltstack。首先准备一台可以上外网的跳板机,配置和内网机一样的系统,为centos7.2。登录跳板机。下载并安装:#wgethttp://repo.saltstack.com/yum/redhat/salt-repo-2018.3-1.el7.noarch.rpm#rpm-...

2018-07-05 15:29:29

phoenix 使用说明

phoenix使用说明2018-06-14~2018-06-19ApachePhoenix是构建在HBase之上的关系型数据库层,作为内嵌的客户端JDBC驱动用以对HBase中的数据进行低延迟访问。ApachePhoenix会将用户编写的sql查询编译为一系列的scan操作,最终产生通用的JDBC结果集返回给客户端。数据表的元数据存储在HBase的表中被会标记版本号,所以进行查询的时...

2018-06-27 17:49:42

python 读 mysql 汉字的转换

python读mysql汉字的转换mysqldb采用的字符集是:latin1python程序编码采用:utf-8运行的系统采用的也是utf-8现在要把latin1编码的汉字数据取出来,以utf-8展示。importcodecs#importchardet#汉字数据转换#defhan_ansi2utf8(ustr,CP='latin1'...

2018-06-27 17:40:17

daemontools 在 centos7 上安装和监控 java 服务

daemontools在centos7上安装和监控java服务都是以root运行下载和安装#wgetftp://pub:public@pepstack.com/tarball/daemontools-0.76.tar.gz解压后移动到安装目录:#tar-zxfdaemontools-0.76.tar.gz#mvdaemontools-0.76/u...

2018-06-10 15:08:27

springboot2.0 web 开发标准目录架构说明

springboot2.0web开发标准目录架构说明本文档仅在于统一公司内部javaweb开发标准。因此定义了javaweb开发的工具、目录结构、定义和说明。sb2-web-spec:springboot2.0开发maven3.3+构建thymeleaf作为模板引擎restful服务接口一个基本sb2-web的目录结构如下:├──...

2018-06-03 13:13:49

springboot2.0 使用 Thymeleaf 开发 web 项目简单示例

springboot2.0使用Thymeleaf开发web项目简单示例Springboot开发web项目,通常打成jar包,使用内置的web服务器Tomcat、Jetty、undertow来运行。静态资源(css、js、图片等)默认放在resources/static下面。如果要修改默认存放目录,可以通过设置属性spring.mvc.static-path-pattern来实...

2018-06-03 11:45:35

web 网页调试工具 browser-sync 在 Windows 上安装

web网页调试工具browser-sync在Windows上安装当在开发的机器上,修改了html页面,css文件时,希望能立即看到改正后的结果。使用browser-sync这个工具能达到目的。browser-sync是nodejs下面的一个npm包,以命令行的方式启动一个本地的web服务,只要在浏览器里浏览它的地址:http://localhost:3000...

2018-05-31 15:38:10
CSDN身份
  • 博客专家
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。