有时要用单片机写一些大点的程序,但又没必要使用一些操作系统的时候,我写出了下面这种轻量级菜单状态机,配备一个显示设备加5个输入(上下左右和按下)先看看效果图上面的 ABC, BCD,EFG分别是一个菜单列表的菜单菜单的结构框图为对于单个菜单的结构为对于每个菜单,分别有指向它上面的菜单,下面的菜单,它...
分类:
其他好文 时间:
2015-03-31 00:37:12
阅读次数:
119
从键盘读入一个由字母构成的串(不大于30个字符)。
从该串中取出3个不重复的字符,求所有的取法。
取出的字符,要求按字母升序排列成一个串。
不同的取法输出顺序可以不考虑。
例如:
输入:
abc
则输出:
abc
输入:
abcd
则输出:
abc
abd
acd
bcd
输入:
abcaa
则输出:
abc...
分类:
其他好文 时间:
2015-03-28 11:37:05
阅读次数:
146
下列关于虚函数的说法正确的是()
A、在构造函数中调用类自己的虚函数,虚函数的动态绑定机制还会生效。
B、在析构函数中调用类自己的虚函数,虚函数的动态绑定机制还会生效。
C、静态函数不可以是虚函数
D、虚函数可以声明为inline
c++中类的动态绑定机制从构造函数完成之后开始生效,到析构函数调用之前终止。
此题答案给的是BCD,当时我就产生很大疑惑,所以我对四个选项依...
分类:
其他好文 时间:
2015-03-21 09:53:35
阅读次数:
200
union求两个向量的并集
集合可以是任何数值类型
union(x=1:3, y=2:5)
[1] 1 2 3 4 5union(x=c("abc", "12"), y=c("bcd", "efg"))
[1] "abc" "12" "bcd" "efg"setdiff求向量x与向量y中不同的元素(只取x中不同的元素)
setdiff(x, y)setdiff(x=1:4, y=2:3)
[1...
分类:
编程语言 时间:
2015-03-15 23:02:58
阅读次数:
4931
Win7 的引导分两部分:MBR 程序和 BCD (Vista 之前称为 NTLDR ,其实他们是一个东西,但改进了很多)。MBR 程序就是 MBR 里面前 446 字节。Windows 每次用官方安装盘安装系统,都会强行覆盖这里的程序为自己的 MBR 程序,这个 MBR 的程序功能很简单,就是启动...
分类:
其他好文 时间:
2015-03-14 21:23:11
阅读次数:
134
最近搭建了windows phone 8.1开发环境,为了开机就可以进行WP8.1开发,就使用了bcdedit /set {BCD ID} hypervisorlaunchtype auto命令将Hyper-V随机启动,现在需要在vmware中运行linux系统,打开虚拟机就提示以下错误:vmwar...
分类:
Windows程序 时间:
2015-03-11 21:21:50
阅读次数:
3335
题意:有ABCD四个点在圆上,按顺序排列(也就是说B一定在AC之间)。 然后根据输入的四条边。
做法:因为同弦的圆周角相等,所以∠A==∠B。 然后在三角形ADC和三角形BCD中各用一遍余弦定理。可以得到两个方程。未知的只有cos∠A 和 DC,一个二元方程组,化简一下 就可以求出DC了。
余弦定理 a^2=b^2+c^2-2*b*c*cos(∠A);...
分类:
其他好文 时间:
2015-03-07 20:04:57
阅读次数:
148
原文:SharePoint 2013 对二进制大型对象(BLOB)进行爬网 本文是参考MSDN文档做的示例,SharePoint 2013搜索二进制对象(BLOB),通过外部内容类型的方式将外部数据与SharePoint相关联,修改BCD模型,使SharePoint能够爬网外部数据中的文件流。 步骤...
分类:
其他好文 时间:
2015-02-16 11:26:52
阅读次数:
174
题意:
那个输入中每个串先是一个长度然后才是串。
然后如果某猫姓名abcd·efgh,那么点名abc,bcd,fg等都是好使的,但是cde就不行。
然后输入姓名时格式为一行
a a个数,b b个数。
A表示姓,B表示名。
题解:
直接暴力枚举每个点名是哪些的子串,
然后我们发现可以用后缀数组来优化这个事情~~
时间复杂度是不准确的,也就是说可以被卡成TLE...
分类:
编程语言 时间:
2015-01-21 09:00:22
阅读次数:
187
BCD码转换成二进制和ASCII码;用BCD码表示:十位上的十进制数为 2 == BCD码表示为 0010;个位上的十进制数9 === BCD码表示为 1001;所以总的来说 十进制数 29 用BCD码表示为:0010 1001;转换过程:把BCD码 0010(十进制数为十位上的 2)右移4位(其实表示当作一个个位数,或者说单纯的数值),然后乘以10 还原到十进制的权重(因为这个数本来表示的就是十进制数中的十位)。处理完十位上的数,接着处理个位上的数。因为BCD码的权重和二进制的前四位权重是一样(2^n,n...
分类:
其他好文 时间:
2015-01-17 18:06:29
阅读次数:
722