自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(141)
  • 资源 (10)
  • 收藏
  • 关注

原创 Python如何操作SQLite3增删改查数据

SQLite3是轻量级的关系型数据库,它的数据库文件是一个独立的文件,可以方便地进行备份和传输。

2023-03-28 09:58:57 608

原创 Python游戏概率补偿算法-马尔科夫链

在真随机、PDR伪随机基础上,通过马尔科夫链来实现概率的公平性

2022-08-29 13:22:17 1340

原创 Python模拟暴击概率40%时的攻击操作

通过前面PRD的学习已经了解到了概率增量的求解,这里可以通过python模拟N次攻击中暴击触发情况

2022-08-26 09:34:06 934

原创 Python游戏概率保底算法PRD的实现

游戏内无论是保底抽卡,还是概率触发技能,都涉及到真随机与假随机的情况。这里主要讲解如何让概率触发变得更公平的的处理办法,即伪随机

2022-08-25 13:32:09 1846

原创 修改Gitee密码后无法使用Sourcetree拉取与推送的解决办法---MAC篇

修改Gitee密码后无法使用Sourcetree拉取与推送的解决办法前言报错信息展示解决办法前言在工作中遇到过很多次,在修改Gitee密码后回过头再使用Sourcetree对原仓库进行拉取和推送,都会失败。研究了下报错信息,大体上也明白是因为修改了Gitee的原始密码,但是Sourcetree仍在用修改之前的密码进行仓库的拉取和推送,这肯定不行啊。所以,怎样修改Sourcetree中保存的的密码成了困扰我的难题。在网上搜索了大量的帖子后,柳暗花明。这里就是记录下操作方法,以防后患。报错信息展示解决

2021-04-10 16:02:42 1327

原创 将二进制转为十进制--调优篇

