自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liweigao01的专栏

以技术为本,以需求为准,以架构为稳,IT超人

  • 博客(108)
  • 资源 (1)
  • 收藏
  • 关注

原创 程序知识汇总

程序相关

2022-06-21 22:28:39 145

原创 linux命令

1. 查看bin中的文件名:readelf --syms bin2. 查看debug信息中的文件名路径等:readelf --string-dump=.debug_str (必须使用-g编译)3. c++命名粉碎反转:nm bin | grep xxx | cut -d " " -f 3,3 | c++filt

2022-04-19 15:24:11 1054

转载 android资料整理

1. android native内存分析:全民K歌Android端Native内存分析与监控方案实践总结 - 知乎

2022-02-10 21:04:27 175

原创 repo资料

下载链接:curl "http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo" > ~/bin/repo

2021-04-13 11:12:25 101

原创 android资料整理

android studio gradle配置国内源,解决gradle下载失败的问题:https://blog.csdn.net/waynn_c/article/details/102384398

2021-02-04 17:12:27 151

原创 ubuntu使用相关

ubuntu查看显卡驱动并安装适配的显卡驱动https://blog.csdn.net/qiancaobaicheng/article/details/95096354

2021-01-14 16:00:50 109

原创 ubuntu virtualbox修改磁盘vdi的格式

You can convert a dynamic sized VDI or VMDK into a fixed (and faster) fixed size disk when you deploy your VM using VirtualBox tools.VBoxManage clonehd dynamic.vdi fixed.vdi --variant Fixed...and if you need to resize the disk you can use:VBoxManag

2021-01-13 15:01:29 148

原创 ubuntu18安装virtualbox

1. 报错No rule to make target 'arch/x86/tools/relocs_32.c'解决办法:sudo apt install linux-source sudo apt-get install linux-headers-5.4.0-42:i386

2021-01-06 17:31:45 2141

原创 emacs参考资料整理

spacemacs dired模式用法: https://blog.slegetank.com/blog/20170106-dired.html

2020-11-27 18:09:06 278

转载 emacs按键绑定详解

从本期开始,我会试图整合专栏之前零零散散的内容,产出更有概览性和指导性的文章。要做到这一点,一方面需尽力保证结构清晰,文字精炼,文风统一,另一方面也会给出历史文章分类目录及超链接,方便大家查阅。以后的文章中,也将视情况给出有必要的配图。本人的配置文件Github地址一并放在最后,暂时还没写什么注释,后面会跟进改善。这一期先对键绑定的内容做一下总结。概述:Emacs的键绑定方式看起来花样繁多,其本质上都是同一个机制(define-key keymap key def)这里的key.

2020-11-25 11:42:01 1315

原创 spacemacs各种问题修复方法

