自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

胡凯旋的个人技术博客

记录苦中作乐的程序人生

  • 博客(58)
  • 资源 (4)
  • 收藏
  • 关注

原创 2023年试用uniapp、vue2、vue3、typescript、vite、nvue【2023-7-7更新】

试用了一下 uniapp、vue2、vue3、typescript、vite、nvue 等技术,写了两个页面,两个页面加起来不到400行代码。尝试使用了四种组合:组合1:uniapp + vue2 + JavaScript + nvue文件 + 非fast模式组合2:uniapp + vue2 + JavaScript + nvue文件 + fast模式组合3:uniapp + vue3 + TypeScript + vue文件 + Vite + fast模式。

2023-05-26 20:46:31 1842 1

原创 Windows语音输入工具对比:讯飞输入法、搜狗输入法、百度输入法、Windows原装语音输入、LilySpeech

1. 如果你绝大部分的时候都只说中文,那就装讯飞输入法就够了。2. 如果你绝大部分的时候都只说英文,那也只装讯飞输入法就够了。3. 如果你两种语言都说,并且不介意频繁的使用鼠标来切换语言,那也只装讯飞输入法就够了。4. 如果你两种语言都说,但是想通过快捷键来切换语言,那推荐讯飞输入法用于说中文,然后用 LilySpeech 说英文。

2023-05-15 18:00:17 7040 1

原创 Intellij Idea 调试 Rust 报错:GNU toolchain is not supported. Please use MSVC toolchain.

Intellij Idea 调试 Rust 报错:GNU toolchain is not supported. Please use MSVC toolchain.

2023-03-04 13:58:37 894

原创 2022年5大平台编程语言排行榜(Tiobe、Github、Stack Overflow、IEEE Spectrum、PYPL)

综合2022年5大平台(Tiobe、Github、Stack Overflow、IEEE Spectrum、PYPL)的编程语言排行榜,统计出的前9名依次是:Python第1、JavaScript第2、Java第3、C++和C#并列第4和第5、C第6、PHP第7、TypeScript第8、Ruby第9。

2023-01-07 19:57:38 5352

原创 MobaXterm调整软件本身的字体大小(而不是里面的终端的字体大小)

截止到目前(2023年1月6日),MobaXterm最新的v22.3版本还没有在软件界面中提供修改软件本身字体大小的功能(只提供了修改里面的终端的字体大小的功能),要修改软件本身的字体大小,需要在打开软件时提供参数。

2023-01-06 10:18:44 6489 3

原创 阿里云普通硬盘与NAS盘的读写速度测试

生产环境用到了阿里云的NAS盘,好奇它的性能怎么样,就测了一下。

2023-01-03 22:51:53 1656

原创 SpringCloud怎么禁用sentinel

接手了一个SpringCloud项目,默认已经集成了Sentinel,但是后来发现网站访问量很小,而且服务器资源也不够用了,需要禁用Sentinel来释放内存资源。

2022-09-09 10:04:30 1991

原创 win10中使用docker安装redis5.0并解除警告

一、前提请升级到最新版的docker,因为需要用到docker的sysctl命令,老版本的docker无此命令。本文中使用的docker版本是:Docker version 20.10.13, build a224086二、拉取镜像在powershell窗口中执行:docker pull redis:5.0执行结果示例:三、准备redis.conf配置文件在硬盘中准备redis.conf配置文件,路径示例:E:\software\redis\docker-redis-config\r

2022-03-28 17:33:53 1434

原创 Win10中使用winsw以服务的方式部署Nacos单机版

一、下载winswgithub地址:https://github.com/winsw/winsw/releases/tag/v2.11.0直接下载64位安装包:https://github.com/winsw/winsw/releases/download/v2.11.0/WinSW-x64.exe把WinSW-x64.exe重命名为winsw.exe二、下载Nacosgithub地址:https://github.com/alibaba/nacos/releases目录结构示例:三、

2022-03-14 14:15:50 2009

原创 CLion修改变量命名风格,从驼峰改成下划线

菜单:Settings > Editor > Code Style > C/C++ > Naming Convention把所有的camelCase都改成snake_case,如下图:

2022-02-19 16:29:22 1353

原创 C语言算法2.1和2.2:顺序查找与二分查找【视频介绍】