二进制转为十进制前言二进制转十进制(一)二进制转十进制(二)十进制转二进制前言上一篇帖子中尝试性的写了一下将二进制转为十进制的代码,但总感觉效果不理想。后续又查阅了其它的资料,并发现了二者之间进行转换的奥妙:0xFF!二进制转十进制(一)代码展示 /** * 将十进制数值转为二进制 * ①正数存储的二进制原码 * ②负数存储的是二进制的补码。补码是负数的绝对值的反码再加1求得的。 * @param num 目标数值 * @return 数值对应的二

2021-04-07 15:48:45 336

原创 将二进制转为十进制--java实现

@[TOC]将二进制转为十进制的java代码实现前言在学习protobuf时,遇到了二进制转为十进制的问题。可是回顾一下,这个知识点早已被抛到脑后 。将正整数的二进制转为正整数的过程比较简单,java库本身也提供了相关方法(其实手算也很简单)。但是一旦遇到将负整数的二进制转为十进制时,手算还是可以,但是又想到有没有现成的代码逻辑来处理这一过程呢?找了很多帖子无果,想想还是自己先写一个low的代码段吧。这里仅备注,后续调优!代码逻辑 /** * 将二进制转为十进制 * 处理了十进制

2021-03-31 20:31:25 1125

原创 protobuf---三种序列化方式比较

protobuf入门之三种序列化方式比较前言测试环境常规序列化ObjectMapper序列化ProtocolBuffer序列化总结附录前言学习protobuf需要先知道为什么会有它的存在。前后端之间的协议传输从而产生了流量,在当下力图节省流量成为了趋势。如何使得协议体减小便成为了研发过程中应该去考虑的一个问题。想到以前学习时常说的一句话就是"万物皆对象",在协议这里也可以得到验证。协议的封装其实可以看做是一个对象,前端负责将传递的消息封装在对象中,后端接收后再按照对象的格式去解析。那么,这种“封装为对象

2021-03-31 13:39:57 1057

原创 Docker演示之php+nginx+mysql环境搭建

Docker演示之php+nginx+mysql环境搭建前言MySQL镜像的下载及部署PHP镜像的下载及部署Nginx镜像的下载及部署通过Nginx查看php脚本执行结果前言这里主要用于记录网上学习到的docker技术,具体讲解到了如何下载、启动mysql、php、nginx镜像,并且完成了三者之间的合作。具体视频点此处。MySQL镜像的下载及部署拉取镜像docker pull mysql使用该镜像启动容器docker run -p 33066:3306 -v /Users/weihuanw

2021-03-26 16:12:12 237

原创 shell脚本中常用的菜单模板

shell脚本中常用的菜单模板直接上代码:#!/bin/bash# 菜单模板function menu(){ : ' 参数1:版本信息 参数2:名称 参数3:操作项列表 ' # 清屏 tput clear # 将光标移动至(3,15)处 tput cup 3 15 # Set a foreground colour using ANSI escape # 展示版本信息 tput setaf 3 echo $1 tput sgr0 # 展示标题 tpu

2021-03-02 17:17:29 432

原创 ATX2设备管理平台--Android设备接入

上一篇已经介绍了atxserver2的基础环境部署以及设备管理平台界面的展示。这里我们介绍下如何完成该设备管理平台的Android设备的接入。通过Github中atxserver2的工程介绍中了解到:一. atxserver2-android-provider环境部署1.在ATX2目录中执行如下指令:git clone https://github.com/openatx/atxserver2-android-provider.git2.安装依赖:npm install

2020-10-15 20:42:35 897

原创 ATX2设备管理平台--基础环境搭建以及atxserver2部署

在之前的博客中有介绍到过另一个设备管理平台STF,但是其部署过程以及连接过程相对复杂,而且极容易犯错!这里所说的设备管理平台并不是管理设备借入借出的那种平台,而是可以实现Android或者IOS设备远程操作的平台。其作用大体类似于市面上流行的云真机测试平台,在公司内可以搭建属于自己的云真机测试平台,将设备集中管理。一. 搭建前提1.MacOS2.Python33.NodeJS4.RethinkDB二. 目录结构(参考):三. 环境搭建1.安装Python3b

2020-10-15 19:46:29 1131

原创 BeanFactory向spring依赖注入的转变

想必已经对BeanFactory已经轻车熟路。这里我先演示下BeanFactory的演变过程:1.早期的三成思想中的解耦①早期三层思想中我们创建了servlet,service和dao三个目录。②servlet负责接收前端的请求③service负责业务逻辑的处理④dao负责与数据库对接并完成数据库的CURD后来我们发现用户需求会频繁发生改动,所以说service中的逻辑...

2020-03-19 23:53:33 361

原创 bat中如何获取命令执行后的结果

现在大多数的办公设备都是WIndows,只不过企业中基本上全都在使用win10系统!有时为了工作的效率提升,可以尝试将那些复杂无用的操作写成bat脚本,让其自己执行!bat中可以糅合各种指令,包括:python,java,shell,adb等等,包括你知道的和不知道的!最近在工作中总是有一个繁琐的操作很是让人头疼:①将安装包copy至手机指定目录②安装APK于是乎,我想将这...

2020-01-16 16:36:28 20837

原创 VMware配置CentOS的操作步骤

1.创建目录①在VMware的安装目录下创建目录ISO和VMData②ISO用于存储系统映像③VMData用户存储系统磁盘文件2.创建新的虚拟机3.配置类型选择4.硬件兼容(默认)5.稍后安装装操作系统6.选择要安装的操作系统7.命名虚拟机8.处理器配置9.分配虚拟机内存10.网络类型(默认)11.IO控制...

2020-01-04 15:17:17 252

原创 CentOS下通过docker方式搭建OpenSTF

通过docker的方式搭建OpenSTF避免了手动安装时需要处理的繁多依赖关系!一.这里需要记录下我部署时的疑惑点①ifconfig command not found检查yum是否安装 输入命令:ip addr,观察是否分配了IP地址(下图为未分配的情况,需要修改网卡自启动) 检查配置/etc/resolv.conf是否配置,未配置则按如下方式配置: search l...

2020-01-02 19:44:02 991

原创 Python如何获取Windows系统的桌面路径

具体可以参考一下代码:__author__ = 'whw'# -*- coding: utf-8 -*-import osdef getDesktopPath(): return os.path.join(os.path.expanduser("~"),'Desktop')if __name__ == '__main__': path = getDesktopP...

2019-12-27 10:19:48 743

原创 bat如何获取当前Windows系统的桌面路径

可以参考下面的脚本:@echo offrem start python TransFile.pyset d=%USERPROFILE%\Desktopecho %d%pause其结果如下:

2019-12-27 10:12:08 6425

原创 如何解析rdb文件

相信大家也都或多或少的了解些redis,知道他是内存性NoSQL数据库。那么,疑问也就来了,这种内存型数据库的数据在服务器宕机后,数据还会恢复吗?答案是会恢复的!因为这种内存型数据库也存在它的持久化机制,下面是redis的RDB-持久化触发条件:其含义如下:①900秒内如果至少有1个key的值变化,则保存②300秒内如果至少有10个key的值变化,则保存③60秒内如果至...

2019-12-26 19:59:43 3682

原创 Mybatis的XxxMapper.xml中SQL语句内如何完成参数计算

这个需求是在完成分页的时候产生的。分页时候需要参数如下:①当前页:currentPage②每页数量:pageSize并通过上面两个参数完成分页-->limitpageSize*(currentPage-1),pageSize但是在mybatis的mapper.xml中又该如何书写呢?首先看下mapper接口: /** * 筛选指定国家的电影 ...

2019-12-20 21:46:34 3594

原创 Mybatis的XxxMapper.xml中模糊查询条件如何拼接

这里举一MySQL中模糊查询例子:select count(*) from `movie` where gids like concat('%',1,'%');上面指令用于查询movie表中gids字段带有1的行数在Mybatis中如何拼接这种模糊查询字符串呢?首先看下mapper接口中定义的方法: /** * 根据模糊条件查询电影数量 * @pa...

2019-12-20 21:37:59 2198

原创 Mybatis的XxxMapper.xml中能否配置重载方法

大家是否都知道如何区分方法的重载?具体以来与以下几点:①方法名相同,参数列表长度相同参数类型不同②方法名相同,参数列表长度不同符合上面几点的都可以被称之为方法重载!在接触到Mybatis后,发现XxxMapper.java的接口以及XxxMapper.xml中却不允许重载方法的配置了。期间遇到报错信息如下:java.lang.IllegalArgumentExcept...

2019-12-20 19:50:09 1443

原创 关于报错"Templates should only be responsible for mapping the state to the UI"的原因整理

1.vue中实例挂载的元素节点名称不明确导致的下面还原下过程:①在index.html中引入头部信息top.html②top.html引入top.js**top.html,其最外层div的id取名为top(加入id是为了vue进行挂载)**top.js,通过"#top"进行挂载结果页面会报错,其报错信息如下(精简过):[Vue warn]: Error com...

2019-12-03 23:08:47 5330

原创 浮点数运算时精度损失的解决方案--BigDecimal

下面是处理浮点数运算的工具类,现在不是很全,后期会随着应用而完善import java.math.BigDecimal;import java.math.RoundingMode;/** * @author :hwweic * @date :Created in 2019/11/24 15:34 * @description : * * @version: 1.0 */p...

