自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

u012557298的专栏

计算机苦修

  • 博客(76)
  • 资源 (7)
  • 收藏
  • 关注

原创 asan 使用

运行最好用LD_PRELOAD=/usr/lib64/libasan.so.4 ./main ,这样不影响下次运行。LD_PRELOAD和LD_DEBUG 仅在通用Linux下观察链接过程。在ASAN_OPTION=help=1:${ASAN_OPTION}log_path 指定的文件一定要存在,且生成又是其他文件。

2024-03-15 15:06:47 189

原创 理解C转汇编后代码分析

调用函数栈实现对应寄存器行为

2024-02-29 11:51:48 318

原创 汇编工具理解

gcc 编一个32位程序也会因为stdio.h内部缺失导致编译失败。当百度读取键盘敲入字符等得到的代码,譬如如下。ld可链接32位程序可运行,前提不引用其他。但ld时无法链接到C库函数。编译64位及链接方法。

2024-02-26 15:57:22 339

原创 静态代码分析工具

Cppcheck:静态C/C++代码分析工具 include-what-you-use:使用clang进行代码分析的工具,可以#include在C和C++文件中。 OCLint:用于C,C++和Objective-C的静态源代码分析工具,用于提高质量,减少瑕疵。 Clang Static Analyzer:查找C,C++和Objective-C程序bug的源代码分析工具 List of tools for static code analysis:来自维基百科的静态代码分析工具列表

2024-02-26 10:31:15 224

原创 王爽汇编学习

win环境搭建Ubuntu知识点学习总结代码学习样例。

2024-02-23 11:26:11 338

原创 openssl

最新版本3.0。

2024-02-23 10:48:29 371

原创 ubuntu 学习

【代码】ubuntu 软件包安装。

2024-02-21 20:49:17 440

原创 qemu&uboot启动

uboot启动。

2024-02-07 16:31:04 138 1

原创 linux内核最低版本1.0编译

make config 会生成autoconf.h文件。boot目录下汇编是32位,as ld 加 --32。依赖头文件include 加进来,-I全路径。Configure readln函数修改如下。由于代码太老,现有gcc不支持。

2024-02-04 17:33:27 226

原创 深入了解协议栈内核源码

三次握手内核源码socket.c 内核态函数入口三次状态变化。

2024-01-31 17:12:41 225

原创 qemu 网络配置

新增用户模式,搜 network backend 'user' is not compiled into this binary编译时要加参数 --enable-slirp宿主机启动命令进入设备。

2024-01-30 15:57:16 330

原创 计算机网络

依赖libcup,virturalbox软件百度搜索华为路由器常用命令。

2024-01-30 10:49:53 678

原创 linux文件系统

设备文件类型/dev/,dva 根文件系统,dvb挂载可用磁盘无论ext,还是squashfs文件系统,都要了解原理图(逻辑结构)各文件系统对比。

2024-01-29 20:16:46 294

原创 vmware安装centos8-stream

虚拟机:安装配置(VMware + centos 8 stream)_centos stream 8-CSDN博客

2024-01-27 23:08:53 218

原创 openjdk编译工具了解

Main.gmkJVM_VARIANTS 是定义在buildjdk-spec.gmk.in首次make会生成make-support譬如生成module-deps.gmk来自于make/common/Modules.gmkmodule-deps.gmk 可查看要单独执行编译的单元。

2024-01-26 17:23:42 140

原创 GDB了解

GDB 编译 要高于gcc版本,不然一堆坑。

2024-01-26 17:19:27 122

原创 SSL了解

生成Makefile 模版文件unix-Makefile.tmpl。python 会被SSL拦截,无法走自验签方式调https。是否编debug 搜索CFLAGS 或 CXXFLAGS。curl 忽略ssl策略 加参数 -k。

2024-01-26 17:15:00 544

原创 qemu调试linux内核

-s shorthandfor-gdb tcp::1234若 不想使用1234端口,则可以使用-gdb tcp:xxxx来取代-s选项。(gdb)file linux-3.18.6/vmlinux # 在gdb界面中targe remote之前加载符号表。(gdb)breakstart_kernel # 断点的设置可以在target remote之前,也可以在之后。(gdb)target remote:1234 # 建立gdb和gdbserver之间的连接。eclipse图形化调试。

2024-01-25 21:58:55 390

原创 Openjdk9编译

此次依然在装有yum可用环境下编译JDK。

2024-01-23 19:34:58 379

原创 qemu使用

百度qemu bios。

2024-01-21 21:03:04 356

原创 制作linux运行包

最终失败,直接kernel panic。

2024-01-21 19:26:33 519

原创 linux内核源码编译2.6失败

自带qemu,未实测是否可用。编译2.6失败,编其他版本。

2024-01-20 22:47:02 433

原创 openjdk源码了解

而且也断点不到oom需要打印的函数,估计不是搜到的退出函数了。libjvm.so 明明有编译信息,却没有符号。4、执行java的main函数。关键执行class字节码步骤。1、加载MainClass。3、获取MainID和入参。执行java的C++代码。2、获取appClass。java调试用例源码。

2024-01-20 21:40:51 392

原创 编译openjdk && 调试java

一直很想深入了解java运行机制,想编译debug版本openjdk。

2024-01-20 15:59:14 493

原创 压栈方式调用函数

基于64位,用pushl会编译报错,查看了C编的程序都用pushq 压栈8字节。

2024-01-19 16:50:38 358

原创 readelf 工具源码分析

小段,从0x0024开始倒序向前Elf64_External_Ehdr 对应上图值至Type,Type之上是e_ident值。处理函数get_file_header[字节读取不分析了]

