m0_37313888的博客

we are the fools

对于位置无关代码的理解

这个概念其实很好理解。对于一个可重定位目标文件,里面一定有很多需要重定位的符号。这些符号需要在静态链接器进行链接的时候回填绝对的虚拟内存地址。这种叫做位置有关代码。 而位置无关代码的意思是,在动态链接阶段(这个阶段可以发生在装载时也可以发生在运行时)无需回填具体的代码段,而是只需要回填全局偏移量...

2019-08-22 21:25:08

阅读数 1

评论数 0

Ubuntu16.04中的可重定位目标文件

最近在看《CSAPP》这本神书,其中看到了第七章链接中的可重定位目标文件,自己动手在ubuntu16.04上试了一试,发现有很多都做了一些改动,在此记录 1.源程序 main.c static int a = 1; int buf[2] = {1,2}; void swap(); int ...

2019-08-20 15:44:29

阅读数 6

评论数 0

【转】基于linux4.20.1的mmap源码分析

内核版本: 4.20.1 函数原型 void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset); 这是mmap的函数原型,而系统调用的接口在mm/...

2019-07-31 15:21:37

阅读数 10

评论数 0

leetcode981 map数据结构超时大坑(unordered_map find()比运算符[]快了10多倍)

TL的代码 class TimeMap { public: /** Initialize your data structure here. */ TimeMap() { } void set(string key, string value, in...

2019-07-24 21:46:22

阅读数 17

评论数 0

The target you are trying to run requires an OpenSSL implementation.

我在安装grpc的时候遇到了这个问题 DEPENDENCY ERROR The target you are trying to run requires an OpenSSL implementation. Your system doesn't have one, and either ...

2019-06-21 17:40:37

阅读数 84

评论数 0

ubuntu16.04 彻底卸载MySQL

以MySQL-5.7.18为例: sudo apt-get autoremove --purge mysql-server-5.7 sudo apt-get remove mysql-server sudo apt-get autoremove mysql-server ...

2019-06-20 15:44:15

阅读数 12

评论数 0

leetcode327 超时大坑

这题使用把两个赋值 for (int i = st; i <= mid; i++) { int m = mid; int n = mid; while (m <=...

2019-06-06 17:25:33

阅读数 35

评论数 0

iptables 流量速率控制

在filter表下面一行增加以下两行 iptables -A FORWARD -m limit -d 192.168.10.2 --limit 30/sec -j ACCEPT # 这句意思是限定每秒只转发30个到达192.168.10.2的数据包 iptables -A FORWARD...

2019-06-05 17:16:39

阅读数 40

评论数 0

你真的会写二分查找吗?

上个月面试网易,面试官要我写个二分查找,查找与target相等的数字的下标。。。我心想:简单;刷刷一写,面试官说:你这不对,int mid = (st + ed) >> 1;会溢出; 我:???? 那好吧 我改成unsigned int tmp = st + ed ...

2019-05-27 21:22:06

阅读数 15

评论数 0

openstack代码解读之 neutron.agent.linux.iptables_manager模块

关于这个模块,我开始有以下几个问题: 1.研究过他的人一定会对里面的chain的命名方式感到奇怪,为什么会有unwrapped_chain与wrapped_chain同时存在呢,这个按照他注释里面写的意思 # Add a neutron-filter-top chain. It's inte...

2019-05-21 14:44:05

阅读数 17

评论数 0

python __getattr__, __getattribute__,__get__的用法

class C(object): a = 'abc' def __getattribute__(self, *args, **kwargs): print("__getattribute__() is called") return object...

2019-04-23 14:33:33

阅读数 9

评论数 0

OpenStack 关于admin-openrc.sh的作用(Queens版本)

在许多安装文档中,都要source admin-openrc.sh。那么这一步具体有什么用呢?还是要从代码看起。 不执行source admin-openrc.sh,直接执行neutron port-list会出现以下错误: Auth plugin requires parameters w...

2019-04-18 16:15:58

阅读数 285

评论数 0

python常用的工具函数

1.zip:接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表。 如: a = [1,2] b = [3,4] c = dict(zip(a, b)) print c 结果: {1: 3, 2: 4} 2.利用contextlib创建一个上下文管理器 from c...

2019-04-09 23:01:42

阅读数 20

评论数 0

Content-Type, Data-Type

1.在jquery的ajax中,如果没加contentType:"application/json",那么data就应该对应的是json object(否则报错);反之,如果加了contentType:"application/json",那么ajax发送的...

2019-04-08 17:21:22

阅读数 29

评论数 0

关于istringstream用法的一个坑

当istringstream到达输入流的末尾的时候,会发生什么? 看下面这段代码 #include<iostream> #include<sstream> #include<stri...

2019-03-12 23:21:49

阅读数 162

评论数 2

今日头条的面试题(部分)

1.给定一个有序数组,输出平方后消重结果中数字的个数,每次删除一个最大的数 比如: -2, -2, -1,0,1消重后有3个数; 0,0,1,2,3,4,5,5,6消重后有7个数 O(n)复杂度解法: int count(vector<int>&amp...

2019-03-06 19:04:55

阅读数 28

评论数 0

openstack(Queens) neutron-l3-agent 代码解析1(从命令行启动到同步plugin数据)

1.代码入口 /usr/bin/neutron-l3-agent import sys from neutron.cmd.eventlet.agents.l3 import main if __name__ == "__main__": sys.exit(m...

2019-03-04 20:51:59

阅读数 570

评论数 0

python查看函数调用栈

我在看开源框架代码的时候,有时候好几天都无法找到一个函数被调用的具体位置。。这个时候就需要记录一下函数调用栈。 源码如下 def Caller(func): def f(*args,**kwargs): import sys from oslo_log...

2019-03-04 18:35:50

阅读数 201

评论数 0

leetcode 手写计算器 方法总结

1.leetcode 227 Basic calculator 我目前见过的最好的解法 Implement a basic calculator to evaluate a simple expression string. The expression string contains on...

2019-02-22 10:43:46

阅读数 42

评论数 0

openstack neutron-fwaas 防火墙之iptables实现细节详解

我在操作neutron-fwaas的时候发现了一个有趣的现象 当我设置了目的ip为114.114.114.114的包可以通过防火墙时,内部的虚拟机可以ping通114.114.114.114 但是仔细一想这么做难道没问题吗?因为即使内部的ping 114.114.114.114的包可以通过...

2019-02-21 16:03:48

阅读数 118

评论数 0

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