自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【C语言_End】【coredump】【gcc】.../后续更新地方->知乎

记录(2023-06-17):好久没发文章了,之前就更换文章更新的地方了。可能不再在优快云上发文章。core#内存只读->在malloc分配内存时SIGSEGV。gdb#简单的线程查看脚本、持续运行到segFault。gcc#追踪(trace)程序任意2个位置的函数经历。

2023-06-17 21:12:47 250

原创 C语言#bug#双向链表尾部插入

如图:

2022-12-02 01:00:29 763

原创 C语言#Linux-- C语言执行系统调用(system call)的具体流程

C语言#Linux-- C语言执行系统调用(system call)的具体流程# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题

2022-10-15 20:19:15 1286

原创 C语言#Linux-- 计算结构体成员偏移和成员反向计算结构体地址(container_of)

C语言-- 计算结构体成员偏移和成员反向计算结构体地址(container_of)

2022-09-25 19:22:55 825

原创 C语言-- 定义接口(Interface),实现接口,使用接口

【代码】C语言-- 定义接口(Interface),实现接口,使用接口。

2022-09-25 15:25:19 4715

原创 C语言 --二维数组的内存分布图(TODO)

2022-09-25 14:46:50 1141

原创 草稿图#模型#简单的事务模型

1、一个简单的事务模型(随手画)工具:sketchbook。

2022-09-19 00:36:46 160

原创 草稿图#Linux#IO架构和设备驱动

书籍信息:《Understanding the LINUX KERNEL》、《深入理解linux内核》作者:Daniel P. Bovet、Marco Cesati 版本:第3版 时间:2005(2000)画图工具:sketchbook。

2022-09-17 20:43:58 171

原创 草稿图#双向链表的节点插入

草稿图#双向链表的节点插入

2022-09-15 00:16:40 182

原创 记录#ahk脚本01

【代码】记录#ahk脚本01。

2022-09-09 00:13:21 1609

原创 rcedit设置exe文件的icon图标和信息

rcedit是一个命令行工具,设置exe的资源:https://github.com/electron/rcedit,可以用Visual Studio编译,或直接在release里下载构建好的exe。

2022-08-05 18:49:28 1733

原创 工具推荐#简单图片转换为ASCII图(基于字符)

