- 博客(15)
- 问答 (2)
- 收藏
- 关注
原创 Ubuntu 搭建OpenVPN服务器
VPN直译译就是虚拟专用通道,是提供给企业之间或者个人与公司之间安全传输的隧道,OpenVPN无疑是Linux下开源VPN的先锋,提供了良好的性能和友好的用户GUI。它大量使用了OpenSSL加密库中的SSLv3/TLSv1协议函数库。OpenVPN通过使用公开密钥(非对称密钥,加密解密使用不同的Key,一个称为Publice Key,另外一个是Private Key)对数据进行加密的。这种方式称为TLS加密。
2023-11-24 11:23:07 20009 14
原创 SSH端口转发&系统代理&Squid安装部署
相当大比例的代理服务器可以以网站的形式存在,你只需打开代理服务器的网站,然后输入你希望访问的链接,就可以像平时浏览网页一样操作了。你可以通过对应国家的代理服务器访问目标网站,这样目标网站就会认为你是在对应国家进行访问的。比如,如果你想要访问的网站屏蔽了你所在的国家,那么你可以用代理服务器换上其他国家的IP,只要代理服务器所在的位置不在屏蔽范围之内,你就可以通过代理服务器实现访问了。(1)当你要访问的网站在国外,而你没办法直接访问,但是你有一台可以访问外网的服务器,此时就可以使用动态端口转发。
2023-11-21 16:56:19 1488
原创 主机字节序转网络字节序
例如,在 Intel 架构的计算机中,使用的是小端字节序(低位字节在前,高位字节在后),而网络字节序采用的是大端字节序(高位字节在前,低位字节在后)。函数的实现会将主机字节序的端口号的高位字节和低位字节进行交换,从而将其转换为网络字节序的格式。具体来说,该函数将输入的 16 位整数从主机字节序转换为网络字节序,其中主机字节序是由主机的 CPU 架构、操作系统和编译器等决定的。该函数接受一个 16 位的主机字节序的端口号作为参数,返回一个转换为网络字节序的端口号。因此,通常我们会使用。
2023-05-07 11:51:07 920
原创 python super()学习
class A: def p(self): print('A')class B(A): def p(self): print('B') super().p()class C(A): def p(self): self.cnt+=1 print('C') if self.cnt<3: super(B,self).p() else: .
2022-05-25 10:57:39 127
原创 Python 计算机通信
一、服务端import socketimport randomimport threadingdef creat_chatroom(): s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.bind(('127.0.0.1',9999)) s.listen(5) print('聊天室已经创建') return s#给其他用户发送消息def send_message(data): for
2022-04-19 18:16:28 532
原创 VMware 安装 Windows11
一、下载win11的镜像文件可以在MSDN网站下载:MSDN系统库-致力于原版windows生态服务二、创建虚拟机1.双击打开VMware虚拟机,点击创建新的虚拟机 2.选择典型(推荐),然后点击下一步 3.在安装程序光盘映像文件下,点击浏览按钮,选择Windows 11ISO镜像文件所在的路径,在Windows 11安装文件路径中不要有中文或其他特殊符号,否则有可能引起错误。然后点击下一步 4.在选择客户机操作系统界...
2022-04-18 01:15:59 6338
原创 WSL安装及配置图形界面
1.下载WSL Ubuntu打开微软商店,搜索linux,找到Ubuntu并下载2.安装WSL Ubuntu下载完成以后先不要安装,因为默认安装位置是在c盘,此时在其他盘新建一个文件夹,打开C:\Program Files\WindowsApps,找到CanonicalGroupLimited开头的文件(会有多个,但是只有一个文件夹里面有ubuntu.exe文件),然后将文件夹下的所有文件复制到你在其他盘新建的那个文件夹下然后在新建文件夹下运行ub...
2022-03-29 13:37:42 7818 3
原创 python使用numba库实现gpu加速
Numba是一个针对Python的开源JIT编译器,由Anaconda公司主导开发,可以对Python原生代码进行CPU和GPU加速。Numba对NumPy数组和函数非常友好。使用Numba非常方便,只需要在Python原生函数上增加一个装饰器(Decorator)。Numba会将这些函数使用即时编译JIT方式编译成机器码,这些代码将以近乎机器码的速度运行。1.CPU加速:只用1行代码即可加速,对loop有奇效在函数前面加一个@nb.jit()其他不用变...
2021-10-18 23:11:41 4601
原创 673. 最长递增子序列的个数
这道题目是300. 最长递增子序列的进阶版。 解决代码如下:from bisect import bisect_leftclass Solution(object): def findNumberOfLIS(self, nums): dp = [nums[0]] dp1 = [{nums[0] : 1}] for i in nums[1 : ]: if i > dp[-1]: ...
2021-09-21 18:16:10 133
原创 用python爬取美国新冠病例数据
第一步:先爬取数据import requestsurl = "https://coronavirus-smartable.p.rapidapi.com/stats/v1/US/"headers = { 'x-rapidapi-key': "c5a539bd52msh8402fff88e0022fp1d9c15jsn78fcc22b6eab", 'x-rapidapi-host': "coronavirus-smartable.p.rapidapi.com" }re.
2021-08-12 22:38:41 612
原创 LeetCode学习笔记(dict,f(i)for i in list,sum,count,sorted,str1 in seq)
1.用两个列表构建一个字典,一个列表元素作为键,另一个列表元素作为值l1=['吴桐','刘静芸']l2=[1101,1115]dic=dict(zip(l1,l2))print(dic)输出结果如下:{'吴桐': 1101, '刘静芸': 1115}2.函数(i) for i in list,实现对列表中每个元素做操作arr=[1,2,3,4,5]arr_bin=[bin(i) for i in arr]print(arr_bin)输出结果如下:['0b...
2021-06-02 18:27:10 511
空空如也
为什么对1e9+7和对1000000007取模得到的值不一样
2021-06-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人