- 博客(24)
- 收藏
- 关注
原创 Spring + Kotlin ORM 框架 Exposed 教程
全文转载自我的博客,更好的阅读体验和更多内容欢迎移步SSpiritsの秘密基地本教程包括 Kotlin ORM 框架 Exposed 的使用方法和一些进阶技巧,并介绍 Exposed 与 Spring 集成的方法以及博主踩过的一些坑 Exposed 介绍Exposed 是 JetBrains 官方出品的 Kotlin ORM 框架,有如下优点:支持多种数据库:H2、MySQL、PostgreSQL、SQL Server、SQLite 等提供两套 API:SQL DSL 和 DAO API(不知
2022-03-30 19:58:37
4372
原创 RocketMQ 负载均衡时机和影响
全文转载自我的博客,更好的阅读体验和更多内容欢迎移步SSpiritsの秘密基地本文综合 RocketMQ client 与 broker 的源码介绍负载均衡机制发生的时间、客户端发生负载对消费的影响(消息堆积/消费毛刺等)并且给出一些最佳实践的推荐写在前面网上大多数讲 RocketMQ 负载均衡的文章只介绍几种分配 MessageQueue 的策略或是长篇大论分析客户端 RebalanceService 的代码。但是其实负载均衡是客户端与服务端互相配合的过程,本文综合服务端和客户端代码回答如下三个问题
2022-03-30 19:52:56
1323
原创 反码和补码的数学原理
全文转载自我的博客,更好的阅读体验和更多内容欢迎移步SSpiritsの秘密基地本文介绍了使用反码和补码的加法代替减法,并分析了这样做背后的数学原理反码与补码的表示原码的表示方法:符号位加上它的绝对值,即用第一位表示符号,其余位表示值。如果是 888 位二进制:[+1]=[00000001]原[−1]=[10000001]原\begin{array}{l}[+1] = [00000001]_原 \\[-1] = [10000001]_原\end{array}[+1]=[0000000
2021-08-25 21:11:03
551
3
原创 由 Math.abs 谈负数转换与绝对值运算
全文转载自我的博客,更好的阅读体验和更多内容欢迎移步SSpiritsの秘密基地本文通过分析一个 Java 中 Math.abs() 误用引发的 bug 介绍了计算机中数的储存、负数转换与绝对值运算背景最近遇到了一个奇妙深刻的 bug:我们的系统中使用了一个 int 型的变量来计数,这个计数器变量的绝对值取模作为某个 list 的 index,但是今天出现了异常 IndexOutOfBoundsException// 满足某些条件计数器自增int count = 0;count++;int
2021-08-25 21:02:36
947
原创 从 Typecho 到 Hugo 的选择与迁移
全文转载自我的博客,更好的阅读体验和更多内容欢迎移步SSpiritsの秘密基地本站最近从 Typecho 迁移到 Hugo,写这篇文章分析一下 Typecho 和 Hugo 各自的优缺点,给读者在这两者之间选择提供参考。最后记录一下我的迁移过程供后来者参考:Typecho 在服务器已经挂掉的情况下如何恢复所有的文章,然后保存为 Hugo 的文件组织方式Hugo 与 Typecho 比较Hugo优点:静态博客生成器:生成静态 HTML,性能好,部署方便,很多 serverless 服务商支持一键
2021-08-25 20:57:18
1145
原创 Cloudflare or Vercel —— 网站托管与函数计算服务选择
在上一篇文章 [从 Typecho 到 Hugo 的选择与迁移]({{< relref “selection-and-migration-from-typecho-to-hugo” >}}) 中提到了 Hugo 很适合使用 Serverless 的方式部署并拓展功能。本文就通过博主 Cloudflare 和 Vercel 的使用经验对他们的网站托管(Cloudflare pages vs Vercel)和函数计算(Cloudflare workers vs Vercel function)服务进
2021-08-25 20:53:23
2770
原创 ipatables 白名单过滤
iptables 过滤参数介绍-A (append)向某个规则链添加一条规则,如:-A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT一共有三条规则链:Forward、Input、OutputForward:数据包的目的地址不是本机,也就是说,这个包将被转发Input:数据包的目的地址是本机Output:数据包是由本地系统进程产生的,并...
2018-12-05 14:58:17
887
转载 原生安卓 WiFi 4G 信号去叹号去叉教程
适用于 7.1.2+ :此版本服务器地址判断逻辑相比7.1.1没有更改,但是检测的开关却变了。检测开关:删除变量:(删除以后默认启用)adb shell settings delete global captive_portal_mode关闭检测:adb shell settings put global captive_portal_mode 0查看当前状态:adb shell ...
2018-10-30 09:08:21
18224
原创 Laravel 开发前的准备工作
本教程适用环境:Laravel 5.5PhpStorm一、安装 laravel-ide-helperLaravel 本身的依赖注入,服务提供者等特性使得 IDE 很难做到代码检查和智能提示,所以需要安装 barryvdh/laravel-ide-helper 来辅助进行代码补全和追踪。composer require --dev barryvdh/laravel-ide-help...
2018-10-05 15:48:27
702
原创 Linux 中的用户与文件权限
一、用户与用户组Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就...
2018-10-04 19:35:34
549
原创 Markdown 文档插入空行的方法
Markdown 本身特性会忽略一个以上的空行,之前一直是用 &amp;lt;br&amp;gt; 或 &amp;lt;br/&amp;gt; 来插入空行,但是这个方法在某些不支持解析 HTML 的编辑器中不适用,所以查了下 Markdown 语法,找到了一种依赖于 Markdown 语法进行换行的方法如果你确实想要依赖 Markdown 来插入 &amp;lt;br /&amp;gt; 标签的话,在插入处先
2018-10-03 19:59:01
15786
3
原创 MySQL 写一句话拿 WebShell
本文介绍两种利用 MySQL getshell 的方法:select … into outfilegeneral_log一、select … into outfile 介绍利用需要满足以下条件:对web目录有写权限GPC关闭(能使用单引号)有绝对路径(读文件可以不用,写文件必须)没有配置 –secure-file-priv姿势:有 unionid=2) union...
2018-10-03 18:12:46
5281
原创 IceCTF - Intercepted Conversations Pt.2 WriteUp
追踪 Protocol 为 IRC 的流,可以得到一段聊天内容大意是传输了一个 encode.pyc 文件,并用其加密了一段文字,密文如下: Wmkvw680HDzDqMK6UBXChDXCtC7CosKmw7R9w7JLwr/CoT44UcKNwp7DllpPwo3DtsOID8OPTcOWwrzDpi3CtMOKw4PColrCpXUYRhXChMK9w6PDhxfDicOdwoAg...
2018-09-04 18:33:01
1331
原创 Laravel 视图 view() 与重定向 redirect() 的使用
一、 view() 的使用简单的返回视图// 所传的参数是blade模板的路径// 如果目录是 resources/views/static_pages/home.blade.php 则可以使用return view('static_pages/home');或return view('static_pages.home');向视图传递数据$title = 'Hello L...
2018-09-04 12:46:25
6736
原创 MySQL 开启远程访问完全解决方案
适用环境MySQL 5.7 Ubuntu 16.04 ( 适用但不限于以上环境 )一、开启 MySQL 远程访问权限将 mysql.host 字段的值改为 % 就表示能在任何客户端机器上登录到 MySQL 服务器 mysql&amp;amp;amp;amp;amp;amp;gt; use mysql;Database changedmysql&amp;amp;amp;amp;amp;amp;gt; grant all privileges
2018-09-04 11:02:56
710
原创 招新系统功能说明 (第一版)
前台部分:介绍科协及各部的门户部分各部的介绍以及特色彩蛋等内容由各部自行定制新生报名部分注册系统:收集 学号、QQ号、邮箱、电话号等基本信息 信息收集系统:收集新生 简历、部门意向 等具体信息后台部分账号来源:各部拥有唯一管理员账号,由该账号签发面试官账号 账号权限: 管理员账号:只能添加、修改面试官账号,不能删除面试官账号:通过关键字搜索新生信息,进行对新生添...
2018-07-24 17:15:59
822
原创 Java 中的反射
反射(Reflection)是Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。 简而言之,通过反射,我们可以在运行时获得程序或程序集中每一个类型的成员和成员的信息。 程序中一般的对象的类型都是在编译期就确定下来的,而Java反射机制可以动态地创建对象并调用其属性,这样的对象的类型在编译期是未知的。所以我们可以通过反射机制直接创建...
2018-07-06 00:47:08
1228
原创 Dialog 工具类封装(一):设计思路
原生 Dialog 的使用及不足先贴出一般的使用方法: AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setTitle("title") .setMessage("message") .setPositiveButton("确定",..
2018-07-06 00:45:48
1422
1
转载 完全卸载 GitLab
全文转载自 askubuntu.com 上的回答 链接 That directory is populated with gitlab-ce reconfigure command after installation and holds variable data, configurations related to gitlab-ce package.The recommended p...
2018-06-18 16:59:53
3952
原创 Retrofit @Body 注解踩坑
0x00 引子最近开发中遇到了一个玄学错误,表现为 APP 直接 run 到手机上一切正常,但是build apk 无法正常发送post请求//log:Unable to convert XXXXX to RequestBody经排查是 Retrofit 的 @body 注解的使用问题 0x01 @body 注解介绍@body 可以把 模型类 或者 Map 通过设置的 ...
2018-05-26 10:42:58
4320
原创 Android 7.0 之后抓包 unknown 和证书无效的解决方案(无需改代码)
背景使用抓包软件(以 Charles 为例)抓取APP的 https 请求时,Android和Charles都正确安装了证书却出现抓包失败,报错:Client SSL handshake failed: An unknown issue occurred processing the certificate (certificate_unknown) 原因Android7.0...
2018-03-30 14:04:55
91868
22
原创 List 的遍历总结——Java 8 新思路
Java 8 之前的 List 遍历使用 foreach:这种方式的本质就是调用迭代器,区别在于不能使用removefor (Element element : elements) {......}需要使用数组下标:int size = elements.size();for(int i = 0; i < size ;i++) {......}...
2018-03-24 13:41:33
1876
原创 EditText获取焦点时输入法闪一下然后消失
场景点击搜索按钮时,出现EditText同时收起下方List。此时EditText获取焦点但是输入法闪出来一下就消失。 解决方法在AndroidManifest.xml的对应activity中加入:android:windowSoftInputMode="adjustPan"或者在activity中修改一下输入模式(输入模式的详细介绍以及键盘面板的其他坑详见:链接)...
2018-03-14 22:58:26
2110
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