自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qiange520的专栏

比较懒

  • 博客(75)
  • 资源 (18)
  • 收藏
  • 关注

原创 docker模拟压力测试

yum install epel-release -y #安装epel源。docker exec -it 容器ID /bin/bash。yum install stress -y #安装工具。stress -c 4 #产生四个线程,模拟满负荷工作。进入容器,下载工具模拟满负荷工作。

2023-09-08 17:38:25 139

原创 tomcat重要参数调优

调优

2023-03-23 22:07:08 1327

原创 在gradle使用lombok/slf4j

// Gradle如果想要使用Lombok,不能像Maven一样直接导入Lombok的jar就行 compileOnly group: 'org.projectlombok', name: 'lombok', version: '1.18.22' // 想要使用Lombok,还需要使用导入注解处理器(在Maven中是默认会导入这个依赖的) annotationProcessor group: 'org.projectlombok', name: 'lombok', ver...

2021-11-23 16:23:09 1442

原创 使用Truffle开发Dapp

简介Dapp VS App去中心化的应用的后端是一个分布式的网络(中心化应用后端是一个中心化的节点)。前端连接到网络中的任意一个节点都一样。去中心化应用给节点发送的请求叫交易,节点不单自己处理请求,还把请求转发到网络的其他节点,请求的最终执行需要网络的共识,所以应用不能直接拿到结果,是异步的,前端想要知道状态的改变需要监听事件的方法。Dapp开发流程.png第一个去中心化应用本应用使用Truffle来开发Dapp。功能与 第一个去中心化应用 一样。应用效果图如下..

2020-12-18 23:14:43 1274 1

转载 使用 openzeppelin 开发第一个可升级智能合约-基于Openzeppelin/cli(已经停止维护推荐用truffle)

什么是 OpenZeppelinOpenZeppelin 是一套命令行工具,可在以太坊以及所有其他由 EVM 和 eWASM 支持的区块链上开发,部署和运营智能合约项目。包含一些已经写好的经过安全验证的智能合约, 以及提供了编写可升级智能合约的方案。简单点就是类似脚手架。npm install --global @openzeppelin/cli官方网站:https://openzeppelin.com/官方 Github:https://github.com/Ope...

2020-12-18 14:48:30 4106

转载 【eos系列】eos系统合约介绍 — 提案合约eosio.msig (下)

简介本篇将为大家介绍eosio.msig的源码实现,合约代码库详见:eosio.msig。eosio.msig主要有propose、approve、unapprove、cancel、exec、invalidate这几种方法,下面会详细逐一介绍每种方法的功能和实现细节。主要合约方法eosio.msig合约,在eosio.msig.hpp头文件中,主要定义了以下六个合约方法:-propose:提出提案-approve:通过提案-unapprove:不通过提案-cancel:...

2020-07-28 15:40:36 367

转载 【eos系列】eos系统合约介绍 — 提案合约eosio.msig (上)

简介本篇将为大家介绍eos另一个系统合约eos.msig的主要功能和源码实现细节。eos.msig是eos的提案合约,同样也是cleos multisig命令调用的系统合约,可用于提案、通过/不通提案、执行多重签名交易等功能。由于涉及内容较多,介绍将分为上下两篇,上篇将围绕eos账户权限、cleos multisig命令的使用这几个方面进行介绍,下篇则会为大家介绍eosio.msig的源码实现。Eos账户权限回顾一下之前的文章,一个账户最基本的权限owner和active是由公私钥对控制的,然而

2020-07-28 15:39:49 379

转载 【eos系列】eos系统合约介绍 — 发币合约eosio.token

简介本章将深入源码,为大家分析eos的系统合约eosio.token的实现细节。eosio.token是eos的发币合约,这个合约主要实现了EOS代币的创建、发行、转账等功能。主要合约方法eosio.token系统合约的源码在eos/contracts/eosio.token中,eos项目方独立开了github,负责eosio.token合约的更新和维护。eosio.token合约,在eosio.token.hpp头文件中,主要定义了以下三个合约方法:- create:负责创建资产

2020-07-28 15:38:54 753

转载 【eos系列】智能合约 & 私链激活 & 基本操作

