自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(176)
  • 收藏
  • 关注

原创 tomcat在ubuntu上获取时区问题

catalina.sh 首行增加 export JAVA_OPTS="-Duser.timezone=Asia/Shanghai"

2024-09-04 12:31:55 99 1

原创 android studio 忽略已经被索引的文件output-metadata.json

output-metadata.json会被从changes列入到"ununservise"目录下。然后git提交窗口把output-metadata.json加入忽略文件,然后commit->push。Terminal输入。

2024-06-09 00:12:24 248 1

原创 MyEclipse tomcat debug 断点看不到变量值

这个设置确保了在编译Java源码时,生成的Class文件里包含LocalVariableTable属性表,这对于调试时查看变量值是必要的4。进入Window -> Preferences -> Java -> Editor -> Hovers,确保勾选了Variable Values选项。通过上述方法,应该能够解决在MyEclipse中使用Tomcat调试时看不到断点处变量值的问题。如果上述方法都不奏效,可以尝试使用Ctrl + Shift + I快捷键来强制显示变量的值1。确保整个程序已经加载完毕。

2024-04-18 11:42:35 655

转载 Web3j签名并在Solidity智能合约中验签

hash相当于keccak256(abi.encodePacked(num, list, _address));msg相当于abi.encodePacked(num, list, _address);链接:https://www.jianshu.com/p/35f5222cc63e。商业转载请联系作者获得授权,非商业转载请注明出处。其他地方大多是使用web3的形式,web3j的基本没有。首先写一个简单智能合约用于验签测试。作者:冠以urey之名。

2023-12-11 17:54:58 432 1

原创 IOS打包几个问题

/Library/Ruby/Gems/*” 换成自己对应目录。

2023-06-28 16:29:49 591 1

原创 AWS EC2 SSH remote connect

vi /etc/ssh/sshd_config​​sudo su->rootsudo passwd//-------------------------------------------PasswordAuthentication yesPermitRootLogin yes/etc/init.d/ssh restart​

2023-05-09 20:41:41 218

转载 使用 RxJava 的正确姿势

最近在使用 RxJava 时遇到了一些比较诡异的问题,排查的过程中做了点研究,发现平时大家的用法多多少少都有些问题。有些地方存在隐患,有些用法不够简练,我把这些问题简单做一下分类和总结,供大家参考。

2023-04-03 16:41:52 331

原创 一个solidity小错误

addLiquidty() 为public,且没有权限判断,而合约里本身有预存的ZXD,攻击者可以通过转入BNB到合约,然后触发addLiquidty(),再 removeLiquidty(),从而盗取合约里面的ZXD,然后卖掉套利。addLiquidty() 设置为private,同时以后写合约注意,不需要的函数方法都应该设置为private,以避免出现漏洞。转入合约一定数量其他代币+BNB,合约根据转入的BNB+ZXD自动加池子。

2022-12-26 21:49:21 161

转载 如何使用 MetaMask 加速或取消未决交易

当我们在区块链上提交交易时,我们通常会在区块链的原生代币中支付一笔gas费。这一费用往往会根据市场条件自动调整,即区块链本身对区块空间的需求,但如果交易卡住了很长一段时间,它也可以通过向网络竞价来手动调整,以便更快地处理我们的交易。在本文中,我们将解释如何加速长时间待处理的被卡住的交易,或者完全取消交易。如何加快与MetaMask区块链交易在MetaMask上发送交易后,一个新交易将被添加到队列中。将它添加到队列后,我们将看到两个按钮——speed up和cancel。在单击Spee

2022-05-08 00:15:56 1018

原创 pankswap 兑换的时候报Fail with error ‘UniswapV2: K‘

// this low-level function should be called from a contract which performs important safety checksfunction swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external lock { require(amount0Out > 0 || amount1Out > 0, 'Uniswap..

2022-05-01 20:53:47 1178

转载 以太坊Solidity函数的external/internal,public/private,view/pure/payable区别

1. 函数类型:内部(internal)函数和外部(external)函数函数类型是一种表示函数的类型。可以将一个函数赋值给另一个函数类型的变量,也可以将一个函数作为参数进行传递,还能在函数调用中返回函数类型变量。 函数类型有两类:- 内部(internal)函数和 外部(external) 函数:内部函数只能在当前合约内被调用(更具体来说,在当前代码块内,包括内部库函数和继承的函数中),因为它们不能在当前合约上下文的外部被执行。 调用一个内部函数是通过跳转到它的入口标签来实现的,就像在当前合约的内部

2022-05-01 20:48:47 1199

转载 Remix本地环境搭建

前提条件:安装nodejs。需要用到npm和cnpm可在终端中查看node版本:C:\Users\璐从今夜白。>node -vv12.18.312安装步骤如下:第一步:命令行安装REMIX IDECTRL+R调出WINDOWS命令行窗口,输入以下命令安装remix-ide本地环境。npm install remix-ide -g1安装成功结果输出如下:npm WARN deprecated circular-json@0.3.3: CircularJSON is in m

2022-04-30 20:29:28 1763

转载 智能合约编程/Dapp漏洞 -- 交易授权/Tx.Origin Authentication

Solidity有一个全局变量tx.origin, 它回溯整个调用栈返回最初的,真正发起调用/交易的账户地址。在智能合约里使用这个变量做用户验证的话,就会留下一个受钓鱼攻击的漏洞。可以看这个Stack Exchange问答: Peter Venesses’s Blog and Solidity — Tx.Origin attacks(https://medium.com/coinmonks/solidity-tx-origin-attacks-58211ad95514)。攻击原理如果一个合约使用tx

2022-04-23 22:55:06 632

转载 Java 获取各时区时间,获取当前时间到格林威治时间1970年01月01日00时00分00秒的秒数

格林威治时间即UTC/GMT时间,1970年01月01日00时00分00秒(即UTC+8的北京时间1970年01月01日08时00分00秒) 计算代码如下: 1 /** 2 * 获取指定时间到格林威治时间的秒数 3 * UTC:格林威治时间1970年01月01日00时00分00秒(UTC+8北京时间1970年01月01日08时00分00秒) 4 * @param time 5 * @return 6 */ 7 public s

