前段时间基于数组和单链表以拉链法写了个哈希表,实现了基本的增删改查(CRUD
),以键值对的形式存储一些配置参数,便以此文记录一下。
#define TABLE_SIZE 101
#define KEY_SIZE 32
#define VALUE_SIZE 128
#define BUF_SIZE 256
#define DATA_PATH "data.txt"
struct linklist {
char key[KEY_SIZE];
char val[VALUE_SIZE];
struct linklist *next;
};
struct linklist *hashtbl[TABLE_SIZE];
近日SQA报了一个bug,对路由器经过6天左右的压力测试后,无论是有线设备还是无线设备都拿不到IPv6
地址了。经过层层分析发现可能是kernel
内存泄漏。本文便记录这一问题的分析过程。
本人电脑装有ubuntu
和windows
双系统,有时候需要在ubuntu
下使用windows
系统下的文件,每次手动挂载的话很麻烦,所以想让它开机自动挂载常用的windows
磁盘分区。
近期遇到一堆 Stored XSS vulnerability 问题,即存储型跨站脚本漏洞,所以有必要学习一下XSS相关的知识。
XSS
是跨站脚本Cross-Site Scripting
的简写,至于为什么不是CSS
,相信大家很容易猜到,是为了避免与前端的层叠样式表Cascading Style Sheets
重名。
XSS
涉及三个要素:一个站点,攻击者和受害者。攻击者通过某站点的漏洞注入脚本到该站点,受害者在使用浏览器访问该站点时就可能遭受XSS
攻击。
脚本类型不限于javascript
, 也可以是其它脚本,如VBScript
, ActiveX
和 flash
等,但主要还是以javascript
为主。
近期使用requests
把内部bugziila
上的bug
数据爬取了一遍,并存入了本地的MongoDB
数据库,想着对数据做些简单的可视化处理,将所有产品的bug数做一个统计和可视化,于是便有了这篇简短的文章。