Skip to content

Instantly share code, notes, and snippets.

View Thesharing's full-sized avatar

Zhilong Hong Thesharing

View GitHub Profile
@Thesharing
Thesharing / Config SS.md
Last active August 5, 2018 16:00
Solve 'Cannot assign requested address' when config SS
{

    "server":"0.0.0.0",
    
    ......
    
}
@Thesharing
Thesharing / Hyper-Chinese.md
Created March 22, 2018 14:59
Hyper 正确显示中文

Hyper 是一个基于 Web 技术的 Terminal 软件,跨平台,非常漂亮,但是尝试使用的时候发现其对中文得支持并不好,会出现叠字得现象。

让 Hyper 正常显示中文,有两个方案:

把设定文件 ~/.hyper.js 里面 TermCSS 的值改成:

// 方案一
termCSS: '.wc-node{width: 16px !important}',
// 方案二
@Thesharing
Thesharing / Excel Password Breaker.md
Created March 15, 2018 07:57
Break passwords of encrypted excel files.
Sub PasswordBreaker()
    Dim i As Integer, j As Integer, k As Integer
    Dim l As Integer, m As Integer, n As Integer
    Dim i1 As Integer, i2 As Integer, i3 As Integer
    Dim i4 As Integer, i5 As Integer, i6 As Integer
    On Error Resume Next
    For i = 65 To 66: For j = 65 To 66: For k = 65 To 66
    For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66
@Thesharing
Thesharing / screen_command.md
Last active January 30, 2018 13:28
Solve "Cannot open your terminal '/dev/pts/1'" when using screen

问题描述

userA首先登录系统,使用screen开启了一个session,然后detach这个窗口。

userB然后登录系统,通过su userA 变成userA,然后使用screen -r恢复之前detached窗口,这时系统报如下错误:

Cannot open your terminal '/dev/pts/1' - please check.

解决方法

@Thesharing
Thesharing / Json_in_python.md
Last active November 15, 2017 13:40
Python中Json库的使用

json库如何解析Decimal

在解析含有Decimal的元素时,json会报错:

TypeError: Decimal is not JSON serializable

参考一下19.2. json — JSON encoder and decoder中对dump参数的描述:

@Thesharing
Thesharing / End Regex pattern on first occurrence in multiline.md
Created October 31, 2017 13:56
End Regex pattern on first occurrence in multiline
@Thesharing
Thesharing / json_in_go.md
Created August 20, 2017 01:45
Json in Golang

7.2 JSON处理

JSON(Javascript Object Notation)是一种轻量级的数据交换语言,以文字为基础,具有自我描述性且易于让人阅读。尽管JSON是Javascript的一个子集,但JSON是独立于语言的文本格式,并且采用了类似于C语言家族的一些习惯。JSON与XML最大的不同在于XML是一个完整的标记语言,而JSON不是。JSON由于比XML更小、更快,更易解析,以及浏览器的内建快速解析支持,使得其更适用于网络数据传输领域。目前我们看到很多的开放平台,基本上都是采用了JSON作为他们的数据交互的接口。既然JSON在Web开发中如此重要,那么Go语言对JSON支持的怎么样呢?Go语言的标准库已经非常好的支持了JSON,可以很容易的对JSON数据进行编、解码的工作。

前一小节的运维的例子用json来表示,结果描述如下:

{"servers":[{"serverName":"Shanghai_VPN","serverIP":"127.0.0.1"},{"serverName":"Beijing_VPN","serverIP":"127.0.0.2"}]}

本小节余下的内容将以此JSON数据为基础,来介绍go语言的json包对JSON数据的编、解码。

解析JSON

@Thesharing
Thesharing / ShellScript.md
Last active June 5, 2020 05:31
.sh脚本异常:/bin/sh^M: bad interpreter: No such file or directory.

.sh脚本异常:/bin/sh^M: bad interpreter: No such file or directory.

分析

这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。

解决

在windows下转换:

@Thesharing
Thesharing / Unicode转义字符转换.md
Last active March 21, 2024 04:54
Unicode转义字符转换

Unicode转义(\uXXXX)的编码和解码

在涉及Web前端开发时, 有时会遇到\uXXXX格式表示的字符, 其中XXXX是16进制数字的字符串表示形式, 在js中这个叫Unicode转义字符, 和\n \r同属于转义字符. 在其他语言中也有类似的, 可能还有其它变形的格式.

多数时候遇到需要解码的情况多点, 所以会先介绍解码decode, 后介绍编码encode.

下文会提供Javascript C# Java三种语言下不同方法的实现和简单说明, 会涉及到正则和位运算的典型用法.

Javascript的实现

@Thesharing
Thesharing / install_pymad.md
Last active July 20, 2017 10:35
Install pymad
sudo apt-get python-pymad