09 2020 档案
摘要:###示例图片 下面是源码 #include <stdio.h> #include <stdlib.h> #define OPT_ADD 43 /* + */ #define OPT_SUB 45 /* - */ #define OPT_MUL 42 /* * */ #define OPT_DIV
阅读全文
摘要:码云地址 主要是使用了链表保存ini文件的内容,在程序运行最初会初始化链表,接下来的查询操作都只是查询内存,比较快,而且此时也不依赖文件了,同时还支持写入ini文件。 下面是源代码,个人感觉还不错。欢迎大家使用。 #include <stdio.h> #include <errno.h> #incl
阅读全文
摘要:1.遇到问题 因为平时需要查看json内容,有时候修改后需要压缩json,虽然已经有网页可以实现,但每次打开网页也很麻烦啊。 虽然notpad++也有NPPJSONViewer这个插件,但是目前只有格式化json的功能,没有压缩json的功能。这就比较蛋疼咯。 2.解决方案 set compact=
阅读全文
摘要:码云地址 sshdTwoVerification 介绍 ssh登录二次验证 问题:现在很多人的Linux服务器可能会被攻击,只校验一次后台用户名密码登录变得不再保险。 当然大家首先要做的是修改ssh服务端口,不要用默认22,这样会增加攻击难度,但还是不保险。 方案1:使用ssh密钥文件登录,好处就是
阅读全文
摘要:1.先上代码 package main import ( "crypto/tls" "flag" "fmt" "io/ioutil" "net/http" "net/url" ) func main() { u := flag.String("u", "http://www.baidu.com",
阅读全文
摘要:1.先上代码 package main import ( "bytes" "flag" "fmt" "io" "os" "reflect" "sort" "unsafe" "golang.org/x/sys/windows" ) func main() { out := flag.String("o
阅读全文
摘要:1.简介 熟悉二叉树的各种特性,包括前序、中序、后序遍历,以及还原二叉树等等 主要搜集了递归和非递归方案,可以对比研究下 学习这个也是为了再leetcode上刷题 下面程序运行结果 <*>{1 <*>{2 <*>{0 <*>{3 <*>{4 <*>{0 <*>{5 }}}}}}} node = 1
阅读全文
摘要:1.画出如下svg矢量图 G 1 1 2 0 1->2 3 2 1->3 4 4 2->4 5 0 2->5 8 6 4->8 9 7 4->9 14 3 8->14 10 1 5->10 6 4 3->6 7 5 3->7 11 6 6->11 12 5 6->12 13 4 7->13 2.放出
阅读全文
摘要:1.说明 暴力法都知道,但是如果起始没弄好会忽略-99这个数 更优的解法需要好的思路 package main import ( "fmt" "math" ) func main() { /** * 常规解法,暴力找到合适的数 * 因为a>=0 且 b>=0,因此i从-100开始 **/ for i
阅读全文
摘要:1.不用加减乘除做加法 1.分析二进制加法规律: carry = A&B sum = A^B output = carry<<1 + sum = (A&B)<<1 + (A^B) 2.上面仍然用了加法,因此还要继续拆分加法,直到carry=0及没有进位结束 ╔═══════╤════════════
阅读全文