bind(0)导致的临时端口用尽引发的思考(IP_BIND_ADDRESS_NO_PORT)

tips:本文使用的Linux源码版本为3.10.20,最新的版本已经对本文描述的问题做了优化。 tips:本文不讨论扩大Linux可用端口范围、SO_REUSEADDR、SO_REUSEPORT等优化方法,仅讨论patch:https://git.kernel.org/pub/scm/linu...

2018-09-27 17:31:16

阅读数 719

评论数 0

记录一个诡异的函数调用返回错误的指针bug

//main.c#include "test.h" void main(){ S* s = get_struct_s(); printf("%s\n",s->name); retu...

2018-05-30 15:20:33

阅读数 99

评论数 0

编译错误storage class specified for parameter XXX

考虑如下两个头文件test.h和main.h//test.h #include<stdio.h> void add(int a, int b)//main.h#include"test.h"typedef struc...

2018-02-26 09:09:47

阅读数 4132

评论数 0

SQL Injection绕过技巧

来源:https://www.cnblogs.com/joy-nick/p/5774462.html0x00 sql注入的原因sql注入的原因,表面上说是因为 拼接字符串,构成sql语句,没有使用 sql语句预编译,绑定变量。但是更深层次的原因是,将用户输入的字符串,当成了 “sql语句” 来执行...

2018-02-19 11:55:58

阅读数 134

评论数 0

实验吧---简单的登陆题(CBC字节翻转攻击)

具体原理就不介绍了,百度上很多,直接放代码。因为用python3执行pcat大神的脚本出现很多语法和编码问题,所以打算用php脚本重写一遍攻击过程。第一步:填写0 2nion select * from((select 1)a join (select * from you_want)b join...

2018-02-18 20:43:27

阅读数 2727

评论数 2

windows php7添加openssl支持

网上有许多教程,但是如果下载的是php7的压缩包,解压后需要重命名目录下的php.ini-production为php.ini,并拷贝到C:\windows。然后再照着其他教程在php.ini中进行关于openssl支持的修改。...

2018-02-18 11:12:38

阅读数 1786

评论数 0

初识Linux栈溢出攻击

初识Linux栈溢出攻击0x00 限定条件1、关闭aslr(Address Space Layout Randomization)   开启aslr后,应用程序或动态链接库装载时,系统会随机设定其装载基址。这样就避免了攻击者事先预知特定函数的入口地址。ubuntu下的关闭命令为echo 0 >...

2017-10-21 16:08:21

阅读数 297

评论数 0

C++多态:深入CRTP,理解编译期的多态

虚函数带来的额外CPU消耗 考虑如下的代码:class D { public: int num; D(int i = 0) { num = i; } virtual void print() { cout << "I'm a D. my num=&qu...

2017-06-08 11:20:51

阅读数 231

评论数 0

Likes Dislike Improving Performance in C++ with Compile Time Polymorphism

来源:https://www.gamedev.net/resources/_/technical/general-programming/improving-performance-in-c-with-compile-time-polymorphism-r2015Virtual functions...

2017-06-08 08:57:06

阅读数 182

评论数 0

C++多态:深入虚函数,理解晚绑定

C++的多态特性是通过晚绑定实现的。晚绑定(late binding),指的是编译器或解释器程序在运行前,不知道对象的类型。使用晚绑定,无需检查对象的类型,只需要检查对象是否支持特性和方法即可。  在C++中,晚绑定通常发生在使用virtual声明成员函数时。此时,C++创建一个虚函数表,当某个...

2017-05-26 09:34:39

阅读数 379

评论数 0

STL:深入mem_fun

mem_fun所用的模板的具体化 仿函数是一种具有函数特质的对象,由于内部重载了括号操作符(),所以调用者可以像使用函数一样使用仿函数。  mem_fun()是一个适配器(adapter),该函数能将类的成员函数包装成仿函数使用,于是成员函数可以搭配各种泛型算法完成所谓的多态调用。  具体例子如下...

2017-05-24 18:32:23

阅读数 361

评论数 0

MongoDB是如何实现事务的ACID?

原文地址:http://www.ywnds.com/?p=6386&viewuser=33 MongoDB ACID事务支持 这里要有一定的关系型数据库的事务的概念,不然不一定能理解的了这里说的事务概念。 下面说一说MongoDB的事务支持,这里可能会有疑惑,前面我们在介绍Mon...

2017-05-09 19:02:51

阅读数 6238

评论数 0

MongoDB_Architecture_Guide(MongoDB架构指导个人翻译)

完整文档见我的资源:http://download.csdn.net/detail/popvip44/9830094 “MongoDB并不是一个闭门造车得到的产物。我们基于我们自己设计大规模,高实用性,稳定系统的经验,构建了MongoDB。我们并不是从头开始设计,而是在已有的系统中找到被破坏的地...

2017-05-01 17:19:05

阅读数 362

评论数 0

sqlite锁机制概述

sqlite的锁的粒度比较粗,是数据库级别的,也就是说即使只是对某个页进行读写操作,sqlite也会封锁整个数据库。这种策略降低了读-写事务和写-写事务间的并发程度,但是大大简化了程序设计,减小了整个程序的大小。所以,sqlite的适用场景为:较少次写入数据,大量、多次读出数据。这也是sqlite...

2017-04-04 11:08:37

阅读数 1499

评论数 0

索引并发(蟹行协议和B-Link树)

索引并发事务的并发问题可以通过两阶段封锁协议(2PL)或者多版本并发控制(mvcc)等方法解决。这些方法也同样适用于索引的并发访问控制。但是,由于索引访问频繁,它们将成为封锁竞争的集中点,导致低并发度。对事务而言,对一个索引查找两次,并在期间发现索引结构发生变化,这是完全可以接受的,只要索引查找返...

2017-02-26 20:54:27

阅读数 700

评论数 0

SQLite剖析之事务处理技术

原文章地址:http://www.cnblogs.com/5211314jackrose/p/5818124.html 前言   事务处理是DBMS中最关键的技术,对SQLite也一样,它涉及到并发控制,以及故障恢复等等。在数据库中使用事务可以保证数据的统一和完整性,同时也可以提高效率。假...

2017-02-09 16:51:07

阅读数 624

评论数 0

事务并发控制

一、三类并发问题及四种事务隔离级别首先介绍三类并发问题: 1.脏读:一个事务读到另一个事务未提交的更新数据(A和B事务并发执行,B事务执行更新后,A事务查询B事务没有提交的数据,B事务回滚,则A事务得到的数据不是数据库中的真实数据。也就是脏数据,即和数据库中不一致的数据)。 2.不可重复读...

2017-02-08 19:07:16

阅读数 321

评论数 0

K-th Smallest in Lexicographical Order

依次逐渐确定前缀,每次计算当前前缀下不超过n的个数,若个数超过k,则说明第k个数在当前前缀下,反之,则说明在当前前缀加1以后的前缀; 以first为前缀的数 [first,first+1] [first*10,(first+1)*10] [first*100,(first+1)*100...

2017-01-11 14:53:45

阅读数 253

评论数 0

Word Break II

dp+dfs class Solution { private: //DFS path build function void buildPath(vector& isBreakable, string &s, int pos, vector &res, string ...

2017-01-10 11:00:42

阅读数 149

评论数 0

MDB文件分页类型和格式

page1: 0    16    “MDB format 0”   16      4        first freelist page 20      4        number of free pages 24      1        b+树节点类型,0x0d表示叶子节点...

2017-01-08 19:17:39

阅读数 519

评论数 0

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