简介本篇文章,将跟大家介绍eos私链的激活、基础智能合约的安装,以及为大家演示转账等基础操作。还没有安装eos私链的同学,可以参考我上篇文章,先搭建好私链。智能合约承接上篇文章,我们启动私链 —> 创建公私钥对 —> 创建钱包 —> 将公私钥对导入钱包 —> 创建user账户。有同学会问,我们什么时候能发交易、做一些转账等基本操作?那我们就不得不提出一个新概念—智能合约。简单来说,智能合约是条款以计算机语言而非日常语言或法律语言记录的智能合同,其工作的基本原理类似于计算机

2020-07-28 15:37:35 649

转载 【eos系列】账户 & 钱包 & 私链搭建

简介本篇文章,将跟大家介绍eos的基本入门操作,包括私链的搭建、如何创建钱包、如何创建账户等。大家在看完本章之后,应该能在本机上搭建好eos私链,学会创建钱包和账户,为后面做质押资源、转账、投票等基本操作做准备了。私链搭建第一步,下载eos代码库。由于文件较大,大家需要预留20G以上的空间用于安装eos节点。下载库及依赖库时间较长,请耐心等待。git clone https://github.com/EOSIO/eos --recursive第二步,下载完成后,请切换到最新的re

2020-07-28 15:34:02 618

原创 常用sql记录

#查询某个库的各个表的大小selecttable_schema as '数据库',table_name as '表名',table_rows as '记录数',truncate(data_length/1024/1024, 2) as '数据容量(MB)',truncate(index_length/1024/1024, 2) as '索引容量(MB)'from informati...

2019-03-19 17:49:59 209

转载 CentOS下screen 命令详解

一、背景系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了。必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。二、简介GNU Screen是一款由GNU计划开发...

2019-03-19 11:37:53 263

原创 运维小知识

Java Cpu 过高定位1.jps 获取Java进程的PID。2.jstack pid >> java.txt 导出CPU占用高进程的线程栈。3.top -H -p PID 查看对应进程的哪个线程占用CPU过高。4.echo "obase=16; PID" | bc 将线程的PID转换为16进制,大写转换为小写。5.在第二步导出的Java.txt中查找转换成为...

2019-01-30 15:25:38 296

原创 创建swap分区

解决方案 : 创建 swap 分区 1 创建文件夹 mkdir /developer/2设置交换分区大小 dd if=/dev/zero of=/developer/swap bs=1M count=81923创建交换分区 mkswap /developer/swap4启动交换分区 swapon /developer/swap5若要想使开机时自启用,则需修改文件/etc/fsta...

2018-09-07 10:35:35 1394

转载 aws ec2直接使用密码登录系统

aws为了安全,也下了不少的功夫。比如说我们用ec2没有办法直接用root登录等等。 接下来,我来叫大家直接用密码登录系统我们首先要重置root密码,输入命令sudo passwd root接着会输入两次新的root密码。接下来切换到root帐号su接着输入刚才设定的root密码我们还要重置centos的密码passwd centos还是重复重置root...

2018-09-06 16:58:48 3861

原创 Keepalived+Nginx实现高可用

keepalived的HA分为抢占模式和非抢占模式,抢占模式即MASTER从故障中恢复后,会将VIP从BACKUP节点中抢占过来。非抢占模式即MASTER恢复后不抢占BACKUP升级为MASTER后的VIP。下面分别介绍CentOS7下抢占模式和非抢占模式的配置方式:1、方案规划VIP IP 主机名 Nginx端口 192.168.1.210 192.168.1...

2018-08-22 15:50:48 151

原创 MySQL并发更新数据加锁处理

前阵子一个项目中涉及到了对MySQL数据的并发更新,对于同一个数据记录,使用了并发工具进行测试,结果数据被改乱了。原因是没有对MySQL的数据行进行加锁。而当时我使用的SQL语句类似如下:UPDATE table1 SET num = num + 1 WHERE id=1; 而实际上了呢?MySQL是支持给数据行加锁(InnoDB)的,并且在UPDATE/DELETE等操作时确实会自动加上排它锁...

2018-06-05 12:08:02 4039 2

转载 高并发mysql update操作

先来就库存超卖的问题作描述:一般电子商务网站都会遇到如团购、秒杀、特价之类的活动,而这样的活动有一个共同的特点就是访问量激增、上千甚至上万人抢购一个商品。然而,作为活动商品,库存肯定是很有限的,如何控制库存不让出现超买,以防止造成不必要的损失是众多电子商务网站程序员头疼的问题,这同时也是最基本的问题。从技术方面剖析,很多人肯定会想到事务,但是事务是控制库存超卖的必要条件,但不是充分必要条件。举例:...

