- 博客(69)
- 资源 (1)
- 收藏
- 关注
原创 C语言入门电子书免费领,小学生也能看懂
大家好,我是良许,一个深耕嵌入式 12 年的老工程师,前世界 500 强高工。我花了 3 个月时间,写了一个 C 语言电子书,以非常通俗的语言跟大家讲解 C 语言
2026-04-14 00:25:47
101
原创 C语言数组零基础入门:一维二维全讲透
学C语言的朋友都知道,数组是绕不开的核心知识点,也是后续学结构体、链表的基础。很多新手刚接触时,被一维、二维、字符数组搞得晕头转向,连冒泡排序、选择排序的逻辑都理不清。
2026-04-14 00:22:57
43
原创 微软不支持C开发Win32原因剖析,及C语言在系统开发中的优势
微软不支持用C来开发Win32的原因,简单来说有3点:1、C并不是应用开发语言2、微软有C++类库MFC3、微软甚至也不支持普通用户C++下面我们分条阐述。1仔细观察
2026-04-14 00:20:11
82
原创 普通人用基础C语言从零搭建NES模拟器,背后藏着这些局限
一、普通人觉得遥不可及,他用基础C语言做到了提起NES模拟器,很多人第一反应是“专业大佬才能做”,要么是依赖现成框架拼接,要么是靠复杂技术堆砌,普通人想从零上手简直是天方夜谭。
2026-04-13 15:18:15
142
原创 学C语言能搞懂底层原理,大厂程序员必学
对于大部分程序员,C语言是学习编程的第一门语言,很少有不了解C的程序员。 C语言除了能让你了解编程的相关概念,带你走进编程的大门,还能让你明白程序的运行原理,比如: 计算
2026-04-13 15:16:10
100
原创 Windows下如何用GCC编译C语言?轻便方法分享
学习C语言入门有一定难度,需勤加练习。多数人使用Windows系统,那么在Windows环境下如何编译运行C语言程序?掌握合适工具与方法是关键。1、学习C语言时
2026-04-12 00:26:05
321
原创 C语言适合新手吗?少儿编程老师实话实说
——作为一名少儿编程的老师,经常有家长问我两个问题:——一个是:“老师,我家孩子零基础,想学编程,该从C语言开始吗?”——另一个是:“听说C++底层是C语言,是真的吗?
2026-04-12 00:24:59
326
原创 C语言标准与编译器,新手该看哪些?
1994年 ISO和 IEC 对 C89标准进⾏修订. C94标准. 由于并没有增加新的语法特性,还是叫做 C89或者C90.如:微软拿到标准,认为有些标准不合理,不⽀持。
2026-04-12 00:24:22
334
原创 C语言函数的构成、定义、使用方法及程序控制权转移介绍
函数是指一段可以直接被程序或代码引用的程序或代码,也叫作子程序。 一个较大的程序一般应分为若干个程序块,每一个程序块用来实现一个特定的功能。所有的高级语言中都有子程
2026-04-11 00:07:59
311
原创 C语言开发入门必备!掌握搭建环境及C-Free 5安装要点
学习计算机的人大多接触过C语言,它常被视为编程入门的首选语言,经典的HelloWorld程序便是许多人的第一段代码。掌握一门语言前,首先需要搭建合适的开发环境。对于C语言而言
2026-04-11 00:06:50
267
原创 C语言性能优化:3个避免低效代码的技巧
由于 C 语言是最接近汇编语言的编程语言,相比其他更高级的编程语言,通常使用 C语言编写的程序可以获得最好的运行速度。 但是,也正因为 C 语言有优越的性能表现,程序员在使用
2026-04-11 00:05:32
295
原创 学C语言有什么用?帮你搞懂底层,进大厂
对于大部分程序员,C语言是学习编程的第一门语言,很少有不了解C的程序员。 C语言除了能让你了解编程的相关概念,带你走进编程的大门,还能让你明白程序的运行原理,比如: 计算
2026-04-10 00:57:46
279
原创 C语言是什么?初学者必看的通俗解释
什么是c语言? 随着微型计算机的日益普及,C语言成为世界上最流行、使用最广泛的高级程序设计语言之一。C语言是程序语言的基础,学会了C语言,在学其他的语言就简单多 ...
2026-04-10 00:56:37
352
原创 C语言编程避坑:全局变量别滥用,越少越好
大家好,我是麦鸽,今天分享一篇嵌入式编程中,关于全局变量的文章。嵌入式开发,特别是单片机os-less的程序,最易范的错误是全局变量满天飞。
2026-04-10 00:55:09
299
原创 如何升级node.js版本
如果你使用的是npm(Node Package Manager)或Yarn等包管理器,它们可能也提供了更新Node.js的功能。具体步骤取决于你使用的包管理器,你可以查阅相关文档或在线资源来了解如何使用包管理器来更新Node.js。无论你选择哪种方法,都建议在升级Node.js之前备份你的代码和项目,以防万一出现任何问题。同时,也要注意检查你的项目依赖是否与新版本的Node.js兼容,以避免升级后出现运行错误。访问Node.js的官方网站,下载对应你操作系统的最新版本安装程序。
2026-03-24 23:33:27
184
原创 mysql 迁移达梦数据库出现的 sql 语法问题 以及迁移方案
Copy CodeMySQL: DATE_FORMAT( a.expiry_date, ‘%Y-%m-%d %H:%M:%S’ ) 达梦: TO_CHAR(a.expiry_date, ‘YYYY-MM-DD HH24:MI:SS’)MySQL: DATE_FORMAT( a.expiry_date, ‘%Y-%m-%d %H:%M:%S’ ) 达梦: TO_CHAR(a.expiry_date, ‘YYYY-MM-DD HH24:MI:SS’)另外,在某些函数和操作符的使用上也有一些差异。
2026-03-18 03:42:55
205
原创 JAVA (Springboot) i18n国际化语言配置
在Java中,国际化(Internationalization,通常简称为i18n)是一个过程,它允许应用程序适应不同的语言和地区设置,从而能够支持全球用户。Java平台为国际化提供了强大的支持,包括Locale类、ResourceBundle类以及用于格式化日期、数字和货币的类。
2026-03-18 01:19:25
156
原创 SpringBoot教程(三十二) SpringBoot集成Skywalking链路跟踪
进入 D:apache-skywalking-apm-8.9.1apache-skywalking-apm-binin ,双击运行 startup.bat(7.x及以下版本 APM 包里面有包括 Agents,但是8.x的就发现被分开了,所以8.x的及以上的 就需要 Agents 也得下载。再看 Skywalking(http://localhost:8080/) 页面那边,你就会发现有个这个图(表示连接上了)启动后,控制台日志输出开头出现了以下的记录,就表示连接上Skywalking了。
2026-03-17 16:26:22
298
原创 Spring Boot 集成 Kettle
Kettle 最初由 Matt Casters 开发,是 Pentaho 数据集成平台的一部分。它提供了一个用户友好的界面和丰富的功能集,使用户能够轻松地设计、执行和监控 ETL 任务。Kettle 通过其强大的功能和灵活性,帮助企业高效地处理大规模数据集成任务。
2026-03-17 14:05:23
225
原创 nvm下载安装教程(node.js 下载安装教程)
nvm 是一个 node.js 的版本管理工具,相比于仅安装 node.js,我们可以使用 nvm 直接下载或卸载 node.js,可以同时安装多个 node.js 版本,并动态的切换本地环境中的 node.js 环境版本等,在开发过程中更加的便捷。
2026-03-17 11:39:51
551
原创 MySQL数据表操作
INT:整型DECIMAL(M, D):浮点型VARCHAR(SIZE):字符串类型TIMESTAMP:日期类型操作数据表:desc 表名;create table 表名(字段1 类型1,字段2 类型2,drop table 表名;修改表:alter table 表名 add column 列名 类型;alter table 表名 drop column 列名;alter table 表名 modify column 列名 新数据类型;
2026-03-17 04:54:32
357
原创 对基因列表中批量的基因进行GO和KEGG注释
获得一个基因列表后,进行GO(Gene Ontology)和KEGG(Kyoto Encyclopedia of Genes and Genomes)注释是生物信息学中常见的分析步骤,可以帮助你理解这些基因的功能、生物学过程以及它们在代谢途径中的角色。确保你的基因列表是清洁的,并且格式正确(通常是基因ID或基因名称)。这些ID应该是标准化的,比如Ensembl基因ID、Entrez基因ID等。2.1使用在线工具。
2026-03-15 12:56:46
295
原创 初级爬虫实战——伯克利新闻
由于一个版面对应一篇文章,所以版面url 、更新时间、标题和文章是一样的,并且按照设计版面id和文章id的区别只是差了个01,所以可以传递版面url、版面id、更新时间和标题四个参数到解析文章的函数里面。由于该新闻只有一个模块,所以直接请求该模块地址即可获取该模块的所有信息,但是为了兼容多模块的新闻,我们还是定义一个数组存储模块地址。的字段,包含标题、内容,作者,发布时间,链接地址,文章快照 (可能需要翻墙才能访问)获取文章id,文章url,文章更新时间和当下操作时间。多模块的新闻网站例子如下(4个模块)
2026-03-15 11:48:47
300
原创 【玩转全栈】----Django模板语法、请求与响应
像之前那个页面,太过简陋,而且一个完整的页面,也不可能只用HttpResponse返回文本,这就可以用django的模板语法,模板语法相当于将前后端分离了,前端专写页面,写成一个html文件,然后后端在视图函数中可以通过渲染(render)将前端的html文件渲染为HTTP响应。这里的用户名和密码是自己设置的,一般来说,用户名和密码是不会出现在代码中的,容易泄露,可以存放于数据库中,但我图方便就先这样了,后面再出一个完整的Django和Mysql连接的博客。提交的查询参数的一个对象。
2026-03-15 10:39:57
386
原创 【mysql部署】在ubuntu22.04上安装和配置mysql教程
在生产环境中,为了保证数据库的安全性,我们一般不建议直接使用 root 用户进行其他操作,而是创建一个专门用于应用程序或管理员操作的非特权用户,并且仅授予该用户必要的权限。在Host填入mysql所在的ip地址,接着填入用户名wwk和密码,点击下方的Test Connection进行测试连接,从图中,我们可以看到是连接成功的!我们可以看到root用户是使用身份验证套接字 (auth_socket) 插件进行身份验证登录的,并且只能在本地登录。的所有操作,包括插入,删除,添加,更新,查询,修改等操作啦!
2026-03-15 04:33:16
405
原创 Sql Server数据库远程连接访问配置
此时对于本机,可以选用127.0.0.1的地址去登录数据库了,这一般也是大部分人选择连接本机数据库时使用的服务器名称,因为非常方便确认。而对于本机或者是同一个局域网下的其它电脑设备来说,便可以远程访问数据库了,只需要知道需要远程访问端的ip地址以及登录名和登录密码即可!这篇文章主要介绍了SqlServer数据库远程连接访问应该如何配置,有需要的小伙伴可以参考一下。好了,到这里就万事大吉了,此时就可以通过远程访问sql server了,我们看看成果吧!这是数据库以及它的官方管理工具。
2026-03-15 02:01:14
191
原创 Redis安装教程(超详细)
解决办法:1、改为2、将改为3、设置redis秘密,注意如果不行,可以尝试重启服务器试试设置密码后登陆需要如下图操作OK。
2026-03-14 11:43:18
297
原创 nvm下载安装教程(node.js 下载安装教程)
nvm 是一个 node.js 的版本管理工具,相比于仅安装 node.js,我们可以使用 nvm 直接下载或卸载 node.js,可以同时安装多个 node.js 版本,并动态的切换本地环境中的 node.js 环境版本等,在开发过程中更加的便捷。
2026-03-14 10:30:14
424
原创 MySQL篇(管理工具)
e 选项可以在MySQL客户端执行SQL语句,而不用连接到MySQL数据库再执行,对于一些批处理脚本,这种。执行上述指令,会出错,数据不能完成备份,原因是因为我们所指定的数据存放目录/root,MySQL认 为是不。mysqlshow 客户端对象查找工具,用来很快地查找存在哪些数据库、数据库中的表、表中的列或者索引。但是需 要注意表数据文件,并不是记录一条条的insert语句,而是按照一定的格式记录表结构中的数据。打开 db02.sql ,来查看备份的数据,只有insert语句,没有备份表结构。
2026-03-14 03:10:28
370
原创 MySQL-练习-数据汇总-CASE WHEN
需求:我们要在报表中显示每种产品的库存量,但我们不想简单地将“ units_in_stock”列放在报表中。SELECTCASE上面的SQL查询结果中,我们创建了一个新列, 通过CASE WHEN语句来对这一列赋值CASE WHEN语法上面的查询中,通过列的值来判断库存的可用性库存大于100 的可用性为高(high)50到100的可用性为中等(moderate)小于50的为低(low)零库存 为 (none)
2026-03-14 01:55:09
213
原创 Linux下安装Nginx服务及systemctl方式管理nginx详情
将下载好的nginx压缩包上传至刚才所建的目录中/usr/local/nginx(我习惯用CRT这个工具,大家可以根据自己的喜好)------[也可以在此目录下直接下载使用(确保安装了wget 没有安装可以 yum install -y wget 下载一个)在linux中进入上传nginx的文件夹/usr/local/nginx并解压。命令将编译完成的程序和相关文件复制到系统的适当位置,使其可以被系统和用户访问。),更具自己想要的版本下载相应的tar.gz包。下载完成后解压就可以了]------
2026-03-14 00:41:05
193
原创 FlinkCDC实战:将 MySQL 数据同步至 ES
CDC (Change Data Capture) 是 变更数据获取的简称。核心思想是监测并捕获数据库的变动(数据或数据表的插入、更新以及删除等),将这些变更按发生的顺序完整地记录下来,写入到消息中间件中以供其他服务进行订阅并消费。Flink 社区开发了 flink-cdc-connectors 组件,这个一个可以直接从 MySQL、PostgreSQL等数据库直接读取全量数据和增量变更数据的source 组件。
2026-03-13 23:13:36
279
原创 【SQL技术】不同数据库引擎 SQL 优化方案剖析
不同的数据库系统有其独特的架构和性能特点,因此 SQL 优化策略也需要因地制宜。在实际应用中,需要根据具体的业务需求和数据特点,选择合适的优化方法。同时,定期监控数据库的性能指标,不断调整优化策略,才能确保数据库系统始终保持高效稳定的运行。希望本文介绍的优化方案能为你在数据库性能优化方面提供一些有益的参考。
2026-03-13 19:41:50
354
原创 基于Spring Cloud的电商系统设计与实现——用户与商品模块的研究(上)
创建csrf包,csrf包下创建Security安全配置类WebSecurityConfig,该类定义了Security的安全控制。(1)在dao包的UserDao接口中,添加用户登录的方法(2)在resources下的mapper包中的UserMapper.xml文件中配置用户登录访问接口</select></mapper>(3)在controller包中的UserController类中添加登录接口(1)在dao包的UserDao接口中,添加用户注册的方法。
2026-03-13 01:06:59
175
原创 【SpringBug】lombok插件失效,但是没有报错信息,@Data不能生成get和set方法
原因是Spring官方进行了升级, 在创建项目时添加lombok依赖的话, 会自动引入一个插件(之前没有, 新增的), 把这个插件删了就可以了。可以看到我们在类UserInfo上写了@Data注解,但是在测试文件中生成的反编译target文件Us二Info中没有get和set方法。去Maven库里引入版本更高的依赖。设置完点apply,在ok。设置完点apply,在ok。
2026-03-12 11:18:59
186
原创 Tomcat 乱码问题彻底解决
输入chcp 即可查看到当前系统编码方式,(我这里已测试过编码设置)。直接执行“chcp 65001”,即可临时修改当前命令行窗口的编码方式。快捷键 win+R,进入。
2026-03-12 08:53:15
208
原创 SpringBoot整合MQTT最详细版(亲测有效)
springboot控制台(也就是PushCallback.java里的回调方法messageArrived)也成功打印出了客户端接收到的消息,如图。创建mttqController控制器发送消息,如图。MqttPushClient.java代码。使用MQTTX客户端工具查看消息成功被发送。PushCallback.java代码。AjaxResult.java代码。mttqController代码。MqttInit.java代码。浏览器输入接口地址调试发送成功。
2026-03-12 01:08:07
202
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