自定义博客皮肤

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

字节对齐相关

C/C++都是按照最大对齐补齐方式的,即按照占空间最大成员来处理对齐,对齐是由于计算机系统的限制导致的。因为许多计算机系统对基本数据类型的合法地址做出了一些限制,要求某种类型对象的地址必须是某个值K(通常是2、4或8)的倍数。这种对齐限制简化了形成处理和内存系统之间接口的硬件设计。 对齐限制...

2019-09-08 23:01:36

阅读数 5

评论数 0

《编码》之定点数与浮点数

《编码》真是一本不错的书,从灯泡通信、继电器、二进制层层深入,再到加法器、汇编、处理器。全部连了起来,精妙啊,可惜现在才看到这本书,不过也为时不玩。 23章中讲到了定点数与浮点数,所以这里做下记录吧。 1.定点数 所谓的定点数,就是只小数点的位置总是在数的某个特定的位置,也就是有效位...

2019-09-08 20:15:41

阅读数 14

评论数 0

《现代操作系统》第三章:存储管理

操作系统中管理分层存储器体系的部分称为存储器管理(memory manager) 3.1 无存储器抽象 直接使用物理地址; 并行问题; 重定位问题(因为使用的是绝对物理地址); 装载器需要一定的方法来辨别地址和常数(地址值需要重定位,而常数不需要重定位)。 3.2 一种存储抽象:地址空间 要保证...

2019-08-05 17:28:21

阅读数 16

评论数 0

MySQL:MySQL server has gone away解决

我出现这个报错,是在C++项目中用Mysql的库函数mysql_real_query往数据库中插入数据的时候出现的,插入的数据有7M、8M。通过网上搜索这个错误,了解到是因为我们写入的数据太大了,在使用msyql导入大文件sql的时候也可能会出现这个错误的。这个问题是max_allowed_pac...

2019-07-31 14:51:40

阅读数 38

评论数 0

python:filecmp模块的cmp函数

项目中有个需求,就是对比多个玩家客户端上报的log内容,找到第一次出现不同的行数,并返回出现不同的玩家信息,代码使用python实现的。很久之前就已经实现了,就是先用filecmp模块的cmp函数逐个对比两个文件,如果出现不同了再逐行对比找到不同的一行。但最近重新看了代码,发现还有更好的办法,就是...

2019-07-23 19:20:45

阅读数 43

评论数 0

ssh下用sz和rz从服务器上传和下载文件

最近才了解到有一个这么方便的东西。首先需要安装lrzsz包(Centos下): sudo yum install lrzsz 然后就可以上传文件到服务器: rz 直接使用该命令,就会弹出窗口让你选择需要上传的文件了。 从服务器中下载文件: sz filename ...

2019-07-22 17:53:49

阅读数 31

评论数 0

C++:map、hash_map、unordered_map

面试经常被问的问题之一,便是map和hash_map的区别,以及什么时候用map什么时候用hash_map。另外也了解到还有C++11的unordered_map,所以这里一并介绍三个了。用法就不介绍了,主要介绍区别。 1. 三者的区别 map底层是用红黑树实现的,空间复杂度为O(n),是...

2019-07-10 20:39:12

阅读数 83

评论数 0

C++:const_cast

const_cast是一个运算符,和dynamic_cast、static_cast、reinterpret_cast一样都是用于类型的转换的,本来想将这四个一起写的,但是查了const_cast相关的资料,发现const_cast可以牵扯到的也不少,所以单独用一篇博客说明了。 1. 用法 ...

2019-07-09 20:41:48

阅读数 24

评论数 0

面试:杂记(一)

这里主要记录一些面试中被问过的问题。 1. realloc、malloc、calloc的区别 工作用的主要是C++,所以只是对malloc了解一些。 1) void *malloc ( size_t size ) 最常用的一个了,就是申请size个字节大小的空间了,这里不会...

2019-07-08 17:34:39

阅读数 95

评论数 0

基础:Linux硬件配置信息查看

