自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 cmd系列

cmd系列这一块总结常用cmd命令cmd-连续执行多条命令

2020-11-17 08:35:56 345

原创 pyautogui懒人系列

pyautogui懒人系列摘要:每天都要面对电脑处理问题,除了按部就班外,投机取巧也是一种方法,学python的初衷也是如此,虽然pyqt做GUI也飞快,但总觉得缺点感觉,尝试用一下pyautoguigogogo…

2020-11-15 21:18:26 99

原创 Python数据科学技能索引

Python数据科学技能索引1.Python基础Python/pip加速器:豆瓣源Python/matplotlib之【RuntimeWarning: More than 20 figures have been opened】Python/获取目录下文件数、文件夹数2.Python包-NumpyPython/Numpy之创建数组Python/Numpy之linspace用法3.Python计算机视觉-OpenCVPython/OpenCV基础4.Python深度学习Py

2020-07-03 09:10:09 498

原创 MiKTeX安装及添加到环境变量

MiKTeX安装及添加到环境变量1.安装2. 添加环境变量1.安装官网:https://miktex.org/download直接到官网下载,执行安装即可(此处指windows)2. 添加环境变量控制面板→→所有控制面板项→→→系统→→→→高级系统设置→→→→→环境变量在path中新建一项,将安装目录下的yourpath/miktex/bin添加到环境变量保存即可...

2022-01-17 21:03:47 4711 2

原创 EMACS——常用快捷键

EMACS——常用快捷键基本命令基本命令C-x C-f 打开/新建文件C-x C-s 保存当前缓冲区C-x C-w 当前缓冲区另存为C-x C-v 关闭当前Buffer并打开新文件C-x i 光标处插入文件C-x b 切换BufferC-x C-b 显示Buffer列表C-x k 关闭当前BufferC-x C-c 关闭EmacsC-c C-z 终止shell中的进程窗口命令C-x 2

2022-01-09 22:33:33 930

原创 GNUGDB——gdb速查手册

对于一个c程序来说,如果出现问题用gdb调试是最高效的,否则打印log需要对程序修改很多,不但耗费时间,还会破坏程序原本的完整性。重要的一步编译程序时请加入-g参数以使程序支持gdb调试gcc -g test.cgdb常用操作速查...

2022-01-09 21:57:38 604

原创 GNUGCC——如何找到gcc的手册

GNUGCC——如何找到gcc的手册右侧Documentation下Manual进去找PDF下载查看即可

2022-01-05 23:13:33 844

原创 SublimeText——主题之ayu

SublimeText——主题之ayu安装:ctrl+shift+p输入pi回车选择第一项,输入ayu即可安装安装完ayu会提示安装图标插件,选择安装即可通过prefence→Select Color Scheme,上下箭头即可选择主题原始主题和ayu黑白主题对比如下原始界面ayu-darkayu-light...

2022-01-04 23:24:00 978

原创 LWIP——源码分析(memp.c)

