- 博客(12)
- 资源 (3)
- 收藏
- 关注
原创 64位系统上链接32位汇编程序
最近在看一本汇编的书,书名为《汇编语言程序设计》(美)布鲁姆,在第四章的事例代码,因为书中的代码都是在IA-32的环境下,而我自己的电脑是AMD64架构的(其实就是X86_64),按照书中的方式链接不成功,这里记录下解决办法。代码文件名为cpuid2.s# cpuid.s 打印cpu处理器的厂商信息.section .dataoutput: .asciz "the processor vendor id is '%s'\n".section .bss .lcomm buffer, 12
2021-05-07 00:02:10 480 2
原创 cs-app 动态链接一句话的理解
cs-app 动态链接一句话的理解原话解答注意点原话dlopen函数加载和链接共享库filename。用已用带RTLD_GLOBAL选项打开了的库解析filename中的外部符号。如果当前可执行文件是带-rdynamic选项编译的, 那么对符号解析而言,它的全局符号也是可用的。解答假如,我们动态加载A.so文件,此时在运行时A.so库本身也要进行符号的解析,那么如果A.so中使用了一个fun函数,但A.so中又没有定义,那么该如何解析该fun符号,原文就是对这个做解释的,原文中提了两种方法:
2021-04-18 17:51:09 176
原创 MySQL CAS实验
目录说在最前面准备建表实验补充事务1:SQL事务2:SQL说在最前面使用可重复读隔离级别准备建表CREATE TABLE `t` ( `id` int(11) NOT NULL, `val` int(11) DEFAULT NULL, `updated_at` timestamp(3) NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3), PRIMARY KEY (`id`) USING BTREE,
2021-01-09 18:05:51 333
原创 MySQL 间隙锁测试证明
文章目录搭建测试环境锁的分类实践证明搭建测试环境create table t( a int , b int , primary key(a), key(b))engine=innodb;INSERT INTO `t`(`a`, `b`) VALUES (1, 1);INSERT INTO `t`(`a`, `b`) VALUES (3, 3);INSERT INTO `t`(`a`, `b`) VALUES (5, 5);INSERT INTO `t`(`a`, `b`) V
2020-11-11 02:08:47 408 1
原创 java清除字符串中的空白字符
文章目录清除空白字符清除空白字符 public static String replaceAllSpace(String text) { try { if (text == null) { return text; } //word(mac机)中的特殊符号‘不间断空格’ byte[] bytes = {(byte) 0xC2, (byte) 0xA0};
2020-09-30 15:37:45 744
原创 java中的NAN和INFINITY发生情况
直接看什么情况下会出现NAN或INFINITY。如下图所示个人理解:对Infinity的运算可以对照高数中对无穷大的运算规则,并且把0看做无穷小。
2019-08-26 07:42:12 955
原创 jvm动态类型语言支持
参考《深入理解Java虚拟机》什么是动态类型语言?《深入理解Java虚拟机》原文:动态类型语言的关键特征是它的类型检查的主体过程是在运行期而不是编译期。这里有几个名词需要说下:编译期:源码编译成.class文件的时候。运行期:程序运行起来的时候。连接期:就是类加载阶段与静态类型语言的区别java是静态类型语言,虽然java存在静态类型(外观类型)和实际类型的概念。这里的...
2019-08-18 16:33:24 389
原创 java内部类语义实现
这里不阐述内部类(这里只说明成员内部类,其他的大致相同)的基本语法特性,这里只探究内部类为什么能实现相关语义的原因。问题1:内部类为什么,能够使用外围类中的成员变量或成员函数。大胆假设:内部类持有外围类的对象引用。小心求证:1.先写一段包含成员内部类的代码public class Outter { class Innner { } public static v...
2019-08-17 17:28:24 146
原创 在命令行下使用vs2015编译器编译cpp文件
找到vs2015的编译器D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\cl.exe找到编译器后,把文件夹放到path环境变量中。添加include路径(头文件路径)到INCLUDE先找到include路径包含那些文件夹。我们需要借助vs2015软件来查看。添加路径到INCLUDE环境变量,如果没有则新建该环境变量。...
2019-08-11 01:03:09 2782
原创 mysql innodb不同隔离级别对唯一索引和非唯一索引时的加锁情况
今天测试READ COMMITTED没有间隙锁卡住了,这里探究下innodb在不同隔离级别对唯一索引和非唯一索引的加锁情况。参看https://blog.csdn.net/qingsong3333/article/details/78024931REPEATABLE READ非唯一索引创建测试环境-- 建表create table testUn (year int);-- 插入数据...
2019-07-15 18:17:44 910
原创 unicode字符集与编码
字符编码个人理解一个字符需要保存到计算机中,计算机只能识别0、1。这就需要一个规则来表述0、1数据与字符之间的关系。ASCII码表述 1个字节 0、1数据与字符之间的关系。非ASCII码英语用128个符号编码就够了,但是用来表示其他语言,128个符号是不够的。比如说中文,这就意味着需要更多的规则与更多的存储空间来存储字符。产生的问题获取到一个文件,需要知道文件的编码方式,如果这个...
2019-05-25 19:18:47 9441
SecureCRT 8.0 带注册机
2018-07-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人