简注 - A Tutorial on White-box AES

白盒密码是对非可信平台下的密码算法安全实现的研究。其针对密码学算法在非可信平台设计实现,使得软件(数字内容)在具有完全操控(debugger,assembler)情况下获得安全保护。论文[^1]简要介绍AES在白盒攻击环境 (White-box Attack Context) 下AES的一种实现方式及其密码学分析。

阅读更多

LeetCode - 二分查找

“90%的程序员不能写出正确的二分查找” – 不是我说的

二分查找及其变种有很多种形式,例如查找第一个出现的、查找出现的区间,等。但都不能脱离一个宗旨:每次查找都要有下标的更迭。

阅读更多

LeetCode T17 - Phone Number

刷LeetCode的时候发现一个道理。用go语言写:“哇塞,我挺厉害的嘛”;用c++写:“哇靠,垃圾程序的典范!😭”

第17题是一个典型选择问题,要求从给定的数字中选择几个需要的字母。解法存在优化,但基本上就是DFS。leetcode 17 题的一个解法如下。

阅读更多

Effective C++ 笔记

This is a piece of individual notes of effect c++, which contains personal opinion and example.

阅读更多

LeetCode T15 - 3Sum

LeetCode T 15: 3Sum是一个比较普通的问题,考验一定的思维和编程能力。

描述:给定一个长为$n$的数组nums,请问数组中是否包含三个元素a, b, c, 使得 a + b + c = 0? 找到数组中所有这类元素的三元组。

阅读更多

HAProxy实现前-后端热调试

由于前端用了vue,后端用了go,webpack的proxy是一种策略,可是vue create构建的应用似乎找不到入口,加上对webpack的不熟悉,便用haproxy进行反代调试。前后端任意调试的过程中都不需要停机-构建-启动-看情况的过程,实现了热调试。

阅读更多

OS Lab FTP客户端实现中踩过的坑

概述

今年大二下OS lab从HTTP转变为FTP,要求实现客户端与服务端。参考文档为RFC 959,语言不限(LJJ老师啥都没说),做法不限(兴许不要import ftp就行。。。),这里细数一下客户端编写过程中踩过的坑。由于还没有提交作业,就不贴ugly的代码了。。。

阅读更多

计网-静态路由实验解析

网络架构拓扑结构

实验拓扑结构

根据实验手册的规定,拓扑结构如上图:

整个拓扑结构被划分为3个网段:10,11,12。其中10段为路由器之间的段,11段为Router1与PCA之间的段,12段为Router2与PCB之间的段。路由器为多端设备,因此每个端口都有一个IP地址;PC为单端设备,只有一个IP地址

阅读更多

CS: APP CH5:编译器/处理器视角的程序优化

借banner以表达对MC的热爱。。。( ̄▽ ̄)

v0.1: initial commit
v0.1.1: 感谢小神师兄的提醒与指导!


CS: APP 第五章从编译器与处理器的角度,利用c语言实现,描述了程序通用的优化方法。这种通用的方法的度量因不同处理器而异,但策略是相似的。除开算法上的优化,基于机器的系数级优化是本章的重点。我们利用CPE(Cycle Per Element)来度量程序的执行效率,以4代 core i7-47x0 以及 GCC4.8.x 为样例机器,通过多种方式来对程序进行系数级优化。

阅读更多
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×