LWIP——源码分析memp.c/** * @file * Dynamic pool memory manager * [k&a1] * lwIP has dedicated pools for many structures (netconn, protocol control blocks, * packet buffers, ...). All these pools are managed here. * * @defgroup mempool Memory pools

2022-01-04 23:10:20 867

原创 LWIP——超时处理(定时器)

LWIP——定时器1.使用定时器的目的2.定时器机制3. 定时器结构4. 定时器的添加5. 定时器检查及超时操作6. 周期定时器参考1.使用定时器的目的2.定时器机制timeouts.h中定义定时器的结构,sys_timeo,其中包含下一个定时器,定时器时间,超时处理函数timeouts.c中定义全局链表变量next_timeout通过timeouts.c中的sys_timeout函数(实际是sys_timeout_abs函数)向next_timeout添加一个定时的timer当调用sys_ti

2022-01-04 22:14:06 2441

原创 LWIP——参考文件

LWIP——参考文件源文件下载源文件下载https://github.com/dreamcat4/lwip

2022-01-04 22:05:25 197

原创 C语言——花括号{}的作用域限定

C语言花括号{}的作用域限定即便是单独的{},也是一个独立的作用域#include <stdio.h>int main(int argc, char const *argv[]){ int a = 10; { int b = 20; } printf("a = %d\n",a); printf("b = %d\n",b);}/** * save as test1.c * $gcc test1.c * test1.c: In function ‘main’:

2022-01-04 21:48:10 2555

原创 C语言——typedef自定义命名

C语言typedef为某一类型自定义名称typedef与#define相似点:①为某一类型自定义名称不同点:①与#define不同,typedef创建的符号名只受限于类型,不能用于值。②typedef由编译器解释,不是预处理器。③在其受限范围内,typedef比#define更灵活实例#include <stdio.h>int main(int argc, char const *argv[]){ typedef int NN; typedef struct UU{

2022-01-03 12:49:56 590

原创 C语言——三目判断运算符?:

C语言三目运算符:?res=expression?a:bexpression成立返回结果a,否则返回结果b#include <stdio.h>int main(int argc, char const *argv[]){ int a = 10; int b1 = a>2 ? 1:0; int b2 = a<2 ? 1:0; printf("b1=%d,b2=%d\n",b1,b2); return 0;}/** * s

2022-01-03 09:38:45 423

原创 CSDN插入图片大小设置

![](https://.....png =50x100)即插入图片后将png后面的内容移除,加上=width x height需要注意=前面有个空格

2022-01-01 13:48:45 482

原创 Linux——tee命令终端输出到文件

tee命令常用tee命令tee命令实战tee --helptee GNU解释常用tee命令command|tee file 将command输出在终端的同时输出到文件file中command|tee file1 file2 将command输出到终端的同时输出到文件file1和file2中command|tee -a file 将command输出到终端的同时追加到文件file后tee命令实战$ lltotal 0-rw-r--r-- 1 root root 0 Dec

2021-12-31 13:21:17 1141

原创 SublimeText——安装

下载官网地址:http://www.sublimetext.com/download选择对应的版本下载即可需要说明的是:Linux的Protable版本,如果是在服务器或者生产环境中,没有软件安装权限,可以下载便携版,直接解压即可运行,插件也可拷贝到软件Data文件夹(没有就新建一个)对应的位置在终端运行sublime_text即可启动...

2021-12-30 23:06:13 247

原创 Linux——虚拟内存空间分布

Linux——虚拟内存空间分布虚拟地址空间分布图用户空间内存空间分布描述虚拟地址空间分布图用户空间内存空间分布描述系统内的程序分为程序段和数据段,具体又可细分为一下几个部分:text段-代码段text段存放程序代码,运行前就已经确定(编译时确定),通常为只读,可以直接在ROM或Flash中执行,无需加载到RAM。rodata段(read-only-data)-常量区rodata段存储常量数据,比如程序中定义为const的全局变量,#define定义的常量,以及诸如“Hello W

2021-12-30 22:54:08 1275 1

原创 SublimeText——快捷键

SublimeText——快捷键1.选择操作2.编辑操作3.搜索操作4.显示操作1.选择操作Ctrl+D 选中光标处文本,继续操作则会选中下一个相同的文本Alt+F3 选中文本按下快捷键,可一次性选择全部的相同文本进行同时编辑,可用来全局替换。Ctrl+L 选中整行,继续操作则继续选择下一行,效果同Shift+↓ 。Ctrl+Shift+L 先选中多行,再按下快捷键,将会打散选中块,在每行行尾插入光标,即可同时编辑这些行。Ctrl+Shift+M 选择括号内的内容,继续操作向外层继续选中。C

2021-12-29 23:09:10 3743

原创 SublimeText——ctags安装及配置

SublimeText——ctags安装及配置安装插件 通过package control安装ctags插件。按照以下步骤依次执行ctrl+shift+p → Package Control:Install Package -> CTags安装ctags软件a. Linux环境 如Ubuntu,直接通过sudo apt-get install ctagsb. Windows环境。http://ctags.sourceforge.net/下载window版本直接解压缩到自己想放置的目录,将该

2021-12-29 22:43:22 1484

原创 ipconfig or ifconfig

ipconfig为Windows下命令ifconfig为Linux下命令

2021-12-29 22:26:31 369

原创 SublimeText——侧边栏不显示exe,lib,so等文件

SublimeText——不显示exe,lib,so等文件一些文件在sublime侧边栏不显示,这是因为默认过滤掉了这些文件,想显示的话可以进行一下操作1:Preferences→Settings可以看到以下界面2: 在右侧重写file_exclude_patterns选项,即将左侧"file_exclude_patterns": ["*.pyc", "*.pyo", "*.exe", "*.dll", "*.obj","*.o", "*.a", "*.lib", "*.so", "*.dyl

2021-12-28 23:14:54 815

原创 LWIP源码分析——ip4.c

LWIP源码分析——ip4.cipv4是IP栈中重要的一部分,实现功能使用了上千行代码,分析起来可能会稍显复杂,这部分采用的分析的思路是,重点思想总结部分放在前面,剩下的结合代码穿插分析1.ipv4的实现2.ipv4源码分析/** * @file * This is the IPv4 layer implementation for incoming and outgoing IP traffic. * * @see ip_frag.c * */提示我们要看还要看ip_frag.

