自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (1)
  • 问答 (5)
  • 收藏
  • 关注

原创 IDEA Database连接MySQL异常,错误代码[08S01]

Navicat能连上,说明MySQL正常,问题出在IDEA上,答案就是在Database 连接MySQL配置时,选项卡Advanced中,在众多的参数选择中,找到useSSL,设置为false,即可。个人机器用Navicat连接MySQL没有问题,今天想试试IDEA Database,相同参数却连不上MySQL,显示[08S01] 错误。网上搜了下,只有一个网友给出了正确答案。

2023-10-12 09:59:07 230

原创 日志管理logrotate + crontab定时任务

增加一行:1 * * * * root /usr/sbin/logrotate /etc/logrotate.d/splatonlog > /dev/null 2>&1。对于如上配置,如果初始的splaton.log大小为800M,配置是大于500M需要切割,则切割出来的新文件是800M。说明:logrotate只是用来操作日志文件,而需要持续切割文件,需要配合定时crontab任务。如果日志文件增长过快,比如达到了20M/S,那么logrotate需要考虑提高切割的频率。2. 编辑切割某日志文件的配置。

2023-09-25 14:30:11 228 1

原创 Foundry Cast常用命令

call调用合约方法2,指定返回值类型为uint256,将直接返回数字。发送交易,指定了交易签名的私钥,调用的合约方法,以及方法参数。

2023-05-18 15:03:19 250

原创 remix+infura.io