2019-11-24 16:44:48 517

原创 maven自定骨架创建流程

骨架就是现成的模板的意思,我们拿来直接可以使用,避免了在结构上花费大量时间,提高效率骨架的创建依据每个人的工作环境,以及编码习惯的不同而不同,这里只是举个例子描述下流程!1.创建骨架的前身ModuleFile->New->Module2.将父module指定为None3.定义groupId以及module名称:myarchetype4.设置modul...

2019-11-08 00:42:32 250

原创 MySQL的中文模糊查询武结果的解决办法

检查数据库驱动配置中是否设置了数据库的字符集<c3p0-config> <default-config> <!-- property标签,配置数据库连接四大信息 name属性,要配置什么,标签体,配置的实际内容 --> <property name="driverClass"&gt...

2019-10-27 22:10:46 186

原创 java中线程死锁的出现

之前参加工作时总是听说某某功能出现了死锁,经过简要的询问也算是认识到了死锁.关于"锁"的出现这里就不再赘述了,它的出现就是实现线程同步,维护数据的唯一性,使得多线程访问共享资源是顺序进行的那么死锁是什么呢?我的理解是:所有线程都在等待根本不可能被释放的锁资源,导致工作无法正常进行下面就来介绍下死锁出现的四个条件↓↓↓↓①互斥条件:即当资源被一个线程使用(占有)时,别的线程不...