2021-12-27 23:05:45 1240

原创 LWIP源码分析——ip.c

/** * @file * Common IPv4 and IPv6 code * * @defgroup ip IP * @ingroup callbackstyle_api * * @defgroup ip4 IPv4 * @ingroup ip * * @defgroup ip6 IPv6 * @ingroup ip * * @defgroup ipaddr IP address handling * @ingroup infrastructure * * @defgr

2021-12-20 23:39:55 2431

原创 LWIP轻量级IP栈

LWIP轻量级IP栈LWIP概述LWIP代码状况分析使用到LWIP做网络通信,感觉LWIP内容精炼,代码很多地方逻辑性很强,值得深入学习,因此抽一点时间仔细学习一下先记录概要,边学边记下笔记LWIP概述LWIP代码状况分析...

2021-12-16 22:41:09 156

原创 wsl Linux子系统与Windows文件互操作

wsl Linux子系统与Windows文件互操作从windows进入wsl目录的方式:在文件资源管理器中输入:\\wsl$从Linux下进入windows文件夹方式终端输入 cd /mnt/其中可以看到挂载着window的盘符,选择任意想进入的即可...

2021-12-16 14:16:05 2815

原创 Python bit位操作

Python bit位操作####################### python bit operate #######################"""note:int -> bit : bit(a)bit -> int : int(b,2)"""a = 22print("a:",a)b = bin(a)print("b:",b)c = b[3:]print("c:",c)d = int(c,2)print("d:",d)""" print resu.

2021-12-16 13:24:32 3648

原创 Ip,Tcp,Udp等数据报格式

Ip,Tcp,Udp等数据报格式IP协议TCP协议UDP协议ICMP协议HTTPDHCPARP协议计划写一个解析协议(并图形化)的脚本,网上查阅到一些好的创意,写这个也可以加深自己对整套TCPIP协议的理解,同时对获取的数据有直观的解释。第一步是整理涉及到的协议的数据报的格式,然后再设计实现逻辑。IP协议IP(Internet Protocol)TCP协议UDP协议ICMP协议ICMP(Internet Control Message Protocol)HTTPHTT

2021-12-15 23:11:18 2296

原创 C系列工具——valgrind内存检测工具

C系列工具——valgrind内存检测工具1.准备工作1. 资源位置2.工具使用2.1 检测内存泄露简介1.准备工作1. 资源位置官网:https://valgrind.org2.工具使用2.1 检测内存泄露编写代码/*test.c*/#include <stdlib.h>int main() { void *p; p = malloc(10); return 0; }编译代码gcc -g ./test.c# 一般生成可执行的a.out程序

2021-12-13 22:22:39 720

原创 Python搭建服务器