ASCII图> 是一种图形设计的技巧,通过可打印的字符(包含Unicode)拼凑组成图形。 为了解决ASCII图绘制的麻烦,就需要一个(在线)工具辅助:[https://asciiflow.com/](https://asciiflow.com/)

2022-07-04 14:03:06 2147

原创 (‘junit-jupiter’ failed to)java.lang.NoClassDefFoundError: org/junit/platform/e。。。/SelectorResolver

报错:二月 07, 2022 9:59:52 下午 org.junit.platform.launcher.core.DefaultLauncher handleThrowable警告: TestEngine with ID ‘junit-jupiter’ failed to discover testsjava.lang.NoClassDefFoundError: org/junit/platform/engine/support/discovery/SelectorResolverat org.

2022-02-07 22:23:53 2157

原创 腾讯云frp连接失败。login to server failed: dial tcp x:7000: connectex: A connection attempt failed because

地址:https://github.com/fatedier/frp简介:一个高效的反向代理:A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.最全面的官方教程文档:https://gofrp.org自我记录:a、使用TCP代理,开启本地服务器的访问。Linux服务器启动 frps命令:nohup ./frps -c frps.ini(无挂起启动命令。可以

2022-01-26 15:39:56 85633 3

翻译 C语言 --- switch语句的原理(goto版本)

阅读之前:本文copy自 《Computer Systems A Programmer’s Perspective》 ,第三版。的 3.6.8 节 switch语句。如果汇编代码部分看不懂,需要把前面的部分全部读懂。C语言的switch的代码:void switch_eg(long x, long n, long *dest){ long val = x; switch (n) { case 100: val *= 13; bre

2021-12-23 12:57:14 777

翻译 BNF之讲解 && ABNF之规范 (RFC 5234)

为什么要了解BNF呢?RFC的规范很多都使用了BNF,比如TCP、IP、HTTP、URI、DNS等等 的RFC里面都使用了ABNF。可以说这是个阅读的基础内容了很多的计算机的书籍上也使用了BNF,比如《编译原理》龙书,阅读内容:BNF部分:翻译自https://en.wikipedia.org/wiki/Backus%E2%80%93Naur_formABNF部分:来自RFC 5234BNF元语法(metasyntax):在逻辑学与计算机科学里,一个元语法定义了可以在元语言(meta

2021-12-23 00:26:11 2654

翻译 URI入门详解之规范阅读(RFC 3986)

Uniform Resource Identifier (URI): Generic Syntax被更新:Updated by: 6874 与 7320–(被替代)–》8820替代了:Obsoletes: 2732, 2396, 1808相关:URL方案的注册:RFC 2717 Registration Procedures for URL Scheme Names阅读依赖:ABNF:RFC 5234概要:URI是一个紧密的字符串序列标识一个抽象的或物理的资源。本规范定义了基本的URI

2021-12-22 00:20:21 4557

原创 JRebel 2021.4.1版 在IDEA运行,出现handler error 。InvocationTargetException

在IDEA社区版,安装好JRebel后,允许项目,JRebel报异常无法热部署:java.lang.reflect.InvocationTargetException....Caused by: java.lang.NoClassDefFoundError: org/apache/juli/OneLineFor解决办法:没有找到出现的原因,只好把最新版本换成旧版本。历史版本下载地址:Versions: JRebel and XRebel for IntelliJ - IntelliJ IDEA

2021-11-27 13:00:13 571

原创 在线文本替换工具 、支持正则表达式(博客园文章里添加Javascript或<script>语句)

概况:在博客园发布一篇文章,文章就是《在线文本替换工具 、支持正则表达式》https://www.cnblogs.com/lsllll44/articles/15522697.html这是一个html + JavaScript 组成的工具,由于博客园支持以html的方式发布文章以及上传自己的js文件(优快云不支持),所以发布后就可以直接在线运行一些小工具。介绍:这个工具的作用就是文本替换,左边是被替换的字符,右边是替换的字符,点击change按钮进行替换。默认没有开启正则表达式,把小框选中可以

2021-11-13 03:19:32 1478

翻译 熟悉Maven 3的详解(《Mastering Apache Maven 3》)

本文的解释:阅读:不是入门文章,没有全部翻译,有省略的地方,不完全之处或不对之处自行查看原书籍,后续或许会继续补充。。版本:Maven 3都可以,本机是Maven 3.8.2来源:翻译自《Mastering Apache Maven 3》,可以在微信读书上免费读(无限卡)。文章地址:用Typera编辑,在https://gitee.com/testzyh/notes/blob/master/maven%E8%AF%A6%E8%A7%A3.md概念:什么是artifact呢?(来自StackO

2021-11-09 10:37:24 682

翻译 No repository found at http://eclipse-color-theme.github.com/update

解决办法:进入help----》Install new software —》输入地址: https://eclipse-color-theme.github.io/update/进行安装。来自StackOverflow的回答:The update site has moved to https://eclipse-color-theme.github.io/update/, but the Eclipse Marketplace entry still points to the old loca

2021-10-19 17:33:54 2114 1

原创 IDEA(社区版或付费版) 里 maven运行(或手动创建)web项目

具体看下面的视频讲解,我使用的2021版的IDEA,两个试验都可以成功运行。付费版创建B站讲解:IntelliJ IDEA新建创建你的第一个Java Web项目(详解项目配置过程)社区版创建社区版不支持tomcat的配置,视频里通过File—》setting—》plugins,在插件商城里搜索并安装smart tomcat插件即可。B站讲解:IntelliJ IDEA 社区版从零开始创建web项目...

2021-10-14 22:41:11 444

原创 Unicode 入门详解(V14.0版本)

Unicode:官网: https://home.unicode.org/Unicode Version 14.0标准版本的发布声明(2021-09-14):https://home.unicode.org/announcing-the-unicode-standard-version-14-0/V 14.0的标准文档:http://www.unicode.org/versions/Unicode14.0.0/技术文档(有术语查询,问答FQA,其他):http://unicode.org/m

2021-09-17 02:59:19 4821

翻译 Play with Docker之网页控制台的复制&粘贴 快捷键

复制:Ctrl + Insert,粘贴:Shift + Insert、Ctrl + shift + V问题讨论:https://github.com/play-with-docker/play-with-docker/issues/65

2021-09-02 01:58:31 2109

原创 Eclipse和idea,显示一个类的所有的继承和实现的接口(层级依赖结构)

EclipseF4:Open Type Hierarchy --(在新弹出窗口)-》 show the Supertype Hierarchy(则会有接口显示)IntelliJ IDEACtrl+H:Type Hierarchy --(在新弹出窗口)-》Supertype Hierarchy(则会有接口显示)可以看到一个类其所继承的类,以及类所实现的接口的层级结构。一直追溯到Object对象和Serializable接口...

2021-08-30 19:45:35 1065

翻译 .properties文件的格式

这种文件需要有一定的格式才能被java.util.Properties包读取。主要用在java相关的技术上,用来存储应用的可配置参数。每个实体都占一行,有如下两种格式。两个字符串参数,左边是键,右边是值。1)propertyName=propertyValue2)propertyName:propertyValue在键与值之间的空格会被忽略。下面两个是等效的。name=Stephenname = Stephen且在每一行的开始部分空格也会被忽略。注释用 # 号或 ! 号开始,会被忽略。且

2021-06-04 01:32:23 4390

原创 gitkraken通过git恢复无法恢复的删除数据

1.问题   由于不小心的操作(想把本地仓库更新到GitHub的仓库里,一直没更新上去),导致了数据在gitkraken里删除了无法恢复。   软件里的Undo,以及右键的reset-soft、mixed、hard都没法恢复。2.解决办法1)由于gitkraken是GUI的软件,没有命令行可用。所以我们先安装Git,地址http://git-scm.com/downloads2) 去本地仓库里的git目录,查看日志文件。比如:‪C:\Users\aaa\De

