- 博客(557)
- 资源 (53)
- 收藏
- 关注
原创 eclipse CDT 文件名引起的undefined reference
如果文件名是eeprom.c 那么可能已经与某些文件冲突导致的.C语言真是一言难尽啊.
2024-09-13 13:40:28 107
原创 批量文件编码转换用python实现的utf8转gb2312,vscode设置特殊文件的默认打开编码
使用的时候只需要修改 这几个参数即可.使用前需要安装python 3.8以上.然后使用下面的命令安装chardet 库。
2024-09-06 10:54:55 456
原创 lattice diamond中使用时钟OSCH源demo
我一直以为使用时钟源 OSCH 需要配置ip核什么的, 实际上不需要配置.直接在代码里写 OSCH OSCH_inst(…) 即可. 默认就引用.lattice diamond中使用时钟源demo。参考代码如下. 无需任何额外的配置.
2024-08-08 16:25:15 238
原创 Lattice Diamond中Verilog代码input导线unconnected解决方案
初学Verilog , 辛苦仿真了好久的代码, 等到准备烧写时,发现无法给input 定义的导线分配引脚.在引脚变量的上面加个定义. 告诉综合工具 , 不要把这个变量给优化掉了.自己折腾了1天,最后终于找到了原因 .代码一定要像下面这样写.
2024-08-06 23:40:07 237
原创 grblHAL的代码学习笔记和解读
源代码在 https://github.com/grblHal 目前日期2024/07/09或许几年以后代码会做变更. 仅供参考.grbl是个很好的库. grblHAL是在grbl的基础上改进来的.grbl的板子通过串口或者SD卡或网络与上位机进行通信, 上位机负责查看和人机交互.上位机把CAM软件生成的代码读入以后,转换成grbl的通信代码.grblHAL目前支持的G代码如下上位机与下位机板子之间的通信格式如下:https://github.com/gnea/grbl/wiki/Grbl-v
2024-07-09 15:19:40 549
原创 样本拟合正弦函数? 梯度下降法? NO,比梯度下降还快的算法.
第一步滤波, 把数据滤波成接近正弦曲线的波形. 这里面用到比较牛的算法. 由于牵扯到很多核心技术, 这里就不详细谈我是如何滤波的了.梯度下降算法的原理是通的. 可不知道是哪里的问题, loss先由大变小,然后由小变大. 最后跑飞了. 如此不稳定.代码是人工智能生成的. 跑不通 , 自己改了一下也是跑不通. 因为sin函数的拟合牵扯到求偏导数. .第二步:求频率. 鉴相法,过零法,最大值法. 这里就不详细说了, 各位自己发挥.第四步:求相位. 知道了前2个, 第三个更好求. 代码如下.
2024-05-21 23:40:38 348 1
原创 C语言生成正弦波测试数据易懂版本
以往生成正弦波数据, 各个参数之间的关系总是不明确, 现在这个函数的代码非常明确的区分了各个参数之间的相互关系.
2024-05-19 20:43:57 410
原创 STM32单片机中C语言的一些隐藏bug
这段代码可能未必如你所愿的运行. < 小于号的判断一定要类型一致, 尤其是牵扯到双精度类型的判断…一定要保证符号 两边的数据类型一致才有可能得到你想要的结果. 代码里 -0.4 默认可能是float类型. 有的编译器默认是double类型. 一定要测试过才行.如果是这样的代码, 在PC上基本上是不会出什么问题, 如果是在STM32单片机上. 这么写估计会跑出来一大堆的问题.期初以为是float的精度不一致的问题, 逐行 printf 对比后才发现. 是malloc() 的问题.
2024-05-06 15:33:50 629
原创 单片机代码分层,与接口标准化之梦
写单片机有段时间了. 我现在逐渐的对单片机有了点感觉。我个人认为单片机的代码也是可以分层的.我的代码组织层次结构。
2024-04-20 09:37:46 259
原创 STM32F407 FSMC并口读取AD7606
先贴一下最终效果图.这个是AD7606并口读取数据一个周期后的数据结果. 原始波形用示波器看是很平滑的. AD7606不知为何就会出现干扰, 我猜测可能是数字信号干扰导致的. 因为干扰的波形很有规律. 这种现象基本上可以排除是程序问题. 应该是干扰或者数字信号干扰,或者是数字和模拟共地导致的.是一个宏,实际上是指向的一个内存地址, 这个内存地址是FSMC指定的地址. 使用FSMC接口, 可免于控制引脚, 直接读取某个地址即可, FSMC会自动产生操作时序. 具体请见FSMC相关知识.
2024-04-03 12:46:46 2714 9
原创 python连接mqtt,无法发送大图片的解决方案
其中需要注意的是下面 这段代码必须要, 否则发送大图片的时候会因为时间太长导致发送不完导致超时失败.paho 连接mqtt比较方便和稳定.使用的时候只需要 即可。
2024-03-22 09:25:00 334
原创 Rust无法流行起来
我看了半天这个代码, 也没看懂啥意思. 这个跟程序员的技术能力无关, 写代码的目标不是为了炫技能, 而是能够清晰易懂的描述自己的思想逻辑. . 凡是看半天看不懂的. 不好意思, 再见. 再也不见. 目前我遇到的, 一眼之下看不懂源代码的语言有C++, object-c , 现在又多加了一个Rust.但是我感觉Rust 编译器强制让程序员注意变量作用域的范围. 引入了很多奇奇怪怪的限制. 增加了思考的维度. 这不是一个好的选择.变量范围,确实挺好的, 而且编译器后面增加了自动销毁变量的功能 .
2024-03-21 14:26:23 489
原创 锁相放大器,数字锁相放大器.C和python版的源代码
在这个代码中,digital_lock_in_amplifier函数现在接受两个额外的指针参数amplitude和phase,用于存储计算出的幅度和相位。与传统的模拟锁相放大器相比,数字锁相放大器具有更高的灵活性、精度和稳定性。锁相放大器, 它是一种可以从高噪声环境中提取出特定频率信号的放大器,工作原理主要是利用正弦函数的正交性进行信号的相位检测和幅值测量。如果你对锁相放大器感兴趣,我可以给你更详细的解释。你可以将你的信号数据传递给这个函数,并指定参考频率、采样率和积分时间来获得解调后的幅度和相位。
2024-02-17 22:35:46 1017
原创 rknn加载onnx时报错 GLIBC=2.29 no found librknnc.so
上面就是ubuntu 升级GLIBC的一种简单方式。这里我们可以采用安装libc6来升级GLIBC。
2024-01-08 17:16:10 729
原创 vsftpd.confg 常用配置,Beyond Compare 测试可用
vsftpd.confg 常用配置,备份一下, 经常配置好久 , 以后直接粘贴即可.如果要跨越路由器 , 那么路由器要开放一些端口 .vsftpd.confg中设置被动模式的几个端口,这个配置经过测试在局域网环境下是可以使用的.Beyond Compare 测试可用.给文件夹赋予755权限。
2023-12-06 08:20:00 557
原创 STM32 使用HAL库,HAL_Delay()会卡死, 程序一直卡在 HAL_GetTick( ) 函数中(已解决)
今天遇到个很奇怪的问题, 不知道为什么, 单片机运行一会之后, 系统就没反应了, 经过调试发现, 系统卡在HAL_Delay()中了.之前也遇到过这个问题后来把HAL_Delay 去掉了. 然后发现不行, 还是得有它.不然发串口数据发的太快会乱掉. 得慢点发.我跟踪了很久也没有拦截到uwTickFreq 是什么时候更新的. keil工具也拦截不到是什么时候更新的.在循环中不停的停止和开启Tim3. 我估计是因为这个原因导致的. uwTickFreq 重新计算.也就是说, uwTick 不再增加了.
2023-11-02 23:20:00 9029 13
原创 单片机的变量竟然被无故修改了.
于是各种百度.貌似无果, 最后不得不放弃sprintf , 从原理上讲, sprintf 是可以自己实现的, 这样方便以后的开发. 毕竟解析json比解析二进制数据要方便的多. 临时比较急所以就暂时放弃了. 谁有空可以给写一个c语言版本的,json序列化工具.就想看看是那段代码在修改它. 不知道Keil有没有这个功能. 最后竟然找到了. 文章如下. 使用这个功能要先进入断点, 光标放在有效的行上, 然后在。里面还是用的sprintf 它对%d , 不会出现什么问题. %f就不行.
2023-10-26 16:09:55 1321 1
原创 stm32的ADC采样率如何通过Time定时器进行控制
折腾了好久, 最后突然间明白了. TMD, 手册上说的是用Time触发, 触发并不代表用Time控制ADC的转换, ADC的转换还是按照ADC本身的时钟和你设置的转换周期进行转换. Timer信号来的时候开始转换而已.而我前面的ADC1设置, 设置了连续转换. 也就是说, 只要开始了, 就不停. 所以, 启动以后跟Timer定时器就没啥毛关系了…把ADC的连续转换改成非连续转换. 让Time触发转换, 只转换一次, 下次再采样,还是由Time来控制. 这样就可以用Time来控制转换率了。
2023-10-26 09:51:13 1919 4
原创 linux的文件权限系统真的有必要吗?
文件系统的权限真的能解决安全问题么?是不是只能带来使用上的困扰?就算是有了文件系统的权限系统, 该中毒的还是照样中毒. …我感觉权限系统真的没啥用. 除了增加困扰之外. 真没啥用. …最近搞linux 莫名其妙的各种权限报错, 搞了好久也没搞好. 因为这个权限问题浪费了全世界多少人的时间. 这么多年下来., 加起来是个恐怖的量了.
2023-10-10 17:27:26 88
原创 Vue error:0308010C:digital envelope routines::unsupported
vue项目,npm run dev的时候出现:Error: error:0308010C:digital envelope routines::unsupported。vue项目,npm run dev的时候出现:Error: error:0308010C:digital envelope routines::unsupported。这个是node的版本问题。我的node是17+的版本,按照网上说的降低版本又太麻烦。不过最好的办法还是通过nvm控制node版本,这样就可以保证新老项目正常运行。
2023-09-28 08:32:45 548
原创 vue3 和ant-desgin-vue 越来越复杂,有这个必要么?
仅仅是前端而已, 使用起来各种脚手架, 库的安装, 真是苦不堪言. 尤其是版本问题. 这样的大变动. 真的好么?只是写个界面而已, 真有必要把所有武义都搬上来么?本来写个界面10分钟, 整一下框架要一天. 还不一定搞的好 …
2023-09-28 08:31:46 89
原创 vue3 和ant-desgin-vue 越来越复杂,有这个必要么?
仅仅是前端而已, 使用起来各种脚手架, 库的安装, 真是苦不堪言. 尤其是版本问题. 这样的大变动. 真的好么?只是写个界面而已, 真有必要把所有武义都搬上来么?本来写个界面10分钟, 整一下框架要一天. 还不一定搞的好 …
2023-09-04 09:22:14 159
原创 python 测试磁盘读写速度和内存读写速度.
下面是 SpeedTest .py文件内容. 用来测试网络速度的. 但是目前似乎有问题. 应该是规则变了 .后来改用了一个linux的命令行工具进行的网速测试.安装网络测试 命令行工具。
2023-08-02 09:23:15 1083
原创 ffmpeg和ffplay 推送和播放RTP流
下面这个是把abc.mp4文件推送到rtp://127.0.0.1:5004\abc.mp4端口,同时输出sdp文件到test_rtp_h264.sdp。-an参数的作用是只推送视频, 没推送音频.
2023-07-31 18:04:46 4627 2
原创 Java使用UTF-8或GBK编码后还是乱码问题的解决办法
大家在开发中可能经常遇到将String字符串转为byte[]的场景,为了避免中文乱码,一般指定字符集为GBK或UTF-8来进行编码以及解码,但是如果使用不当,同样会造成字符集乱码问题。此方式只支持在jvm启动时设置一次,不支持在运行期修改。我一般如下使用, 只要保证java文件的编码是utf8,其它相关设置都是utf8, 基本上无问题。不显式指定时一般会使用默认字符集进行编码或解码,此时需要确保使用的获取默认字符集的方法一样。所以,在解决字符集乱码问题时一般情况下会显示指定编码和解码字符集。
2023-07-04 13:58:16 4606
原创 一个提供了百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换的工具类
代码来自wvp_gb28181_pro 项目或许会有用到。
2023-06-30 14:25:40 259
原创 vs code 终端乱码问题解决方案
一、快捷键(Ctrl+Shift+P)打开命令面板,输入Select Default Profile,选择“Select Default Profile”2、 打开命令中提示的路径,找到我的文档中的WindowsPowerShell文件夹。5、打开powershell,输入chcp,查看代码活动页是否是65001。1、以管理员身份打开powershell,运行下面代码。4、以管理员身份打开powershell,运行下面代码。3、编辑这个ps1文件(默认是空的),加上以下代码。三、重启VS Code。
2023-06-29 14:24:46 1903
原创 C 语言实现 C# 中的泛型 Dictionary
好的,下面是一个简单的用 C 语言实现 C# 中的泛型 Dictionary 的示例代码,代码中有详细的注释,帮助你理解代码的实现细节。希望这个示例代码能帮助你理解如何用 C 语言实现一个泛型字典。
2023-06-15 17:15:46 857
原创 C 语言实现 C# 中的 List 泛型列表
/ 好的,下面是一个简单的用 C 语言实现 C# 中的 List 泛型列表的示例代码,代码中有详细的注释,帮助你理解代码的实现细节。// 存储元素的大小。// 存储元素的数量。
2023-06-15 17:10:24 1429
2023年1月份止 FPGA卡算力排行榜
2023-01-28
FilterCAD3.0
2022-06-06
BlenderTools.zip
2021-07-08
Microsoft Rdlc Report Designer for Visual Studio
2020-11-15
上海博通BK2461设计参考资料+硬件+示例.zip
2019-11-18
DroidCam.Client.6.0.FullOffline.zip 电脑端和手机端 真正能用的版本
2019-07-10
Rabbitmq C#的测试代码. 以及使用示例, 包含系统扩展的使用方法和系统集群的扩展方法
2017-05-10
.net 属性值变更自动记录到数据库v2
2015-09-08
.net 属性值变更自动记录到数据库
2015-09-08
谷歌的IE9.js
2015-05-08
AJAX访问PHP函数库AJASON的同步(非异步)版
2011-11-16
Zend Server CE-php-5.3.8-5.5.0-Windows_x86(社区免费)版
2011-11-08
CodePress 是一个完全用 Javascript 写成的 HTML Textarea 增强程序
2011-08-23
消息订阅模式之拉模式的实现平台 C#语言
2010-01-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人