自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 资源 (2)
  • 收藏
  • 关注

原创 Nginx学习

概念扫盲反向代理

2021-11-05 17:23:54 1282

原创 通用算法总结

Hash算法常见Hash算法总结

2021-11-02 19:47:15 145

原创 Kafka学习总结

背景介绍架构使用接口参考https://blog.51cto.com/u_9291927/2502063

2021-10-22 11:07:10 121

原创 shell命令总结

if参数总结linux shell if 参数shell 编程中使用到得if语句内判断参数–b 当file存在并且是块文件时返回真-c 当file存在并且是字符文件时返回真-d 当pathname存在并且是一个目录时返回真-e 当pathname指定的文件或目录存在时返回真-f 当file存在并且是正规文件时返回真-g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真-h 当file存在并且是符号链接文件时返回真,该选项在一些老系统上无效-k 当由pathname指

2021-10-15 16:25:27 82

原创 Office功能汇总

文章目录Excel语法COUNTIFExcel语法COUNTIF=IF(COUNTIF($A:$A,C1)>0,"C1 in $A","C1 not in $A")

2021-05-09 18:49:32 161

原创 Windows路由信息查看并配置

文章目录路由信息查看路由信息配置IF口查看路由信息查看路由信息配置IF口查看

2020-12-23 11:34:50 1175

原创 Linux命令总结

Linux命令总结网络方面总结iptables# 打开端口iptables -A INPUT -ptcp --dport 端口号-j ACCEPT# 关闭端口iptables -A OUTPUT -p tcp --dport 端口号-j DROP# 保存配置service iptables save

2020-09-01 14:52:46 99

原创 JVM相关

文章目录JVM相关参数总结JVM相关参数总结https://yq.aliyun.com/articles/268842

2020-06-16 16:22:01 146

原创 Java基本语法

文章目录Java基本语法基础语法特性forEach + Lambda语法Java参数传递:值/引用基本数据结构CollectionListArrayIistLinkedListVectorStackSetSortedSetHashSetEnumSetQueueDequeMapHashtableHashMapWeakHashMapSortedMapJava高阶用法异常处理reactor用法函数式接口FunctionBiFunctionSupplierBinaryOperator开发工具Java基本语法基础

2020-05-26 18:30:20 170

原创 EA使用总结

