自学汇编(二)

上一篇博客:自学汇编(一) 寄存器 今天学习的内容是各类操作数寻址方式。 前言 CPU中除了有这些可以用于数据运算的寄存器外,还需要与外界的内存间进行数据交换,这里的过程被称为操作数寻址,寻址即为寻找某个数据在内存里的地址,然后把该数据调入寄存器中或与汇编指令间进行运算。操作数是指令或程序的...

2019-07-26 13:28:22

阅读数 21

评论数 0

自学汇编(一)

前言 最近对汇编语言突然产生了兴趣,汇编作为一个与计算机交互的底层的语言,能够做到很多高级语言无法完成的事情,所以决定自学一下汇编。 因为汇编语言看起来对人并不友好,涉及的指令和寄存器很多,容易混淆,易忘,希望可以坚持下来,可以认识汇编语言,能够很好的运用。 寄存器 寄存器是cpu内部的物...

2019-07-25 21:05:11

阅读数 48

评论数 0

抓包分析https的传输过程

参考:https://www.jianshu.com/p/7158568e4867 1. 首先,浏览器和服务器三握手,建立连接。 下面是https的发包过程: 2.浏览器发送client hello: 客户端给服务器发送一个随机值random1,和加密(暗号)套件。 3. 服...

2018-07-28 11:46:26

阅读数 1018

评论数 0

NAT穿透技术详解(udp打洞精髓附代码)

以前自己写的代码都只是在本地进行c/s通信,今天想写一个可以跨越外网的c/s通信,这里我就用udp实现一个点对点的不同外网的通信。用到的技术就是nat穿透技术,这里最直接使用的就是udp打洞技术。文中如有表述不清楚,欢迎提问。如果你需要nat穿透技术的详解点这里:nat穿透浅析需要的设备:一个已知...

2018-06-30 12:58:17

阅读数 6830

评论数 18

单机最大TCP连接数

今天准备写一下epoll_timer(即epoll实现的简单定时器, 后面会分享blog)由于用到epoll的模型,翻出原先的代码跑了一下,看到原来define的最大的处理用户上限,感觉有些不妥,所以决定测试一下我的ubuntu 16.04,1G内存的单机上究竟可以建立多少个连接。虽然网上有很多这...

2018-05-26 20:20:21

阅读数 3056

评论数 5

Linux惊群效应详解(最详细的了吧)

linux惊群效应 详细的介绍什么是惊群,惊群在线程和进程中的具体表现,惊群的系统消耗和惊群的处理方法。 1、惊群效应是什么?        惊群效应也有人叫做雷鸣群体效应,不过叫什么,简言之,惊群现象就是多进程(多线程)在同时阻塞等待同一个事件的时候(休眠状态),如果等待的这个事件发生,那么他就...

2017-11-28 17:21:33

阅读数 8851

评论数 13

Java 8新特性 lambda表达式 Stream(让代码更简洁)

1.lambda表达式 转发地址:https://www.cnblogs.com/aoeiuv/p/5911692.html 一个简单举例的链接:http://swiftlet.net/archives/3331 Java8最值得学习的特性就是Lambda表达式和Stream API,如果有...

2019-04-30 11:47:41

阅读数 69

评论数 0

Idea阅读源码的常用快捷键

原文:https://www.jianshu.com/p/ece572e6a5d2 ctrl + e查看最近打开的文件caps + tab同样也是查看最近打开的文件ctrl + {返回上一步编辑获取鼠标停留的位置ctrl + }返回下一步编辑获取鼠标停留的位置 阅读源码最重要的几个功能: 1:...

2019-04-19 20:12:58

阅读数 195

评论数 0

查看日志常用命令汇总

项目部署在测试或者线上机器的时候,不管是调试还是线上出现问题,往往需要查看日志,如何从海量的复杂的日志文件中找到你需要的信息,总结的常用命令如下: 实时查看日志内容: tail -f xxx.log 查看从日志末尾开始制定行数的日志 tail -n 行数 xxx.log tail -行数...

2019-04-19 20:06:44

阅读数 64

评论数 0

linux下dubbo-admin的配置过程

首先你要有tomcat dubbo-admin的安装包 下面那是我的安装过程: cd /home/Downloads到我的包里面 mkdir -p /usr/local/java/tomcat创建tomcat文件夹 cp apache-tomcat-7.0.23.rar /usr/loca...

2019-04-12 12:23:28

阅读数 84

评论数 0

从数据库获取近六个月的数据的sql

use XXX; select count(*) as 'number',left(create_time,7) as 'month', user_id as `userId` from XXX where DATE_FORMAT(create_time,'%Y-%m')> ...

2019-04-09 17:35:25

阅读数 188

评论数 0

Java创建对象new一个对象和 “=null“的区别

例子: UserInfo userInfo = new UserInfo(); UserInfo userInfo = null; 区别在于: 前者声明了一个对象的引用以后,在jvm中将一块新开辟的没有任何有效值的空间赋给了它,后者只是声明了一个对象的引用,jvm并没有开辟空间。 在使用...

2019-04-08 17:40:27

阅读数 111

评论数 0

dubbo的三种配置方式

一、使用zookeeper搭建注册中心 provider.xml的配置 <?xml version="1.0" encoding="UTF-8"?> <b...

2018-12-25 00:19:15

阅读数 537

评论数 0

c++虚函数详解(你肯定懂了)

转自:c++虚函数  大牛的文章,就是通俗易懂,言简意赅。 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试...

2018-08-01 11:02:13

阅读数 38283

评论数 13

浅谈同步、异步、阻塞、非阻塞

这四个名词的概念包括我很多人在内时常会混淆,而且在面试一些知名企业的时候面试官又很爱问,我之前面试腾讯的时候,面试官就问过这个问题,他就抓住你很容易混淆的点来问:你来说一下同步和阻塞的区别,异步和非阻塞的区别,当时的我本来就有点乱,他把这两对放一起就更混乱了,所以面试完就赶紧犯了很多资料,今天写一...

2018-07-04 00:18:40

阅读数 149

评论数 0

腾讯和蘑菇街的面试总结

本人是19年毕业,投的后台开发实习生。腾讯:蘑菇街:

2018-07-03 19:04:41

阅读数 366

评论数 0

Mysql触发器、视图、存储过程详解(实例)

/*触发器trigger*/触发器的概念:见识某种情况并出发某种操作例如:一个电子商城商品表goods简称g:主键   商品名    库存    1      电脑      282      手表      120订单表o:订单主键    订单外键    购买数量1           2   ...

2018-07-01 20:33:09

阅读数 125

评论数 0

Linux虚拟地址和物理地址的转换

2018-06-27 23:46:43

阅读数 693

评论数 0

共享内存作为缓存小测试

最近得知共享内存可以用来做缓存。而且用处很大,不仅可以缓存只要机器不重启还可以持久化。所以作为缓存我对它的读写速度很感兴趣,为什么它可以跟当下最热的memcached和redis相媲美甚至超越二者的特性。下面我就对文件的读、共享内存的读、redis的读速度进行测试。(这里我只进行了读速度的测试,如...

2018-06-26 18:23:36

阅读数 532

评论数 0

nat穿透浅析

原文转自:点击打开链接导语最近介入测试P2P的相关逻辑,因此对NAT穿透原理做了一定程度的了解(当然也没有很深入)。本篇文章也是综合和参考了些网络上和文献里的一些资料(文中没有对引用处进行标记,请见谅)。写本文的目的就是,用自己的语言描述了这个过程,同时也在描述过程中加入了一些自己的理解,形成一篇...

2018-06-26 17:46:26

阅读数 2772

评论数 0

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