- 博客(129)
- 资源 (31)
- 收藏
- 关注
转载 八皇后问题 —— 递归回溯算法
转载原文链接:https://blog.youkuaiyun.com/Tianzez/article/details/802426031. 题目: 八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。2. 解题思...
2019-05-25 17:44:59
420
原创 nrf51822 app timer简单使用
只关心应用,不关系内部实现机制:是时候秀一波操作了:随便找一个sdk里面的ble例子,我使用的是sdk9里的ble_app_uart_s110_pca10028例程,工程路径为:XX\nRF51_SDK_9.0.0_2e23562\examples\ble_peripheral\ble_app_uart\pca10028\s110\arm4
2017-10-23 16:37:06
8501
转载 ANSI,ASCII,Unicode的区别与联系
很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为"计算机"。开始计算机只在美国用。八位的字节一共可以组合出256(2的8次方)种不同的状
2017-09-09 17:40:51
541
原创 HG1286412-LYH液晶屏(ST7920控制器)描点函数
使用的是杭州一家公司的12864液晶屏,控制器型号为ST7920。第一种方法,使用回读液晶屏数据的方式实现/**@brief lcd点操作**@param x 点横坐标*@param y 点纵坐标*@param c 黑(白)点选择**@return \**@note \*/void Lcd_Draw_Pixe
2017-09-09 17:16:58
1098
原创 windows下seafile fsck工具使用方法
关于windows如何使用fsck工具导出数据这个功能,官网上可以说是介绍的很不详细。以下是花了一下午时间琢磨出来的:1、找到seaf-fsck.exe所在目录,在我电脑上的路径是D:\Seafile\seafile-server-6.0.7\seafile\bin。在空白位置按住shift点击鼠标右键,选择”在此处打开命令窗口“2、输入以下指令 seaf-fsck.exe
2017-08-28 17:31:08
3921
原创 重装系统时遇到的"setup was unable to create a new system partition"错误
我的情况是之前电脑系统是win10,想装回xp。 用u盘pe引导iso安装时遇到的这个错误。网上搜到的解决办法,亲测可用:把xp安装程序解压在某分区根文件夹,安装nt6 hdd installer,重启后像光盘那样安装xp。
2017-08-27 20:35:03
7630
转载 一步步写STM32 OS【三】PendSV与堆栈操作
感谢这位博主的图文并茂,解决了我很多疑问。一、什么是PendSVPendSV是可悬起异常,如果我们把它配置最低优先级,那么如果同时有多个异常被触发,它会在其他异常执行完毕后再执行,而且任何异常都可以中断它。更详细的内容在《Cortex-M3 权威指南》里有介绍,下面我摘抄了一段。OS 可以利用它“缓期执行”一个异常——直到其它重要的任务完成后才执行动 作。悬起 Pend
2017-08-18 17:35:18
1421
原创 AT24C02驱动程序
#define SDA_OUT_MODE GPIO_PinInit(GPIO_PTE0, GPIO_PinOutput)#define SDA_IN_MODE GPIO_PinInit(GPIO_PTE0, GPIO_PinInput);#define SCL_LOW GPIO_PinClear(GPIO_PTE1)#define SCL_HIGH GPIO_PinSet(
2017-07-22 14:36:22
1571
转载 AD中 Top Solder和Top Paste的区别
Top Solder层,就是用来控制做板的时候不覆盖绿油(白油)的区域,比如焊盘的位置,一些关键信号的测试点,不覆盖绿油,才能漏出焊盘。如果你在焊盘的位置不包含Top Solder层,则焊盘会盖上绿油,需要你磨掉绿油(白油),才能焊接。Top Paste层,提供给制版厂,用于制作钢网,凡是Top Paste层出现的地方,钢网上均开孔。也就是说,这一层不是用来控制PCB的,而是控制钢网开孔的,当
2017-06-16 14:16:25
51414
转载 PID控制算法的c语言实现十一 模糊PID的参数整定
原文链接:http://www.ciast.net/post/20151223.html,感谢作者这几天一直在考虑如何能够把这一节的内容说清楚,对于PID而言应用并没有多大难度,按照基本的算法设计思路和成熟的参数整定方法,就算是没有经过特殊训练和培训的人,也能够在较短的时间内容学会使用PID算法。可问题是,如何能够透彻的理解PID算法,从而能够根据实际的情况设计出优秀的算法呢。通过
2017-06-01 10:00:29
18208
2
转载 一种基于查表的定时开关机判断方法
引言 定时开关机是在每天、每周、每月等的定时开关机中常见的问题。例如居民生活区的加压泵房,在用水量较少时(如深夜至凌晨),定时关闭加压系统,仅由管网供水;在用水量较大时,定时开启加压系统,进行恒压供水。为了实现定时开关机,系统需要外接一个实时时钟芯片(如DSl302),以获得实时时间。 一定周期(如每天)的定时开关机,需要解决实时时间中的进位问题。以时分为例,
2017-03-23 09:16:56
560
转载 使用PID库,轻松搞定PID
原文地址:http://www.arduino.cn/thread-15176-1-2.html http://www.arduino.cn/thread-15177-1-1.html感谢作者的无私奉献每个接触PID的人,都知道PID的公式吧: 然后根据这个公式,就可以编出计算output的arduino程序如下: 注:程序源码可以在
2016-06-11 14:41:54
14605
1
转载 原码, 反码, 补码 详解
作者:张子秋出处:http://www.cnblogs.com/zhangziqiu/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式, 叫做这个
2016-05-30 14:13:54
659
转载 啊哈算法关于快速排序法为什么一定要从右边开始的原因
while(arr[j]>=temp&&ij){ j--; }while(arr[i]temp&&ij){ i++; } 这里两个while的顺序是不能改变的,想一想:假设对如下进行排序:如上图,6在左,9在右 我们将6作为基数。假设从左边开始(与正确程序正好相反)于是i 就会移动到现在的 数字 7 那个位置停下来,而 j 原来在 数字
2016-03-25 17:19:57
20673
20
转载 让Win8自带的系统恢复功能与t440p隐藏分区内出厂备份关联的方法
转载出处:http://www.nbclub.net/discuz/viewthread.php?tid=37765本人电脑:thickpad t440p背景介绍:笔记本安装过别的系统,之后无法实现原厂自带的一键恢复功能。部分电脑改装其他版本Windows 8后,在一键恢复未被破坏的情况下,需要重新备份系统。若直接进行备份,Windows系统下的重置
2015-05-18 15:53:28
5144
转载 linux ubuntu引导 win7
原文链接:点击打开链接,原文set root一句有错误,本文已修正:set root=(hd0,sda1)对于很多想要使用linux系统的朋友, 在开始的时候可能都会选择在windows下一wubi的形式安装一个linux, 这种方法最方便,最快速,同时也不需要自己操什么心就可以自动安装好, 但是对于像我这样的程序员来说, 用wubi方式去使用linux总感觉不那么原生态, 始终脱离不
2015-01-29 20:33:21
775
转载 .hex 文件详解 stm32
原作者地址http://blog.youkuaiyun.com/yx_l128125/article/details/13624947 感谢!我们先来详细分析“方法一”的操作:1.我们设置编译 程序的编译器(如图),这个设置意思是把程序下载到flash 的 0x0800 0000开头的位置,然后编译程序2.编译完程序后,在工程目录的output文件夹中找到编译后
2013-12-13 16:27:50
2779
转载 STM32详解一
STM32详解1一、在进入主题之前我们先了解一些必要的基础知识----stm32系列芯片的种类和型号:startup_stm32f10x_cl.s 互联型的器件,STM32F105xx,STM32F107xxstartup_stm32f10x_hd.s 大容量的STM32F101xx,STM32F102xx,STM32F103xxstartup_stm32f10x_hd_vl.s
2013-12-09 14:31:06
11442
转载 STM32 IAP
KEIL也需要配置如下:关于Stack Size今天调试一个程序时,竟然一个局部变量莫名奇妙的乱变,最终因为Stack Size太小所致。原来400,改成800问题马上解决。-------------------------------------------------------------------------------------------
2013-12-09 14:21:58
1269
转载 bootloader中关于flash擦除写和ram初始化的有关问题
bootloader中关于flash擦除写和ram初始化的问题。最近在做飞思卡尔16位单片机的在线升级bootloader程序。有2个问题不太清楚,请教下论坛里的高人。1.bootloader程序中,对存放应用程序的flash空间进行擦除和写入新的应用程序以完成升级。比较特别的是,需要将flash操作代码拷贝到ram中执行,这是为什么?bootloader程序所在flash空间设置为被
2013-12-07 08:45:30
5915
转载 STM32时钟初始化函数SystemInit()详解
花了一天的时间,总算是了解了SystemInit()函数实现了哪些功能,初学STM32,,现记录如下(有理解错误的地方还请大侠指出):使用的是3.5的库,用的是STM32F107VC,开发环境RVMDK4.23我已经定义了STM32F10X_CL,SYSCLK_FREQ_72MHz函数调用顺序:startup_stm32f10x_cl.s(启动文件) → SystemInit()
2013-08-05 13:57:48
10698
转载 TIM通用定时器:PWM输入捕获模式
一、概念理解PWM输入捕获模式是输入捕获模式的特例,自己理解如下1. 每个定时器有四个输入捕获通道IC1、IC2、IC3、IC4。且IC1 IC2一组,IC3 IC4一组。并且可是设置管脚和寄存器的对应关系。2. 同一个TIx输入映射了两个ICx信号。3. 这两个ICx信号分别在相反的极性边沿有效。4. 两个边沿信号中的一个被选为触发信号,并且从模式控制器被
2013-08-05 13:46:28
2374
转载 VC中UpdateData()函数的使用
UpdateData(FALSE)与UpdateData(TRUE)是相反的过程 UpdateData(FALSE)是把程序中改变的值更新到控件中去 UpdateData(TRUE)是把在控件中输入的值更新到你的变量中去TRUE ===> 控件 -〉数据成员 FALSE ===> 数据成员 -〉 控件 比如你的一个编辑框控件c_Edit与变量s_
2013-07-26 14:51:27
882
转载 STM32串口在首次发送字符的时候,首字符丢失解决办法
关于STM32如何串口输出字符串的代码,网上有很多种示例。这里就不多说。网上关于发送字符的代码大多如下:USART_SendData(USART1, (uint8_t)ch);while( USART_GetFlagStatus(USART1, USART_FLAG_TC) != SET);其实咋一看是说的通的,但是在仔细看手册的时候发现 TC 和 TXE
2013-06-04 19:48:56
11816
转载 利用FileZilla Server搭建ftp,实现电脑访问
超铭叔的培训,作业时静态网站的挂接,这个比较简单,就不多说,毕竟,动态网站挂接才是复杂。我于是,做了师兄说的ftp的搭建,利用FileZilla Server。 关于FileZilla Server,我就不多说,是款很强大的软件,用它搭建ftp非常简单,但也会出问题。我弄了很久,才弄出来的,惭愧。 首先,安装FileZilla Server,我是直接在官网下载最新版。网址:http:/
2013-05-26 18:47:45
5520
1
转载 STM32-串口超时判断方式接收未知长度数据
usart.c串口中断处理函数:u8 USART_RX_BUF[64]; //接收缓冲,最大64个字节. u8 res=0; u8 i=0,Rec_Len; //Rec_Len为接收到的字符个数 u8 Rec_Over_Flag=0; u8 RxTimeout=3; //串口接收超时; void USART1_IRQHa
2013-05-26 12:12:46
12128
转载 VB读写Excel
最近用excel和VB比较多,就简单的学习了一下VB中对Excel的处理。今天就介绍一些吧。 在VB中要想调用Excel,需要打开VB编程环境“工程”菜单中的“引用”项目,并选取项目中的“Microsoft Excel 11.0 object library”项。由于你的Excel版本不同,所以这个选项的版本号也是不同的。 因为EXCEL是以层次结构组织对象的,其对
2013-05-20 13:59:32
1091
转载 Linux下yum命令概要与用法
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。 yum的
2013-05-04 14:16:03
748
转载 linux shell条件判断语句
一、for循环语句 使用for循环时,可以为变量设置一个取值列表,每次读取列表中不同的变量值并进行相关命 令操作,变量值用完以后则退出循环。 for循环语句格式如下: for 变量名 in 取值列表 do 命令列表 done二、while循环
2013-05-03 09:28:08
1026
转载 Linux sed 命令详解
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为:sed [-nefri] ‘command’ 输入文本常用选项:-n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。但如果加上 -n 参数后,则只
2013-05-02 09:07:50
613
转载 VB ListView控件各种操作详解
添加listview控件:按菜单依次操作:【工程】-->【部件】,勾选【Microsoft Windows Common Controls 6.0】,【确定】即可看到Private Sub Form_Load() 'ListView1.SmallIcons = ImageList1.Object '把ImageList1图标列表控件绑定到 ListView1列表控件中来。
2013-04-27 09:48:08
2145
原创 Dim Temp%的意思
最近在看vb程序,见到程序里面有Dim Temp%这一句,没见过,不知道什么意思,百度了一下Dim Temp% 就等价于 dim temp as integer在声明变量时使用类型后缀是一个即快捷又方便的方法,而且类型后缀在变量名中加入了关于变量类型的信息。temp%,后缀%是integer类型的后缀同样,Dim aa As string 可以写成:dim aa$
2013-04-26 15:36:11
1866
转载 用 VB 写一个类读写 INI 文件
PS:我的资源里面有一个完整的VB生成INI文件工程,虽然跟本文章并不配套,但是两者结合一下的效果还是很好的点此下载工程INI 文件是什么样子?——不会吧,这都不知道。INI 文件就是 Windows 中常见的以 .ini 为扩展名的文件,其内部格式和各部分的名称如下: [Section1] Key1=Value1 Key2=Value2 Key3=Vlaue
2013-04-26 15:05:53
995
转载 修改Chrome浏览器默认背景颜色为浅绿色
这几天公司在赶项目阶段,加了几天班眼睛感觉很累,默认白色背景刺眼,我设置了桌面窗口、代码编辑器默认为浅绿色/草绿色以减轻下高亮带来的眼睛干疼,平常用的浏览器Chrome比较多一些,网上找不到简单的方法,也不想装插件解决,仔细查看安装目录发现加一行CSS样式就能解决。两步即可,具体如下:建议升级到最新版本的Chrome浏览器再做修改,我之前的是8.***的版本,会有Gmail、Googl
2013-04-24 10:03:36
1374
1
转载 C语言堆栈入门——堆和栈的区别
来看一个网上很流行的经典例子:main.cpp int a = 0; 全局初始化区 char *p1; 全局未初始化区 main() { int b; 栈 char s[] = "abc"; 栈 char *p2; 栈 char *p3 = "123456"; 123456\0在常量区,p3在栈上。 static int c =0; 全局(静态)初始化区
2013-04-23 15:49:32
713
转载 在VB中实现延时(等待)的几种方法
在程序流程中经常要延时一段时间后再继续往下执行,在VB中常用的有以下几种方法(因为Timer控件打乱了程序的流程所以一般不用它):1.使用Windows API函数Sleep新建一个工程,添加一个TextBox控件和一个CommandButton控件,再将以下代码复制到代码窗口'声明:Private Declare Sub Sleep Lib "kernel32" (ByVal d
2013-04-18 13:40:14
850
原创 VB显示可用串口程序
Private Sub Form_Load() On Error GoTo errline '如果出错,进入错误处理程序 Dim i As Integer '定义可访问的串口总数 Dim Counter As Integer
2013-04-17 15:29:02
2730
1
转载 linux下编译安装与卸载 tar.gz文件
tar.gz文件的安装,是属于自己编译源代码的方法。多说一句,tar是把文件打成一个包,并不压缩;.gz是用gzip把打成包的.tar文件压缩,所以成了一个.tar.gz的文件。安装的话,先解包,tar -zxvf xxx.tar.gz,这样会生成一个以文件名命名的文件夹。里面会有一些README、INSTALL、DOC等等一些文档,仔细读读,可以知道这个软件安装需要什么特殊的设置
2013-04-16 21:01:57
1669
转载 ARM9协处理器CP15及MCR和MRC指令
在基于ARM的嵌入式应用系统中,存储系统通常是通过系统控制协处理器CP15完成的。CP15包含16个32位的寄存器,其编号为0~15。访问CP15寄存器的指令MCR ARM寄存器到协处理器寄存器的数据传送MRC 协处理器寄存器到ARM寄存器的数据传送MCR指令和MRC指令只能在处理器模式为系统模式时执行,在用户模式下执行MCR指令和MRC指令将会触发未定义指
2013-04-10 10:09:59
1267
转载 ORR 指令
ORR 指令的格式为: ORR{条件}{S} 目的寄存器,操作数 1,操作数 2ORR 指令用于在两个操作数上进行逻辑或运算,并把结果放置到目的寄存器中。操作数 1应是一个寄存器,操作数 2 可以是一个寄存器,被移位的寄存器,或一个立即数。该指令常用于设置操作数 1 的某些位。 指令示例: ORR R0,R0,#3 ; 该指令设置R0的0、1位,其余
2013-04-10 09:26:38
35606
威纶通数据群组显示元件-sin曲线平移例程
2020-01-13
jlink_v9固件资料
2018-07-21
C#读取bin文件-低积分替代版
2018-03-13
sourceinsight4088安装文件 + patch
2017-12-21
C#多线程委托带参数
2014-07-04
Visual+Assist+X+v10.1.1301+特别版
2013-08-05
VB显示可用串口列表
2013-04-27
VB记事本输出操作日志
2013-04-26
Jlink-V8固件恢复
2013-04-12
MMA7660程序
2012-08-08
mma7660说明
2012-08-08
serv-u6.4无需注册汉化完美版
2012-03-07
LPC2103中文教程
2011-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人