文章目录时序图消息逻辑视图时序图消息消息一般分为同步消息(Synchronous Message),异步消息(Asynchronous Message)和返回消息(Return Message).如下图所示:同步消息=调用消息(Synchronous Message)消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义。异步消息(As...

2020-02-27 14:39:49 1375

原创 TLS加密传输、CA、证书

文章目录密码学背景对称加密非对称加密证书概念证书标准密码学背景对称加密非对称加密证书概念证书是由CA签发的对用户公钥的凭证。证书标准X.509 数字证书标准...

2020-02-24 15:19:45 1187

原创 shell命令总结

反引号:``单括号:()单引号:双引号:单中括号:双中括号:

2020-02-14 15:54:43 147

原创 ftrace分析程序的调用栈

文章目录ftrace能干什么ftrace怎么用配置文件说明ftrace怎么实现的ftrace能干什么能够对内核函数以及用户态函数进行trace。获取函数的调用栈以及函数的性能。ftrace怎么用ftrace依赖于内核中的debugfs,debugfs是将内核态和用户态联通的手段。/sys/kernel/debug/tracing是总的入口。配置文件说明available_trace...

2019-12-27 08:01:31 803

原创 脚本命令总结

sudo ls | grep "perf.data.2019*" | xargs -t -L 1 sudo perf script -F comm,pid,tid,time,period,event,ip,sym,dso,symoff --show-kernel-path -i >> txt

2019-12-01 12:45:11 167

原创 编译器

文章目录commonGCCcommon编译器预定义宏定义:https://sourceforge.net/p/predef/wiki/Architectures/GCC[gcc编译选项](https://gcc.gnu.org/onlinedocs/gcc/)

2019-11-14 10:32:38 1218

原创 效率工具总结

文章目录时序图时序图enterprise architect

2019-11-13 10:47:35 125

原创 Go学习记录

文章目录数据结构并发协程常用功能库总结文件操作数据结构1. map2. 并发协程1. go协程2. channel3. 常用功能库总结文件操作1. path/filepath2. io/ioutil...

2019-11-09 16:08:36 207

原创 Git操作总结

文章目录配置账号配置view配置log颜色配置配置账号配置对应的文件为~/.gitconfig or ~/.config/git/configgit config --global user.name testgit config --global user.email [email protected] config --list # 查看配置信息view配置log颜色配置...

2019-10-30 23:38:46 290

原创 DynamoRio学习笔记

文章目录源码安装使用示例使用方式使用场景简单使用源码安装安装步骤链接使用示例使用方式通过drrun直接将业务程序拉起;通过配置文件形式对业务程序进行性能数据采集;使用场景拉起app:./bin64/drrun -c api/bin/libbbsize.so – ./test/main 1attach pid:bin64/nudgeunix -pid targetpid -c...

2019-10-30 12:24:23 1717 1

原创 c++编程规范

文章目录前置声明和包含头文件cpp文件中使用匿名空间或者static来限制不需要导出的变量,常量或者函数。前置声明和包含头文件当需要为对象分配空间时,前置声明会有问题。cpp文件中使用匿名空间或者static来限制不需要导出的变量,常量或者函数。...

2019-10-28 15:21:38 348

原创 LeetCode

文章目录递归查找全排列递归查找全排列 void swap(char* src, char* dest){ char c = *src; *src = *dest; *dest = c; } void Permutation(string& s1, size_t start) { if ((start + 1...

2019-10-22 21:47:30 61

原创 Cache line

文章目录获取cache的配置获取cache的配置cat /sys/devices/system/cpu/cpu0/cache/index0/coherency_line_size

2019-10-17 15:22:56 164

原创 elf文件got/plt机制

文章目录实验实验readelf -r 查看使用了哪些共享库地址;

2019-10-14 17:25:58 222

原创 Linux信号唤醒机制

文章目录背景背景老规矩,还是先抛出问题:linux中当N个线程都在wait同一个信号到来,当某一个线程此时post一个该信号(只能唤醒一个线程),那么这N个线程中哪个线程会被首先唤醒呢?...

2019-10-10 23:13:01 486

原创 VM拉起centos7的虚机后不能访问访问网络

文章目录问题背景问题背景新装的Centos7虚机,拉起后,ifconfig查看网卡处于up,当时没有自动获取IPping 127.0.0.1 成功;说明本机内部的网络是通的;ping gateway失败,最终确认是由于VM的服务没有启动,考虑到开机性能影响,全部手动开启;仍然没有获取IP,查看网卡配置,最终确认是network-scripts/ifcfg-xxx文件中ONBOOT,应...

2019-10-09 08:10:23 151

原创 linux进程管理

先抛一个老生常谈的问题出来:什么情况下会产生僵尸进程 -> 如何将僵尸进程干掉?这篇博客的由来关于进程的知识看了很多,感觉还是皮毛,当遇到问题的时候,还是不能够运用已有的知识去解决。遇到的问题就是:如何干掉僵尸进程,为什么能干掉?...

2019-10-08 10:38:13 71

原创 TensorFlow学习记录

关键概念session占位符:tf.placeholder参数注入:feed_dict={…}模型保存:tf.train.Saver().save()tf.train.MonitoredTrainingSession()模型加载tf.train.Saver().restore()TensorBoard可视化张量类型阶:此阶不同于矩阵的阶的概念形状操作:类型转换/数值操...

2019-09-28 11:00:55 68

原创 关于系统设计的思考-持续

分层是最基本的意识:业务层 - 通用层设计的时候要拎的清:边界清晰

2019-09-21 11:38:59 193

原创 ARM 汇编指令

跳转指令B/BL label:跳转到label指令地址处执行,会首先把该指令的下一条指令地址保存到lr寄存器。label偏移地址的计算: A: B/BL指令的地址;B:即将要跳转到的函数地址label = (B - A) >>2;最终结果右移2位,是因为指令地址是4字节对齐。示例: 400608 - 400664 = FFFFFFa4 >> 2 = FFFFF...

2019-09-05 19:42:06 7789

原创 Linux Trace总结

Utrace 论文地址1. 暂未合入kernel主线,最终Ptrace底层可由utrace实现,Ptrace可作为utrace的客户端2. uprobe是utrace的客户端Ptrace系统调用,主要用来实现debug工具,也可用来实现trace的功能。?如何实现的断点Ptrace应用场景:gdb:跟踪多线程时,一旦某一个线程命中一个断点,gdb会停止所有的线程;strace...

2019-08-31 18:28:12 1906

原创 Intel pin

基于Intel Pin的论文书写此文。论文地址背景 Pin是一款软件测量工具,主要可以用来做性能优化以及bug的发现。Pin使用了ATOM模型。Pin使用动态编译手段来探测目标程序。 对标的工具:Valgrind,DynamoRIO. 代码插桩的阶段:源码级别插桩,编译插桩,链接插桩,运行时插桩。Pin是在运行时进行代码插桩。Pin的系统构成Pin是由一个VM,代码缓存,插桩代码。...

2019-08-31 11:03:43 394

原创 linux内核内存管理

页式管理1. 每个进程都有自己的页面目录,都是虚拟地址,便于MMU将虚拟地址转换为物理地址;2. task_struct->mm_struct->pgd3. struct page用来表示一个物理页面,在内核中有一个page的数组,用来表示当前系统中所有的物理页面4. 页面目录 -> 页面表 -> 物理页面起始地址 Tips1. 不管什么进程,一旦进入系统空间...

2019-08-26 19:00:09 132

原创 Linux进程调度

进程调度时机1. 进程主动调用nanosleep(sleep),pause,read,write等系统调用时,有可能会主动让出CPU时,会引起系统的进程调度;2. 时钟中断服务,当从系统空间返回用户空间时,系统有可能会发生调度;...

2019-08-21 09:38:43 163

原创 Makefile文件书写

单目标MakefileCXX=g++ #定义编译工具TARGET=test #定义编译目标INCLUDES= #定义依赖的头文件COMMSRCS=*.cppSRCS=main.cpp \ COMMSRCSOBJECTS=$(SRCS:.cpp=.o)LDFLAGS= #定义链接选项LIBS= #定义依赖的动态库CXXFLAGS= #定义编译...

2019-08-12 17:31:09 199

原创 Linux 动态库hook注入

由于工作上的需要,之前只是对大概的原理了解,现对此进行详细的分析。涉及到的关键API以及数据结构:1. ptracePTRACE_ATTACH:挂载到指定的pid进程上PTRACE_GETREGSET:读取目标进程的寄存器PTRACE_POKETEXT:复制一个word的数据PTRACE_PEEKTEXT:复制一个word的数据PTRACE_SETREGSET:设置寄存器PTRAC...

2019-08-02 12:41:30 3186

原创 vim使用配置

vim插件配置使用vundle进行插件安装:"nerdtree打开隐藏快捷键map <F3> :NERDTreeMirror<CR>map <F3> :NERDTreeToggle<CR>"pluginset nocompatiblefiletype off map <C-n> :NERDTreeToggle<CR...

2019-07-01 23:18:10 177

原创 系统性能优化-持续更新

查看当前系统整体负载:这时候最好不要直接上top,有可能会影响整体系统的情况。uptime :查看系统1/5/15分钟内的系统运行情况CPU:vmstat:查看等待执行的任务数和当前系统core的数量关系mpstat: -P ALL 1 :查看CPU在各个层面的占用率pidstat:查看每个进程占用CPU的具体情况taskset:查看每个进程的亲和性内存/proc/meminfo...

2019-05-26 16:34:30 490

原创 Linux错误码以及exitCode

错误码程序退出码:SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAPSIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1SIGSEGV 12) SIGUSR2 13) SIGPIPE ...

2019-05-20 11:29:41 2286

原创 Debug程序的常规命令总结

1. file : 查看应用程序类型,符号信息是否被stripped2. readelf :查看elf文件-h:查看程序的入口地址-e:查看所有的段信息,包括-S信息-s:显示所有符号信息-r:查看需要重定位的符号信息-a:显示所有段信息以及符号信息3. objdump:查看二进制文件信息-D:反汇编所有段,其中-S功能类似。当-g选项打开时,-S的反汇编效果更优-R:查看需要...

2019-05-11 21:46:05 413

原创 C++: 外部函数调用类成员函数的方式

普通函数(入参一定)调用类成员函数pthread_create的钩子函数,void ()(void * data)-&gt; void 可传入this指针 ,进而调用类成员函数signal的钩子函数,void (*)(int signal)-&gt; 通过参数形式传不入类实例,因此通过传参的方式,无法调用到类成员函数。未完待续...

2019-02-26 10:11:23 7026

java读取注册表信息

java语言读取注册表信息,源码,jar包

2014-10-27

wireshark工具包

国外优秀的网络抓包工具,可以抓到各种类型的数据包

2014-05-17

空空如也

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

TA关注的人

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