Python搭建服务器Python可以快速的搭建服务器,可以选择的方式如:类别内容内置web模块BaseHTTPServer,SimpleHTTPServer,CGIHTTPServer其他web框架web.py,Django,...1.1 SimpleHTTPServer启动服务器$ python -m SimpleHTTPServer 8080Serving HTTP on 0.0.0.0 port 8080 ...127.0.0.1 - - [0

2021-12-09 23:06:31 1727

原创 Linux修改文件权限chmod

Linux修改文件权限chmodchmod: change modechmod [-cfvR] [--help] [--version] mode file...1.修改权限的方法字母法chmod [u/g/o/a] [+/-/=] [rwx]数字法chmod [u/g/o/a] [+/-/=] [421]1.所有者范围1.Linux文件调用的权限分为三级:文件所有者(Owner)、用户组(Group)、其它用户(Other Users)2.文件所有者和超级用户可以修改权限

2021-12-08 23:17:11 503

原创 Linux命令&效率工具

Linux命令&效率工具1.基础操作2.进阶命令3.软件辅助Linux下借助于命令(内置工具)及一些软件(插件)将会有助于效率的大幅度提升,本文根据实际中使用的一些情况,系统的整理Linux中的“有效操作”1.基础操作2.进阶命令3.软件辅助Linux中有许多“惊艳”的软件,这里插入几个单独专题,深入理解Linux的软件Linux的软件Linux软件在线安装方式Linux软件的离线安装方式...

2021-12-07 22:03:18 354

原创 Win10截图

Win10截图全屏截图win+prtsc任意形状截图win+shift+s

2021-09-25 10:51:09 116

原创 usr/bin/ld: i386 architecture of input file XXX.a( xxx.o) is incompatible with i386:x86-64

问题:usr/bin/ld: i386 architecture of input file XXX.a( xxx.o) is incompatible with i386:x86-64 output在32位Linux 系统下编译的o文件残留,在64位编译时候提示的编译错误。方案1:make clean方案2:部分情况是Makefile或者cmakelist编写错误,可以查看是否有编译平台指定错误例如在默认64编译环境下编译32位工程,要指定编译器属性set_target_properties(

2021-09-16 09:16:15 2115

原创 Linux删除当前文件夹下的所以内容

Linux删除当前文件夹下的所有内容命令rm -f *如果有文件夹,需要命令rm -rf *

2021-09-15 21:30:29 2593

原创 vscode对比文件差异

vscode对比文件差异在vscode文件列表中选中需要对比的两个文件(按住Ctrl即可多选),右键 ,选择Compare Selected即可看到两栏对比结果

2021-09-15 11:42:35 16008

原创 vscode预览HTML

预览本地的HTML页面时,如果在Linux下,可以直接用(例如Firefox)firefox xx.html即可访问,但如果在编译中,则繁琐了一些,另外在使用cunit测试框架时,直接使用浏览器访问会出现一些问题,这里记录使用vscode时的便捷预览操作。vscode预览HTML有两种典型方案,均需要插件支持:view in browserlive serverview in browser安装插件在vscode的HTML文件中右键选择open in browser即可在浏览器中预览文.

2021-09-14 22:17:01 2266

原创 vscode 缩略图

vscode 缩略图缩略图的打开与关闭快捷键:Ctrl+Shift+P输入:minimap回车(每次为开启关闭交替)大段代码缩略图可以快速移动分屏时关闭缩略图更好看

2021-08-31 16:07:12 782

原创 vscode显示函数列表

vscode显示函数列表当代码长度过长时,显示函数列表可以快速定位显示函数列表的方法如下显示大纲1.1 快捷键:Ctrl+Shift+P1.2 输入:View Quick Open View1.3 选择大纲直接搜索2.1 Ctrl+Shift+O2.2 选择想要跳转的函数即可第一种方法占用一定的界面位置,但是更好用一点第二种属于隐藏搜索,但更繁琐一点...

2021-08-30 21:38:22 33279 3

原创 Linux打包文件

解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName背诵并熟练使用以上两句命令,基本应付大部分场景打包不同于压缩$ tar --helpUsage: tar [OPTION...] [FILE]...GNU 'tar' saves many files together into a single tape or disk archive, and canrestore individual files from the arch

2021-08-26 22:32:19 119

空空如也

空空如也

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

TA关注的人

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