自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(238)
  • 资源 (4)
  • 收藏
  • 关注

原创 网络编程--非阻塞connect

​ 看到Redis源码中主从复制的源码,对某些逻辑不是很确定。梳理了Redis非阻塞connect的大概实现之后,自己写了一个简单的版本。使用nc -l 8888当服务端,测试发现确实是可以通过监听POLLOUT事件来判断connect成功的。Linux高性能服务器编程[Ch9.5] 游双。

2024-01-24 15:43:18 456

原创 Makefile基础教程(自动生成依赖关系)

在前面的文章中我们都只使用到了.c文件作为依赖但是在实际的工程中肯定是不可能只有.c文件的还存在.h文件,那么在包含了.h文件后又该如何来包含依赖关系呢?本篇文章讲述了如何自动生成依赖关系这对我们后面项目的构建是非常重要的。

2024-01-18 17:12:05 501 1

原创 Porting from CS+ to the e² studio

Note图像图像图像图像图像图像图像图像。

2024-01-18 15:17:59 787

原创 TCP通信协议

分片不同TCP 的数据大小如果大于 MSS 大小,则会在传输层进行分片,目标主机收到后,也同样在传输层组装 TCP 数据包,如果中途丢失了一个分片,只需要传输丢失的这个分片UDP 的数据大小如果大于 MTU 大小,则会在 IP 层进行分片,目标主机收到后,在 IP 层组装完数据,接着再传给传输层,但是如果中途丢了一个分片,则就需要重传所有的数据包,这样传输效率非常差,所以通常 UDP 的报文应该小于 MTU。所以当服务端出现大量 TIME_WAIT 时,系统资源被占满时,会导致处理不过来新的连接。

2024-01-17 16:22:58 1319

原创 RH850的bootloader的向量表在0x00000000

在 CS+ 编译器中,CC-RH-> Link Options -> Section 下重新设置向量地址 0x00010000, 程序就可以编译到对应内存段,另外,boot.asm 文件中取消注释掉的“;创建于2018-12-26。

2024-01-16 16:40:54 373

原创 【经验】如何在程序中修改RH850芯片的复位向量

在上述参数初始化后,调用R_FCL_Execute(r_fcl_request_t * request_pstr)后根据request_pstr.status_enu返回值来判断是否修改成功。FCL库中需要打开#define R_FCL_SUPPORT_RESETVECTOR,此时FCL库可以支持修改复位向量的指令:R_FCL_CMD_SET_RESET_VECTOR。我们可以通过R_FCL_CMD_GET_RESET_VECTOR命令来获取当前的RESET_VECTOR是否被正常修改。

2024-01-16 16:37:49 426

原创 瑞萨IDE:CS+ for CC进行BootLoader升级时开发环境配置

BootLoader程序设计是常用的嵌入式升级方案之一,通过使用UART、SPI、IIC等接口实现对嵌入式节点的远程升级。BootLoader程序设计是常用的嵌入式升级方案之一,通过使用UART、SPI、IIC等接口实现对嵌入式节点的远程升级。2、在APP开发过程中,不带BootLoader功能,配置APP起始编译地址为0x00000000,可直接调试APP。1、在有BootLoader功能时,每次修改APP代码之后,必须重新合成、烧录HEX文件,才能调试APP;2023-06-17 726 发布于河北。

2024-01-16 11:23:38 490

原创 PADS 改变图纸和图页边界大小

有时候画一画原理图发现画布不够用了,可改变图纸大小,对应的改变图页边界。若图页边界怎么选择都改变不了,可将途中图页边界删除,重新加载。选择对应的图页边距就好啦。

2024-01-13 20:56:18 502

原创 TCP三次握手过程?

确认号为 Ack = x + 1,表示收到客户端的序号 Seq 并将其值加 1 作为自己确认号 Ack 的值,随后服务器端进入 SYN-RECV 阶段。三次握手是 TCP 连接的建立过程。当服务器端收到来自客户端确认收到服务器数据的报文后,得知从服务器到客户端的数据传输是正常的,从而结束 SYN-RECV 阶段,进入 ESTABLISHED 阶段,从而完成三次握手。客户端接收到发送的 SYN + ACK 包后,明确了从客户端到服务器的数据传输是正常的,从而结束 SYN-SENT 阶段,并返回最后一段报文。