2021-08-26 21:20:15 3396 1

原创 Centos7 SSH公钥生成及配置

1.你可以按如下命令来生成 sshkey:ssh-keygen -t rsa -C "xxxxx@xxxxx.com"2.按照提示完成三次回车,即可生成 ssh key。通过查看~/.ssh/id_rsa.pub文件内容,获取到你的 public keycat ~/.ssh/id_rsa.pub3.复制生成后的 ssh key,添加到项目中。4.添加后,在终端(Terminal)中输入ssh -T git@gitee.com5.简单的设置git config -...

2021-08-26 21:17:22 1907

转载 CentOS7.4 安装 MySQL5.7

下载并安装MySQL官方的 Yum Repository 在/root/目录下建立一个downloads文件夹cd mkdir downloads进去downloads并使用wget下载Yum Repositorycd downloadswget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm下载完成后,使用yum安装仓库yum -y install mysql57-commu

2021-08-26 21:14:49 202

原创 MyEclipse项目名和部署到tomcat上项目名不一致

右击项目,选择properties 在左上角搜索框输入web ,进入Web,Context-root的名称 就是部署到tomcat上的名称。

2021-08-22 15:16:31 136

转载 Linux的buff/cache占用内存过高解决方法

问题展示最近,公司的开发服务器总是偶尔有一些java服务莫名其妙的停掉。通过排查发现是内存不足,奇怪的是,内存只是用了一半,但是可用的却只有不到1G(峰值时估计更少)。下面是具体的内存使用信息:可以看到,可用的内存只有888M,内存共有62G,罪魁祸首就是这个buff/cache占用了27G。产生原因Linux操作系统频繁存取文件会导致内存被用光,即便是程序结束后也不会被正常释放,这就会导致buffers和cached占用过高。首先,简单了解一下buff/cache的介绍:total:是指

2021-04-28 21:10:50 2234

原创 Netty系列之Netty百万级推送服务设计要点

1. 背景1.1. 话题来源最近很多从事移动互联网和物联网开发的同学给我发邮件或者微博私信我,咨询推送服务相关的问题。问题五花八门,在帮助大家答疑解惑的过程中,我也对问题进行了总结,大概可以归纳为如下几类:Netty是否可以做推送服务器?如果使用Netty开发推送服务,一个服务器最多可以支撑多少个客户端?使用Netty开发推送服务遇到的各种技术问题。由于咨询者...

2018-09-20 22:50:34 169