来自《算法:C语言实现(第1-4部分)第3版》书的程序2.1和2.2。

2022-01-10 20:53:47 436

原创 C语言:用CuTest写单元测试的简易示例【视频介绍】

C语言:单元测试工具CuTest介绍

2022-01-09 21:14:21 2155 1

原创 用C程序计算C代码执行了多少条机器指令(仅支持部分Linux系统)【视频介绍】

最近学习时间复杂度的时候灵机一动,觉得除了运行时间之外,能不能通过指令数来比较两个算法的性能呢?

2022-01-08 20:59:56 2455

原创 C语言算法1.4:连通问题高级改进版的改进版【视频解析】

视频中包含连通问题4个版本的对比总结,可以看看。

2022-01-03 19:38:39 530

原创 C语言算法1.3:连通问题高级改进版(性能提升1000倍)【视频解析】

稍微改几行代码,性能就提升了1000倍,爽~

2021-12-27 22:01:40 474

原创 C语言算法1.2:连通问题改进版【视频解析】

C语言算法1.2:连通问题改进版

2021-12-27 09:23:32 535

原创 C语言:使用C代码估算栈的大小

本程序打印的只是估算值的大小,Linux官方的栈大小是`8M`,但是本程序的结果还是少了1万字节左右,原因不明。谁有能准确求出的栈大小的C程序吗?欢迎留言指教。

2021-12-25 21:37:50 2024

原创 C语言:for循环里的变量,在外面声明与在里面声明,在汇编层面上有区别吗?

!!!喜欢看视频的朋友请点这里!!!一、变量声明在for循环外面C代码如下:#include <stdio.h>int main() { int i, p; for (i = 0; i < 5; ++i) { p = i; printf("%d ", p); } return 0;}对应的汇编代码如下:mov DWORD PTR [rbp-0x4],0x0jmp 0x401581 <main+49>mov e

2021-12-25 15:31:39 3769

原创 C语言算法1.1:连通问题【视频解析】

!!!喜欢看视频的朋友请点击这里!!!一、来源来自《算法:C语言实现(第1-4部分)第3版》书的程序1.1。二、什么是连通问题连通问题就是判断一堆节点中,两个节点是否能连通的问题。场景举例如下:假如现在某城市要修改地铁站,有4个区分别是A、B、C、D,现在从A到B已经修好了(表明A和B是连通的),从C到D也已经修好了(即C和D也是连通的),那么请问现在张三从A站坐地铁能到达D吗?不能,因为A和D不能连通。那怎么让A和D连通呢?有多种方案,比如:从A站直接修地铁到D站,张三坐车方案:A -&

2021-12-23 20:33:43 871

原创 Idea、CLion等JetBrains系列的IDE怎么设置使用typora打开markdown(*.md)文件

一、电脑设置使用typora打开md文件在电脑上选中任何一个.md结尾的文件 -> 右键 -> 属性 -> 更改©… -> 选择Typora参考Gif图:二、Idea设置用默认软件打开md文件Idea -> 右键 -> New -> File -> 文件名输入“a.fdsa”(随便输入一个后缀) -> 将File Pattern改为*.md -> 选择Open matching files in associated applicati

2021-12-23 13:44:12 2029 1

原创 C语言:执行 i++ 和 ++i 时CPU在做什么? int a = i++ 违反操作符优先级了吗?【视频解析】

C语言:执行 i++ 和 ++i 时CPU在做什么? int a = i++ 违反操作符优先级了吗?

2021-12-19 15:29:49 968

原创 从内存与汇编的角度理解C语言指针第06篇:为什么 while (*s++ = *t++) 的作用是复制字符串?【视频解析】

这篇文章《7 suggestions for Computer Majors(给计算机专业的7条建议)》中诞生了while (*s++ = *t++)这行大名鼎鼎的代码,相关的中文意思是说:只要你不能解释为什么while (*s++ = *t++)的作用是复制字符串,那你就是在盲目无知的情况下编程。

2021-12-18 22:33:58 2493

原创 Linux作者Linus鄙视和推荐的指针用法是怎样的?

Linux作者Linus说:把小细节做好是很值得骄傲的。

2021-12-18 15:16:48 1192