2024-01-08 15:58:36 424

原创 Jlink V9刷入自动升级固件

5、将烧写完固件的jlink接入电脑,打开J-Link Commander后会有更新固件的提示。3、查看待刷Jlink的主控芯片型号,我的型号为stm32f205rc。1、所需工具:一个可用的jlink,一个待刷jlink。

2024-01-04 10:30:55 1378

原创 一批J-link V9变砖拯救

拆开外壳,PCB板如下,可以看出整体质量还是不错的,右下角有个4排针,是连接STM32的SWD接口,从左往右的网络依次是VCC、GND、SWDCLK、SWDIO;1)接入正常工作的J-link,打开J-Flash xxx工具,选择Create new project,点击Start J-Flash;手里有一批J-link V9版本,由于误操作升级固件或者其他原因变砖,不能再使用,今天抽空看看,试着修复一下。重新连接刷新固件的J-link,会弹出update firmware的窗口,选否即可;

2024-01-04 10:29:59 460

原创 任意版本JLink驱动官方下载详解

如果是64bit的现在这个,直接点击download。于 2023-09-21 09:19:07 发布。三、然后点击相应电脑的版本信息。二、选择自己需要的版本。

2024-01-04 10:28:33 798

原创 分享一款超级无滴好用的eclipse代码自动提示补全插件

但是eclipse不会自动提示代码补全,要自己手动配置,我百度看来下手动配置无非就是把26个字母放进去,虽然会有点效果,但是我按回车键它除了会自动补全我要的代码外,还自动给我换行,就很烦。于是就找了一个eclipse插件,特别好用,而且安装也非常简单。打开上面链接,再打开eclipse,然后鼠标拖动截图红框按钮到eclipse界面就行,后面跟着提示安装重启即可。于 2021-05-15 12:05:34 发布。最近由于IDEA过期了,无奈只好用。

2024-01-03 14:37:38 643

原创 NVIDIA Jetson TX1(3)

为了满足掉电顺序,需要放电电路,在下面的放电电路中,基于CARRIER_POWER_ON信号的变化或主电源(VDD_MUX/VDD_IN)断电,产生了DISCHARGE信号,当DISCHARGE断言时,VDD_5V0_IO_SYS、VDD_3V3_SYS、VDD_1V8和VDD_3V3_SLP以一种受控的方式强制到地,VDD_MUX断电也会引起产生VIN_PWR_BAD#,这个信号控制Jetson TX1上的主5V电源。备份电池能连接到这个输入,它用来在VDD_IN没有的时候,为RTC供电。

2023-12-26 16:46:42 401

原创 Schmitt Trigger本质就是一个带迟滞的比较器

首先意识到: M1, M2 是operate like a diode. 当OSC=VDD, M1 used to pull point A to VDD-Vth. M2只允许A充电到Vout, 不允许从Vout到A. 当OSC=0, A被充电到VDD+(VDD-Vth)=2VDD-Vth. 开启M2, 把Cload充电到2*(VDD- Vth). 实际中C1和Cload 容值相似, 所以需要多次才能把Vout充到设计值。

2023-12-25 15:10:56 846

原创 Golang硬件控制:将软件力量扩展到物理世界

Golang硬件控制:将软件力量扩展到物理世界。

2023-12-25 14:37:11 574 1

原创 Go Web 编程

一步步带你进入 Go Web 编程的世界,让我们开始探索吧!

2023-12-25 10:06:08 894

原创 How to upgrade/downgrade Rubygems:

RubyGems 1.5.0 and 1.5.1 shipped with a broken . You will need to use the Manual Upgrade Recipe below.Use the Normal Upgrade Method below. (finally!)Use the Normal Upgrade Recipe below.RubyGems 1.1 and 1.2 have problems upgrading when there is no rubygems-