2018-06-05 11:40:22 17161

转载 web并发,for update

一、前言针对并发,老生常谈了。目前一个通用的做法有两种:锁机制:1.悲观锁;2.乐观锁。但是这篇我主要用于记录我这次处理的经历,另外希望能看的大神,大牛,技师者,学长,兄长,大哥们能在评论中发表自己的看法和解决技巧等。 二、故事是这样的一个表,暂且叫 wallet,其中3个字段是 金额。初始值为0,如下图所示: 然后我们写了一个极为简单的Controller,并写了下面的Service代码:123...

2018-06-05 11:28:54 341

原创 Spring 整合 RocketMQ

Spring 整合 RocketMQ1. 引入jar包 <!-- RocketMQ --> <dependency> <groupId>com.alibaba.rocketmq</groupId> <artifactId>rocketmq-all&l...

2018-05-31 17:11:38 378

原创 Tomcat中JVM内存溢出及合理配置

Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个Java虚拟机。Tomcat的内存溢出本质就是JVM内存溢出,所以在本文开始时,应该先对Java JVM有关内存方面的知识进行详细介绍。一、Java JVM内存介绍JVM管理两种类型的内存,堆和非堆。按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚...

2018-05-25 09:08:26 139

转载 以太坊智能合约 —— 最佳安全开发指南(附代码)

1基本理念以太坊和其他复杂的区块链项目都处于早期阶段并且有很强的实验性质。因此,随着新的bug和安全漏洞被发现,新的功能不断被开发出来,其面临的安全威胁也是不断变化的。这篇文章对于开发人员编写安全的智能合约来说只是个开始。开发智能合约需要一个全新的工程思维,它不同于我们以往项目的开发。因为它犯错的代价是巨大的,并且很难像传统软件那样轻易的打上补丁。就像直接给硬件编程或金融服务类软件开发,相比于we...

2018-05-18 14:45:08 3692

原创 以太坊客户端Geth命令用法-参数详解

命令用法geth [选项] 命令 [命令选项] [参数…]版本:1.7.3-stable命令:account 管理账户attach 启动交互式JavaScript环境(连接到节点)bug 上报bug Issuesconsole 启动交互式JavaScript环境copydb 从文件夹创建本地链dump Dump(分析)一个特定的块...

2018-05-03 18:26:15 1699

转载 常用网络攻击

SQL injection根据名字, 我们大致可以猜测到. 这个攻击是和sql数据库相关的(关系型数据库). 系统的解释一下: sql 注入: 指的是攻击者注入一段恶意的脚本, 然后执行他想要的结果。 比如: 获取到该db 里面所有的数据,删除数据库数据.(由于, 后台给前台开放的接口通常只是作为查询使用, 所有 获取db 所有数据这类攻击比较常见).实例攻击这类攻击通常发生在,后台使用动态脚本生...

2018-04-26 10:59:40 3090

原创 scrapy爬虫框架简单Demo

scrapy爬虫框架简单Demogithub地址:https://github.com/lawlite19/PythonCrawler-Scrapy-Mysql-File-Template 使用scrapy爬虫框架将数据保存Mysql数据库和文件中settings.py修改Mysql的配置信息#Mysql数据库的配置信息MYSQL_HOST = '127.0.0.1'MYSQL_DBNAME ...

2018-04-11 15:44:48 1987

原创 Python3+Scrapy实现网页爬虫

网页爬虫设计项目驱动,需要从网站上爬取文章,并上传至服务器,实现模拟用户发帖。框架采用Python3,配合爬虫框架Scrapy实现,目前只能抓取静态页,JS+Ajax动态加载的网页见下一篇博客GitHub地址:https://github.com/JohonseZhang/Scrapy-Spider-based-on-Python3 求Star~另外,爬取类似今日头条、淘宝、京东等动态加载网站的需...

2018-04-10 16:59:15 448

转载 Mysql命令大全

1、连接Mysql格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即

2017-11-08 11:22:49 190

转载 MySQL架构总览->查询执行流程->SQL解析顺序

一、MySQL架构总览: 架构最好看图,再配上必要的说明文字。 下图根据参考书籍中一图为原本,再在其上添加上了自己的理解。从上图中我们可以看到,整个架构分为两层,上层是MySQLD的被称为的‘SQL Layer’,下层是各种各样对上提供接口的存储引擎,被称为‘Storage Engine Layer’。其它各个模块和组件,从名字上就可以简单了解到它们的作用,这里就不再累述了

