自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Go泛型前瞻(2021.9.17)

Prologuegolang缺失泛型无疑是gophers的心头之痛,很多时候哪怕是Max或者IfElse这样简单的函数,我们都只能在臃肿的代码和类型转换/断言之间二选一。支持泛型的呼声也从09年一直到了今天。从2010年开始,已经设计了数版泛型方案...

2021-09-17 22:06:43 675

原创 [debug][RDP开源项目]rdpwrapper中出现not listening的解决方案

PrologueRDP,Remote Desktop Protocol,远程桌面协议。他的前身是Citrix公司的MultiWinTM技术,后来被Windows整合进入Windows中。Windows自带了mstsc(Microsoft terminal service client)服务,win+s(或者win+r),输入mstsc即可启动,界面如图:尽管家庭版也具有mstsc的客户端,...

2020-04-25 17:54:21 12146 5

原创 [Go]从汇编层面理解Go的closures机制

PrologueGo除了对并发的良好的支持外,设计思路也是他颇有特色的一点。其设计上也借鉴了面向函数编程的思想, 闭包就是其中一个有趣的机制。闭包,术语化的讲法是:一个函数以及他引用环境的集合。我们首先看一下,一个相对简单的闭包函数:package mainfunc main(){ intseq := getfunc(1) intseq()}func getfunc(a int...

2020-04-10 18:14:37 344 1

原创 [C/C++]数组,指针,引用,到底有啥区别?

数组与指针相信各位在初学的时候,指针和数组的概念还是比较泾渭分明的,但是学着学着,往往会感觉他们的界限越来越模糊,甚至产生“数组就是指针的”一种错觉。但是很显然,这种想法是错误的,尽管数组名在值上与指针相同,但是如果我们采用VS去查看的,会发现他们的类型是不同:int arr[3] = {1, 2, 3};int *ptr = arr; arr的类型是int[3],而ptr的类型是in...

2020-04-08 10:46:28 278

原创 [LeetCode][沙雕氵]如何用LeetCode130写一个故事?

Code算是程序员的基本功,但是有些时候,code还是有那么一点无聊的,因而总是希望给自己找些乐子。今天在写LeetCode130的时候就突然来了一点点有趣的想法。首先先来看一下题面:这是一个非常简单的题,我们可以用deque+set轻松的解决他,但是~各位看官,不觉得我们可以用这个题写一个故事吗在末日,我们爆发了尸潮,凶残的僵尸包围住了民众,此时英勇的救援队出现了:deque<...

2020-03-15 16:19:51 210

原创 [个人记录]春招C/C++后台/运维面试被问到的那些知识点(第一周)

公司:华为中央硬件研究院,嵌入式软件开发(杭州)。因为疫情,是通过zoom面试的。我的面试一般是按照项目+语言/DS基础+算法题来的。华为面试结果出的相当快。不管一面还是二面,总体而言都非常简单。百度内容技术架构部,C++工程师(北京)。百度是通过自己的会议平台进行面试,但是当天因为网络问题无法使用,所以变成了电话面试。我的一面时间非常长(一个半小时),按照项目,语言,OS,计网的次序来。...

2020-03-14 15:40:21 1443 4

原创 [LeetCode氵]在程序员头顶的幽灵——对象和他的引用

首先我们来看一下下面的这个程序:arr = [0] * 3arr[1] = 1print(arr[0])很显然,程序的输出为0但是,如果我们稍加改动:arr = [[0]] * 3arr[1][0] = 1print(arr[0][0])那么,结果将变为1,这是因为,第一次的类型为int,而第二次为list,第一次仅仅是值相同,使用int值1赋予arr中的各个元素,但是第二次...

2020-02-27 09:21:44 259

原创 [LeetCode30]关于采用滑动窗口算法报出TLE的原因

语言是C++,我们来看一下这个版本:vector<int> res;if (s.size() == 0 || words.size() == 0) return res;unordered_map<string, int> dict, windows;for (auto word : words) { dict[word]++;}int pLen =...

2020-02-23 10:01:48 256

原创 [Python]利用python实现复杂网络的博弈(1)——Networkx相关知识

Networkx入门首先,我们先使用Constructor来构建一个新的图:import networkx as nxG = nx.Graph()这个图里面并没有点,也没有边,我们可以采用如下的方式来添加点和边:G.add_node(0)G.add_nodes_from([1, 2, 3, 4, 5, 6, 7, 8])G.add_edge(0,1)G.add_edges_fro...

2020-02-19 20:20:38 5577 6

原创 [Python]利用python实现复杂网络的博弈(0)——Introduction

什么是演化博弈?Evolutionary Gaming Theory(EGT), 演化博弈,或曰,进化博弈。顾名思义,演化博弈同传统博弈的不同之处就在于,其模仿了类似于生物进化的形式。在一个达尔文式的框架之下,参与博弈的节点通过给定的规则竞争,然后根据结果改变自身的策略。与传统的博弈论不同的是,这里,参加博弈的双方不再是被认为具有超级理性的个体,而是在不断的试错、评估中,动态的调整自己的策略R...

2020-02-18 20:37:55 6599 15

原创 [debug]Ubuntu16.04下,启动VirtualBox时,报错“Qt WARNING: QXcbConnection: XCB error: 3 (BadWindow)”

目前,个人还不太清楚这个的原理,推测为VBox和Qt之前不兼容的问题?Google一下之后,大部分人的说法是添加一个环境变量QT_DEVICE_PIXEL_RATIO=1对于这个变量的具体含义,可以查看官方文档很显然,这个没能解决我的问题,不然我也不用特意写一下,我通过多种尝试最后解决了问题,虽然我不清楚具体哪几步是有用的(瞎猫碰上死耗子),但是大家可以试一下:安装较新版本的QT...

2019-07-16 11:14:15 8421

原创 [SEEDLab]竞争条件漏洞(Race Condition Vulnerability)

[SEEDLab]竞争条件漏洞(Race Condition Vulnerability)Introduction我们首先考虑这样的一个情景,我们有一个名为test的文件,它具有这样的权限:-rwsr-xr-x 1 root seed 40 Jun 9 22:45 test作为seed用户,我们无法对于此文件进行写入:但是,假设我们的系统中存在一个程序setuid_modifi...

2019-07-06 14:15:54 4503

原创 [SEEDLab]格式化字符串攻击(format string vulnerability)

[SEEDLab]格式化字符串漏洞(Format String Vulnerability)实验PDF链接Introduction格式化字符串漏洞是一个经典的漏洞,也是Pwn里面一个基础吧。他是由于C语言中的printf相关的函数导致的。printf相比大家都已熟悉,对于下面这个语句:printf("%d%d%d", a, b, c);系统会将"%d%d%d"和后面的a, b, c三个...

2019-06-09 21:20:25 5637 9

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除