原创 从内存与汇编的角度理解C语言指针第05篇:为什么printf(1)报错、而printf(0)不报错?【视频解析】

C语言里,为什么printf(1)报错、而printf(0)不报错?

2021-12-16 19:33:18 1718

原创 怎样找到C语言本身的源码(比如stdio),对学习C语言有帮助吗?

怎样找到C语言本身的源码(比如stdio),对学习C语言有帮助吗?

2021-12-16 11:51:43 7649 5

原创 怎样得到一个清爽干净简洁的CSDN文章页面?开源一个小插件,可自由定制用于其他网站。【含视频教程】

忍不住吐槽一下CSDN:1. 这是一个技术网站,我是来学习的,你搞那么多花哨的东西干什么?2. 我已经大学毕业十几年了,你就不能智能判断一下吗?为什么每次都要弹出“认证学生身份”的窗口?而且我都点了多少次“否”了,你就不能保存到我的用户信息里面吗?非要每次都弹。3. 我的浏览器处于缩放状态,是我年纪大了特意调的,用得着你天天提醒我年纪大吗?......

2021-12-12 21:23:04 1258

原创 从内存与汇编的角度理解C语言指针第04篇:实现单链表时为什么不能指针 *p 而要用指针的指针 **pp?【视频解析】

实现单链表时为什么不能指针 *p 而要用指针的指针 **pp?C语言方法调用时CPU干了些什么?

2021-12-11 16:43:24 1093

原创 从内存与汇编的角度理解C语言指针第03篇:执行 *p = 2 和 **pp = 3 时CPU干了些什么?【视频解析】

执行 *p = 2 和 **pp = 3 时CPU干了些什么?【视频解析】

2021-12-10 19:56:58 1363 1

原创 从内存与汇编的角度理解C语言指针第02篇:pp、*pp、&pp、**pp的区别(指向指针的指针)

pp、*pp、&pp、**pp的区别(指向指针的指针),对于 * 的理解。

2021-12-08 15:43:40 3386

原创 从内存与汇编的角度理解C语言指针第01篇:p、*p、&p的区别

目录一、C程序二、对应的汇编代码三、内存布局四、p、*p、&p的区别五、指针的定义六、个人记忆方法

2021-12-07 16:57:08 1234

原创 不实际调试一下,谁能知道这个小小的C语言程序打印的是值是什么哩?(gdb、gdbgui调试C程序)【视频解析】

一、C程序有一个小小的C程序如下,是我在学习小甲鱼的《带你学C带你飞》的第39集的时候在结尾处看到的。你可以先停下来思考一下,看看你认为打印的结果应该是多少。#include <stdio.h>int main() { char a = 0, b = 0; int *p = (int *) &b; *p = 258; printf("%d %d\n", a, b); return 0;}二、公布答案答案在不同环境不一样,我遇到的答案

2021-12-05 19:48:26 1055

原创 CLion怎么指定编译时使用C语言标准(C89/C90/ANSI C、C99、C11、C17/C18)?

文章目录起因解决办法相关文章起因下载的CLion没有自带gcc编译器,需要自己指定,而自己指定的gcc的版本一般都比较高,以我自己Windows电脑上的gcc8.1为例,它默认的C语言标准是C17(也叫C18,2017年提出、2018年通过),那我怎么强制让编译器使用经典的ANSI C标准呢?解决办法修改CMakeLists.txt文件,增加一行:set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c90 -pedantic")其中的-std=c90指的就是使用1

2021-12-01 16:32:20 7077

原创 怎么知道不同的GCC版本编译C文件时默认使用的是哪个标准(C89/C90/ANSI C、C99、C11、C17/C18)?

1、查看服务器上gcc的版本Linux服务器:gcc --versionWindows服务器,找到自己的gcc.exe,在cmd窗口查看版本:D:\mingw64\bin\gcc.exe --version2、去官网找对应的版本gcc官网在这里以4.8.5为例,点击进入页面:  点击对应版本的documentation文档  点击Manual手册  点击Options Controlling C Dialect  搜索This is the default for C code 

2021-12-01 15:14:12 4862

原创 windows下两个版本的JDK任意切换