4. RemixIDE激活WalletConnect插件,激活时,输入infura上注册的project ID,然后点击connect,选择一个钱包(说要选择WalletConnect,但是我选择钱包“metamask",后续也可以Deploy & Run)。8. RemixIDE调用合约时,gasLimit缺省是自动估算的,如果想自己输入gasLimit,则在metamask的设置-高级,把高级gas控制打开。6. RemixIDE部署合约时,选择网络环境为:WalletConnect。

2023-04-19 16:16:29 517

原创 Git submodule update,如何更新子模块

Git submodule 更新子模块代码

2022-11-08 18:04:05 17605

原创 在本地安装remix-ide,以及remixd共享本地代码的正确姿势

时间来到2022年5月12日,在windows 10下,折腾了半天,终于得到了一些经验。首先,remix-ide的项目的托管地址,已经从https://github.com/ethereum/remix-ide迁徙到:https://github.com/ethereum/remix-ide其次,安装时,不要用如下方法,这个是过去式了,能安装,但是跑不起来,也不要尝试去让它跑起来。npm install remix-ide -g目前,在本地安装remix-ide的方法是,就是

2022-05-13 09:52:47 5941 1

原创 利用BFG删除git提交历史中的敏感内容、或者文件

有时候,我们在项目的配置文件中,或者单元测试代码中,不小心把一些敏感信息写上了,然后提交到到了github,等我们发现时,即使把敏感信息删除了,奈何还有历史提交,这也会暴露敏感信息。此时,我们可以利用工具BFG来清除历史提交中的敏感信息,有两种方法:把配置文件、或者单元测试文件的每个提交的内容中的密码修改掉。 把配置文件、或者单元测试文件的每个提交都删除,然后我们重新建了配置文件、或者单元测试文件再提交。BFG工具官网地址https://rtyley.github.io/bfg-repo-

2022-05-10 17:48:29 623

原创 智能合约的编译与ABI

假设写了一个智能合约,比如:store.sol。希望在此合约部署到以太坊后,用golang来调用此合约相应的方法等。此时我们可以根据store.sol来生成一个.go文件,此.go文件将包含我们的Go应用程序中和智能合约进行交互的所有可用方法。那如何由.sol文件,生成.go文件呢?网络上很多教程,只要如下命令行一步即可实现abigen --sol --pkg=store --out=store.go或者两步走,先生成abi和bin,再根据abi和bin生成.go文件solc -

2022-04-19 20:39:48 5268

原创 从proto生成go文件

版本说明windows 10go 1.17protoc 3.17.3protoc-gen-go 1.5.2github.com/golang/protobuf v1.5.2google.golang.org/grpc v1.45.0google.golang.org/protobuf v1.28.0安装protoc从https://github.com/protocolbuffers/protobuf/releases下载发布的二进制文件,放入本地path中安装插

2022-04-19 15:23:35 2962

原创 ubuntu 20.04用solc-select管理solc编译器的多个版本

使用的是第三方工具,目前最新版本是:0.2.1GitHub - crytic/solc-select: Manage and switch between Solidity compiler versions按照solc-select的reademe,安装solc-select(如果没有安装python3,需要根据提示安装):pip3 install solc-select安装后,输入命令查看可安装的solc的版本(我在windows10的ubuntu 18.04虚拟机中,需要重启虚拟机才

2022-03-24 15:53:34 2458 1

原创 VMware Workstation 16 Player + ubuntu 18.04,安装VMwareTools的正确姿势

我用的是VMware Workstation 16 Player,license是非商业用途。其实网络上很多教程的,不过有个问题我是折腾了很久,就是如何安装VMwareTools,以实现可以最大化虚拟机窗口,以及windows10和虚拟机中ubuntu之间,文本和文件的互相copy & paste。网上大部分都是通过VMware Workstation 16 Player的菜单来进入安装的,但是大部分都是没法成功的,天下文章一大抄,害死人啊。这里介绍一种简单方便的命令行安装,安装完虚拟机

2022-03-18 14:43:01 2097 2

原创 idea等连接github的代理设置

首先,不用在idea中设置,而是要在git中设置。对windows用户来说,只需要在命令行执行如下命令即可。这样就可以通过代理访问github了。如果是http代理:git config --global http.https://github.com.proxy http://127.0.0.1:7890//如果是sock代理git config --global http.https://github.com.proxy socks5://127.0.0.1:1080如果需要代

2021-12-01 18:33:13 2406

原创 MySQL查询累计值的方法

假设有借贷记录表,字段有借入,贷出,以及记账日期。表中记录如下所示:现在想统计某一天,或者某一时间段内,每天的借贷累总额,以及历史累计总额,比如,2021-10-07日的借贷总额是1100,1000,历史累计值是6500,5500。那在MySQL中如何统计呢?方法有多种。下面演示某段时间内,每天的借贷总额以及历史累计总额的求法。如果求某一天的情况,则where条件就更简单了。1. 先利用函数sum()求出每天的借贷总额,再利用窗口函数over()求历史累计值(窗口函数对.

2021-10-28 15:07:34 5284

原创 openssl自签名ca证书,以及签发服务端/客户端证书

网上由很多,但是感觉操作比较复杂,有些签发的证书不可用。现在介绍简单方法。假设已经安装了openssl,已有sudo权限。已经建立路径:/ope/ca,所有操作都在此路径下进行。1. 准备工作,由于我们签发的证书,不一定用于有域名的情况,而且服务端可能部署于任何Ip地址,所以,要准备一个证书的扩展配置,文件命为:server-ext.cnf,用echo命令直接生成此文件,命令行:echo "subjectAltName=DNS:*.demo.com,IP:0.0.0.0" > server-

2021-10-26 14:36:50 2472

原创 SSH免密登录

1. 首先客户机切换到执行SSH操作时的用户名,如:tester2. 在客户机上为tester生成rsa公私钥,生成过程中的参数都可以缺省(直接回车),生成之后会在用户的根目录(/home/tester/)生成一个 “.ssh”的文件夹。ssh-keygen -t rsa3. 把公钥copy到远程机器,这样,在tester用户SSH到远程机器时,就不用在输入用户密码了。ssh-copy-id -i ~/.ssh/id_rsa.pub tester@remote_host...

2021-10-12 17:02:10 63

原创 如何在代码中得知是否在JUNIT环境运行?

在项目中,写UT的时候,有时候需要区分正式环境和测试环境,比如在测试controller时,发现有个interceptor需要用户登录才行,那如何在UT的时候跳过用户登录校验呢?当然有很多方法,这里介绍一种方法,就是在代码中检查是否在junit环境。 public static boolean isJUnitTest() { for (StackTraceElement element : Thread.currentThread().getStackTrace()) {

2021-09-27 09:49:15 205

原创 gradle打包tar、ZIP时,如何在最终的压缩包中包含一些空目录

有时候,我们希望最终的压缩包被解压时,能解压出一些系统缺省的空白目录。这样,在打包时,我们就需要创建这些空目录。//create empty folders in distribution rootinto('') { //create root for empty folders def emptyRoot = new File("$buildDir/emptyFoldersRoot") emptyRoot.mkdirs() //create empty folders project

2021-04-23 11:05:30 979

Windows10更新后,如何删除多出来的OEM分区?

Windows10更新后,有时候会出现一些大小不一的OEM分区,微软官方介绍是:OEM分区内的文件是为了防止您更新版本之后出现意外错误无法修复时,需要恢复旧版本操作系统时所需要的系统备份文件。那如何不让这些OEM分区显示在资源浏览器里呢?很简单,打开命令窗口(管理员),或者Windows Powershell(管理员),比如我们想隐藏OEM分区F:,则输入如下命令:[col...

2018-06-07 19:20:12 11201

GIT常用操作

第一次复制项目git clone -b branchName gitUrl拉远程指定分支git pull origin develop gitUrl 如何取消已经跟踪的目录或文件?1. git rm -r --cached 要忽略的目录或者文件2. git commit3. git push origin master如何在提交时,让GIT自动忽略某些文...

2018-01-17 11:24:48 214

原创 服务端打印jersey restful请求的request/response

环境:[code="java"]jersey.version:2.26log4j.version:2.10.0tomcat.version:8.5.2[/code]在项目中,我们一般都用log4j2来做业务日志的输出,只要通过配置log4j2.xml,就能很方便的控制业务日志的输出级别,和内容了。但是,jersey内部是用JUL来做日志输出的,当需要打印jersey的req...

2018-01-11 12:25:12 1094

原创 ubuntu 16.04安装telnet 和 ssh2

1、首先查看telnet运行状态#netstat -a | grep telnet输出为空,表示没有开启该服务2、安装openbsd-inetd#apt-get install openbsd-inetd3、安装telnetd#apt-get install telnetd安装完之后,查看/etc/inetd.conf的内容,是否多了一行telnet str...

2017-10-31 12:27:54 871

svn: E155004: is already locked.

IDE:intellij IDEA 2016.3svn:IDEA 内置插件今天checkin代码时,一直完成不了,线程一直在跑,于是中断线程。结果发现svn用不了了,什么操作都是提示:svn: E155004: is already locked.网上搜了下,都是说用sqlite3打开.svn/wc.db,再删除work_queue表记录,但是我试了下都不行,这个work_qu...

2017-05-12 11:03:00 408

原创 用Jmeter来做java代码的压力测试

目的:测试java代码性能项目构建:maven 3IDE:IDEA 2016.3JDK:1.7添加jmeter依赖:[code="java"] org.apache.jmeter ApacheJMeter 3.1 org.apache.jmeter ApacheJMeter_core 3.1...

2017-04-12 20:11:42 527

原创 git如何使用代理clone

git clone代码速度太慢了,不过如果有翻---墙软件,则可以利用翻==墙软件来clone代码。在windows 命令行下,依次运行如下命令:(设置好git.exe的path路径)[code="java"]git config --global http.proxy http://127.0.0.1:8087git config --global https.proxy h...

2017-02-10 15:43:31 2258

MYSQL 5.7.16解压缩安装过程

windows server 2012 64bitmysql-5.7.16-winx64.zip1. 解压缩到d:/mysql/mysql5716,新建d:/mysql/mysql5716/tmp, d:/mysql/mysql5716/log 和 d:/mysql/mysql5716/data目录,重命名d:/mysql/mysql5716/my-default.ini为my.ini...

2016-11-08 11:39:29 108

MySQL 5.7 重置root密码,试过N中方法终于找到

操作系统是windows,MySQL版本是 5.7,my.ini在另外的路径下。已经用了一段时间,也设置了好几个用户,因为要最近想修改root密码,所以用网上的:mysqladmin -uroot -pmy_old_pwd password my_new_pwd来修改密码,重启服务后,发现没有修改成功。又试了几次,包括直接update mysql.user,都不成功,结果后...

2016-11-03 10:36:46 784

原创 Mysql gap lock引起的一个问题

有时候,我们的后天日志会出现mysql的一些异常,异常信息大概是:Lock wait timeout exceeded try restarting transaction,或者还有...gap...灯字样。这个原因,一般都是一个线程中的业务逻辑需要先delete,再insert;或者是两个线程,一个线程在delete,一个线程在insert。关键就在这个delete的where条...

2016-11-01 15:29:18 222

Cannot proceed because system tables used by Event Scheduler were found damaged

今天在一个MYSQL 5.7的数据库上创建event时,碰到一个错误信息:Cannot proceed because system tables used by Event Scheduler were found damaged at server start古狗了解决方法,记录一下:找到mysql/bin目录依次执行如下命令:mysqlcheck -uroot...

2016-10-25 18:50:18 708

自建CA中心,为公司不同应用签发证书

制作过程使用WINDOWS 7, JDK 1.7首先在生成2个目录,一个存放CA中心根证书,另一个存放CA签发的应用证书D:\CAD:\CA\appserver进入D;\CA目录1. 生成 CA 根证书库keytool -genkey -alias CA -keypass CA123 -keyalg RSA -validity 36500 -keystore...

2016-02-23 15:41:39 421

linux列出文件内容中含有某些字符串的文件名

第一个命令是网上搜索到的:find .|xargs grep -ri "要找的字符串" -l 这个命令有个问题,会使满足条件的文件名,列出2次第二个命令是朋友给的:grep "要找的字符串" ./ -Rn -l这个正确,数量刚好是第一个命令的一半如果要列出文件内容包含2个字符串的文件的文件名:grep "要找的字符串1" ./ -Rn | grep "要找的...

2016-01-28 17:53:36 2117

NAVICAT 中,如何执行存储过程?

NAVICAT 11MYSQL 5.6写了些存储过程,想测试,当然是要运行了,NAVICAT 11中,可以直接执行(当然也可以编辑)存储过程/函数等。找到要运行的存储过程,点击运行,此时要求输入参数,则按mysql的参数个数,输入参数,每个参数之间用,隔开,关键是输出参数,需要加上一个@号,比如,统计用户积分,要求输入用户ID,输出是积分。则输入参数这样写:100,@j...

2016-01-08 17:47:21 12264

原创 VisualVM 远程监控tomcat的配置

远程服务器:CentOS Linux release 7.0.1406 JDK:1.7TOMCAT:7.0.53本地:windows 7JDK 1.7步骤:1.在tomcat/bin目录下打开startup.sh,在最后一行前面加如下命令:export CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management....

2015-10-20 13:46:54 228

原创 linux 下mysql 5.6的一些操作

重启服务service mysql restart现在搜索出来的都是写service mysqld resart,这不行查看数据库最大连接数执行SQL:show variables like 'max_connections';临时修改数据库最大连接数,临时修改的最大连接数,重新启动MySQL服务后就还原了。 执行SQL:set GLOBAL max_con...

2015-09-26 15:04:40 89

阿里云安装 ffmpeg

阿里云OS版本LSB Version: :core-4.1-amd64:core-4.1-noarchDistributor ID: CentOSDescription: CentOS Linux release 7.0.1406 (Core) Release: 7.0.14061、安装yasm,因为下面需要用到yum -y install y...

2015-07-27 12:00:40 1179 1

如何写一个批处理文件来执行多个MAVEN命令

If the developer wish to run multiple mvn command line as shown below, then only first mvn command line will be getting executed and first jar file is getting installed in the local repository.[co...

2015-03-10 14:35:55 855

原创 Jersey 2.x集成Spring,如何做单元测试

环境:Jersey 2.13 + Spring 3.2.3还是因为公司的近期的一个项目,后台开发的rest service,该如何测试呢?当然,我们的rest service最终是部署到tomcat里的,所以,一般来说,可以把项目打包后扔到tomcat中跑起来,再通过页面或者客户端代码来调用测试。这里介绍另一个方法,利用“内存中的容器”来调试,就是我们不用打包并扔到tomcat中,...

2014-12-18 17:33:15 327

原创 jersey2x中,如何把客户端的JSON数据绑定到JAVA对象。

公司最近的一个项目,前端使用jquery,后端使用了jersey 2.x。要把前段传到后端的JSON数据,反序列号成JAVA对象,首先要选择一个provider,Jersey中,可以选择的有jackson,或者Moxy,这里选择moxy做说明。1. 在项目的pom.xml中引入moxy包[code="java"] org.glassfish.jersey.media ...

2014-12-18 17:05:52 424

原创 fastjson处理json格式接口数据时碰到的List<HashMap>问题

使用环境:fastjson_1.1.41项目中,需要对接口数据进行处理,接口数据举例如下,注意, configs里是个array或者list[code="java"]{ "user_id": 5300, "flag": 0, "configs": [ { "user_id": 5300...

2014-11-12 12:15:02 942

如何控制Mybatis的SQL日志输出

使用环境:Mybatis_3.2.8 + Log4j2_2.1首先要说明的是:[list][*]Mybatis是用Mapper类的全路径名,作为logger的名称的。[*]Mybatis中,打印SQL语句的日志级别是DEBUG,而打印SQL执行结果集的日志级别是TRACE。(因为有些SQL可能语句简单,但是结果集很多,分开级别,有利于用户控制输出。)[/list]记住这两点...

2014-11-11 15:17:16 698

关于log4j2的重新加载,以及不同级别日志输出到不同日志文件

log4j2[2.1]log4j2的配置文件格式可以是JSON,或者XML。一般是在classpath路径中查找log4j2.json,或者log4j2.xml,或者也可以通过系统参数来设置配置文件,比如(一般这个用在命令行启动的应用):[code="java"]-Dlog4j.configurationFile=path/to/log4j2.xml[/code]在应用...

2014-11-11 12:15:01 436

空空如也

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

TA关注的人

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