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

原创 修改一行代码,解决在C++ Builder平台上JSONCPP向数组添加元素的Bug
修改一行代码,解决在C++ Builder平台上JSONCPP 向数组添加元素的bug
2015-04-25 03:12:49
2876

原创 用C++在Windows上开发SNMP扩展代理(SNMP extension agent) DLL
9月接到一个开发任务,做一个SNMP代理软件和第三方网管软件对接。
2014-10-09 22:06:46
3263
原创 智能合约节省GAS的小技巧:避免使用>=和<=
以太坊的EVM其实是没有GTE(>=)和LTE(=这个运算符,EVM其实是翻译为GT、EQ这2个操作符。如果在Solidity源代码里能使用>和=和=和和
2022-08-28 09:09:05
1897
原创 在Rust里快速使用println宏
Rust语言里println!宏经常被使用,可以将变量名放在占位符{}的中间,不仅简单,而且能防止写错顺序。
2022-08-21 08:16:50
483
原创 snarkOS网络通信协议
snarkOS网络通信协议snarkOS 网络协议建立了一个点对点网络,通过主动交换交易和数据块来保持账本的活跃性。发现节点当一个节点第一次加入网络时,它需要填充网络中活动对等方的列表。为了引导对等发现,snarkOS 包括一组可选的专用“信标”节点。一旦连接,它们将提供一组初始对等点,其中包括同步提供程序的地址。同步提供程序将向节点提供 chainstate 的初始同步。为了使用户具有灵活性,snarkOS 允许用户在配置文件中配置初始节点集,或通过命令行标志作为输入。一旦一个节点连接到一个或多个节
2022-05-31 09:06:01
435
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
277
原创 python源文件模板
#!/usr/bin/python# encoding: utf-8"""@author: Dan Liu@contact: 139250065@qq.com@file: ${NAME}.py@time: ${DATE} ${TIME}"""
2018-06-05 10:05:45
1719
原创 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
3435
原创 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
2677
原创 centos最小化安装后推荐安装的软件包
yum install -y epel-release gittree wget mlocatedeltarpm
2016-12-31 09:45:44
1257
原创 安装完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
3858
原创 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
1869
转载 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
13214
原创 安装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-develjava -versi
2016-03-05 13:45:34
744
原创 在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
7482
原创 在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
498
原创 在linux上安装tigervnc server
#安装软件包sudo yum -y install tigervnc-server#拷贝配置文件sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service#将配置文件里2处替换为实际的用户名(非root),假设叫REAL-NAMEsudo sed
2016-01-23 18:16:24
5700
1
原创 在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
15934
原创 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
6609
原创 升级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
1239
原创 搭建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
2531
原创 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
699
原创 在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
1290
原创 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
2676
原创 在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
1759
原创 在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
1758
原创 在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
719
原创 在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
5386
原创 解密一个U盘
近日收到一个U盘,要先运行解密软件才能读取数据。并且解密软件禁用了复制粘贴的功能,影响了其它软件的使用。在网上搜索加密软件名称HPSafeBox,有人介绍用WinRar查看真实目录:首先打开winrar,浏览加密文件夹所在的地方(假设路径为c:\test);会看到一个叫HPSafeBox的文件夹;双击该文件夹,会看到一个叫important folder的文件夹;好了,现在
2015-09-23 06:15:00
10502
4
原创 让vi支持中文
编辑文件 /etc/virc ,在末尾加3行:set fileencodings=utf-8,gb2312,gbk,gb18030set termencoding=utf-8set encoding=prc
2015-09-14 22:02:51
792
原创 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
3817
原创 用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
1207
原创 在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
631
原创 C++ Builder运行时单向或双向动态绑定控件的例子
C++ Builder可以在运行时单向或双向动态绑定控件// 在构造函数里创建绑定对象__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner){ // 创建绑定集合列表 BindingsList1 = new TBindingsList(this); // 建立第1个绑定表达式并激活 TBindExpression * BindExpress1 =
2015-02-03 11:58:20
1298
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人