自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ThisIsClark

A programmer

  • 博客(20)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 什么是jwt

使用编码后的header和payload以及我们提供的一个密钥,然后使用header中指定的签名算法进行签名,签名的作用是保证JWT没有被篡改过,如果有人对头部以及负载的内容解码之后进行修改,再进行编码,最后加上之前的签名组合形成新的JWT的话,那么服务器端会判断出新的头部和负载形成的签名和JWT附带上的签名是不一样的。如果要对新的头部和负载进行签名,在不知道服务器加密时用的密钥的话,得出来的签名也是不一样的。一个典型的 JWT 格式的 token 类似。这部分才是重要的,可以自定义信息保存在此。

2024-03-05 23:25:37 616

原创 如何在windows上像linux的ssh一样远程访问其它windows

这样你就能连接到远程计算机上执行命令了,效果如下。即可将本地计算机文件拷贝到远程计算机的C盘下。1. 如何远程执行指令。2. 如何远程拷贝文件。

2024-03-05 23:23:13 499

原创 Redis性能优化

最近项目中在用Redis的set做数据对账功能,在实际使用过程中发现速度很慢,比对完成需要数十分钟(最多10万条数据),于是花了点时间去看怎么优化Redis的性能,经过尝试之后发现比较有效的优化方式有以下几种。尽量不要使用时间复杂度为O(n)的命令比如smembers,sinter,sdiff使用pipeline使用pipeline,客户端通过一条tcp connection传送多条命令,服务端通过一条tcp connection接收到多条命令后,拆分成多条后像处理单条命令一样处理,以减少R

2024-03-04 23:12:13 326

原创 rclone源码解析

分类的方法是,先读取当前目录下的源数据,然后以同样的名字去对端查看,如果有的话就放到match,如果只有当前目录有的话就放入srcOnly。然后srcOnly的会被放入tobeuploaded的pipe中,pipe的另外一端会有消费者去负责传输。rclone会把每种类型的后端抽象成不同的backend,每个backend有固定要实现的几个接口。rclone会将数据分成3类:srcOnly,dstOnly,match。

2024-03-04 23:11:25 462

原创 【后端】后端同学也需要懂的认证机制:Cookie、Session、Token分别是什么

Session:Session和Token都是用作认证的一个凭据。Session会在服务端保存一份,即Session的思想是信息存储对比。Cookie:Cookie实际上只是一种载体,Session和Token都会用Cookie作为载体。Token:只在客户端保存。Token的思想是算法验证。

2024-03-03 22:27:06 322

原创 go实现optional类型

什么是optional试想一下,当你有一个电商系统,然后需要设计一个接口去获取注册的用户的地址的时候,一般这个接口的返回值类型会是string,但是如果你调用这个接口时得到一个返回值为空字符串,你会怎么认为它的含义?是用户设置的就是空字符吗?还是用户没有设置呢?这种问题一般有种办法可以解决,就是把返回值类型改成指针,如果是空指针,就是没设置,如果不是空指针,则表示是设置的空字符,但是这样引...

2020-05-19 09:43:38 2569 1

原创 [Qt] 实现Range Slider

因为工作的原因,我们需要在qt中有一种比较友好的方式去让用户为某一个参数选择一个范围。举个例子,比如像我们想在淘宝上去买一个键盘,我们输入了“键盘”并搜索,搜索出来了各式各样的键盘以后,我们想只看100 - 200元的键盘,我们就可以设置一个价格区间为100 - 200元。那对于一个应用来说,怎么去让用户设置这个“区间”呢?我们开始用的一种比较简单的办法,就是给用户两个输入框,一个输入框代表最小值...

2018-03-04 23:06:31 2315 2

原创 [Qt] 实现Multi-select Combo Box

因为工作的原因,需要在Qt里面用到multi-select combo box,就是那种可以在下拉框中选中多个条目并展示出来的combo box。Qt design里面自带的combo box只能选择一个选项,于是又去了一下,并没有发现有特别符合自己的需求的,于是就自己动手实现了一个MultiSelectComboBox,先上结果,代码和效果图都放在github上了:Multi-select Co...

2018-03-04 16:21:47 3866 5

原创 禁止微信内置浏览器中下拉出现网址页面