概括总结2018年9月25日,Java11发布了。发布几天后我就在电脑上装了一个,一直没用上。今天想用一下,但是发现修改环境变量挺麻烦的,于是就想写个工具来自动切换。前提说明windows下的不同的用户可能有不同的权限,因此需要先保证用户有权限修改环境变量。步骤如下:打开注册表:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Sessio...

2018-10-06 15:49:49 1562 2

原创 提交订单性能优化系列之017-数据库ID为int(10)类型与long(20)类型的对比

概括总结int(10)类型的性能比long(20)类型的性能好4.01%(差别不明显)。017版本更新说明这一版本有两个SQL文件:Version017IntegerId.sql:其中的ID都是int(10)类型的Version017LongId.sql:其中的ID都是long(20)类型的另外一个比较重要的改动是,之前的版本是测试10次,然后取平均值;这次的版本是测试12次,去掉...

2018-10-05 20:32:42 1341

原创 提交订单性能优化系列之016-缓存商品

概括总结这一版测试把商品信息存在内存中,而不是每次都查询数据库。结果是:查询缓存比查询数据库的性能好5.28%。016版本更新说明Version016NoCache.java:没有缓存,查数据库的版本。Version016WithCache.java:直接查询缓存的版本。GoodsCache.java:简单的商品缓存类。测试结果统计10次测试的平均值之后:Version016...

2018-10-04 18:37:02 255

原创 提交订单性能优化系列之015-收货地址由根据ID查询改为传参

概括总结在电商下单时,一般都需要选择收货地址。这时候,在页面显示的信息已经包含手机号、姓名、详细地址、地址ID等信息了。那么这时候可以有两种选择,1、只把地址ID作为参数传过去,后台根据ID重新查询地址对象,对对象中获取详细信息; 2、把手机号、姓名、详细地址作为参数传过去,后台不需要查询数据库,直接使用前台传来的参数。这两种方式的性能差异是:“传参” 比 “根据ID查询” 性能好3.65%...

2018-10-04 14:12:19 824

原创 提交订单性能优化系列之014-JDBC分别提交改为一起提交

概括总结提交订单时有3个对数据库有改动的操作,当3个操作一起提交时,比3个操作分别提交的性能要高8.40%。014版本更新说明提交订单时对数据库有改动的操作有:第5步:保存订单到数据库中,并返回订单ID第6步:保存订单商品到数据库中第7步:更新商品的库存与销量这个版本的改动很简单,在Version014SeparateCommit.java中演示了3步操作分别提交。 在Versi...

2018-10-03 16:09:10 307

原创 提交订单性能优化系列之013-测试SQL语句中少查询几个字段(包括大字段)

概括总结这一版本写了两个测试类,一个测试类中查询全部字段,另一个测试类中只查询必要的字段,然后对比性能。结论是:根据是减少的字段的长度不同,性能会不同。具体请查看下面的测试结果。013版本更新说明这个版本的改动很简单,Version013FullColumn.java 中的三个查询SQL语句中一共查询16个字段, Version013LessColumn.java 一共查询10个字段(其...

2018-10-02 16:35:17 367

原创 提交订单性能优化系列之012-引入FutureTask

概括总结引入FutureTask能提高并发度,相应就可以提升性能,这次测试的结是,提升了38.93%(参考值)。它的缺点也很明显,就是增加了代码的复杂度,不方便阅读了,且对异常也要额外处理,而且大家对FutureTask也不是很熟悉。衡量利弊之后,我觉得是值得引入的。012版本更新说明这一版本找到了一个办法来消除测试方法执行的顺序带来的误差,即:使用一个随机数来判断先执行哪个方法。代码见...

2018-10-01 20:04:20 390

C程序单元测试cutest-1.5.zip免积分下载

C程序单元测试cutest-1.5.zip免积分下载

2022-01-09

把主键盘区的减号(-)改成下划线(_)AutoHotKey代码

把主键盘区的减号(-)改成下划线(_)AutoHotKey代码

2017-11-21

sypro EASYUI 项目

支持免费,孙宇讲的easyui视频的源码sypro

2013-02-26

USB2.0万能驱动_6.22.100.1441 免费

USB2.0万能驱动,不一定有用,不过我自己有两次装系统都无法显示读卡器,装了这个驱动之后就能用了。

2011-04-15

空空如也

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

TA关注的人

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