2017-07-11 09:51:46 850

转载 UML入门 之 交互图 -- 时序图 协作图详解

动态图概念 : 从静态图中抽取瞬间值的变化描述系统随时间变化的行为, 动态图包括交互图活动图状态图, 这篇博客研究交互图 包括时序图和协作图;-- 时序图 : 显示对象之间的关系, 强调对象之间消息的时间顺序, 显示对象之间的交互;-- 协作图 : 描述对象之间的交互关系;一. 时序图 (Sequence Diagram)1.

2017-06-12 15:15:27 3925 1

转载 FastJson的Demo

这是关于FastJson的一个使用Demo,在Java环境下验证的[java] view plain copy class User{      private int id;      private String name;      public int getId() {          return id;  

2017-03-23 11:42:24 1443

转载 Spring中@Transactional事务回滚(含实例详细讲解,附源码)

一、使用场景举例在了解@Transactional怎么用之前我们必须要先知道@Transactional有什么用。下面举个栗子:比如一个部门里面有很多成员,这两者分别保存在部门表和成员表里面,在删除某个部门的时候,假设我们默认删除对应的成员。但是在执行的时候可能会出现这种情况,我们先删除部门,再删除成员,但是部门删除成功了,删除成员的时候出异常了。这时候我们希望如果成员删除失败了,之前删除

2017-03-18 15:52:33 427

转载 微信:微信扫码支付、调用统一下单接口、网站支付 + springmvc

一、场景:公司需要在网站上进行微信支付。二、API:使用微信开放平台的接入微信支付-扫码支付。微信支付开发者平台链接三、分析:接入扫码支付(包含PC网站支付)包含三个阶段,问这里只讲使用,也就是第2阶段的《启动设计和开发》。点击查看开发者文档(扫码支付)后,这里感觉微信的文档没有支付宝好理解(稍微吐槽下~~~),不过我们忽略一切,直接进入模式二:模式二最简单直接

2017-03-09 16:56:05 2300 2

转载 支付宝:web页面扫码支付、网站支付、支付宝即时到账 + springmvc

一、场景:公司需要在网站上进行支付宝支付。二、API:使用支付宝开放平台的支付能力-即时到账接口。支付宝开放平台链接三、分析:1、支付宝的文档比较容易看,主要是有相应的DEMO,我这里看的DEMO是 Java-UTF-8版本。2、导入DEMO,在com.alipay.config中填入对应的partner和key(在对应的商户后台获取)就可以直接运行了解支付流程

2017-03-09 16:36:41 2865

转载 贝叶斯垃圾邮件过滤

贝叶斯垃圾邮件过滤是一种筛选电子邮件的统计技术。在它的基本形式中,它使用天真贝叶斯分类器在词特征包上识别垃圾电子邮件,这是一种在文本分类中常用的方法。        天真贝叶斯分类器通过使用令牌(典型的词或有时其他的东西)与垃圾电子邮件和非垃圾电子邮件的关联,然后使用贝叶斯推理来计算一封电子邮件是或不是垃圾邮件的概率。        天真贝叶斯垃圾邮件过滤是处理垃圾邮件时可以把自身定制进个

2017-01-18 15:44:52 1192

转载 Java系列笔记 - JVM监控与调优

光说不练假把式,学习Java GC机制的目的是为了实用,也就是为了在JVM出现问题时分析原因并解决之。通过学习,我觉得JVM监控与调优主要的着眼点在于如何配置、如何监控、如何优化3点上。下面就将针对这3点进行学习。     (如果您对Java的内存区域划分和内存回收机制尚不明确,那在阅读本文前,请先阅读我的前一篇博客《Java系列笔记(3) - Java 内存区域和GC机制》,在该博客中,详细

2016-11-28 11:50:53 572

转载 Java系列笔记 - Java 内存区域和GC机制

Java垃圾回收概况  Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因为在Java虚拟机中,存在自动内存管理和垃圾清扫机制。概括地说,该机制对JVM(Java Virtual Machine)中的

2016-11-28 11:46:21 300

转载 常见验证码的弱点与验证码识别

0x00 简介验证码作为一种辅助安全手段在Web安全中有着特殊的地位,验证码安全和web应用中的众多漏洞相比似乎微不足道,但是千里之堤毁于蚁穴,有些时候如果能绕过验证码,则可以把手动变为自动,对于Web安全检测有很大的帮助。全自动区分计算机和人类的图灵测试(英语:Completely Automated Public Turing test to tell Comput

2016-11-09 16:18:17 617

转载 MySQL 联合索引详解

MySQL 联合索引详解联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找 .当最左侧字段是常量引用时,索引就十分有效。两个或更多个列上的索引被称作复合索引。

2016-10-28 17:37:28 636

原创 架构师都要懂哪些知识

Web架构师究竟都要学些什么?具备哪些能力呢?先网上查查架构师的大概的定义,参见架构师修炼之道这篇文章,写的还不错,再查查公司招聘Web架构师的要求。 总结起来大概有下面几点技能要求:一、 架构师有优秀的编码能力,解决开发人员无法解决的难题。二、 架构师对系统的大数据容量高性能高并发高容错的网站有架构设计和开发经验。三、 架构师对操作系统、数据库、服务器各种软件使用的配置比

2016-10-26 17:19:15 261

转载 Mysql 查看连接数,状态

命令: show processlist; 如果是root帐号,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。 show processlist;只列出前100条,如果想全列出请使用show full processlist; MySQL> show processlist; 命令: show status;命令:show status lik

2016-10-19 14:18:42 449

C++笔试题(选择+填空+简答+编程 含答案)

本人精心选择的选出的一套C++笔试题,找工作的亲,赶紧下吧。 选择+填空+简答+编程 含答案

2013-10-30

基于C++的RSA加密算法

程序由Visual Studio 2008编写,针对RSA那个程序,需先安装Visual Studio 2008运行库“vcredist_x86_vs2008_sp1.exe”(已经附带),否 则程序将无法正常运行。

2013-10-29

基于C++的DES加密算法

程序由Visual Studio 2008编写,针对RSA那个程序,需先安装Visual Studio 2008运行库“vcredist_x86_vs2008_sp1.exe”(已经附带),否 则程序将无法正常运行。

2013-10-29

公交查询管理系统(JAVA+sqlserver)

公交查询管理系统(JAVA+sqlserver)

2013-07-06

财务管理系统(JAVA+sqlserver)

财务管理系统(JAVA+sqlserver)

2013-07-06

局域网聊天系统(JAVA+sqlserver)

局域网聊天系统 (JAVA+sqlserver)

2013-07-06

航空票务管理系统(JAVA+sqlserver)

航空票务管理系统(JAVA+sqlserver)

2013-07-06

小区物业管理系统(JAVA+sqlserver)

小区物业管理系统 JAVA+sqlserver

2013-07-06

酒店管理系统(JAVA+sqlserver)

酒店管理系统 JAVA+sqlserver

2013-07-06

超市管理系统(JAVA+sqlserver)

用JAVA+sqlserver写的简单超市管理系统

2013-07-06

固定资产管理系统(java+sqlserver)

固定资产管理系统 用JAVA+sqlserver 写的

2013-07-06

图书馆管理系统(JAVA+SQL)

图书馆管理系统 有三个不同的数据库用JAVA写的图书馆管理系统系统(SQLSERVER MYSQL ACCESS) 三个都能独立使用。

2013-07-06

多进程/线程编程:哲学家问题

多进程/线程编程:哲学家问题。  设置进程/线程,描述哲学家 ;  随机启动哲学家 ;  显示进程/线程执行状态;  随着线程的执行,更新显示;  编写正确的哲学家程序,设法延迟线程的执行,使之出现死锁;  编写正确的哲学家程序,保证不出现死锁;

2013-07-05

操作系统接口:Windows命令接口

操作系统接口:Windows命令接口2。(2人) 为Windows操作系统建立兼容的DOS命令接口,文件与目录命令;具体命令:DIR, RD,CD,MD, DEL,MOVE,REN,XCOPY,命令格式可参照Windows的CMD.EXE或MS-DOS提供的命令;设计命令的名称、参数等格式。可以字符形式接收命令,执行命令,然后显示命令执行结果;

2013-07-05

学籍管理系统

用JAVA+sqlserver 写的学籍管理系统。。。 课程设计必备资源

2013-07-05

Jquery 实用手册

JQ手册 官方下载的,很好用,拿来分享下

2012-05-14

网站后台页面模板

这是我精选出来的几款网页后台模板,亲,真的很漂亮哦

2012-01-12

简单的新闻发布系统

PHP写的简单的新闻发布系统,具体功能完整,适合初学者使用

2011-11-30

空空如也

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

TA关注的人

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