自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 C/C++工程函数重命名

使用clang接口实现工程函数重命名问题背景符号冲突重命名实现问题背景在c/c++大项目中我们会使用到其他部门提供的so动态库,如果两个部门函数命名不规范出现符号冲突的几率非常大。历史原因我们需要在几十万代码中对函数重命名,手工来改肯定是无法接受的,在解决问题过程中发现,clang的分词配合sed命令来修改很好提高了效率。符号冲突通一个源文件中出现两个相同符号出现编译错误如: #include <stdio.h> #include <stdlib.h> sta

2020-12-12 09:33:28 1684

原创 centos8中grub2启动菜单项实战

问题描述安装了centos8系统之后,我想搜索/boot/grub2/grub.cfg中menentry系统启动菜单项的配置。 结果什么也没有找到搜索linux也是一无所获。结果让人很郁闷,grub中启动菜单项中必要的几个元素tiltle,linux,initrd 和root都没有。折腾了几天也没有发现什么。罪魁祸首静下心来,撸起grub.cfg一行一行的看 发现了如下描述:大概的意...

2020-03-14 11:37:57 9288 2

原创 linux下grub的使用和介绍

什么是grub多操作系统引导程序:简单说就是系统启动的时候你可以选择启动那个系统(可以是一个磁盘安装多个系统也可以是多个磁盘的多个系统)。linux下常见的有grub/grub2,LOLI,嵌入系统常见的有uboot,而windows下有NTLOADERgrub有什么用linux系统启动流程上电–>bios自检加载mbr–>mbr–>grub–>内核–>ini...

2020-02-25 22:44:36 4437 1

原创 linux系统MBR分区

目前分区方式有MBR和GPT两种,GPT更加先进本文主要介绍MBR分区使用一个磁盘分区–>格式化文件系统–>挂载文件系统选择磁盘进行分区fdisk /dev/sdb输入m查看帮助信息输入n创建一个分区 分区类型为主分区 大小为500M最后确认分区信息,保存退出格式化文件系统挂载mount /dev/sdb5 /aa 挂载/aa下就可以使用了硬盘计...

2020-02-24 20:59:25 1147

原创 centos8安装系统的软件anconda跟踪

在开发过程中遇到这样要给需求:在当前linux系统中切换到另外一个linux系统,不能借助额外的磁盘,因此学习linux系统的安装原理,写下这篇bolg备忘。本文先介绍centos8安装过程,然后尝试来分析其中的原理做到知其然并知其所以然。centos8安装步骤到centos官网下载iso镜像 有两个版本CentOS Stream和CentOS Linux 这里我们选择CentOS St...

2020-02-24 13:58:40 674

原创 Linux下使用select处理socket数据

IO口复用  以前写的服务端都是阻塞+多线程模型 socket—–>bind——>listen——>循环accept——>客户端连接——>创建进程或者线程接受数据。显然当有大量长连接时,会创建大量的进程或者线程消耗大量系统资源。   IO口复用简单的说就是一个线程中处理多个文件描述符连接。设置好我们关注的文件描述符后。系统会循环查询文件描述符是否可读、可写、或者有异常,当查询到有一个满足时就

2018-01-21 14:40:36 1513

原创 Liun下线程池的原理及实现

一.基本概念介绍进程 运行中的程序,程序运行的动态描述线程 线程是轻量级进程,没有独立的地址空间,共享进程的资源 在linux下线程是CPU的基本调度单位。在宏观上线程是并行的,使用多线程可以有效提高cpu的使用率。 一个程序中有一个主线程,可以创建其他线程并行执行 一个程序有多个线程就有多个执行流程。相当于单进线程是一条路走下去,而多线程是有很

2018-01-13 15:11:04 382

原创 Android系统下C语言hello world

在android上运行c编写的helloword  一般情况下Android系统应用程序都是java编写APK,如果要重用C代码,也是通过JNI,调用C库。   也许有人会和我有一样的想法既然android是基于linux的内核的,那应该也可以直接运行C编写的二进制呢?很显然是可以的。   当我们手机用USB线连接到电脑,电脑安装adb工具,手机也允许电脑调试就可以通过adb shell 进入a

2017-12-21 22:59:42 12508

原创 记一次Flag获取

题目链接http://ctf5.shiyanbar.com/qwctf/flag-checker.html        这是实验吧的一个题目很简单打开链接弹出一个input框输入正确的值就是flag,验证也很简单首先是输入长度必须是47后面全部是一些方程。通过解这个题目我巩固了栈,求逆波兰表达式,和逆波兰表达式求值。基础很重要决定记录下来。        思路:将判断表达式提取出来用&&来分割

2017-05-04 12:13:14 4383

原创 数据结构之哈夫曼树

一.什么是哈夫曼树基本概念 节点之间的路径:一个结点到另一个结点,所经过节点的结点序列。 结点之间的路径长度:结点之间路径上的分支数(边),如汽车到下一站的路径长度为1。 树的路径长度:从根结点到每个叶子结点的路径长度之和。 带权路径: 路径上加上的实际意义 。如汽车到下一站的距离我们叫做权值  树的带权路经长度: 每个叶子结点到根的路径长度*权值 之和,记作

2016-10-15 15:17:18 9688 1

空空如也

空空如也

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

TA关注的人

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