2021-05-29 15:17:32 429

翻译 window10 电脑总是会从睡眠模式中自动唤醒

为什么会自动唤醒可能是外部设备的原因,鼠标,键盘,耳机的插拔,蓝牙的连接。也可能是软件程序或唤醒计时器(wake timer)。怎么停止进入电源和睡眠设置,可以通过 设置-》系统-》电源和睡眠进入,或搜索栏搜索 电源和睡眠设置。进入界面后,选择其他电源设置-》更改计划设置-》参考文章1( Why Does My Computer Keep Waking From Sleep Mode?2( Windows 10 waking up from sleep on its own...

2021-05-16 08:57:38 39177 7

翻译 Python SQLite BLOB :在数据库里 存入和取回 文件与图片

    本文将使用Python的SQLite3模块,来完成 在SQLite表 里 插入与保存 文件,这里使用的格式是BLOB。使用 SQLite BLOB数据类型保存二进制数据于SQLite 表格中,用Python完成从Sqlite表格 中 读取BLOB二进制数据,用Python完成前置知识   在执行下面的SQLite BLOB操作前,需要知道插入数据的表名以及列名。所以我们需要 新建 一个表可以存储数据。可以参考链接教程:creating an S

2021-05-10 01:11:16 8886

原创 英语学习相关网站及工具的记录

1.Vocabulary.com网址:https://www.vocabulary.com/  一个全英文的网站,适用于单词的学习和查找。采用选择题的形式来进行单词学习,有很多个等级。QQ邮箱即可注册。  优点:单词解释十分详细,有时会从其词根来源解释一个单词。而且带有大量丰富的各个领域的例句(会不断更新,从最新的文章里选择)  特点:记录自己的单词本,分享或借用他人的单词本。还有其它的特点自行探索。如图:2.Z-Library网址:https://b-ok.global/ 各种英文书+英

2021-02-04 22:45:15 1728 1

翻译 C语言 -- 将枚举(enum)变量里的值同时作为字符串(string)和变量标识符(identifier)

一、注意事项1.由于C语言里定义枚举变量时,如这样enum var_enum {a ,b ,c}则使用的时候不能直接用 var_enum xx; 而是要enum var_enum xx;所以下面的代码和引用文章的代码有一点差别。2.宏定义里#号将记号转化为字符串。详细可参考:优快云:#号的作用3.宏定义里##号表示把两个宏参数贴合在一起.详细可参考:优快云:#号和##号的作用二、代码(1/2)main.c#include <stdio.h>#include <st

2021-01-04 20:50:52 6527 1

原创 C语言---一些特殊的用法(函数调度表、变量附加属性)

记录一些第一次见到感到奇怪(少见多怪)的C语句。编译器GNU gcc。一、函数调度表原理:定义特定格式的函数指针,再定义函数指针数组。然后把一个个函数指针(即函数名、函数地址),然后就可以像操控数组一样操控一堆函数了。#include <stdio.h>#include <stdlib.h>#include <string.h>#define pint(t) printf("the func is:%d\n",t);void print1(int);

2020-12-25 23:34:39 4899 1

翻译 windows 10 __同时管理多个窗口的使用技巧(拼接多个窗口,虚拟桌面等)

翻译自:https://edu.gcfglobal.org/en/windows10/tips-for-managing-multiple-windows/1/一、拼接窗口(Snap windows)拼接在一起的窗口可以让同时重新设置两个窗口的大小,这样比较方便。方法一:选择你想要的窗口,往左边或右边拖动,直达你的鼠标到达屏幕(整个)的边界。会出现图下的虚拟便捷显示,释放鼠标左键。此界面会占据一半的屏幕,再选择另一个窗口,两个界面就拼接在一起了,可以在中间的界线同时改变两个窗口的大小。方法二:win

2020-12-09 21:13:27 35742

原创 CAN总线入门、LIN总线入门文档-蓝凑云下载。&& LDFEditor下载 &&ISO-14229、15765、11898下载与阅读

这两个入门文档讲解得全面又详细,初学者值得一看。一、CAN总线入门-瑞萨版https://wws.lanzous.com/ihKu3ifm4pe二、LIN总线入门-瑞萨版https://wws.lanzous.com/iu0LOifm50f

2020-11-22 22:24:24 3641 2

原创 电脑连上wifi,上不了网。(远程计算机或设备不接受连接)

被这个问题折腾过好几回了,记录一下解决办法。1、打开控制面板2、打开Internet选项3、选择“连接”-》局域网设置4.代理服务器不要勾上参考教程:https://g.pconline.com.cn/jxwd/1214/12144806.html...

2020-11-17 00:18:46 3149

原创 AutoHotkey实现赛尔号自动换背包精灵

一、AutoHotkey介绍1.1 为什么选择AutoHotkey来作为按键模拟脚步呢?原因如下:1.软件小巧,功能足够。大小:3~5Mb2.运行方便,可以纯文本编辑。更改后缀名,双击图标脚步开始运行。3.帮助文档,讲解丰富,使用人数多。方便查找一些自己遇到的问题问题。1.2 下载:1.直接百度AutoHotkey,进入官网。下载安装即可。2.官网地址:https://www.autohotkey.com/1.3 编辑器:1.可以直接用记事本2.推荐使用Notepad++,方便打

2020-11-15 16:33:59 1323

原创 C语言-函数指针void(*)(void),通用函数指针void(*)()

在阅读代码的时候看到有一段代码,令人有点懵。static void __near VECTOR_TABLE_04H(void){((void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x04 *2)))();}看上去像是一个函数,调整一下位置,括号太多了。static void __near VECTOR_TABLE_04H(void){ ( ( void(*)(void) ) (*(__far unsigned long *)(

2020-10-16 13:02:21 9045 4

原创 C语言-实现数学排列组合里的排列算法

本文将编写一个函数实现数学排列的功能,采用的办法是递归。具体功能如图所示:一、函数的讲解1.1 函数的原型函数的原型:int** Permutation(int* iarr,int size);将数组的首地址和数组的大小传递进去,函数将返回一个二维数组的地址,这个二维数组包含n!个一维数组(n即是size),而每一个一维数组又包含size个元素,二维数组的大小为n! * n1.2 递归的大概思路(如图所示)假设要数组的大小(size)为4,则要返回一个4!* 4大小的二维指针。二、程序

2020-08-20 21:11:55 5541 1

原创 C语言 输入一行字母转化为对应的序号

本文的程序实现是通过scanf函数将输入存放在char类型的数组里面,再通过特定的代码实现转变。#include <stdio.h>void letter_to_number(int* number ){ char strs[6]; scanf("%s",&strs); printf("input:%s\n",strs); for(int i=0;i<6;i++) { if((strs[i]<='z' &amp

2020-08-13 22:49:54 3289

原创 STM32 控制蜂鸣器播放音乐的原理和实例

STM32 控制蜂鸣器播放音乐的原理和实例本文通过将乐谱里的每个音符的声音频率和声音时长保存在两个数组里面。1.使用通用定时器TIM4实现无中断的微秒级延时函数,控制每个音符的发声时长。2.使用系统滴答时钟Systick实现带有中断的输出控制,在中断函数里实现蜂鸣器端口输出电平反转,并且根据当前播放音符的频率重新设置中断产生时间。在这里插入代码片...

2020-08-06 23:19:57 25730 4

空空如也

空空如也

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

TA关注的人

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