原创 网络游戏同步的算法

   不知道大家是否碰到过这种情况,当某个玩家发出一个火球,这个火球有自己的运动轨迹,那么如何来判断火球是否打中了人呢?大部分情况,当策划提出这个要求的时候,一般会被程序否认,原因是:太麻烦了,呵呵。复杂点的还有包括两个火球相撞之类的事情发生。     那么网络游戏中,是否真的无法模拟实现这种模拟呢?     首先我们来看看模拟此种操作会带来什么样的麻烦:     1,服务器必须tr...

2018-09-20 22:45:54 775 1

转载 Java 并发专题 : Timer的缺陷 用ScheduledExecutorService替代

1、Timer管理延时任务的缺陷a、以前在项目中也经常使用定时器,比如每隔一段时间清理项目中的一些垃圾文件,每个一段时间进行数据清洗;然而Timer是存在一些缺陷的,因为Timer在执行定时任务时只会创建一个线程,所以如果存在多个任务,且任务时间过长,超过了两个任务的间隔时间,会发生一些缺陷:下面看例子:Timer的源码: public class Timer { /*...

2018-08-28 01:44:46 135

原创 Java BigDecimal详解--double 精度计算

Java BigDecimal详解 1.引言  float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。先看下面代码 ...

2018-08-22 22:05:53 2984 1

原创 mysql5.7 初始化密码以及远程连接

1.查看初始密码  grep 'temporary password' /var/log/mysqld.log 修改密码 alteruserroot@localhost identified by 'passwd'; exit; 重新进入  或    update user set authentication_string=password('123456') wher...

2018-08-03 11:46:25 410

原创 解决mysql执行SQL文件,报错:”Got a packet bigger than 'max_allowed_packet' bytes“

场景:本地执行SQL文件,每次执行到附件表时mysql就会报错提示:”Got a packet bigger than 'max_allowed_packet' bytes“,并终止了数据库导入操作。原因分析:项目中是把附件转换成byte数组,存入数据库类型为mediumblob的字段中。由于附件较多,导致单表数据量较大,于是大体定位到mysql会对单表数据量较大的SQL做限制。...

2018-07-31 10:45:15 215

原创 在linux中用rpm安装mysql5.5

一   检查本地是否安装过其他版本的mysql[root@iZuf6ih01h8fzeziddwkfdZ opt]#  rpm -qa|grep -i  mysqlMySQL-server-5.5.59-1.el7.x86_64MySQL-client-5.5.59-1.el7.x86_64MySQL-devel-5.5.59-1.el7.x86_64二    若是安装过需要先卸载[...

2018-07-31 10:44:34 201

原创 linux服务器修改ssh默认22端口方法

vim /etc/ssh/sshd_configPort 22Port 26580service sshd restart新开一个终端窗口测试23456端口是否可以正常连接服务器,如果成功则将Port 22删除,之所以先设置成两个端口,测试成功后再关闭一个端口,是为了方式在修改conf的过程中,万一出现掉线、断网、误操作等未知情况时候,还能通过另外一个端口连接上去调试以...

2018-07-09 23:01:05 1059

原创 tomcat6 ssl 配置

server.xml<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"         maxThreads="1000" minSpareThreads="100"/><Connector executor="tomcatThreadPool"               p

2018-06-06 14:56:34 485

原创 Tomcat 严重 Error, processing connection

严重: Error, processing connectionjava.lang.IndexOutOfBoundsExceptionat java.io.BufferedInputStream.read(BufferedInputStream.java:310)at org.apache.jk.common.ChannelSocket.read(ChannelSocket.java:620)a...

2018-04-18 16:10:07 1953

原创 日活8000万,《王者荣耀》后台技术架构演进!

这个曾经在端游时代主导搭建 RTS 游戏《霸三国》框架的技术团队,在转型做 MOBA 手游《王者荣耀》后为游戏提供了巨大的支持,但这个过程也并非一帆风顺。在今年刚结束的腾讯 TGDC 上,《王者荣耀》技术总监孙勋在技术专场中,对这款游戏进行了一次技术复盘,从技术层面上为听众嘉宾讲解了游戏在引擎、整体网络架构与网络同步方案上的尝试与转变。孙勋称,目前游戏的服务器架构主要由“游戏大厅”...

2018-03-28 16:10:17 2959

原创 从《王者荣耀》来聊聊游戏的帧同步

这是王者荣耀技术分析系列第二篇,有兴趣请持续关注。1、2、从《王者荣耀》来聊聊游戏的帧同步3、游戏服务器的架构演进农药自从上线以来,依靠着强大的产品力以及腾讯的运营能力,在游戏市场上表现可谓是风生水起,根据第三方的调研数据显示,《王者荣耀》渗透率达到22.3%,用户规模达到2.01亿人,每日的日活跃用户(DAU)均值为5412.8万人。 如此可观的数据,令人十分钦佩。当然,作为技术人,更愿意从...

2018-03-28 16:01:23 424

原创 tomcat跨域访问配置

CORS介绍 它在维基百科上的定义是:跨域资源共享(CORS )是一种网络浏览器的技术规范,它为Web服务器定义了一种方式,允许网页从不同的域访问其资源。而这种访问是被同源策略所禁止的。CORS系统定义了一种浏览器和服务器交互的方式来确定是否允许跨域请求。 它是一个妥协,有更大的灵活性,但比起简单地允许所有这些的要求来说更加安全。 而W3C的官方文档目前还是工作草案,但是正在朝着W...

2017-12-12 20:42:36 1133 1

原创 tomcat 性能优化

1.linux修改TOMCAT_HOME/bin/catalina.sh,在前面加入JAVA_OPTS="-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m -Duser.timezone=Asia/Shanghai"2.tomcat线程的配置3.禁用DNS查询修改server.xml文件中的Connecto...

2017-09-30 22:10:40 96

原创 CentOS 7.0关闭默认防火墙启用iptables防火墙

操作系统环境:CentOS Linux release 7.0.1406(Core) 64位CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙步骤。1、关闭firewall:systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewal...

2017-08-10 12:05:52 112

原创 Hibernate反向工程步骤及DAO Type无法选择Spring DAO解决方法

1 先来看看hibernate反向工程的详细步骤及配置:①在MyEclipse Database Explorer perspective下,右键需要操作的数据表,选择Hibernate Reverse Engineering②在弹出的Hibernate Reverse Engineering窗口中做如下配置:    Java src folder:/login/src    J...

2017-06-08 14:40:16 186

原创 TOMCAT6 配置https

SSL协议使用不对称加密技术实现双方之间信息的安全传递。可以实现信息传递的保密性、完整性,并且会话双方能鉴别对方身份。 与网站建立https连接时,浏览器与WEB SERVER之间要经过一个握手的过程来完成身份鉴定与密钥交换,建立安全连接。过程是: 1、用户浏览器将其SSL版本号、加密设置参数、与session有关的数据以及其它一些必要信息发送到服务器 2、服务器将其SSL版本号、加密设置参数、...

2017-05-02 15:35:22 388

原创 air打包是去掉air前缀

air打包是去掉air前缀当用air导报生成apk是会自动在appid前面加入air前缀,例如com.youease.sanguo会被自动修改为air.com.youease.sanguo,类名则是AppEntry,所以完整的类名是air.com.youease.sanguo.AppEntry,这在接入其他平台比如facebook时就要用到了如果想在打包时去掉air前缀,可以修改系统环境变量AIR...

2017-02-05 12:13:36 417

原创 windows修改鼠标悬停提示时间,适用于flashbuilder eclipse 等。

这个值是可以改的。在注册表内。HKEY_CURRENT_USER\Control Panel\Mouse这下面有个子项,应该是叫MouseHoverTime。默认是400毫秒,可以自己改。但是改了这个有可能影响到其他需要Hover触发的操作。比如其他地方的提示消息等等。...

2017-01-25 12:04:41 2422

原创 Centos7中的防火墙调整为firewalld,试一下systemctl stop firewalld关闭防火墙。

Centos7中的防火墙调整为firewalld,试一下systemctl stop firewalld关闭防火墙。

2017-01-11 15:46:31 4336

原创 centos7下使用yum安装mysql

标签:CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。1. 下载mysql的repo源$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm2. 安装mysql-community-release-el7-5.noarch.rpm包$...

2016-07-29 16:29:22 91

原创 解决SSH连接超时的2个配置方法

连自己的VPS经常会断开,时间久了感觉挺讨厌,以下是两种解决方法。方法一:1、设置服务器向SSH客户端连接会话发送频率和时间.代码如下:#vi /etc/ssh/sshd_config,添加如下两行ClientAliveInterval 60ClientAliveCountMax 86400注:ClientAliveInterval选项定义了每隔多少秒给SSH客户端发送一...

2016-07-29 16:28:21 2370 1

空空如也

空空如也

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

TA关注的人

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