- 博客(14)
- 收藏
- 关注
原创 【内网穿透】访问内网服务器并配置远程开发环境
人在外网,想要使用的主机在内网,而学校提供的VPN是网页端,非常不好用。使用远程桌面软件会有收费问题且不能保证安全。解决方案就是用FRP搭建一个穿透服务器,通过内网穿透进行访问。成本是一个公网服务器,可以使用最低档的学生机。
2023-01-08 18:02:18 378
原创 二分查找防止溢出的技巧
对于二分查找中的中点值选取mid = (high + low) / 2;更好的替换方式为:mid = low + (high - low) / 2;因为前一种方式容易造成数据溢出,后一种则不会。另外也可以用位运算的方式进行运算,看起来会高级一点。。。// 只适用于正数mid = (low >> 1) + (high >> 1) + (low & 1 & high);右移相当于除二,如果两个数都是奇数的话还要加上一个1,注意位运算的优先级很低,要加
2022-01-12 18:08:22 894
原创 C模拟补码一位乘法(booth算法)
代码如下#include <stdio.h>#include <string.h>#include <stdlib.h> #define MAX_LENGTH 30void bin_plus(int *A, int *B, int len); void bin_print(int *b, int len, char c, int loc);void bin_right(int* b, int len);int main(void){ int A.
2021-10-09 20:29:15 1271
原创 Python输出数组全排列(递归法)
递归函数fdef f(list_start: list, list_remain: list): if len(list_remain) == 1: print(list_start+list_remain) else: for i in range(len(list_remain)): list_temp_remain = list_remain.copy() f(list_start+[list_temp_
2021-07-27 17:38:02 1107
原创 ANTLR4运行时Parser Tree Inspector不弹出的解决方法
ANTLR4运行时Parser Tree Inspector不弹出的解决方法在使用ANTLR4进行语法树输出时,通常会用自带的语法树生成图工具Parser Tree Inspector。但有时会出现应该弹出的语法树图在系统任务栏显示但打不开的情况。解决方法:右键缩略图 -> 最大化...
2021-07-04 17:31:25 510 3
原创 对代换置换网络算法中Nr和Nr+1轮的理解
为什么第Nr轮只做代换不做置换,而第Nr+1轮代换和置换都不做呢?我的理解是:代换和置换的作用是给下一轮增加安全性,第Nr+1轮当然都没有必要做,而第N轮由于下一轮不做代换和置换,本轮再做置换对安全性的影响也不大,所以没必要做置换...
2020-06-20 11:35:17 608
原创 最大公约数和最小公倍数(python)
使用辗转相除法求最大公约数# 最大公倍数gcddef gcd(a, b): if a < b: a, b = b, a r = a % b if r == 0: return b else: return gcd(b, r)# 最小公倍数lcmdef lcm(a, b): return (a*b) // gcd(a, b) ...
2020-06-03 17:51:00 420
原创 让py库tkinter中的画布元素透明的方法
文章目录让py库tkinter中的canvas元素透明的方法让py库tkinter中的canvas元素透明的方法将元素option中的fill和outline置空就好了fill="", outline=""举例:create_rectangle(0, 0, 100, 100, fill='', outline='')
2020-05-21 23:33:33 3600
原创 max和min用宏实现(C/C++)
max和min用宏实现(C/C++)代码如下:#define max(a,b) (((a) > (b)) ? (a) : (b));#define min(a,b) (((a) < (b)) ? (a) : (b));注意这里为什么要用括号一个古老的优先级问题:宏与函数不同的一点是宏只是简单的语句替换,而函数的实现则是在内存层面上的实现。#define f(x) x*x...
2020-03-21 12:50:36 880
原创 使用string实现大数加法(C++)
使用string实现大数加法(C++)话不多说 直接上代码#include <iostream>#include <string>#include <algorithm>using namespace std;string splus(string x, string y){ string ans = "0"; int...
2020-03-10 18:50:05 205
原创 快速理解KMP算法——串的模式匹配改进算法
KMP算法(串的模式匹配改进算法)详解KMP算法(串的模式匹配改进算法)详解引例原始暴力算法KMP改进算法KMP算法(串的模式匹配改进算法)详解 关于数据结构中对串的操作,除了一些基本操作如增删、复制和比较之外,还有一种就是串的模式匹配。翻译下 就是定位已知子串在主串中的位置。下面我们用一个例子来演示。 引例主串:a c a b a b c a子串:a b c...
2019-11-18 20:19:43 375
基于QT的聊天、文件传输系统(C/S架构)
2022-12-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人