自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编程交流

C++ Golang Node.js Erlang Ruby

  • 博客(54)
  • 收藏
  • 关注

原创 修改一行代码,解决在C++ Builder平台上JSONCPP向数组添加元素的Bug

修改一行代码,解决在C++ Builder平台上JSONCPP 向数组添加元素的bug

2015-04-25 03:12:49 2783

原创 用C++在Windows上开发SNMP扩展代理(SNMP extension agent) DLL

9月接到一个开发任务,做一个SNMP代理软件和第三方网管软件对接。

2014-10-09 22:06:46 3133

原创 在C++ Builder下使用JSONCPP 0.10.2

在C++ Builder里编译JSONCPP的源代码

2014-09-30 00:04:59 3766 2

原创 智能合约节省GAS的小技巧:避免使用>=和<=

以太坊的EVM其实是没有GTE(>=)和LTE(=这个运算符,EVM其实是翻译为GT、EQ这2个操作符。如果在Solidity源代码里能使用>和=和=和和

2022-08-28 09:09:05 1804 1

原创 Solidity的随机数

Solidity语言不提供随机数的相关函数,如果要使用随机数,要么使用第三方服务,要么自己生成伪随机数。

2022-08-22 09:25:56 539

原创 在Rust里快速使用println宏

Rust语言里println!宏经常被使用,可以将变量名放在占位符{}的中间,不仅简单,而且能防止写错顺序。

2022-08-21 08:16:50 370

原创 snarkOS网络通信协议

snarkOS网络通信协议snarkOS 网络协议建立了一个点对点网络,通过主动交换交易和数据块来保持账本的活跃性。发现节点当一个节点第一次加入网络时,它需要填充网络中活动对等方的列表。为了引导对等发现,snarkOS 包括一组可选的专用“信标”节点。一旦连接,它们将提供一组初始对等点,其中包括同步提供程序的地址。同步提供程序将向节点提供 chainstate 的初始同步。为了使用户具有灵活性,snarkOS 允许用户在配置文件中配置初始节点集,或通过命令行标志作为输入。一旦一个节点连接到一个或多个节

2022-05-31 09:06:01 333 1

原创 Aleo的消息类型

Aleo的消息类型BlockRequest(u32, u32),BlockResponse(Data<Block>): (block)ChallengeRequest(u32, u32, NodeType, State, u16, u64, u128): (version, fork_depth, node_type, status, listener_port, nonce, cumulative_weight)ChallengeResponse(Data<BlockHeade

2022-05-31 07:40:51 203

原创 Aleo的节点类型

Aleo的节点类型

2022-05-31 07:18:07 413

原创 python源文件模板

#!/usr/bin/python# encoding: utf-8"""@author: Dan Liu@contact: [email protected]@file: ${NAME}.py@time: ${DATE} ${TIME}"""

2018-06-05 10:05:45 1676

原创 centos 7安装glusterfs 3.10

对第2个硬盘进行分区,只创建1个主分区:fdisk /dev/sdb创建文件系统:mkfs.xfs -i size=512 -n size=8192 /dev/sdb1挂载文件系统:mkdir -p /export/sdb1 && mount /dev/sdb1 /export/sdb1 && mkdir -p /export/sdb1/brick写

2017-04-28 22:06:26 3354

原创 centos 7.x安装fastdfs 5.10

软件仓库地址:https://github.com/happyfish100/libfastcommonhttps://github.com/happyfish100/fastdfshttps://github.com/happyfish100/fastdfs-nginx-module实验环境:vs73: trackervs74: storage+nginxvs

2017-04-28 01:11:35 2607

原创 centos最小化安装后推荐安装的软件包

yum install -y epel-release gittree wget mlocatedeltarpm

2016-12-31 09:45:44 1187

原创 安装完ubuntu 16.10要做的事情

1.如果要修改root密码sudo passwd2.安装openssh-serversudo apt install openssh-server如果要允许root登录,修改文件/etc/ssh/sshd_config,将PermitRootLogin prohibit-password改为PermitRootLogin yes,然后重启sshdsudo systemc

2016-11-06 07:12:08 3815

原创 linux内核4.8.1于10月7日发布,Linus Torvalds修复了4.8版里一个新bug

https://cdn.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.8.1commit 0b09f2d43201472327b80f9978cd768b46353a34Author: Linus Torvalds Date:   Mon Oct 3 21:03:48 2016 -0700    Using BUG_ON(

2016-10-08 07:55:04 1819

转载 centos 7.x设置守护进程的文件数量限制

在bash中,有个ulimit命令,提供了对shell及该shell启动的进程的可用资源控制。主要包括打开文件描述符数量、用户的最大进程数量、coredump文件的大小等。在centos 5/6 等版本中,资源限制的配置可以在 /etc/security/limits.conf 设置,针对root/user等各个用户或者*代表所有用户来设置。 当然,/etc/security/limits

2016-06-24 17:37:14 12916

原创 安装zookeeper

#在全部节点上执行#添加主机记录,根据实际情况修改IP地址和主机名cat >> /etc/hosts 192.168.0.61 vs1192.168.0.62 vs2192.168.0.63 vs3EOF#安装JDKyum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel​java -versi

2016-03-05 13:45:34 701

原创 在centos上安装最新版supervisord后台服务

#安装python的安装工具pipwget http://mirrors.opencas.cn/epel/epel-release-latest-7.noarch.rpmrpm -ivh epel-release-latest-7.noarch.rpmyum -y install python-pip#安装supervisordpip install supervisor

2016-03-04 00:05:36 7439

原创 在linux上手动安装最新版的redis数据库

cd $HOMEwget http://download.redis.io/releases/redis-3.0.7.tar.gztar -xzvf redis-3.0.7.tar.gzcd redis-3.0.7makemake installcd utils/./install_server.sh

2016-01-30 18:09:25 460

原创 在linux上安装tigervnc server

#安装软件包sudo yum -y install tigervnc-server#拷贝配置文件sudo cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service#将配置文件里2处替换为实际的用户名(非root),假设叫REAL-NAMEsudo sed

2016-01-23 18:16:24 5535 2

原创 在centos RHEL Oracle linux 7.x上手工安装X11图形界面

#安装软件包yum -y groupinstall "X Window System"yum -y install gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts# 设置默认启动图形界面unlink /etc/systemd/sy

2016-01-23 17:30:30 15761 1

原创 RHEL CENTOS ORACLE LINUX 7.x设置X11转发到XManager

1. 检查/etc/ssh/sshd_config文件,保证X11Forwarding参数的值为yes2. 安装相关软件包:yum -y install xorg-x11-xauth xorg-x11-utils xorg-x11-fonts-*

2016-01-22 22:54:12 6532

原创 升级oralce linux从7.1到7.2

升级步骤如下:1.更新:yum update2.查看现有启动内核:cat /boot/grub2/grub.cfg | grep Oracle3.设置缺省启动内核:grub2-set-default 'Oracle Linux Server, with Linux 3.18.17-13.el7.x86_64'4.查看默认启动内核:grub2-editenv list5.重启:s

2015-12-09 20:31:26 1170

原创 搭建golang开发环境

搭建golang开发环境 安装从官方网站golang.org下载最新版的64位golang(可能需要翻墙):https://storage.googleapis.com/golang/go1.5.1.linux-amd64.tar.gzhttps://storage.googleapis.com/golang/go1.5.1.windows-amd64.msi Linu

2015-11-13 00:12:15 2440

原创 oralce linux 7.1升级nvidia显卡步骤

参考链接:https://www.linkedin.com/pulse/rhel7centos-nvidia-drviers-updated-christopher-meacham1. 从官网上下载驱动,截止本文时稳定版是352.55: wget http://us.download.nvidia.com/XFree86/Linux-x86_64/352.55/NVIDIA-Lin

2015-10-27 17:48:58 630

原创 在RedHat 6.x和7.x上用编译ffmpeg

原文: http://trac.ffmpeg.org/wiki/CompilationGuide/Centosyum install -y autoconf automake cmake freetype-devel gcc gcc-c++ git libtool make mercurial nasm pkgconfig zlib-develmkdir ~/ffmpe

2015-10-20 22:25:41 1262

原创 linux手动安装boost

下载最新版本的boost,例如:boost_1_59_0.tar.bz2查询已安装的boost包:rpm -qa | grep -i boost用yum remove命令删除已安装的boost包tar --bzip2 -xf boost_1_59_0.tar.bz2cd boost_1_59_0./bootstrap.sh --prefix=/usr/local/s

2015-10-20 21:17:09 2566

原创 在linux下用源代码编译MPICH 3.1.4

cd ~wget http://www.mpich.org/static/downloads/3.1.4/mpich-3.1.4.tar.gztar -xzvf mpich-3.1.4.tar.gzmkdir /usr/local/share/mpich-3.1.4./mpich-3.1.4/configure -prefix=/usr/local/share/mpich-3.1.

2015-10-20 06:54:37 1680

原创 在oracle linux 6.7升级gcc,从4.4.7到5.2.0

[root@localhost /]# gcc -vUsing built-in specs.Target: x86_64-redhat-linuxConfigured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzi

2015-10-19 23:03:13 1696

原创 在linux下手动安装mongodb

1. 下载需要的版本curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.7.tgz2. 解压:tar -zxvf mongodb-linux-x86_64-3.0.7.tgz3. 移动目录:mv mongodb-linux-x86_64-3.0.7 /usr/local/

2015-10-17 11:01:00 676

原创 在linux上用yum安装和卸载mongodb 3.0数据库

安装前创建文件:cat > /etc/yum.repos.d/mongodb-org-3.0.repo[mongodb-org-3.0]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/gpgcheck=0enabled=1

2015-10-17 10:17:53 5322

原创 解密一个U盘

近日收到一个U盘,要先运行解密软件才能读取数据。并且解密软件禁用了复制粘贴的功能,影响了其它软件的使用。在网上搜索加密软件名称HPSafeBox,有人介绍用WinRar查看真实目录:首先打开winrar,浏览加密文件夹所在的地方(假设路径为c:\test);会看到一个叫HPSafeBox的文件夹;双击该文件夹,会看到一个叫important folder的文件夹;好了,现在

2015-09-23 06:15:00 9759 3

原创 让vi支持中文

编辑文件 /etc/virc ,在末尾加3行:set fileencodings=utf-8,gb2312,gbk,gb18030set termencoding=utf-8set encoding=prc

2015-09-14 22:02:51 743

原创 oracle linux和centos 7.1安装docker的两种方法

1. 编辑文件 /etc/yum.repos.d/public-yum-ol7.repo ,将[ol7_addons]小节里的enabled=0改为enabled=12. 安装: yum install docker3. 手工启动: systemctl start docker.service4. 设置为开机自动启动: systemctl enable docker.service

2015-08-23 21:50:15 3759

原创 用SQLPLUS调试oracle获取数据库表空间总大小、剩余大小的存储过程

必须以SYSDBA的身份登录,否则创建时会报错sqlplus system/wangkong@orcl as SYSDBA存储过程的代码如下:CREATE OR REPLACE PROCEDURE get_gncdb5_size(db_name IN VARCHAR2, db_size OUT NUMBER, db_free OUT NUMBER) AS

2015-06-06 19:30:10 1151

原创 sqldirect调用sql server存储过程demo

SQLDirect调用SQL Server存储过程示例

2015-05-22 12:09:52 1093

原创 在Windows下安装rails

安装完Ruby后,用gem install rails命令安装rails失败,现象如下C:\Ruby21-x64\bin>gem install railsERROR:  Could not find a valid gem 'rails' (>= 0), here is why:          Unable to download data from https://rubyge

2015-02-06 22:58:37 574

原创 C++ Builder压缩、解压缩文件

在C++ Builder里压缩、解压缩文件的例子

2015-02-04 13:17:03 2967

原创 C++ Builder运行时单向或双向动态绑定控件的例子

C++ Builder可以在运行时单向或双向动态绑定控件// 在构造函数里创建绑定对象__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner){  // 创建绑定集合列表  BindingsList1 = new TBindingsList(this);  // 建立第1个绑定表达式并激活  TBindExpression * BindExpress1 =

2015-02-03 11:58:20 1223

原创 C++ Builder运行时在FireMonkey里使用TLang动态切换界面语言

C++ Builder FireMonkey多语言切换

2015-02-02 17:42:51 1511

空空如也

空空如也

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

TA关注的人

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