2023-12-23 20:30:29 1500

原创 Linux 下如何实现串口的复用(linux复用串口)

用户可以通过命令行来构建端口之间的连接,实现端口复用,比如一台计算机上有两个串口COM1和COM2,可以将它们通过socat命令连接起来,实现串口之间的数据复用。通过上述方法,我们可以在Linux系统下实现串口的复用,以便节约硬件使用成本。注意,为了实现更强大的功能,可以通过添加相应的脚本语句,来做一些额外的操作,如数据传输、网络连接等。Linux操作系统可以通过端口转发实现串口复用,本文将介绍Linux下如何实现串口复用,实现的技术包括socat、ser2net等,以及相关的脚本配置。

2023-12-20 14:48:39 1081

原创 树莓派连接WiFi完全指南

目前,Raspbian是最流行的首选操作系统。将SD卡插入树莓派中,并连接上适配器、显示器、键盘等设备,启动树莓派。树莓派是一款小型电脑,大小只有信用卡的大小。它是一款非常受欢迎的开发板,被广泛应用于物联网、媒体中心、游戏机、智能家居等领域。在使用树莓派过程中,连接WiFi是必不可少的一步。下面,我们将探讨如何让树莓派连接WiFi。一台树莓派(任何型号均可) 一块SD卡(推荐使用16G以上容量,Class10) 一个电源适配器 一个显示器(已经安装好VNC Viewer) 一个HDMI线 一个键盘。

2023-12-20 14:44:28 1607

原创 ​arp-scan ARP 查询工具 ​

【直播预告】上云 vs 下云:降本增笑?割韭菜?​编辑arp-scan 发送 ARP (Address Resolution Protocol) 查询到指定的目标,并显示接收到的回应信息。

2023-12-20 14:42:40 454

原创 sed入门详解教程

sed 是一个比较古老的,功能十分强大的用于文本处理的流编辑器,加上正则表达式的支持,可以进行大量的复杂的文本编辑操作。sed 本身是一个非常复杂的工具,有专门的书籍讲解 sed 的具体用法,但是个人觉得没有必要去学习它的每个细节,那样没有特别大的实际意义。网上也有很多关于 sed 的教程,我也是抱着学习的心态来学习 sed 的常见的用法,并进行系统的总结,内容基本覆盖了 sed 的大部分的知识点。文中的内容比较简练,加以实际示例来帮助去理解 sed 的使用。

2023-12-18 10:41:16 46

原创 开源支付项目,还有强大的聚合支付项目,值得借鉴学习,收藏备用

移动支付随处可见,以前都是微信、支付宝分别各一个收款码,二维码多了之后就不好管理了,随着支付方式的增多,现在基本上都用聚合支付,多种支付方式,一码搞定。针对支付及聚合支付,开源社区也有很多相关的开源项目。

2023-12-18 10:22:54 96

原创 树莓派禁用 Wi-Fi 和蓝牙

因为我的树莓派是直接通过网线连接的,并没有启用 Wi-Fi,所以在每次 SSH 连进去之后 Raspbian 都会给我一个大意为 “你没有配置 Wi-Fi,如果想要启用,可执行 xxx” 的提示,略烦人,故禁用之。版权声明:本文为CSDN博主「LucienShui」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/xs18952904/article/details/110929439。树莓派禁用 Wi-Fi 和蓝牙。

2023-12-16 14:53:41 309

原创 还记得当初自己为什么选择计算机?

当初你问我为什么选择计算机,我笑着回答:“因为我梦想成为神奇的码农!我想像编织魔法一样编写程序,创造出炫酷的虚拟世界!”谁知道,我刚入门的那天,电脑却故障了,我只能用巨大的打字机来编程。我感叹道:“果然这个魔法圈子里,先要会修电脑!提示:可以谈谈计算机对自己有帮助吗?提示:可以分享自己现在从事计算机行业的境况。提示:可以分享自己当初为什么选择计算机。方向三:计算机对自己的人生道路有帮助吗。方向二:现在还从事计算机相关行业吗。方向一:为什么当初选择计算机行业。

