13 cheungmine

尚未进行身份认证

暂无相关描述

等级
TA的排名 727

snprintf 引发的问题

snprintf引发的问题snprintf是C/C++程序中最常见的函数了,但是snprintf在Windows和Linux上的行为并不一致,对于跨平台的开发,有时会带来严重的缓冲区溢出问题。本文提供了一个安全检查的版本,保证了Windows和Linux上的行为的一致性,任何情况下不会溢出。建议用户使用snprintf_chkd_exit版本,任何错误导致退出程序...

2019-08-16 12:43:30

ubuntu18.04 虚拟机安装的AppArmor 错误

ubuntu18.04虚拟机安装的AppArmor错误打开虚拟机管理器:$sudovirt-manager然后安装osiso,出现AppArmor错误,使用下面的命令解决:$sudoln-s/etc/apparmor.d/usr.sbin.libvirtd/etc/apparmor.d/disable/$sudoapparmor_parser-R/et...

2019-07-16 16:20:13

RedisGraph 在Ubuntu18上安装和配置

RedisGraph在Ubuntu18上安装和配置https://github.com/RedisGraph编译RedisGraphRG编译之后是一个模块:redisgraph.soubuntu上:#apt-getinstallbuild-essentialcmakem4automakepeglibtoolautoconf#gitclonehttps://g...

2019-07-16 11:22:04

无阻塞连接 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

查看更多

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