2019-10-04 16:49:19 233

原创 java中阻塞队列的实现方式

学习阻塞队列之前需要掌握线程的wait(),notify()以及notifyAll()的相关知识!①wait()为什么要放置在while循环中,而不是使用if进行判断②notify()和notifyAll()有什么区别?为什么有时候认为该使用notify()的地方却使用了notifyAll()?上面这两个问题是我在学习多线程时产生的疑问,我相信也会是大多数人的疑问下面是相关介绍:...

2019-10-03 17:54:00 902

原创 线程同步问题

什么是线程安全?多个线程同时运行一段代码,每次运行结果同单线程运行结果一样,就是安全的什么是线程同步?线程并发访问同一个资源会出现安全性问题,所以需要使用线程同步有三种方式实现线程同步:①同步代码块②同步方法③Lock锁下面会依次介绍三种实现的具体方式!案例背景:火车站即将开启3个窗口售卖100张票,为了保证三个窗口售卖的票不重复,不会产生多卖票的情况,设计...

2019-10-03 13:19:17 153

原创 Thread类之join方法

最近在看面试题遇到一个问题描述如下:有线程 T1、T2 和 T3。你如何确保 T2 线程在 T1 之后执行,并且 T3 线程在 T2 之后执行?刚看到这个问题时我认为,想让T1->T2->T3依次执行,那就依次定义这样三个线程并按这个顺序启动就可以了嘛!后来想想是我天真了,其实题目的要求应该是"T2在T1结束后开始执行,T3在T2执行结束后开始执行"依据测试人员的思想,...

2019-10-02 22:10:49 244

原创 不使用第三方变量交换两个变量的值引发的思考

今天在学习算法时涉及到了不停的交换两个变量的值的操作,就在想有没有什么高大上的方式来实现交换呢?回想起以前茶语饭给给朋友出过这道问题,他们也真的给了我很多思路当时很是感慨,每个人的思想真的就是不一样,人家的思想偏偏就是你没有的,也是你值得学习的地方!今天要介绍的内容也都写在标题中了,有可能下面要讲的远不止你想像的.各大平台上也都有讲到这个知识,但我仍然想记录下自己的思路,重在思想!...

2019-08-27 02:58:02 277

原创 数据库的隔离级别

一.事务的基本特征原子性(atomicity) 一个事务必须视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚 对于一个事务来说,不可能只执行其中的一部分操作,这就是事务的原子性 一致性(consistency) 数据库总数从一个一致性的状态转换到另一个一致性的状态 一致性是对数据可见性的约束,保证在一个事务中的多次操作的数据中间状态对其...

2019-08-23 18:40:50 185

原创 JWeb之FreeMaker模板渲染

前面学习了Thymleaf和Velocity模板渲染,今天接触第三种模板渲染技术FreeMaker!知识点预习:通过PrintWriter out = resp.getWriter();可以获取输出流 依赖为freemarker 使用前需要获取其下的配置对象Configuration cfg 通过cfg.setDirectoryForTemplateLoading()读取模板文件目录...

2019-08-23 15:50:30 348 1

原创 JWeb之Velocity模板渲染

之前学习过一种模板渲染技术是Thymleaf,今天讲解下另一种模板渲染技术Velocity!知识点预习:使用Properties封装Velocity的各种属性 VelocityEngine根据Properties封装属性实例化模板引擎对象 实例化VelocityContext并在其中封装渲染数据 VelocityEngine将上下文中的数据渲染至指定的模板中并将渲染后的页面数据写入S...

2019-08-23 12:09:54 379

原创 动态代理之进阶理解