2023-12-16 14:13:18 53

原创 为什么会出现“前端已死”的言论

随着人工智能和低代码的崛起,“前端已死”的声音逐渐兴起。前端已死?尊嘟假嘟?快来发表你的看法吧!以下方向仅供参考。

2023-12-16 14:12:13 47

原创 无屏幕和键盘配置树莓派WiFi和SSH

不算是什么新功能了,在树莓派3B发布后不久,树莓派官方 Raspbian 系统久加入了允许在开机前对 WiFi 网络进行配置的机制。注意,这个方法仅适用于全新安装树莓派系统到 SD 卡之后没有做过任何 Wi-Fi 配置的情况下有效。如果你之前配置过 Wi-Fi,再用本方法系统会默认使用已有的配置而忽略这里的配置。因此建议使用前重新安装系统。

2023-12-16 14:11:30 99

原创 《Cadence 16.6电路设计与仿真从入门到精通》——1.4 Cadence SPB 16.6的启动

本节书摘来自异步社区《Cadence 16.6电路设计与仿真从入门到精通》一书中的第1章,第1.4节,作者: 王超 , 胡仁喜等 更多章节内容可以访问云栖社区“异步社区”公众号查看。

2023-12-15 14:07:01 279

原创 树莓派zero w入坑指南

天线位置处所有6层铜箔中都做了镂空处理,整成有一个梯形的“孔状”,而那个成形的部分被通孔(Vias)和几颗微小的电容器包围,构成了2.4GHz的谐振腔,通过电容器驱动,整个设计就组成了Pi Zero W的天线,堪称点睛之笔。树莓派Zero W完整配置如下:1GHz单核CPU,512MB内存,mini-HDMI接口,Micro-USB OTG端口,Micro-USB电源接口,HAT兼容40针GPIO扩展口,复合视频和重置接头,CSI摄像机连接器,802.11n WiFi+蓝牙4.1(BLE)。

2023-12-13 11:29:14 360

原创 Openwrt 串口透传ser2net 详细步骤带调试过程

2、编译固件过程中选择:luci->applications->luci-app-se2net;同时再选择一个Minicom工具utiltys->termail->minicom,后续调试串口用;服务端口:5000,协议:raw(双向);超时:0(永不超时);(1)putty登录openwrt,ps |grep ser2net,查看是否启动;(3)Cat /tmp/ser2net.conf查看配置信息是否和已配置内容一致;(2)Echo “123”/dev/ttyS2,打印信息到串口看串口是否正常;

2023-12-13 10:00:03 432 1

原创 GitHub工业级开源软件:基于网络的过程可视化(SCADA/HMI/仪表板)

 作者:本站编辑  2023-11-25 06:52:35  117大家好,我是 Fun-Fun君,每天介绍github上最有价值的开源项目今天介绍 FUXA基于网络的过程可视化(SCADA/HMI/仪表板)软件github地址:https://github.com/frangoteam/FUXA SCADA(Supervisory Control and Data Acquisition,数据采集与监督控制系统)是一种基于计算机的实时分布式系统,主要用于监控和控制工业生产

2023-12-06 14:36:39 751

原创 B.牛牛排队伍——模拟双链表

当前位置:>正文。

2023-12-01 15:34:37 228

原创 使用棋盘格来进行摄像机标定

现在, 定义一个容器 vector<Point3f> 变量,这个数组可以存放在任何坐标系统下的棋盘格三维坐标. 为简便起见, 让我们选择一个棋盘一角在原点并且棋盘在平面。现在, 让我们写一点代码来检测在一幅图像中的棋盘格,并获取他到摄像机的距离. 你可以使用同样的方法来针对任何已知三维几何结构的物体,这个物体可以在一幅图像中被检测到.: 使用来自你的数据文件夹下的 chess_test*.jpg 图片.: 使用在你 data 或者 chess 文件夹下的照片.问题: 怎样计算摄像机原点到任一角点的距离呢?

2023-11-29 13:48:54 224

