- 博客(104)
- 资源 (18)
- 收藏
- 关注
原创 记录一个Jetbrains家族的IDE的Terminal环境变量问题
打开终端之后,PATH环境变量会彻底无效,并不能展开系统原来的PATH环境变量并在其前面添加C:\bin。
2024-05-16 09:45:57 509 1
原创 记录一个Invalid bound statement (not found)问题
请求接口/category/tree,会调用CategoryController的tree方法,进而调用categoryService.listTree(),就会报错。执行单元测试CategoryMapperTest,不调用CategoryService,直接调CategoryMapper,调用成功,没有任何错误。请求接口/category/1,会调用CategoryController的getById方法,不调用CategoryService,调用成功。执行时,激活dev配置文件。
2023-06-07 15:25:12 825 1
原创 Java语言动态代码动态功能
在Java语言中,通过javassist这个强大的工具,实现动态语言特性的动态功能。这可以使得我们的软件功能更加强大和灵活。
2023-01-05 15:35:16 921
原创 Golang+etcd的分布式锁
etcd是新一代的服务发现与配置中心,官网 https://etcd.io/ ,同时兼顾有Redis的部分功能,可以以K-V模式存储数据。基于它(类似于Zookeeper)实现一套稳定、可靠、强一致的分布式锁,在以后的应用开发中大有用处。...
2022-06-24 16:38:04 1102
原创 CentOS7环境,Nginx+php74-php-fpm配置
在nginx下通过php-fpm配置PHP项目的文章已经很多了,但是,当我们只有一个nginx、并且服务器只开放一个端口、而我们又有多个项目要部署的时候,就只能使用nginx二级目录部署PHP项目了,这个时候网上的许多文章都没讲到,作者经过潜心研究,找到了终极解决方案,分享给大家。
2022-04-08 11:42:21 1201
原创 Go语言任务调度与控制
需求:任务可以手动触发 任务可以自动触发 任务可以正常执行完毕结束 任务可以被手动中止 任务可以在超过指定时间后自动结束(超时机制)不费话,上代码:package mainimport ( "context" "log" "time")func main() { var autoTimeout = 8 ctx, timeout := context.WithTimeout(context.Background(), time.Duration(autoTimeout)
2021-09-14 14:52:58 440 1
原创 让我们努力解决办公软件到处都是坑的问题
对于我们互联网从业人士来说,经常是需要一些办公利器的,Office自不必说,还有思维导图、IDE、数据库工具等,有了这些利器,我们的工作可以说是事半功倍。但是,我们也知道,现在互联网上有一个非常严重的问题:你去某度上一搜索,出来的要么全是广告,要么全是试用版,所谓的注册版、免费版、破解版,基本上找不到。浪费时间不客气。用知乎上的一句话说:我特么裤子都脱了,你就给我看这个?有鉴于此,我开发了一个博客网站,专门搜集一些直接能用的软件和相关资讯放在上面,就是想为了给我们广大互联网从业人士提供一个平台
2020-06-09 11:45:02 231
原创 Windows下显示所有环境变量
我们在开发过程中,经常需要确认某一个环境变量的实际情况,与其使用各种echo命令去查,不如直接输出。其实很简单,自己写个程序,调用一个Win32的API就搞定了,不过我考虑到一些安全性问题,做了一点点改进:#include #include #include #include int _tmain(){ LPTSTR lpszVariable; LPTCH lpvE
2017-03-23 23:21:23 3781
原创 单向链表反转
单向链表的反转是一个出现频次非常高的面试题,我曾经就在这个题上吃过亏,但是不要紧,咱研究一下也就出来了。先说链表的单向特点:1. 只有从前向后才能找到某一个节点2. 最后一个节点的下一个节点地址(也就是我们通常所说的next指针)是null3. 链表有可能是个空链表,即:它的首个节点元素就是null4. 链表通常都有add、insert、delete、contains等几个方法
2017-02-13 13:31:58 436
原创 appium
localhost:~ zhudongyue$ appium-doctor --iosinfo AppiumDoctor Appium Doctor v.1.2.5info AppiumDoctor ### Diagnostic starting ###info AppiumDoctor ✔ Xcode is installed at: /Applications/Xcode.app
2016-12-21 19:47:21 954
原创 Google的Gson的坑
上代码先:package com.sinoiov.testng;import org.testng.annotations.AfterTest;import org.testng.annotations.BeforeTest;import org.testng.annotations.Test;import com.google.gson.Gson;import com.goog
2016-10-26 18:29:41 1588
原创 Java XPath解析XML
解析这样一个XML: 解析也很简单:public boolean parse() { boolean r = false; try { DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder
2016-09-07 11:01:23 1141
原创 Go语言的接口
Golang的接口定义十分灵活,使用也很方便,可以很轻松的编码而不必考虑各种兼容性和外部藕合,因为只要我们实现了某个接口中定义的那个方法,也就是说方法签名一致,那么就可以认为实现了这个接口的方法,这个时候只要我们对方法的Receiver做一致性处理就好了,也就是面向同一个接口的多个方法的Receiver是一致的,那么它们就组成一个整体,是这个struct的一组行为的实现,OOP就自然而然的形成了,
2016-08-27 13:10:58 645
原创 怎样弄清楚本机的数据在内存处理中是大端法还是小端法
不多说,直接上代码:#include typedef unsigned char *byte_pointer;void show_bytes(byte_pointer start, int len) { int i; for (i = 0; i < len; i++) { printf(" %.2x", start[i]); } printf("\n");}void
2016-08-17 08:40:14 560
原创 查看所有系统环境变量
工作中,许多时候需要查看所有系统环境变量,以确定某一个变量是否定义了,或者值是多少,写一个程序,编译出来之后放到可执行程序目录中即可,十分方便:直接上代码:#include #include #ifdef WIN32#include #else#include #endifvoid platform(){ // 获取系统变量信息#ifdef WIN32#pragma
2016-06-16 16:59:52 3118
原创 Android手机在Windows下一键截屏
很简单,直接上一个批处理脚本即可完成@echo offset timestamp=%Date:~0,4%%Date:~5,2%%Date:~8,2%_%Time:~0,2%%Time:~3,2%%Time:~6,2%echo %timestamp%set filename=screenshot_%timestamp%.pngecho 文件名:%filename%adb shel
2016-06-01 17:12:17 792
原创 使用Python对文件名进行排序
经常在Linux下操作文件,要对一组文件名保存起来使用的时候,需要排序,但是文件名是字符串,自然排序结果会出现这种问题:源数据:5.rb 2.rb 201.rb 51.rb 7.rb 4.rb系统提供的排序方法结果是这样的:2.rb 201.rb 4.rb 5.rb 51.rb 7.rb这明显是不对的,201当然应该排在最后,只是当成字符串来处理,就会有这样的问题,所以用Pyt
2016-05-11 10:20:48 12371 4
原创 Ruby脚本面向对象编程和字符串处理
一个测试脚本,既可以了解类的创建和初始化,还可以应用字符串的处理机制#!/usr/bin/ruby# -*- coding: UTF-8 -*-class Car @id @name def initialize(id, name) @id = id @name = name end def speeding(speed) puts "ID:#{@id} "
2016-04-21 00:15:12 535
原创 Java解析处理JSON
JSON格式目前是非常常用的,就不用多说了,我这里使用GOOGLE的解析库GSON。此示例要求包中要导入GOOLE的GSON库才能使用,位置:https://github.com/google/gson导入之后,先创建一个User类:Users.java文件:/** * */package cn.you.job;import java.util.Arrays;/
2016-04-11 23:39:17 400
原创 单例模式的设计与实现,及性能测试
单例模式在实际应用中使用非常广泛,比如日志写入,单例模式可以避免错误,数据库连接可以避免锁死,用例执行可以避免重复调用。先是枚举实现法:public enum Singleton01 { INSTANCE; public void operator() { System.out.println("Operator"); }}再是内部类实现法:public class
2016-03-20 00:08:59 460
原创 生产者消费者模型
#业务背景在服务器端实现了一套接口测试业务流程,测试用例执行的时候会生成一些数据,在服务器端和客户端还没有常连接的情况下,怎样处理好C/S两端的交互问题,保证测试数据不丢失?我想到了生产者消费者设计模型,正好可以解决这个问题。废话不说,直接上代码:/** * */package main_example;/** * 测试程序 * @author liwei *
2016-01-19 16:57:01 484
原创 封装一个素数方法,在使用散列表时需要预置大小,需要用到这个方法
在使用散列表时,影响散列情性能的最个很重要的因子就是初始容量,有研究认为需要为这个大小指定一个已知数量规模的1.5倍大小并且要求是一个质数,现在封装一个方法直接使用就可以了,不用现场计算了。闲话不说,直接上代码:/** * @author liwei * */public class Prime { /** * @param args */ public static
2015-10-04 11:41:38 534
原创 Java回调方法的最好示例
在C++中,实现回调非常容易,给被调模块传入一个函数指针,然后在被调模块中操作这个函数指针即可,实现很方便,效率也极高。当然了,Java也能实现,可是在网上看到了很多对Java回调方法的讲解,都不是非常简明易懂。今天我专门写个例子给大家分享,免得在实际使用中总是困惑。示例思路:模拟一个拷贝大文件的过程,拷贝大型文件时需要消耗一定的时间,调用者不必阻塞等待,继续做自己的事情即可。等待拷贝文件的任
2015-09-15 14:14:34 627
原创 Java判断和检查网络
在实践项目中,经常要处理网络异常等问题。为此,专门设计一个类,随时可以使用。import java.io.IOException;import java.net.InetAddress;import java.net.NetworkInterface;import java.net.UnknownHostException;import java.util.Enumeration;
2015-08-12 19:41:20 3357
原创 Java语言的多态机制实现
多态与动态绑定机制,在实践中非常常见,适用于许多场景,尤其是对于设计复杂的测试用例,更能发挥强大的作用。先实现一个demo,把思路走通再说。/** * */package ball;import java.util.InputMismatchException;import java.util.Scanner;/** * @author administrator *
2015-08-11 07:32:57 762
原创 Java的类继承机制 -- 应用于接口系统测试
首先,我们需要正确解析Java的类继承机制,通过一个demo即可。例: 学生信息处理 基类:学生,完成所有学生的通用的方法 职务类:担任了各种职务的学生,他们也是学生,但是和一般的学生不同,他们有别于普通学生,他们有额外的特征(字段)和技能(职务)实现:文件1:Student.javapackage com.dufe.startup
2015-08-08 23:27:01 737
原创 Java测试序列化数据时的计数策略
近日测试中遇到一个需求,要使用程序不断地去监测指定的服务组件是否正在运行,一分钟检测一次,如果发现异常,就要将异常的信息捕获出来,然后记录到日志中,供开发人员排查。可是在执行的过程中,发现一个问题,产生的日志在记入文件的时候,没有明确的行列标记,非常不便于操作,而且日志是追加模式的,在分类的情况下,要按分类查找更加困难。比如:总共产生了1W条日志,info级别的8000条,error级别的
2015-07-30 23:30:06 654
原创 基于Monkey的Android自动化测试
使用Monkey,可以对应用的稳定性和健壮性进行压测,测试的结果对于产品在复杂环境下的运行情况有非常重要的参考意义。下面是一个示例,带有相应的注释,简单明了,供大家参考。#!/bin/bash# define case base informationcase_name="monkey case"case_ver="1.0.2"case_package_name="cn.pack
2015-07-27 13:54:01 820
原创 Android测试环境变量配置表
要修改的文件是~/bash_profile这个配置文件,内容如下:# Setting PATH for JavaJAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home"CLASS_PATH="$JAVA_HOME/lib"# Setting PATH for Python 3.4# The
2015-07-14 20:09:27 1157
原创 软件测试的基点
用户体验之心理模型构建 做软件测试,在许多时候,当基本面上的BUG消灭之后,为了进一步提升产品的市场份额,增加用户粘性,客观现实还要求我们能够从用户体验的层面更加深刻地领会产品好用与不好用,从这些方向上为产品的改进提出更好的意见和建议,在这个层面上思考问题,要求我们要懂产品、懂技术、懂市场,最重要的,是要懂用户,基于用户角度考虑的问题,常常会碰到一些难以取舍和决择的问题
2015-07-05 15:49:17 788
原创 软件测试人员的修行新篇
玩游戏的人,都围绕着一个核心的目标去努力,那就是随着主角的修行等级上升具备更多的技能,杀死更高级的怪物,获得更好的装备和更多的金钱,完成更高级的任务。在这个过程中,成就感和快乐也就随之而来。说的这些,好像和我们的文题风马牛不相及,但笔者认为,这有共通之处,为什么这么说呢?因为软件测试作为一个职业,它和流水线上的质检还是有本质的区别的,这份工作不是只要我们学会了就可以闭着眼睛干一辈子的那种。不同
2015-06-09 20:29:37 785
原创 Swift语言中的switch语句的妙用
Swift中的switch语句的类另用法:// 强大的switch语句var a:Int = 100switch a {case a where a < 0: println("Negative")case a where a == 0: println("Zero")case a where a > 0: println("Positive")defaul
2015-04-30 22:00:22 903
原创 Java多线程安全
package SwingExample;public class MultiThreadSafe implements Runnable{ private int nTicketCount = 10; // 剩余火车票数量 private String strPurchaserName; // 购票人姓名 public static void main(String[] args
2015-04-09 23:58:49 755
原创 Java多线程同步机制
Java的多线程同步机制和其他语言开发的是一样的,在当前线程中,遇到某个事件时,等待另一个线程运行结束或者另一个线程的事件,然后再决定如何处理。本例来自书上的实例,精简了代码,调整了部分逻辑,使得看起来更加简洁明了。已经运行通过。代码如下:package SwingExample;import java.awt.BorderLayout;import java.util.Rand
2015-04-09 23:14:01 1044
原创 我的第一个Java图形程序
从书上看到了例子,自己又做了一点扩展,做个样子玩玩。内容上稍微调整了一下,总结一点点小小的用法,写了点注释,仅供参考。package SwingExample;import java.awt.Color;import java.awt.Container;import java.awt.Font;import javax.swing.JFrame;import javax.s
2015-04-08 00:16:29 1435
Windows系统设置变化监听实用工具
2024-06-06
Windows下的最新版本的Redis,6.2.10,支持客户端连接,方便开发调试
2023-02-21
PC机硬盘序列号获取查看工具软件
2022-01-26
protoc-3.19.0-win64.zip
2021-10-26
StackEditv5.14.10.rar
2021-05-24
SecureCRTv8.5.3.zip
2019-05-20
SecureCRT 8.5.2 win64位官方安装包
2018-12-06
大文件UrlDecode工具
2017-12-12
软件数字签名检查工具
2014-04-22
PE文件格式查询工具
2013-09-28
Advanced Archive Password Recovery Professional
2013-08-18
字符串转换器
2013-07-07
Visual Assist X 10.7.1940.0安装包附一键破解工具
2013-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人