- 博客(38)
- 收藏
- 关注
原创 进步电机和伺服电机
进步电机是一种将电脉冲信号转化为角位移的执行机构,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”。交流伺服系统具有共振抑制功能,可涵盖机械的刚性不足,并且系统内部具有频率解析机能(FFT),可检测出机械的共振点,便于系统调整。伺服电机内部的转子是永磁铁,驱动器控制的U/V/W三相电形成电磁场,转子在此磁场的作用下转动,同时电机自带的编码器反馈信号给驱动器,驱动器根据反馈值与目标值进行比较,调整转子转动的角度。伺服电机是通过控制脉冲时间的长短控制转动角度的。
2023-04-10 16:13:58 944
原创 [c设计模式]代理模式 (from chatgpt)
在这个示例中,代理模式的好处在于我们可以在不修改真实主题的代码的情况下,通过代理来控制对真实主题的访问。例如,我们可以在代理中添加一些验证或日志记录,而不必修改真实主题的代码。,它有一个整数值,可以设置和获取。,它包装了真实主题,提供相同的设置和获取方法。在上面的示例中,我们有一个真实主题。时,代理将调用真实主题的。时,代理将调用真实主题的。方法,并返回该方法的结果。
2023-03-16 10:11:33 336
原创 [c设计模式]抽象工厂模式 (from chatgpt)
抽象工厂模式是一种创建型设计模式,它允许客户端通过接口而不是具体类来创建相关对象的系列。在C语言中,我们可以使用函数指针和结构体来实现抽象工厂模式。这个示例中使用了C语言的结构体和函数指针实现了抽象工厂模式的核心机制,通过使用函数指针,我们可以轻松地切换具体产品的实现。在这个示例中,我们创建了两种不同的具体工厂(),每种工厂都能生产两种不同的抽象产品(
2023-03-16 09:54:52 145
原创 [c设计模式]观察者模式 (from chatgpt)
在这个示例中,我们定义了Subject和Observer两个抽象接口,并为它们分别实现了具体的主题和观察者类。在主函数中,我们首先使用attach方法向主题注册两个观察者,然后修改主题的状态并使用notify方法通知所有观察者。接着,我们使用detach方法移除了一个观察者,再次修改主题状态并通知所有观察者。观察者模式是一种行为型设计模式,它允许对象或组件之间建立一对多的依赖关系,当一个对象或组件的状态发生变化时,所有依赖它的对象或组件都会自动收到通知并进行相应的处理。
2023-03-16 09:46:10 160
原创 nrf softdevice id查询
nordic ota 升级打包的时候需要填写softdevice的id,网络上能查找的softdevice 的id 基本都已经过时了真正的方式是通过nordic提供的工具nRF Connect for Desktop 再里边打开programmer,通过programmer加载softdevice,可以看到log打印出了该softdevice的id...
2022-07-06 17:16:11 236
原创 git mm 退回
git mm forall -c 'commitID=`git log --merges --before "2021-07-20 18:00:00" -1 --pretty=format:"%H"`; git reset --hard $commitID'
2022-03-24 14:21:14 1402
原创 STM32 uart空闲中断
文章目录目的:前提:相关代码:使能UART_IT_IDLE中断中断处理函数中添加回调回调处理函数目的:使用UART空闲中断接收不定长消息前提:stm32CubeMX工具配置uart,DMA,中断使能相关代码:在生成代码的基础上使能UART_IT_IDLE中断1.使能空闲中断 __HAL_UART_ENABLE_IT(&UART_HANDLE, UART_IT_IDLE); 2.打开DMA中断接收消息 UART_Receive_DMA(g_Buf, BLE_BUF_L
2021-04-10 16:05:20 1244 1
原创 MCU开发遇到的一些小问题
文章目录外部晶振起振内部flash读写MCU hard fault 的常见原因外部晶振起振一般情况下,外部晶振(如32.768K)上电就能起振,但是在连接MCU的情况下,有些MCU有一个OSC模块用于对外部晶振进行控制(模式选择),这种情况下,请参考数据手册,选择正确的模式以启动外部晶振。内部flash读写MCU 内部flash的读写擦除操作一定要小心,因为flash不能再擦除,写的同...
2019-09-29 10:01:34 719
原创 ios::sync_with_stdio(false);
ios::sync_with_stdio(false);static auto ____ = []() { ios::sync_with_stdio(false); cin.tie(nullptr); return nullptr;}();
2018-09-26 15:24:50 395
原创 【2018京东机考】 完全多部图
//对于每一个顶点,寻找其集合,,去掉重复集合后,剩下的集合中若有重复顶点,就不是完全多部图#include<iostream>#include<vector>#include<set>using namespace std;void fun(vector<vector<int>&g
2018-09-21 10:11:07 347
转载 VS 工程只生成dll不生成lib的解决方案
转自 http://blog.163.com/danshiming@126/blog/static/109412748201422011221502/在工程上右键 -> 添加 -> 新建项 -> 选"模块定义文件(.def)" -> 随便输入个名字 -> 添加现在编译就可生成.lib 文件了,然后把添加的文件删除,以后都没问题了.如果上边的操作是添加现有项,不能...
2018-09-18 15:15:11 4714
原创 c++学习笔记:贪心算法(最短路径(Dijkstra),最小生成树(kruskal,prim))
/*参考书:算法设计技巧与分析 M.H.Alsuwaiyel著 吴伟旭 方世昌译----------------------------------------------------------------1. 贪心算法包含一个寻找局部最优解的迭代过程----------------------------------------------------------------2....
2018-06-27 20:59:16 1670 2
原创 c++学习笔记:动态规划(最长公共子序列,01背包问题,金钱兑换问题)
/*参考书:算法设计技巧与分析 M.H.Alsuwaiyel著 吴伟旭 方世昌译----------------------------------------------------------------1.递归 将问题分成相似的子问题1.1Fabonacci问题递归会导致重复计算,时间复杂度为o(2^n),因为函数压栈,空间复杂度o(n)非递归 时间复杂度为o(n),空间复杂度...
2018-06-25 22:53:07 677
原创 c++学习笔记:排序
/*参考书 :数据结构c语言版 严蔚敏 吴伟民 编著--------------------------------------------------------------------------1.直接插入排序 insert_sort() 时间复杂度为o(n2),但如果是正序,则为o(n)----------------------------------------------...
2018-06-24 14:04:48 211
转载 [转]怎样训练一个GAN-一些提示和技巧
怎样训练一个GAN?一些提示和技巧转自 How to Train a GAN? Tips and tricks to make GANs work While research in Generative Adversarial Networks (GANs) continues to improve the fundamental stability of these models, we...
2018-05-31 17:13:12 3335
原创 c++学习笔记:有序链表的合并
1. 以递归的方式2. 直接合并3. 合并k个有序链表/*LeetCode_0023Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity.*/struct ListNode { int val; ListNode *...
2018-03-05 15:18:56 297
原创 c++学习笔记:lambda函数
lambda函数的几种用法:1:std::for_each(vec.begin(),vec.end(),[&count](int x){count +=(x%3==0);})//[]中的count是外部变量,&表示引用,如果不加&,就只是普通传参std::for_each(vec.begin(),vec.end(),[&](int x){count ...
2018-03-05 15:10:22 232
原创 c++学习笔记:类和结构体
类常用结构体类空类的大小是1。在默认情况下,类中的成员(包括数据和函数)都是私有的,结构体中的成员在默认情况下都是公有的。构造函数是在初始化的时候调用的,只能有一个默认构造函数,静态数据成员(static) (1)静态数据成员是类的一个成员,同一个类中所有对象共享该变量, (2)静态数据成员不依赖对象而存在,在对象之前已经存在,类的大小计算不包括静态变量 (...
2018-03-05 15:07:44 1463
原创 Windows VS2013 将py-faster-rcnn 改写成c++版本
参考C编写 RPN层代码建立faster-test测试工程测试代码遇到的问题参考:[1] Windows下py-Faster rcnn的编译及遇到的问题 [2] faster rcnn windows 下c++版本 [3] Check failed: registry.count(t ype) == 1 (0 vs. 1) Unknown layer type: In
2018-01-23 13:21:57 1243 3
原创 Windows下py-Faster rcnn的编译及遇到的问题
参考caffeFaster rcnn遇到的相关错误Python error Microsoft Visual C 90 is required Unable to find vcvarsallbatImportError DLL load failed 找不到指定的程序AttributeError ProposalLayer object has no attribute param_
2018-01-16 10:09:36 3908 4
原创 Windows Caffe常见问题解决 以及如何更换为自己的Opencv
参考一 Caffe编译gpumxGPUArrayh Not Found二 This project references NuGet packages that are missing on this computer三 error MSB4062 未能从程序集 DWindowsCaffeNugetPackagesOpenCV2410buildnativeprivatecoappNuGetN
2018-01-11 11:29:58 3415 2
转载 [目标检测] faster-rcnn demo.py 解析
对py-faster-rcnn/tools/demo.py文件的解析,运行方式是 ./demo.py --net vgg16
2017-12-14 16:47:17 618
转载 Faster RCNN 代码文件夹说明
转自:另一个博客toolstools在tools文件夹中,是我们直接调用的最外层的封装文件。其中主要包含的文件为:_init_paths.py :用来初始化路径的,也就是之后的路径会join(path,*)compress_net.py:用来压缩参数的,使用了SVD来进行压缩,这里可以发现,作者对于fc6层和fc7层进行了压缩,也就是两个全连接层。demo.py :通常,我们会直接调用这个函数
2017-12-04 11:08:28 862
原创 卷积层上的滑动窗口(将全连接层转化为卷积层)
全连接层转化为卷积层一、FC网络在有全连接层的网络中,第一个FC是将上一层5*5*16的多维数据拉成一行,转化为1*1*400,在通过一个变换矩阵,变成第二个FC,然后经过softmax输出预测结果。二、全卷积网络在全卷积网络中,我们通过卷积替换掉全连接,具体做法是:1.在第一个FC处,使用400个5*5*16的卷积核对上一层layer进行处理,得到的输出是1*1*40
2017-11-20 14:52:04 14930 2
原创 有序链表的合并
/*LeetCode_0023Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity.*/struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NU
2017-11-07 10:19:45 269
转载 Faster RCNN代码理解(Python)
转自:http://blog.csdn.net/u011956147/article/details/53053381最近开始学习深度学习,看了下Faster RCNN的代码,在学习的过程中也查阅了很多其他人写的博客,得到了很大的帮助,所以也打算把自己一些粗浅的理解记录下来,一是记录下自己的菜鸟学习之路,方便自己过后查阅,二来可以回馈网络。目前编程能力有限,且是第一次写博客,中间可能会有一
2017-11-06 14:54:39 318
转载 faster rcnn 训练自己的数据(python)
配置文件修改 参考http://blog.csdn.net/princepaul3/article/details/52313582遇到的问题 参考http://m.blog.csdn.net/hongbin_xu/article/details/77278329遇到的问题:nump遇到的问题:typeError: 'numpy.float64' o
2017-10-25 14:35:54 463
原创 caffe mnist训练报错:Cannot create Cublas handle
我按照网上的教程(如下)安装完了caffehttp://www.cnblogs.com/xuanxufeng/p/6150593.htmlcaffe的make runtest没有问题,但是mnist训练报错,错误如下图Cannot create Cublas handle. Cublas won't be available.error==cudaSuccess(30
2017-09-29 12:58:03 7068 9
原创 深度学习笔记
激活函数的作用:如果没有激活函数,或则是线性激活函数,g(Z)=Z, 那么在深度神经网络中,相当于都做的是线性变换,多个线性变换的组合还是线性变换。这样的结果和逻辑回归没什么区别,也就是说,这种情况下,无论神经网络的深度有多深,也就等价于一个一层的网络,隐藏层没什么作用。因此需要非线性激活函数。关于残差网络:1.什么时候插入,skip connectiona[l]的插入实在线性激活之前,relu激...
2017-09-13 10:14:19 245
转载 ubuntu16.04 cuda8.0 cudnn6.0 faster-rcnn配置
参考:http://blog.csdn.net/nicky_lyu/article/details/53181434http://blog.csdn.net/u012841667/article/details/53436615http://www.cnblogs.com/zjutzz/p/6034408.htmlstep 1. 安装常用的dependencies
2017-09-06 21:19:13 1546
转载 ubuntu16.04 caffe+cuda8.0+cudnn6.0+opencv2.3.14 配置
转载自:http://blog.csdn.net/sinat_17196995/article/details/53466524http://www.cnblogs.com/xuanxufeng/p/6150593.htmlhttps://www.cnblogs.com/go-better/p/7161006.html先看上面两个网站 写给自己看的,防止以后忘了,先站坑...
2017-09-06 17:01:35 627
转载 ubuntu 卸载opencv
转自http://blog.csdn.net/yoouzx/article/details/52988094进入安装包的build文件执行:make uninstallcd ..sudo rm -r buildsudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /u
2017-09-06 15:11:35 6390
转载 ubuntu16 安装OpenCV2.4.13 (CUDA8.0)
转自http://blog.csdn.net/fengbingchun/article/details/53844852参考http://blog.csdn.net/leijiezhang/article/details/53688157在已经正确安装了CUDA8.0的基础上安装OpenCV2.4.13(CUDA8.0)操作步骤:1. 从http://
2017-09-06 09:52:58 1246
原创 ubuntu pppoe自动上网设置 及导致的路由器联网问题
设置pppoe自动上网1首先在terminal中输入下面两个命令sudo pppoeconfpon dsl-provider2网络重启sudo /etc/init.d/networking restart这样就好了。不过会有后遗症。后遗症就是这样设置之后通过路由器链接上网会失败,修复方法是在sudo gedit /etc/network/inte
2017-08-26 17:45:27 1314
原创 MFC 右键响应菜单的方法
在MFC中创建了一个list control控件,右键某一行弹出菜单void SelectDlg::OnNMRClickSellist(NMHDR *pNMHDR, LRESULT *pResult){//响应右击菜单 LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast(pNMHDR); // TODO: 在此添加控件通知处理程序代码
2017-03-27 14:04:45 610
转载 c++中 打开一个文件夹下的所有特定格式的文件(如JPG)
//getFiles(filePath, "JPG", imageFilePathNames2);//filePath 是 "F:\新建文件夹" 这样的void getFiles(string path, string exd, vector &files){ //文件句柄 long hFile = 0; //文件信息 struct _finddata_t fileinfo
2017-03-15 16:58:51 1715
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人