现实生活中的代理想必大家都已经知晓了,下面以买房代理为例讲解!有三个互相认识的购房者ABC都有购房的需求,但是他们对要购买的房屋都有自己的要求A:85平B:90平C:100平他们开始活动了,ABC分别在城市中寻找自己的房屋资源有一天找房都很疲惫的他们都瘫坐在了地上,擦着汗互相分享着自己的找房经历A想了想就提议可以去找买房代理机构去帮我们找房啊,我们只需要告诉他我们的要求...

2019-08-20 18:05:06 139

原创 Spring之IOC&DI的差异

学习Spring知识之前,A类中需要使用到B类的对象,我们会怎么办呢?当A类需要使用到B类的资源的话,会直接在A类中创建B类的对象学习Spring知识之后,A类中需要使用到B类的对象,我们会怎么办呢?当A类需要使用到B类的资源的话,IOC/DI容器会先去获得B类的实例(①)IOC/DI容器再将B类的实例注入到A类中(②)我们已经看到了容器存在的意义,就是先将程序内所有...

2019-08-15 00:08:58 161

原创 Spring之IOC之sping-context实现立即加载

通过之前的学习使用BeanFactory通过延迟加载实现了全部对象的创建并存储到了容器map中今天学习SpringIOC的spring-context如何实现立即加载!预习:需要引入依赖:spring-context bean标签的解释: ①id:从容器中准确取出对象的唯一标识,接口类文件名(开头字母小写) ②class:所要创建对象的实现类全路径 ③scope:代表创建对...

2019-08-14 00:00:25 278

原创 Spring之IOC之BeanFactory实现延迟加载

***以下内容是假设你已经了解了springIOC***传统的三层模式中,各层间需要互相调用,比如Service层需要调用Dao层的方法既然需要调用方法,就需要先创建Dao层对应类的实例单就在Service层创建Dao层类实例这块就产生了程序的耦合.怎么才能解耦呢?之前的学习过程中,通过将接口与其对应的实现类配置在了bean.properties中,再通过BeanFactory...

2019-08-13 22:43:19 1393

原创 程序的耦合

一.什么是程序的耦合?耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量。耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)。耦合性存在于各个领域,而非软件设计中独有的,但是我们只讨论软件工程中...

2019-08-13 21:04:28 3449 1

原创 MyBatis之手动映射之一对多关系

案例背景:数据库表中一个用户对应着多个订单信息根据一个用户ID只可以查询出多条订单记录我们需要查询出指定的用户信息并且信息中包含有对应的订单记录补充:同以往User的定义不同,User中需要封装List<Order>属性一.案例展示1.测试准备①数据库mysql一枚②database名为batistest且表名为user和order③项目...

2019-08-13 15:11:14 291

C#解析Json工具LitJson

C#解析Json工具LitJson

2022-04-27

Unity-插件-3.11.2

Unity-插件-3.11.2

2022-04-20

Unity插件-NGUI-3.9.1

Unity插件-NGUI-3.9.1

2022-04-20

STFService.apk

用于搭建OpenSTF环境的手机端APP服务

2021-08-18

adb_push.bat

想一想每一次将手机连接电脑并传入文件的繁琐过程,每次都要打开手机的文件夹,再将windows中的文件复制到手机中。有了这个脚本,只需要在windows上操作就可以完成文件的传送,无需去操作手机(但是需要手机连接电脑哈!)

2020-01-16

firewalloption.sh

该脚本支持CentOS系统下,临时关闭防火墙,临时开启防火墙,永久开启防火墙,永久关闭数据库操作(欢迎大佬指正)

2020-01-04

Redis启动服务.bat

在本地安装了redis数据库后,为了简化服务启动服务启动过程,写了这个启动脚本

2019-08-03

MySQL服务.bat

在本地安装了mysql数据库后,为了简化服务启动服务启动过程,写了这个启动脚本

2019-08-03

注解(最全最详细的注解描述).zip

提供了框架开发中的所有注解描述,方便在应用过程中进行查询,便于理解

2019-07-25

HTTP1.1超文本传输协议.zip

网络上搜索RFC时发现资源很少,这里上传一份HTTP1.1超文本传输协议,供大家进行参考,特别是想学习网络的同学

2019-07-22

空空如也

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

TA关注的人

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