2023-12-11 10:49:31 87

原创 比较两个excel文件差异

【代码】比较两个excel文件差异。

2023-11-30 19:30:15 327

原创 springframe工程导入

init.d 目录下新建init.gradle。配置gradle工程。

2023-11-26 20:31:19 179

原创 git提交的脚本或makefile无可执行权限

在windows中使用tortoise git提交的脚本、makefile等在linux下没有可执行权限。

2023-11-16 10:59:37 145

原创 js 图像处理

jpg像素应该是rpg、channel值,其他图片应该也是这样的,图片存储为图片在读取。加载代码,由于img没有onload,所以image.width一直是0。

2022-12-08 20:50:25 462 1

原创 git神级操作

由于无法新建一个分支来合代码,直接通过git review操作产生一个MR,直接往主干合入。但3个人同时开发A,B,C模块,产生MA,MB,MC三个MR,本来已经合入MD了,但某个MA发生更改,且用了git amend方式,最上层commit记录C1变更,原先的记录在MD中是处于某一位置。

2022-10-12 13:06:31 73

原创 差异工具比较

import osimport reimport sysimport getoptdef getContent(cfile): A = open(cfile) content = [] lines = A.readlines() k = 0 f = False for i, line in enumerate(lines): if k != 0 and f: k -= 1 cont.

2022-04-02 19:30:36 370

原创 redis的一些坑

https://www.cnblogs.com/myseries/p/12859410.html

2021-09-07 20:39:27 90

原创 mq消息丢失和重复消费

参考文章https://www.cnblogs.com/zhumengke/articles/12053220.htmlhttps://blog.csdn.net/u011414629/article/details/101166442

2021-09-06 20:29:57 68

原创 redis缓存穿透、缓存击穿、缓存雪崩区别和解决方案

设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。缓存穿透描述: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求。由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,...

2021-09-05 16:50:28 62

原创 redis集群模式

redis有三种集群方式:主从复制,哨兵模式和集群。1.主从复制主从复制原理:从服务器连接主服务器,发送SYNC命令; 主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB文件并使用缓冲区记录此后执行的所有写命令; 主服务器BGSAVE执行完后,向所有从服务器发送快照文件,并在发送期间继续记录被执行的写命令; 从服务器收到快照文件后丢弃所有旧数据,载入收到的快照; 主服务器快照发送完毕后开始向从服务器发送缓冲区中的写命令; 从服务器完成对快照的载入,开始接收命令请...

2021-09-05 16:26:28 107

原创 spring循环依赖

三级缓存

2021-08-17 10:44:45 48

原创 netty

面试题https://segmentfault.com/a/1190000023578844https://baijiahao.baidu.com/s?id=1669639041722396699&wfr=spider&for=pc

2021-08-04 16:12:17 62

原创 mybatis面试

https://www.jianshu.com/p/91b12bb843b8https://github.com/brianway/springmvc-mybatis-learning

2021-07-19 16:39:27 61

原创 zookeeper

Zookeeper的数据模型、节点、角色熟悉 zkCli 的常用操作命令,watch 观察机制, 熟悉 ZooKeeper 常用四字命令zookeeper节点Watch机制实例展示

2021-07-15 17:10:23 56

masm,DOS汇编,王爽

masm,DOS汇编,王爽

2024-02-28

visualstudio1234211234123

异步不用回填数据,返回页面则需要回填 Viso跨职能流程图可分析各个系统流转流程 Viso环境影响流程图可分析代码功能逻辑流程 场景分析能力和表达能力一定要强 当有两个场景,如一个有权限可以输入三个框,无权限不用输入框,这样可以将输入框隐藏,先判断是否有权限,否则有权限后台查询出来进行修改,如果

2019-04-18

mogodb1wqe

异步不用回填数据,返回页面则需要回填 Viso跨职能流程图可分析各个系统流转流程 Viso环境影响流程图可分析代码功能逻辑流程 场景分析能力和表达能力一定要强 当有两个场景,如一个有权限可以输入三个框,无权限不用输入框,这样可以将输入框隐藏,先判断是否有权限,否则有权限后台查询出来进行修改,如果

2019-04-17

JDK多线程学习viso分析

异步不用回填数据,返回页面则需要回填 Viso跨职能流程图可分析各个系统流转流程 Viso环境影响流程图可分析代码功能逻辑流程 场景分析能力和表达能力一定要强 当有两个场景,如一个有权限可以输入三个框,无权限不用输入框,这样可以将输入框隐藏,先判断是否有权限,否则有权限后台查询出来进行修改,如果输入的值为空,则删除。当服务为对接方式的时候,判断是否有权限,有则按照数据封装传入,无权限则查询出来,再将数据放入对象模块中再传入

2018-03-23

spring课程简单细节总结

代理模式的英文叫做Proxy或Surrogate,中文都可译为”代理“,所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用

2018-01-01

N皇后算法讲义

有许多问题,当需要找出它的解集或者要求回答什么解是满足某些约束条件的最佳解时,往往要使用回溯法。 回溯法的基本做法是搜索,或是一种组织得井井有条的,能避免不必要搜索的穷举式搜索法。这种方法适用于解一些组合数相当大的问题。 回溯法在问题的解空间树中,按深度优先策略,从根结点出发搜索解空间树。算法搜索至解空间树的任意一点时,先判断该结点是否包含问题的解。如果肯定不包含,则跳过对该结点为根的子树的搜索,逐层向其祖先结点回溯;否则,进入该子树,继续按深度优先策略搜索。

2018-01-01

git冲突使用

git使用

2016-11-24

C sharp 常用类库大全

C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角

2014-04-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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