快捷键操作时报 tr不是内部命令------说明是缺少tr命令,win10可以安装coreutils for gnuwin32工具集,然后把bin目录加到系统path路径即可没有ispell, flycheck error------缺少ispell命令,windows下面用aspell替换,需要安装msys2的mingw64,然后用pacman安装aspell,然后在.spacemacs文件中修改user-config,添加一下内容(或者把mingw64安装目录的etc/mingw64/b

2020-11-10 15:29:21 1600

转载 win10安装emacs+spacemacs,建议用官方安装方式

1、下载emacs最新版26.12、解压emacs到你的安装目录,我的系统是D:/Program File/。执行/bin目录下的addpm.exe  这一步会在开始菜单创建快捷方式3、在系统环境变量中添加新项HOME(具体环境变量设置方式请自行google),该变量的路径决定了emacs启动时.emacs.d目录的搜索路径。我在系统变量中设置HOME值为:D:\Program Files\emacs-26.1 。指定到emacs解压目录下,这样你的.emacs.d文件夹位置作相应调整。以下步.

2020-11-04 20:10:13 1736

原创 emacs快捷键

spc f T 快速定位当前文件在neotree中的位置

2020-11-04 17:17:21 840 1

转载 c语言宏嵌套和展开规则

基本原则:在展开当前宏函数时,如果形参有#或##则不进行宏参数的展开,否则先展开宏参数,再展开当前宏。#是在定义两边加上双引号#define _TOSTR(s) #sprintf(_TOSTR(test ABC))printf(_TOSTR("test ABC"));printf(_TOSTR(_TOSTR(test ABC)));==================预编译结果:printf("test ABC")printf("\"test ABC\"");printf(

2020-09-09 13:57:00 1552 2

转载 win10安装spacemacs

1、下载emacs最新版26.12、解压emacs到你的安装目录,我的系统是D:/Program File/。执行/bin目录下的addpm.exe  这一步会在开始菜单创建快捷方式3、在系统环境变量中添加新项HOME(具体环境变量设置方式请自行google),该变量的路径决定了emacs启动时.emacs.d目录的搜索路径。我在系统变量中设置HOME值为:D:\Program Files\emacs-26.1 。指定到emacs解压目录下,这样你的.emacs.d文件夹位置作相应调整。以下步.

2020-07-14 22:05:16 369

转载 spi总线详解

1、 SPI简介SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为P...

2020-04-23 19:27:03 2260

转载 TCP性能和发送接收Buffer的关系

本文希望解析清楚,当我们在代码中写下 socket.setSendBufferSize 和 sysctl 看到的rmem/wmem系统参数以及最终我们在TCP常常谈到的接收发送窗口的关系,以及他们怎样影响TCP传输的性能。先明确一下:文章标题中所说的Buffer指的是sysctl中的 rmem或者wmem,如果是代码中指定的话对应着SO_SNDBUF或者SO_RCVBUF,从TCP的概念来看对...

2020-04-23 12:01:58 1685

转载 深入理解TCP协议(下):RTT、滑动窗口、拥塞处理

前言此文为系列文章的下篇,如果你对TCP不熟悉的话,请先看看上篇《[通俗易懂]深入理解TCP协议(上):理论基础》 。上篇中,我们介绍了TCP的协议头、状态机、数据重传中的东西。但是TCP要解决一个很大的事,那就是要在一个网络根据不同的情况来动态调整自己的发包的速度,小则让自己的连接更稳定,大则让整个网络更稳定。在你阅读下篇之前,你需要做好准备,本篇文章有好些算法和策略,可能会引发你的各种...

2019-12-03 20:54:45 480

转载 liunx查看python的site-packages路径

有时候我们在liunx上想修改查看python的包路径可以试试以下命令from distutils.sysconfig import get_python_libprint(get_python_lib())如图:

2019-11-28 16:29:31 496

转载 google gn构建系统的介绍

GN语言和操作GN语言和操作 内容 介绍 使用内置的帮助 设计理念 语言 字符串 清单 条件语句 循环 函数调用 作用域和执行Scoping and execution 命名事物 文件和目录名称 构建配置 目标 CONFIGS 公共配置 模板 其他特性 Imports 路径...

2019-07-17 20:06:54 2202

转载 linux内存管理和原理分析

https://blog.csdn.net/rebirthme/article/details/50402082

2019-07-17 19:51:42 125

转载 google的gn构建系统

什么是GN?GN是一个生成Ninja构建文件的元构建系统,以便你可以用Ninja构建Chromium。你为什么从GYP切换?我们相信GN文件比GYP文件更具可读性和可维护性。 GN很快:GN比GYP快20倍。 GN支持作为构建的一部分,根据Ninja的需要自动重新运行。这消除了在更改构建文件时需要记住重新运行GN的必要性。GN为我们提供了更好的工具来执行依赖(见gn check...

2019-07-16 14:09:47 1524

转载 tcpdump抓包并保存到远程服务器

有的时候,运行tcpdump抓包进程的主机A可能没有足够的硬盘空间。例如我们使用树霉派搭建了一个热点,然后我们想在树霉派上抓包,因为树霉派的存储很小,所以很容易在短时间内将存储空间使用完。为了解决该问题,我们可以使用下面的指令将tcpdump的结果重写向到另外一台主机B上。命令:tcpdump -i eth0 -w - | ssh jmh@pcB -p 22 "cat - > p...

2019-07-10 11:06:09 2397

转载 ssl握手过程和ca证书验证

转载:https://www.cnblogs.com/cposture/p/9029014.htmlSSL 认证可以将 SSL 服务器与客户端之间的通信配置为使用单向或双向 SSL 认证。单向 SSL 认证一般是客户端利用服务器传过来的信息验证服务器的合法性,服务器的合法性包括:证书是否过期,发行服务器证书的 CA 是否可靠,发行者证书的公钥能否正确解开服务器证书的“发行者的数字签名”...

2019-07-05 17:38:23 3145

转载 ubuntu下wireshark添加root权限

wireshark要监控eth0,但是必须要root权限才行。但是,直接用root运行程序是相当危险,也是非常不方便的。解决方法如下:1.添加wireshark用户组sudo groupadd wireshark 2.将dumpcap更改为wireshark用户组sudo chgrp wireshark /usr/bin/dumpcap 3.让wireshark用户组有root权限使用d...

2019-07-02 21:57:06 632

转载 arm寄存器

转载:https://blog.csdn.net/chun_1959/article/details/46604979一、ARM寄存器: 寄存器类别 寄存器在汇编中的名称 各模式下实际访问的寄存器 用户 系统 管理 中止 ...

2019-06-11 11:19:07 1551

转载 ASan(Linux),gcc4.8以上版本自带的内存检查工具

转自:http://shafeng.github.io/2017/05/10/asan/最近线上的程序总是莫名其妙崩溃,因为我们的项目使用了分布负载的机制,对于玩家的影响其实很小,但是我肯定是忍不了的…程序崩溃的core文件里面完全找不到问题所在,初步分析应该是野指针导致,仔细分析程序之后并没有发现内存释放后没有置null的情况,很可能是多线程导致的,然而代码量太大,大海捞针实在是无法找...

2019-06-03 15:43:09 4527

原创 解决firefox ubuntu无法打开页面的问题

firefox备份用户配置信息https://support.mozilla.org/zh-CN/kb/%E5%A4%87%E4%BB%BD%E4%BD%A0%E7%9A%84%E4%BF%A1%E6%81%AF把xxxxxxxx.default 覆盖掉xxxxxxxx.default-release里面的内容

2019-05-28 11:06:41 11362

转载 Linux 下 UltraEdit 版本: 16.1.0.18 破解 30 天试用限制

rm-rfd~/.idm/uex rm-rf~/.idm/*.spl rm-rf/tmp/*.spl

2019-05-22 21:22:34 2063

转载 linux proc/xx/maps文件分析

转载:https://blog.csdn.net/lijzheng/article/details/23618365Proc/pid/maps显示进程映射了的内存区域和访问权限。对应内核中的操作集为proc_pid_maps_op,具体的导出函数为show_map。内核中进程的一段地址空间用一个vm_area_struct结构体表示,所有地址空间存储在task->mm->mmap链...

2019-05-21 12:16:54 1557

转载 c 宏定义用法#define

转自:https://blog.csdn.net/boring_wednesday/article/details/78756696宏定义 语法 #define name Stuff#define PI 3.14//定义一个M,值为3.14#define DO_FOREVER for(;;)//定义一个死循环#define REG register//定义...

2019-05-14 14:18:29 427

转载 根据pc寄存器的值定位出错代码行

[17184178.672000] Bad mode in data abort handler detected[17184178.672000] Internal error: Oops - bad mode: 0 [#1] PREEMPT[17184178.672000] CPU: 0 Not tainted (2.6.26.5 #1255)[17184178.67200...

2019-05-10 14:53:57 3364

转载 gdb相关(栈和寄存器)

GDB的常用调试命令大家可以查阅gdb手册就可以快速的上手了,在这儿就不给大家分享了,需要的可以到GDB的官网去下载手册。这里重点分享下GDB调试中的一些寄存器和栈的相关知识用于解决下列gdb调试时的问题:优化的代码在printf或其它glibc函数处core 没有检查返回值的函数调用异常导致的异常 优化的代码的计算异常的中间过程分析 栈溢出导致的core 局部变量越界导致栈异常的co...

2019-05-09 21:27:58 1932

转载 unity test相关

http://www.throwtheswitch.org/unity

2019-05-08 14:49:10 175

转载 git-flow工作流说明

本文以一虚拟项目为例,描述了Git Flow在项目中的应用;还以此为主线,以表格形式给出了速查手册;最后,结合这两点介绍了一个基于Git Flow的项目实例。希望这篇文章能够帮助Git初学者尽快上手。1.1 什么是Git Flow?Git Flow实际上是一种软件项目管理模型,由大牛Vincent Driessen提出,核心思想如所图 1示。从中可以看出,主分支有master...

2019-04-08 15:52:50 212

转载 arm寄存器介绍

寄存器介绍 首先,寄存器是什么?如果你从事过嵌入式开发,写过单片机程序、写过linux内核驱动、焊过电路板画过PCB,那么你肯定对寄存器不陌生,因为在单片机程序和内核驱动程序中,你需要经常与寄存器直接打交道(当然排除只用固件库开发的模式,比如stm32就提供了寄存器开发和固件库开发两种模式)。如果你是上层开发人员,寄存器对你而言可能仅仅是一个概念。 程序在被编译为机器码...

2019-03-28 17:38:26 579

转载 socket connect阻塞和非阻塞处理

建立socket后默认connect()函数为阻塞连接状态,在大多数实现中,connect的超时时间在75s至几分钟之间,想要缩短超时时间,可解决问题的两种方法:方法一、将socket句柄设置为非阻塞状态,方法二、采用信号处理函数设置阻塞超时控制。在一个TCP套接口被设置为非阻塞之后调用connect,connect会立即返回EINPROGRESS错误,表示连接操作正在进行中,但是仍未完成;同...

2019-03-27 23:07:57 2939 1

转载 binutils工具集用法

addr2line用于得到程序指令地址所对应的函数,以及函数所在的源文件名和行号。在不少嵌入式开发环境中,编译器的名称往往不是gcc,而是想arm-rtems-gcc这样的,对于这种命名形式的编译器,读者通常可以找到arm-rtems-addr2line ,arm-rtems-objdump等相应名称的工具,这是GNU工具集的一种命名惯例。本文并不是binutils工具集的完...

2019-03-26 22:24:52 5438 2

转载 git track远程分支

在本地初始化仓库,提交代码时会出现,上游为空,当前分支为选择,等错误提示。其实就是本地仓库分支和远程仓库分支并未进行关联,即本地分支未追踪到远程分支。1.本地和远程的状态本地: 本地所有的文件显示,是本地仓库的所有文件,当你在此文件夹进入git Bash Here首行末尾会显示当前所在分支(一般是默认的本地分支master) 本地可以创建多个分支,但当前仓库会...

2019-03-25 17:05:41 6789

转载 c语言inline详解

本文介绍了GCC和C99标准中inline使用上的不同之处。inline属性在使用的时候,要注意以下两点:inline关键字在GCC参考文档中仅有对其使用在函数定义(Definition)上的描述,而没有提到其是否能用于函数声明(Declare)。从 inline的作用来看,其放置于函数声明中应当也是毫无作用的:inline只会影响函数在translation unit(可以简单理解为C源码文...

2019-03-14 15:05:00 502

threadx 代码

这个是商用系统THREADX,关于内核的练习代码,可能对一些人有用

2011-09-16

空空如也

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

TA关注的人

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