自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 问答 (1)
  • 收藏
  • 关注

原创 go RPC实现

服务端type Student intfunc main() { rpc.Register(new(Student)) //注册RPC服务, 默认的名字是对象的类型名字, 如果需要指定特殊的名字, 可以用 rpc.RegisterName 进行注册. rpc.HandleHTTP() //指定 RPC 的传输协议, 这里是采用 http 协议作为RPC调用的载体 l, e := net.Listen("tcp", ":1234") if e != nil { //log.Fatal(

2021-08-02 19:48:45 296

原创 json与byte[]转换

type data struct { ExpireTime string `json:"expire_time"` Token string `json:"token"`}type Authorization struct { Code int `json:"code"` Msg string `json:"msg"` Data data `json:"data"`}var authorization Authorizationjson.Unmarshal(b

2021-03-01 21:44:23 3502

原创 go http 请求

/*http请求*/func HttpPostRequest(urls string, datas map[string]string) string { data := url.Values{} for index := range datas { data.Add(index, datas[index]) } res, _ := http.PostForm(urls, data) if res.StatusCode != 200 { } body, _ := ioutil.Re

2021-03-01 21:41:14 263

原创 go sql报错: converting argument $1 type: unsupported type []interface {}, a slice of interface

sql 执行 exec源码,如下:// Exec executes a prepared statement with the given arguments and// returns a Result summarizing the effect of the statement.func (s *Stmt) Exec(args ...interface{}) (Result, error) { return s.ExecContext(context.Background(), args...

2021-03-01 19:44:04 12483

转载 Mysql 主从数据库

转载【转载】大型网站为了缓解大量的并发访问,除了在网站实现分布式负载均衡,远远不够。到了数据业务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器来处理如此多的数据库连接操作,数据库必然会崩溃,特别是数据丢失的话,后果更是不堪设想。这时候,我们会考虑如何减少数据库的连接,下面就进入我们今天的主题。利用主从数据库来实现读写分离,从而分担主数据库的压力。在多个服务器上部署mysql,将其中一台认为主数据库,而其他为从数据库,实现主从同步。其中主数据库负责主动写的操作,而从数据库则只负责主动读的

2020-12-22 16:12:01 334

原创 ADB分析型数据库

ADB:阿里分析型数据库查询快,写入慢但服务器性能低的时候会导致有一大半的内存都在占用进行查询。导致容易出现并发的特别低使用mysql进行写入,然后mysql同步给abd数据,使用adb进行查询。但是同步会有延迟...

2020-12-21 18:43:18 7318 1

原创 布隆过滤器

目的:当在一个大的数据空间中查询某一个数据时,如果要查询的数据特别多,那么每次都遍历查询该空间,会导致出现慢查及占用大量本地内存,为了解决该现象,使用布隆过滤器。原理:bloom算法类似一个hash set,用来判断某个元素(key)是否在某个集合中。算法实现:首先需要k个hash函数,每个函数可以把key散列成为1个整数初始化时,需要一个长度为n比特的数组,每个比特位初始化为0某个key加入集合时,用k个hash函数计算出k个散列值,并把数组中对应的比特位置为1判断某个key是否在集合时,用

2020-12-15 16:18:24 82

原创 类型转换

string转成int:int, err := strconv.Atoi(string)string转成int64:int64, err := strconv.ParseInt(string, 10, 64)int转成string:string := strconv.Itoa(int)int64转成string:string := strconv.FormatInt(int64,10)

2020-12-10 22:03:52 111

原创 go-写文件追加

func Writefile(filename string, str string) { if checkFileExist(filename) { f, err1 = os.OpenFile(filename, os.O_WRONLY|os.O_APPEND, 0666) fmt.Println("文件存在") } else { f, err1 = os.Create(filename) fmt.Println("文件不存在") } defer f.Close() //写入文件

2020-12-10 22:00:22 529

原创 synchronized

synchronized关键字:锁对象,改变的是这个对象的对象头synchronized(L){}对象头:java对象的布局——》java对象的组成——》对象在堆上的分配内存,分配多大??分配内存:1、至少需要考虑属性------java对象的实例数据(不固定)2、对象头----(固定)3、数据对齐...

2020-10-12 18:21:09 66

原创 java 使用httpclient进行post/get请求

import java.io.IOException;import java.io.UnsupportedEncodingException;import java.net.MalformedURLException;import java.net.URL;import java.net.URLConnection;import java.util.Iterator;import java.util.List;import java.util.Map;import org.apache..

2020-10-12 16:17:19 117

原创 go 基础知识

import _“github.com/pkg/errors”讲解:使用【import _ 包路径】只是引用该包,仅仅是为了调用init()函数,无法通过包名来调用包中的其他函数

2020-10-12 10:37:00 81

转载 RabbitMQ与kafka区别

转载作为一个有丰富经验的微服务系统架构师,经常有人问我,“应该选择RabbitMQ还是Kafka?”基于某些原因, 许多开发者会把这两种技术当做等价的来看待。的确,在一些案例场景下选择RabbitMQ还是Kafka没什么差别,但是这两种技术在底层实现方面是有许多差异的。不同的场景需要不同的解决方案,选错一个方案能够严重的影响你对软件的设计,开发和维护的能力。这篇文章会先介绍RabbitMQ和Apache Kafka内部实现的相关概念。紧接着会主要介绍这两种技术的主要不同点以及他们各自的优缺点,最后我

2020-08-24 09:56:51 663

原创 python报错:ModuleNotFoundError: No module named ‘MySQLdb‘

解决:在项目的init文件中添加如下代码:import pymysqlpymysql.install_as_MySQLdb()

2020-07-31 10:33:42 345

原创 charles提示“SSL Proxying not enabled for this host: enable in Proxy Settings, SSL locations”

charles解析不出path,无法建立映射解决方法:proxy–>ssl proxy settings设置ip服务

2020-06-27 00:28:07 6221

原创 测试开发面试题

疫情期间,工作机会不是很多,记下来几次面试的考题:1、map的深层次剖析,重写2、数据库的优化3、讲一下jvm(堆、方法区、虚拟机栈、本地方法栈、程序计数器这些都是干嘛的,有啥关联关系。。)4、中间件的使用(tomcat、ningix优化配置)5、数据库归类统计排序命令(order by; group by)6、淘宝的登陆页面说一下用例设计(要从功能、性能、安全、兼容性等多方面考虑哦!)7、tcp和http的区别8、java三大特征(继承、封装、多态,分别讲讲理解)9、java重写和重载

2020-05-27 14:48:45 385

原创 monogb数据库

1、启动monogb数据库:如果要在非本机远程连接该数据库,需要添加–bind_ip_all,再启动monodb即可…\mongodb-win32-x86_64-2012plus-4.2.2\bin\mongod --dbpath mongodata --bind_ip_all

2020-05-27 14:12:20 209

原创 IDEA快捷键

IDEA快捷键alt+shift+enter:修复异常alt+insert:自动生成构造函数ctrl+P:显示所要添加的参数信息

2020-05-27 14:10:35 362

原创 获取当前项目根路径

获取当前项目根路径String filepath = System.getProperty("user.dir");

2020-05-27 14:08:49 387

原创 读取csv文件

读取csv文件String filepath = System.getProperty("user.dir")+"/test/info.csv";CsvReader reader = new CsvReader (filepath);reader.readHeaders();//跳过头文件while (reader.readRecord()){System.out.println(reader.get("Name")+"--"+reader.get("psw"));}...

2020-05-27 14:08:08 310

原创 windows命令:根据端口号查找所占用程序

1、查看端口占用情况:netstat -ano,找到对应的PID根据PID查找使用的进程2、根据端口号找进程pid,然后根据pid查找进行的程序

2020-05-27 14:07:00 431

原创 testNG参数化、dependsOnMethods注解

1、dependsOnMethods@Test(dependsOnMethods = {"verifyLogin"})//先执行verifyLogin成功后才能执行该test,若verifyLogin失败则直接跳过该testpublic void verifySearchMail(){}2、testNG参数化:方式1:使用testng.xml<parameter name="test1" value="testNG"></parameter><classes&gt

2020-05-27 14:04:52 717

原创 selenium:键盘模拟、验证信息获取、驱动支持、超时等待、嵌套页面、窗口切换、滚动条、视频播放、文本框操作、截图、万能验证码

一、获得验证信息 getTitle():获得当前页面的title(拿来做验证最合适)getCurrentUrl():获得当前页面的UrlIE支持驱动:System.setProperty("webdriver.ie.driver","E:\\workspace\\seleniumTest\\IEDriverServer_x64_3.14.0\\IEDriverServer.exe");Chrome支持驱动:System.setProperty("webdriver.chrome.driver".

2020-05-27 14:02:26 374

转载 c# 异步编程(await Task.Run({});)

转载https://blog.csdn.net/realjh/article/details/80717746观察下面的代码和程序运行结果:步骤一:新建一个控制器应用程序(.Net Framework4.5以上)项目下面我们看看运行结果简单说明:这一步就相当于一个人需要做几件事情的情形。一个人也就是一个线程,这里能够看见线程ID都是1。步骤二:采用异步方法实现代码如下:stati...

2020-05-08 14:39:05 10094 1

原创 Fiddler 模拟服务端返回结果

1、菜单栏【Rules】—【automatic Breakpoints】-【After Response】(该模式是修改请求后返回的结果响应)2、页面端进行请求后,最初的返回结果会被fiddler代理拦截3、通过修改右下方的【Textview】中的内容,点击【run to Completion】将返回结果返回给客户端。【注:若需要放行当前拦截,点击工具栏的GO按钮即可跳过】...

2020-05-08 14:21:30 899

转载 python3爬取js动态图片

http://blog.sina.com.cn/s/blog_17689050c0102yepc.html

2020-04-28 14:18:11 592

转载 JAVA内存泄露的原因及解决

转载【https://juejin.im/post/5c9ccaff6fb9a070fe0ded51】JAVA内存泄露的原因及解决概述java 语言的一个重要的特性就是垃圾收集器的自动收集和回收,而不需要我们手动去管理和释放内存,这也让 java 内存泄漏问题更加难以发现和处理。如果你的程序抛出了 Exception in thread “main” java.lang.OutOfM...

2020-04-27 18:08:07 141

转载 C# 自动区分判断文件的编码GB2312、UTF8

以下是获取文件编码的一个类using System;using System.IO;using System.Text;/// /// FileEncoding 的摘要说明/// namespace FileEncoding{/// /// 获取文件的编码格式/// public class EncodingType{/// /// 给定文件的路径,读取文件的二进制数...

2020-04-27 13:59:49 2968 1

原创 Genymotion 模拟移动端问题

1、安装模拟手机设备下载太慢:C:\Users\Administrator\AppData\Local\Genymobile,该路径下的genymotion.log文件打开,找到如下图所示下载记录,复制后面的路径使用迅雷进行下载。下载完成后,将下载的.ova文件放置“C:\Users\Administrator\AppData\Local\Genymobile\Genymotion\ova”路...

2020-04-22 17:58:42 623

原创 c#替换在字符串中第n次 或 最后一次出现的字符

string s = "a_baa"; Regex r = new Regex("a"); s = r.Replace(s, "r", 1); //替换s中的第一个a,替换成r

2020-04-19 16:08:27 2049 3

原创 c#PictureBox控件旋转图片

使用Bitmap中的RotateFlip()方法 //旋转图片 private void pictureBox_Probe_Click(object sender, EventArgs e) { Bitmap b = new Bitmap(pictureBox_Probe.Image); b.RotateFlip(R...

2020-04-15 15:22:33 5812

原创 托管调试助手 "ContextSwitchDeadlock":“CLR 无法从 COM 上下文 0x1795250 转换为 COM 上下文 0x1795198,这种状态已持续 60 秒

解决方法:方法一:可直接点击下方的"打开异常设置",进行设置方法二:或者直接将错误图中的异常设置取消勾选即可。

2020-04-15 10:46:08 5473

原创 Pycharm+PyQt5+Python 使用创建窗体

Step1:首先需要保证已安装pyqt5、pyqt5-tools具体安装:dos下可以使用如下命令:pip install pyqt5pip install pyqt5-toolsstep2:添加如下工具(Settings->External Tools ->如下图所示操作)(1)添加QtDesigner(设计师)(2)添加PyUIC。(将设计师的UI界面自动转换成P...

2020-04-14 19:01:59 2323 2

原创 使用GridFS上传媒体流等大文件至mongodb库

使用GridFS进行数据流的分段存储。若使用maven项目,pom.xml引入依赖:<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-mongodb</artifactId>...

2020-04-13 19:08:12 785

原创 python基本理论

冯诺依曼体系架构Python解释器:官方Cpython:C语言开发,最广泛的解释器IPython:交互式、功能增强的CPythonPyPy:Python编写的Python解释器,JIT技术,动态编译Python代码Jython:Python的源代码编译成Java的字节码,泡在JVM上IronPython:与Jyphon类似,运行在.net上的编译器python是动态语言、强类型语言(...

2020-04-05 18:15:42 1021

原创 斐波那契数列

斐波那契数列,100以内斐波那契数列:1,1,2,3,5,6,13,21,34,55,89,144…如果设F(n)为该数列的第n项( n 属于N*),那么这句话可以写成:F(n) = F(n-1)+F(n-2)F(0)=0,F(1)=1,F(n) = F(n-1)+F(n-2)# 斐波那契数列:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)lists = [1]upn...

2020-04-03 19:16:43 392

原创 python小题汇总

1、# 九九乘法表for i in range(1, 10): for j in range(1, i + 1): sum = i * j s = str(j) + "*" + str(i) + "=" + str(sum) print(s, end=',') # end代表不换行,用特殊字符连接下一字符 print()#...

2020-04-03 17:54:43 213

原创 本地目录上传(正常提交、强制提交)到Git以及Git下载项目到本地目录

一、从本地上传工程到git上1、git网页新建Project,拷贝仓库地址,如下图所示2、本地工程下右键进入gitBash3、运行命令:括号中的为注释 git init git add . (注意最后面的点儿“.”) git remote add origin git@192.168.30.2xxxx/xxxx.git(自己的仓库url地址) git commit -m "备注...

2020-04-03 10:46:39 332

原创 gitBash 进行push\pull 等操作总是提示密码错误,然而密码并没有错

各种绞尽脑汁的考虑问题原因呀,尝试了好多种方法:(1)以为密码第一次输入错误,然后系统就记录到windows凭据里了把密码凭据加到本地凭据里(具体操作:控制面板-凭据管理器-添加凭据\修改凭据)结果:不行(2)改密码结果:不行等等呀最后一种方法:重新生成ssh秘钥,什么鬼,就好啦!!!具体生成秘钥方法见https://blog.csdn.net/xiaomin1328/articl...

2020-04-02 19:08:58 1019

原创 IDEA中maven转gradle项目

IDEA:在Terminal中根目录下运行“gradle init --type pom”运行成功后,会生成如下图所示三个文件:build.gradle,gradlew,gradlew.bat.如果没有生成请重新启动程序初始化即可...

2020-04-02 18:58:37 937

空空如也

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

TA关注的人

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