- 博客(258)
- 资源 (161)
- 收藏
- 关注
原创 ## CSDN创作活动:缓解工作压力:程序员的健康之道
在当今快节奏的社会中,程序员作为一个高度专业化和技术密集的群体,往往需要面对持续的工作压力和创新挑战。在如此高强度的工作环境下,如何有效缓解工作压力,保持工作效率和个人健康成为了许多程序员需要思考和努力解决的问题。本文将探讨程序员在工作中采取的一些有效方法来缓解压力,以期帮助更多程序员保持高效和健康。首先,规律的作息时间对于缓解工作压力至关重要。程序员通常需要长时间注视电脑屏幕,长期不规律的作息时间容易导致眼睛疲劳、颈椎问题等健康隐患,进而影响工作效率。
2024-05-02 22:31:52 397
原创 【C语言笔记】【有点逗系列】 一个打印 Hello, world! 的程序
这代码的可读性非常差,罗列紧凑的位运算难以理解,使用了不寻常的写法,利用了位运算来表示字符的ASCII码,将字符串 “Hello, World!这代码在技术上是一个有趣的练习,可以展示对位运算和ASCII码的理解。这个程序表面上完全不知道在做什么,但实际上就是利用位运算和数组,将字符串 “Hello, World!” 压缩成了一系列整数,最后再打印出来。本文链接:https://blog.csdn.net/u012028275/article/details/137424102。现在看代码就清晰很多了。
2024-05-02 22:00:29 468
原创 ## CSDN创作活动:程序员之路的双重探索
程序员之路往往是激情与职业的交织。这个决定常常涉及更深层次的考量和探索,因为程序员的身份既承载着对编程艺术的追求,又肩负着职业发展的责任。在这篇文章中,我们将重新审视成为程序员的原因,梳理激情与职业之间的紧密联系,探讨程序员之路上的双重探索。成为程序员是一种充满内涵和意义的选择,融合了激情的奔放和职业的克制,在激励人们不断超越自我、追求技术创新的同时,也为个人的职业发展提供了广阔的舞台。愿每一个选择成为程序员的人,都能在激情与职业之间找到平衡,勇敢迈向技术的殿堂,探索未知的领域,成为科技变革的引领者。
2024-04-25 23:52:05 210
原创 ## CSDN创作活动:程序员如何搞副业?
程序员不仅是代码的编织者,更是梦想的引领者。在副业的蓬勃发展中,他们通过勇敢的决断、坚定的勤劳,探寻自我、挑战未知,实现了个人梦想的最大化。愿我们向这些认真探索的程序员致敬,感激他们带来的不息创新与积极变革,为未来科技世界的探险之旅添上一抹奇妙的色彩。
2024-04-21 15:41:50 520
翻译 【学习笔记】在 git 仓库中,你的文件存放在哪里
你好!今天我和一个朋友聊起了 git 的工作原理,我们聊到了一个话题 —— git 把文件保存在哪里?我们知道它在你的.git目录下,但你的旧版本文件到底在哪里呢?例如,这个博客在 git 仓库中,其中包含一个名为的文件。它在我的.git文件夹中的什么位置?该文件的旧版本又在哪里?让我们通过编写一些非常简短的 Python 程序来进行调查。
2023-11-18 22:25:01 507
翻译 【学习笔记】C 语言中的 lambda
今天,我了解到 gcc C 至少从 3.0.4 版本开始支持。我希望我早点知道。在最近的上,Paolo Carlini 做了的演讲。他提到的一个新功能是 C++ 对 lambda 函数的支持。我想,如果 g++ 有它们,将它们引入 gcc 应该不会太难。我问 Paolo,他说他听说过一个项目正在研究这个问题。酷。今天,我去寻找在 gcc 中从事 lambda 函数工作的人。我没有找到他们。。;太棒了。而且,它只使用 gcc 支持了十多年的功能。太棒了。
2023-11-11 22:06:57 232
翻译 【学习笔记】Winsock 线程安全吗
Winsock 线程安全吗?On在Windows 栈上,在一定范围内是这样的。send()recv()例如,在单个套接字上有一个线程调用send(),另一个线程调用recv(),这样是安全的。send()send()相比之下,两个线程同时在一个套接字上调用send()是个坏主意。这在有限的意义上是 “线程安全” 的,即你的程序不会崩溃,当然也不会让处理这些send()调用的内核崩溃。事实上,它是 “安全” 的并不能回答一个关键问题:关于这样做的实际效果。哪个调用的数据会在连接上首先发送?
2023-11-03 00:29:03 250
原创 【学习笔记】记录一个win 11 操作文件卡顿,Windows 资源管理器CPU占用飙升问题
前段时间忽然发现电脑操作文件都会特别的卡,例如复制粘贴文件,写入文件等操作,卡的怀疑人生,原本以为是电脑太久没重启,重启电脑后现象还在。卡的时候,在任务管理器中会看到,Windows 资源管理器的CPU占用会飙升,达到90%以上,特别离谱。在网上找了很多方式,都没有用,后来看到有人说可能是百度网盘的问题,然后我参照文章的做法,成功解决了问题。
2023-10-24 23:37:53 3113 14
原创 【学习笔记】win11 时间显示秒
原本一直用着 windows 10 的系统,点击右下角的托盘时钟,可以看到当前的秒数,平时拿来粗略的计时,看时间非常的方便,现在换成了 windows 11 的系统,点击右下角的托盘时钟,发现不显示秒数了,人都傻眼了,真的太不方便了,这是什么 SB 操作,改成这样太奇葩了。在网上找能显示秒的方式,有些是安装一些第三方软件,有些是修改注册表,最后看到说新版的 win 11 添加了任务栏时间显示秒数,在此记录下开启的方式。开启后的效果如下:还是不能像 win 10 的日历一样,但是至少能显示秒了。
2023-10-22 10:54:52 1257
原创 【开源项目】tinyprintf 用于嵌入式系统的小型printf和sprintf库
tinyprintf 是一个用于小型嵌入式系统的微型 printf 和 sprintf 库。这个库实际上只由两个文件和组成。LICENSE:MIT, BSD 或者 LGPL license当我们在进行小型嵌入式系统开发时,有时候会因为标准的 libc 的 printf 和 sprintf 函数占用的内存过于庞大或者是执行的效率过于低下而困扰,这个时候我们就需要一个轻量级的 printf 和 sprintf 库版本。
2023-10-06 23:35:20 354
原创 【Linux笔记】一次 backtrace 问题记录
backtrace 函数用于程序异常退出时回溯栈信息,通过回溯上层函数在当前栈中的地址,并将地址指针放入 buffer 缓冲区。然后可以再通过 backtrace_symbols 将从backtrace 函数中获得的函数地址转换为字符串形式的调用栈信息,或者使用 backtrace_symbols_fd 函数将转换的信息写入 fd 中。详细说明可以看backtrace介绍或者。
2023-06-23 23:31:10 936
原创 【开源项目】Build your own X 构建自己的项目
可以看到包含了非常多的技术,包括3D渲染器,增强现实,区块链,加密货币,命令行工具,数据库,Docker,Git,虚拟机,游戏,操作系统,物理引擎,搜索引擎,Shell,文本编辑器,Web浏览器,Web服务器等等。通过学习这个项目帮助我们更好地理解很多软件和系统的工作原理,深入了解所涉及的技术,从而提高我们的各种工作技能和相关知识,进而更好地应用它们。可以看到一个如何构建自己的数据库的教学指南,这份教学非常的详细,这可以帮助我们更好地理解这个项目的实现细节和背后的原理。
2023-05-03 16:43:17 2029 2
原创 【Mongoose笔记】SNTP 客户端
Mongoose 笔记系列用于记录学习 Mongoose 的一些内容。Mongoose 是一个 C/C++ 的网络库。它为 TCP、UDP、HTTP、WebSocket、MQTT 实现了事件驱动的、非阻塞的 API。
2023-04-09 00:37:53 683
原创 【开源项目】Project Based Learning 基于项目的学习
Project Based Learning 是一个集合了很多学习资源的项目,有一系列主流编程语言的编程教程,可以在其中通过从头开始构建项目学习到很多实际项目的技能。可以看到有编写一个简单的内存分配器,用C语言编写 Shell,编写一个FUSE文件系统,构建自己的文本编辑器,构建自己的Lisp等等一系列的项目。
2023-03-31 18:39:21 3010
原创 【C语言笔记】【宏定义系列】 编译时检查是否2的幂
用于在编译时检查常量表达式是不是2的 n 次幂,如果常量表达式不是2的 n 次幂,则强制编译错误,编译器报错,反之如果常量表达式是2的 n 次幂,则编译正常。该宏定义来自linux kernel 3.10。
2023-03-30 22:58:37 324
原创 【学习笔记】Mosquitto 基础安装使用
记录学习 Mosquitto 基础安装与使用的一些内容。Mosquitto 是一个开源 MQTT 代理,官网的简介如下:Eclipse Mosquitto是一个开源的(EPL/EDL 许可)消息代理,实现了MQTT的 5.0、3.1.1 和 3.1 版本。Mosquitto是轻量级的,适用于从低功耗的单板计算机到完整服务器的所有设备上使用。MQTT协议提供了一种使用发布/订阅模型执行消息传递的轻量级方法。这使得它适合于物联网信息传递,例如使用低功率传感器或移动设备,如手机、嵌入式计算机或微控制器。
2023-03-29 23:10:27 1058
原创 【Mongoose笔记】SOCKS5 服务器
Mongoose 笔记系列用于记录学习 Mongoose 的一些内容。Mongoose 是一个 C/C++ 的网络库。它为 TCP、UDP、HTTP、WebSocket、MQTT 实现了事件驱动的、非阻塞的 API。
2023-03-25 16:56:03 696 2
原创 【Mongoose笔记】MQTT 服务器
Mongoose 笔记系列用于记录学习 Mongoose 的一些内容。Mongoose 是一个 C/C++ 的网络库。它为 TCP、UDP、HTTP、WebSocket、MQTT 实现了事件驱动的、非阻塞的 API。
2023-02-19 22:59:24 903
原创 【C语言笔记】【宏定义系列】 编译时检查 2
用于在编译时检查一个条件是否为真,如果条件为真则会编译失败,编译器报错,反之如果条件为假,则编译正常。这个宏定义没有返回值,如果需要返回值可以使用该宏定义来自linux kernel 3.10。
2023-02-12 16:51:36 774
翻译 【GNU笔记】【C扩展系列】参数数目可变的宏 Macros with a Variable Number of Arguments
在1999年的ISO C标准中,宏可以声明为接受可变数量的参数,就像函数一样。定义宏的语法类似于函数。fprintfstderr这里的“…”是一个可变参数在这种宏的调用中,它表示零个或多个标记,直到结束调用的右括号为止,包括任何逗号。这组标记将替换宏主体中出现的标识符。更多信息请参阅 CPP 手册。GCC 长期以来一直支持可变参数宏,并使用了一种不同的语法,允许你像其他任何参数一样为变量参数命名。fprintfstderr这在所有方面都等同于上面的 ISO C 示例,但可以说更具可读性和描述性。
2023-02-05 17:21:52 170
原创 【Mongoose笔记】MQTT 客户端
Mongoose 笔记系列用于记录学习 Mongoose 的一些内容。Mongoose 是一个 C/C++ 的网络库。它为 TCP、UDP、HTTP、WebSocket、MQTT 实现了事件驱动的、非阻塞的 API。
2023-01-28 23:34:11 1808 10
原创 【Mongoose笔记】TCP 客户端与服务器
Mongoose 笔记系列用于记录学习 Mongoose 的一些内容。Mongoose 是一个 C/C++ 的网络库。它为 TCP、UDP、HTTP、WebSocket、MQTT 实现了事件驱动的、非阻塞的 API。
2023-01-21 10:22:48 2598 2
翻译 【GNU笔记】【C扩展系列】可变长度数组 Arrays of Variable Length
ISO C99 允许可变长度自动数组,作为扩展 GCC 在 C90 模式和 C++ 中接受它们。这些数组的声明与任何其他自动数组一样,但其长度不是常量表达式。存储空间在声明时被分配,并在包含声明的块作用域退出时释放。跳出或超出数组名称的作用域范围将释放存储空间。不允许跳入作用域范围;你会得到一条错误信息。作为一种扩展,GCC 接受可变长度数组作为结构体或联合体的成员。你可以使用函数alloca来获得类似于可变长度数组的效果。函数alloca在许多其他的 C 实现中可用(但不是全部)。
2023-01-14 16:44:59 168
原创 【Mongoose笔记】Websocket 客户端
Mongoose 笔记系列用于记录学习 Mongoose 的一些内容。Mongoose 是一个 C/C++ 的网络库。它为 TCP、UDP、HTTP、WebSocket、MQTT 实现了事件驱动的、非阻塞的 API。
2023-01-07 10:44:23 1449 2
原创 【Mongoose笔记】Websocket 服务器
Mongoose 笔记系列用于记录学习 Mongoose 的一些内容。Mongoose 是一个 C/C++ 的网络库。它为 TCP、UDP、HTTP、WebSocket、MQTT 实现了事件驱动的、非阻塞的 API。
2023-01-01 17:35:23 1746 15
原创 【圣诞快乐】用 C 语言画出一棵带有装饰的简易圣诞树
2022年圣诞节到来了,给大家画一棵圣诞树,希望大家都能安全地度过这个困难的时刻,希望所有糟糕的都是经历,所有的美好都会在之后到来,希望明年的还能画下新的一棵圣诞树。
2022-12-25 17:12:48 1712 4
原创 【世界杯】free-api-worldcup2022 免费世界杯API
四年一度的世界杯正在卡塔尔如火如荼的进行中,想要获取卡塔尔世界杯的各项数据,可以使用 free-api-worldcup2022。free-api-worldcup2022 是用于获取 2022 年卡塔尔世界杯比赛数据的 API。可以获取到队伍信息,比赛数据,积分榜等数据。注册使用之前,首先需要进行注册:示例:请求(Request):响应(Response):登陆接下来进行登陆,登陆后才能调用服务。后续调用服务都需要使用令牌(token)。示例:请求(Request):响应(Response
2022-12-05 00:34:18 1544
原创 【Mongoose笔记】HTTP 反向代理
Mongoose 笔记系列用于记录学习 Mongoose 的一些内容。Mongoose 是一个 C/C++ 的网络库。它为 TCP、UDP、HTTP、WebSocket、MQTT 实现了事件驱动的、非阻塞的 API。下面通过学习 Mongoose 项目代码中的 http-reverse-proxy 示例程序 ,来学习如何使用 Mongoose 实现一个简单的 HTTP 反向代理。使用树莓派平台进行开发验证。http-reverse-proxy 的示例程序不长,代码如下:下面从函数开始分析
2022-12-03 12:28:05 1204
原创 【Mongoose笔记】HTTP 客户端
Mongoose 笔记系列用于记录学习 Mongoose 的一些内容。Mongoose 是一个 C/C++ 的网络库。它为 TCP、UDP、HTTP、WebSocket、MQTT 实现了事件驱动的、非阻塞的 API。
2022-11-24 23:42:38 2377
原创 【Mongoose笔记】HTTP 服务器
Mongoose 笔记系列用于记录学习 Mongoose 的一些内容。Mongoose 是一个 C/C++ 的网络库。它为 TCP、UDP、HTTP、WebSocket、MQTT 实现了事件驱动的、非阻塞的 API。
2022-11-12 18:05:33 1906
原创 【Mongoose笔记】入门使用
Mongoose 笔记系列用于记录学习 Mongoose 的一些内容。Mongoose 是一个 C/C++ 的网络库。它为 TCP、UDP、HTTP、WebSocket、MQTT 实现了事件驱动的、非阻塞的 API。
2022-11-06 18:42:01 705
原创 【C语言笔记】【宏定义系列】 编译时检查
用于在编译时检查一个条件是否为真,如果条件为真则会编译失败,编译器报错,反之如果条件为假,则编译正常,且有返回值,返回 0。该宏定义来自linux kernel 3.10。
2022-10-24 00:24:36 1109
原创 【C语言笔记】【陷阱系列】 sizeof的使用
陷阱系列内容。用于记录各式各样有陷阱的C语言情况☺。sizeof操作符的结果类型是size_t,是一个无符号的整数。
2022-10-09 23:44:57 450
原创 【位操作笔记】计算以10为底整数N的对数 普通方法
用于计算以10为底整数N的对数log10Nlog_{10}Nlog10N。例如 log10100=2log_{10}100=2log10100=2,log101000=3log_{10}1000=3log101000=3。以10为底整数N的整数对数log10Nlog_{10}Nlog10N,当 N 为 32 位非零整数时,整数对数log10Nlog_{10}Nlog10N的值一共只有 0 - 9 这10种情况,所以这个普通方法就是通过判断整数N的值的大小来获取对数log10Nlog_{10}Nlo
2022-10-02 23:22:17 2356
原创 【CSDN话题挑战赛】【算法题解】颠倒二进制位
颠倒二进制位这道题本身是一道简单题,解答出来很容易。这里我们主要使用各种不同的方式来解答这道题,这些不同方式的解法亦或者更高效,亦或者更有趣,总之是为了更好的进行发散思考。第一个方法是一个常规的方式,将32位数逐位翻转,从低位到高位将翻转的结果放入结果 ret 中,每翻转一位就将n向右移一位,保证最低位每次都是我们要翻转的位。这个方式二采用的是查表法,这应该是最快的颠倒二进制位的方法了。
2022-09-19 23:12:08 280
原创 【位操作笔记】计算以2为底整数N的对数 查表法
用于计算以2为底整数N的对数log2Nlog_2Nlog2N。例如 log28=3log_28=3log28=3,log216=4log_216=4log216=4。该算法通过查表的方式来计算以2为底整数N的对数log2Nlog_2Nlog2N。以2为底整数N的对数log2Nlog_2Nlog2N,与最高有效位(most significant bit set,MSB)的位置相同,例如4 = 0x4 = 0b0100,最高有效位在第2位,与log24=2log_24=2log24=2值相等。然后
2022-09-13 23:22:29 1663
原创 【开源项目】Branchless UTF-8 Decoder 无分支的 UTF-8 解码器
Branchless UTF-8 Decoder 是一个用 C 编写的无分支 UTF-8 解码器,是一个从字节流中解码单个 UTF-8 代码点的函数,无需任何 if 语句、循环或其他类型的条件跳转。只有 utf8.h 单个头文件。在需要使用 UTF-8 解码功能的开发中,可以使用该项目,十分的快速简洁易用。
2022-09-07 23:36:59 303
原创 【位操作笔记】计算以2为底整数N的对数 普通方法
用于计算以2为底整数N的对数log2Nlog_2Nlog2N。例如 log28=3log_28=3log28=3,log216=4log_216=4log216=4。以2为底整数N的对数log2Nlog_2Nlog2N,与最高有效位(most significant bit set,MSB)的位置相同。例如8 = 0x8 = 0b1000,最高有效位在第3位,与log28=3log_28=3log28=3值相等。该算法就是使用该特性来计算log2Nlog_2Nlog2N的值。实现方式为:注意,
2022-08-20 15:46:05 2171
USB Type-C Port Controller Interface Specification
2022-12-03
基于STM32的事件驱动框架的应用
2022-02-03
PWG Command Set Format for IEEE 1284 Device ID v1.0
2021-12-26
USB 3.2 ECN Remove WiMax Friendly SSC.pdf
2021-08-16
USB 3.2 ECN Gen2 SKP OS Insertion in PollingRxEQ.pdf
2021-08-16
USB 3.2 ECN Gen1 SSCdf_dt Limit.pdf
2021-08-16
USB 3.2 ECN BLR JTF - Jitter Gain limit change .pdf
2021-08-15
USB 3.2 ECN - System RFI spec_add CP0.pdf
2021-08-15
USB 3 2 ECN Gen 1x2 SKP OS Correction.pdf
2021-08-15
USB Billboard Revision 1.2.2 - CLEAN.pdf
2021-08-14
USB Billboard v1.2.2 ADOPTERS AGREEMENT - Device Class.pdf
2021-08-14
USB BC 1.2 Compliance Plan rev 1.2.pdf
2021-08-14
USB Type-C_Compliance Document_Rev_2_1b_June_2021_CB.pdf
2021-08-13
USB Type-C_Compliance Document_Rev_2_1b_June_2021.pdf
2021-08-13
USB_PD_2_0_Compliance_Plan_v1_02.pdf
2021-08-13
Deterministic PD Compliance MOI 1.pdf
2021-08-12
Communication Engine PD Compliance MOI v1p9.pdf
2021-08-12
USB_Power_Delivery_3 0 _Tests_v1p14 r2.pdf
2021-08-12
USB PD3 CTS r1.2 v2.pdf
2021-08-11
Intel USB4 Evaluation Dock BKC Files Installer
2021-08-11
USB4 USB3 Tunneling CTS Rev 1.1 - REDLINE.pdf
2021-08-11
USB4 TMU CTS 1.1 - REDLINE.pdf
2021-08-10
USB4 Protocol CTS Rev 1.2 - REDLINE.pdf
2021-08-10
USB4 PCIe Tunneling CTS Rev 1.1 - REDLINE.pdf
2021-08-10
USB4 Logical Layer CTS Rev 1.2 - REDLINE.pdf
2021-08-09
USB4 Host Interface CTS Rev 1.1 - REDLINE.pdf
2021-08-09
USB4 USB3 Tunneling CTS Rev 1.1 - CLEAN.pdf
2021-08-09
USB4 TMU CTS 1.1 - CLEAN.pdf
2021-08-08
USB4 Protocol CTS Rev 1.2 - CLEAN.pdf
2021-08-08
USB4 PCIe Tunneling CTS Rev 1.1 - CLEAN.pdf
2021-08-08
USB4 Logical Layer CTS Rev 1.2 - CLEAN.pdf
2021-08-07
USB4 Host Interface CTS Rev 1.1 - CLEAN.pdf
2021-08-07
USB4 DP Tunnel CTS Rev 1.0.pdf
2021-08-07
Vendor_Info_File_v3.16.pdf
2021-08-07
USB-C Product Matrix 2021 07 23.pdf
2021-08-06
SuperMUTT firmware version 57 with update procedure.zip
2021-08-06
SuperMUTT Firmware Update Procedure Rev1.00.pdf
2021-08-06
USB-C Bridge Rev 1 1 - Redline.pdf
2021-08-06
USB3CV 2.2.0.0 Installer - x86 Release
2021-08-05
USB-C Bridge Rev 1 1 - Clean.pdf
2021-08-05
是否允许同一个tasklet在多个CPU上并行执行?
2022-09-18
EAS调度器如何衡量一个进程的计算能力
2022-09-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人