原创 linux 下如何将/dev/nvme0n1符格式化为空盘符

现在,/dev/nvme0n1应该已经被成功格式化为空盘符并且已经挂载到/mnt/new_drive目录上了。你可以通过进入该目录来访问和使用这个空盘符。确认/dev/nvme0n1是目标硬盘。请注意,在执行以下操作之前,请确保备份重要数据,因为格式化会清除所有数据。创建新的分区表后,你可以使用mkfs命令来创建文件系统。格式化完成后,可以将新的空盘符挂载到指定的挂载点上。首先,创建一个挂载点目录。首先,确保你拥有适当的权限。以管理员或root用户身份登录系统。

2023-11-29 10:06:29 779

原创 ubuntu命令行下中文乱码怎么解决

大家好,今天来介绍ubuntu命令行中文乱码怎么解决(ubuntu中文文件名乱码)的问题,以下是渲大师小编对此问题的归纳和整理,感兴趣的来一起看看吧!

2023-11-27 16:20:20 1969

原创 debian 设置系统默认以命令行方式启动,关闭x windows

如果要启动X Server,在命令行输入startx,若要关闭图形界面,只要kill掉Xorg进程即可。如果本文对你有帮助,欢迎投食。

2023-11-23 07:09:40 1069

原创 OpenCV [c++](图像处理基础示例小程序汇总)

推荐 原创文章标签文章分类阅读数。

2023-11-20 15:30:22 1177

原创 opencv riscv的交叉编译与测试

标签: RISCV opencv 编译器opencv版本:opencv4.2opencv4.2下载地址:GitHub - opencv/opencv at 4.2.0riscv交叉编译工具链:riscv64-unknown-linux-gnu-gcc/g++riscv交叉编译链地址:GitHub - riscv-collab/riscv-gnu-toolchain: GNU toolchain for RISC-V, including GCC测试环境:qemu-riscv64qemu-ris

2023-11-20 11:35:36 137

原创 Buildroot 添加 Qt 支持

于 2022-12-03 13:37:34 发布。注:其他模块根据需要添加。通过以上信息,可以确定。

2023-11-18 18:44:53 299 1

原创 编译buildroot出错,这个怎么解决呢,感谢

发表于 2019-10-24 13:52:42。发表于 2019-10-31 10:36:03。发表于 2020-11-25 08:17:59。发表于 2019-5-22 20:24:25。发表于 2019-5-27 09:20:48。发表于 2020-10-7 03:21:17。

2023-11-18 15:45:48 380

树莓派原理图 亲测可用 树莓派原理图 亲测可用

树莓派原理图 亲测可用

2023-12-09

Visual Studio C++ 2010-MFC编程入门.zip

鸡啄米的 C++编程入门系列给大家讲了 C++的编程入门知识,大家对 C++语言在 语法和设计思想上应该有了一定的了解了。但是教程中讲的例子只是一个个简单的例 程,并没有可视化窗口。鸡啄米在这套 VS2010/MFC 编程入门教程中将会给大家讲解 怎样使用 VS2010 进行可视化编程,也就是基于窗口的程序。 C++编程入门系列主要偏重于理论方面的知识,目的是让大家打好底子,练好内 功,在使用 VC++编程时不至于丈二和尚摸不着头脑。本套教程也会涉及到 VC++的 原理性的东西,同样更重视实用性,让大家学完本套教程以后,基本的界面程序都能 很容易编写出来

2020-01-29

PHP参考手册全集工具手册

学习PHP必备参考工具手册,详尽描述了PHP的方方面面,比如PHP入门指引,安装与配置,函数参考,安全性,PHP核心

2020-01-29

Visual.C++面向对象与可视化程序设计(第2版)

Visual.C++面向对象与可视化程序设计(第2版) 对想入门windows程序开发的同学非常有用

2019-02-07

[PHP完全自学手册].宫垂刚等.扫描版

[PHP完全自学手册].宫垂刚等.扫描版,看了之后觉得挺有用的,给大家分享一下

2018-10-17

空空如也

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

TA关注的人

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