在微信内置的浏览器中,下拉页面可以看到当前网页的网址。在某些项目中,我们可能不想看到这样的网址,这时候就需要想办法去让用户在下拉时微信不显示这个地方。这里我们用到的是比较暴力的方法,就是直接屏蔽调滑动事件,所以首先你要确认一下你的项目是不是不需要滑动事件。代码如下: document.addEventListener('touchmove', function(e) {

2017-08-19 14:11:47 2090

原创 详解微信中能不能调用window

先说结论,微信的开发者文档里面已经说的很清楚了(http://mp.weixin.qq.com/debug/wxadoc/dev/qa.html):为什么脚本内不能使用window等对象页面的脚本逻辑是在JsCore中运行,JsCore是一个没有窗口对象的环境,所以不能在脚本中使用window,也无法在脚本中操作组件那么,什么是window对象呢?简单来说,Window

2017-07-08 21:27:11 824

原创 在微信小程序中导入第三方js

1.创建js文件(如果已经有js文件可以忽略这一步):在微信小程序根目录下创建common.js用于测试:function myFunc() { console.log("This is my func");}module.exports.fun = myFunc;2.在index.js里面调用获取js对象:var common = require("../../com

2017-07-08 21:19:28 1909 1

原创 Android新增自定义setting

setting setprop getprop

2017-03-25 11:30:13 1157

原创 git配置

因为公司强制使用git进行代码管理,所以也有机会体验到了git给代码管理带来的便利,但因为公司是自己搭建的git,回家以后自己写的代码就不能用公司的git进行上传了,所以学习了下怎么在自己的电脑上进行GitHub的使用配置。 1.申请GitHub的账号: 这个没什么好说的,要用GitHub肯定要有个GitHub的账号。 2.下载软件: 这里我用的是Git Bash,这个在网上很容易可以搜到。

2017-03-13 23:40:01 125

原创 使用unity3d + vuforia进行AR项目构建

Unity版本:5.0.2f1 Vuforia版本:vuforia-unity-5-0-51.创建Vuforia账号,获取license。 进入Vuforia官网(https://developer.vuforia.com/),并注册账号,这一步就不再赘述了接下来需要添加License Key: 完成添加License Key后,可以看到如下页面: 上图中灰色方框中的内容就是我们需要的L

2017-03-02 23:16:18 837

原创 Android app 中响应hardkey press event

@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_VOLUME_DOWN ) { if(event.getAction() == KeyEvent.ACTION_DOWN) {//测试发现只有ACTION_DOWN这个事件 //

2016-08-05 13:50:01 738

原创 BootAnimation的替换

前一阵子公司有个任务是让我替换安卓的开机画面,百度以后知道开机画面分成两个部分:1. Boot Logo 2. Boot Animation照着百度到的方法替换之后,问题就出来了:原来的开机logo可能要显示20s,现在只显示10s了,剩下的10s屏幕上都是黑色的。因为知道前一部分应该是属于Boot Logo,后一部分应该是属于Boot Animation,所以推断是boot animatio

2016-08-02 23:42:13 679

原创 CS50笔记

哈佛大学公开课:计算机科学cs50笔记 第二课: 硬盘格式化时,并不是把每一个Byte都清空了,而是使计算机忘记某个内存位置存的是什么东西了 第五课: 浮点数是近似处理的,比如0.88+0.01就不一定等于0.89,所以真正要解决类似的问题的时候,最好把浮点数换成int,比如0.88+0.01就可以换成88+1,然后再做一些相应的处理来得到最终的答案。

2016-07-03 11:51:33 372

原创 C++类中public,private和protected的作用详解

首先摘抄一下谭浩强的《C++程序设计》中关于public,private和protected这三个成员访问限定符的概念性解释:如果在类的定义中既不指定private,也不指定public,则系统就默认为是私有的。被声明为私有的(private)成员,只能被本类中的成员函数引用,类外不能调用(友元类除外)。被声明为公用的(public)成员,既可以被本类中的成员函数所引用,也可以被类的作用域内的其他...

2015-05-24 22:34:16 10403 4

原创 C语言排序算法

1.冒泡排序代码实现:void BubbleSort(int* pData,int Count){int iTemp;for(int i=1;i{for(int j=Count-1;j>=i;j--){if(pData[j]{iTemp = pData[j-1];pData[j-1] = pData[j];pData[j] = iTemp;}

2015-03-14 22:01:21 294

原创 C++杂记

主要记录一些平时遇到的比较琐碎的知识点。1.关于vector类vector类的功能比数组强大,但付出的代价是效率稍低。如果你需要的是长度固定的数组,使用数组是更佳的选择,但代价是不那么方便和安全。2.关于内联函数编译过程的最终产品是可执行程序——由一组机器语言指令组成。运行程序是,操作系统将这些指令载入到计算机内存中,因此每条指令都有特定的内存地址。计算机随后将逐步执行这些指令

2015-02-06 10:18:49 211

H85-SVP-06-03AX_ECN_M076.zip

windows平台下可视化服务器管理软件,通过简单配置以后即可对服务器进行监控以及管理。此链接为第四部分。

2020-11-09

H85-SVP-06-03AX_ECN_M076.z03

windows平台下可视化服务器管理软件,通过简单配置以后即可对服务器进行监控以及管理。此链接为第三部分。

2020-11-07

H85-SVP-06-03AX_ECN_M076.z02

windows平台下可视化服务器管理软件,通过简单配置以后即可对服务器进行监控以及管理。此链接为第二部分。

2020-11-07

H85-SVP-06-03AX_ECN_M076.z01

windows平台下可视化服务器管理软件,通过简单配置以后即可对服务器进行监控以及管理。此链接为第一部分。

2020-11-07

Rest api服务器配置

一个轻量级的软件包,用于Rest api服务器配置,实现快速搭建rest服务器的功能。目前支持windows和linux。

2020-11-06

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

TA关注的人

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