之前面试的时候问到用户量,然后扯到了服务器的配置相关,但服务器是都是由组长申请的,所以当时并不了解。回来后,了解了Linux下硬件信息配置的查看,记录如下。 1. CPU信息 CPU信息有三种方式查看。 一种是直接cat /proc/cpuinfo,会打印出所有CPU的详细信息,...

2019-07-03 16:59:20

阅读数 26

评论数 0

leetcode:33 搜索旋转排序数组

假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组[0,1,2,4,5,6,7]可能变为[4,5,6,7,0,1,2])。 搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回-1。 你可以假设数组中不存在重复的元素。你的算法时间复杂度必须是O...

2019-07-02 22:38:29

阅读数 15

评论数 0

基础:大小端字节序

在几乎所有机器上,多字节对象都被存储为连续的字节序列,对象的地址为所使用字节中最小的地址。例如,假设一个类型为int的变量x地址为0x100,也就是说地址表达式&x的值为0x100。那么,x的4个字节将被存储在存储器的0x100、0x101、0x102和0x103的位置。 ...

2019-07-02 01:01:46

阅读数 36

评论数 0

leetcode:53 最大子序和

给定一个整数数组 nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释:连续子数组[4,-1,2,1] 的和最大,为6。 这里用的是O(n)的解法,思路很简单,在计算连续子数组的...

2019-07-01 21:12:34

阅读数 13

评论数 0

工作记录:coredump相关设置

1. 设置生成coredump文件及大小限制 默认情况下,进程挂了是不会生产coredump文件的,有两种方法可以在进程挂了的时候生成coredump文件。 使用ulimit命令,ulimit -c filesize可以指定生成的coredump文件大小上限为filesize,或者使用u...

2019-06-28 20:14:17

阅读数 41

评论数 0

工作记录:使用shell脚本进行 open-falcon agent的部署

这次部署之间,已经在两台机器上部署了过open-falcon了,所以transfer已经存在。所以这次部署,主要是在新增的十几台服务器上部署agent即可。 部署的shell脚本如下: #!/bin/bash #scp_agent.sh opath="~/open-fa...

2019-06-28 15:46:56

阅读数 43

评论数 0

leetcode:3 无重复字符的最长子串

给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 就是找字符串中连续且字符不重复的子串,注意不是子序列,而是字串。例如“abcdafg”的结果为4,“aaaa”的结果为1。 一开始看到这个题目,想到了KMP算法中求取next数组的过程,但KMP中是用到最长前缀后缀的,并...

2019-06-27 00:19:16

阅读数 18

评论数 0

leetcode:142 环形链表 II

给定一个链表,返回链表开始入环的第一个节点。如果链表无环,则返回null。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。 说明:不允许修改给定的链表。 链接:环形链表 II ...

2019-06-25 19:30:17

阅读数 53

评论数 0

leetcode:89 格雷编码

格雷编码是一个二进制数字系统,在该系统中,两个连续的数值仅有一个位数的差异。给定一个代表编码总位数的非负整数 n,打印其格雷编码序列。格雷编码序列必须以 0 开头。 一些例子如下(题目中有讲到两种编码格式,这里只例举其中一种): n=0 n=1 n=2...

2019-06-24 17:53:21

阅读数 21

评论数 0

工作记录:记一次远程部署运行环境

最近项目迎来第一次封测,弄了十几台云服务器用来部署服务器。所有服务器运行环境需要配置的软件等基本都是一样的,所以直接就想到用shell脚本来搞了,折腾了一下,总算是搞定了,虽然脚本是写得比较low。 整个部署分为两个部分,一个是为服务器创建新的账号(默认只有root账号)并进行硬盘挂载,而另...

2019-06-24 12:20:57

阅读数 39

评论数 0

工作记录:nginx与apache配置

项目热更新功能,客户端开放员要向服务器上传热更新文件。一开始是通过html页面进行文件上传保存到对应目录下,但是由于用他们觉得用html上传太慢了,所以调整了apache账号的设置,并对html上传文件的目录映射到/usr/share/httpd/下。这样子开发员上传文件可以用ssh,而客户端拉取...

2019-06-24 11:17:09

阅读数 27

评论数 0

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