首页 > 2015年05月22日 > 全部分享
一种嵌入式程序的模块设计规范
?? 嵌入式程序中,有时一个功能模块的使用会跨越多个物理器件。比如DDS芯片9837至少会用到SPI和GPIO。对于这种情形,最简单的做法是直接将所用到的物理寄存器包含在这个模块内部,写死。这样做没有什么问题,但是这样写,系统本身的逻辑代码和物理寄存器读写代码纠缠在一起,可读性和可移植性都不好。 好的做法是这样的,首先要提炼出接口。对于9837而言,它的底层物理器件接口,就是spi和gpi...
分类:其他   时间:2015-05-22 11:32:32    收藏:0  评论:0  赞:0  阅读:126
幂和阶乘 UVa10780
1.题目描述:点击打开链接 2.解题思路:本题利用唯一分解定理及n!的指数的计算公式解决。可以想象,如果我们把m写成若干个素数乘积的形式,那么m^k就相当于对每一个素数的指数都乘上k。因此k实际上取决于幂次最大的那个素数。 那么如何求解p^k'恰好整除n!时候的指数呢?可以利用数论中的定理k'=[n/p]+[n/p^2]+[n/p^3]+...。由于后面无穷项都是0,因此这是一个有限值,可以通...
分类:其他   时间:2015-05-22 11:32:19    收藏:0  评论:0  赞:0  阅读:96
SQL error 1403:ogg 同步
SQL error 1403:ogg 同步...
分类:数据库技术   时间:2015-05-22 11:32:09    收藏:0  评论:0  赞:0  阅读:541
JS拖拽(改变物体大小)
拖拽改变物体大小功能:拖拽黄色小div来改变绿色大div的宽和高   主要实现由三大步: 1. 通过id获取到大小两个div 2. 给小div添加onmousedown事件 3. 在onmousedown事件给document添加onmousemove和onmouseup事件   由分析图可知,我们只需要在拖拽的时候,获取到物体不断增加的宽度值,问题就解决了 ...
分类:Web开发   时间:2015-05-22 11:31:59    收藏:0  评论:0  赞:0  阅读:244
LCM的个数 UVa10892
1.题目描述:点击打开链接 2.解题思路:本题要求统计有多少个a,b,使得lcm(a,b)=n,其中n是给定的一个整数。不难发现,这里的a,b一定都是n的约数。根据题目给定的范围,不妨事先计算出所有的约数,。接下来利用二重循环枚举约数即可。注意:由于还要满足a≤b。那么只需要算出不超过sqrt(n)的所有约数即可,剩下的部分可以根据约数的对称性得到。这样的约数肯定不超过1000个,时间可以承受。...
分类:其他   时间:2015-05-22 11:31:49    收藏:0  评论:0  赞:0  阅读:144
快捷地安装apk文件到android手机中
在pc中,在没有安装各种手机助手的情况下,android程序员如何快捷地(对apk文件双击,即可自动安装,不用手动输命令)安装apk文件到android手机中? 可以使用以下方法:使用批处理文件 + Quick Batch File (De)Compiler 步骤: 1、编写以下dos命令,并保存为apk.bat @echo off echo 正在连接手机... adb w...
分类:移动平台   时间:2015-05-22 11:31:41    收藏:0  评论:0  赞:0  阅读:217
STL-map中的插入操作详解
首先,我们可以如下使用map://#include map simap; map[string("hou")] = 1; map[string("hou")] = 2; pair value(string("ha"), 5); simap.insert(value);先看insert操作的源码: pair i...
分类:其他   时间:2015-05-22 11:31:40    收藏:0  评论:0  赞:0  阅读:120
Playmaker Input篇教程之PlayMaker菜单概述
Playmaker Input篇教程之PlayMaker菜单概述...
分类:其他   时间:2015-05-22 11:30:59    收藏:0  评论:0  赞:0  阅读:247
List进行remove和add操作时缘何会报UnsupportedOperationException
看段简单的代码: String[] arry={"abc","eee","fff"}; List list= Arrays.asList(arry); list.add("eeef"); 运行结果: Exception in thread "main" java.lang.UnsupportedOperationException at java.util.AbstractList.add...
分类:其他   时间:2015-05-22 11:30:50    收藏:0  评论:0  赞:0  阅读:381
超级幂 UVa11752
1.题目描述:点击打开链接 2.解题思路:本题要求找出1~2^64-1之间所有的超级幂。根据题意,不难知道这样的数的幂次一定是一个合数。而最大的幂次肯定不超过64,因此只需要去除4~64之间所有的素数即可,而这些素数可以事先打表。接下来开始枚举底数和幂次。由于幂次最多只有不超过60个,每个幂次对应的底数不超过10^5个,因此时间复杂度可以承受。 但这里还有一个问题:如何知道枚举到哪个幂次就停止...
分类:其他   时间:2015-05-22 11:30:39    收藏:0  评论:0  赞:0  阅读:168
根据年月以及月中周次,获取该周开始,结束日期
注意,是该月中的周次,一周最多有6周。   //获取周开始日期和结束日期(周日-周六) public string GetWeekDate(int yearly, int monthly, string weekly) { string dayStr=""; try {...
分类:其他   时间:2015-05-22 11:30:31    收藏:0  评论:0  赞:0  阅读:198
Cocos2d-x Lua中帧动画
帧动画就是按一定时间间隔、一定的顺序、一帧一帧地显示帧图片。我们的美工要为精灵的运动绘制每一帧图片,因此帧动画会由很多帧组成,按照一定的顺序切换这些图片就可以了。在Cocos2d-x Lua中播放帧动画涉及到两个类:Animation和Animate,类图如图7-18所示,Animation是动画类,它保存有很多动画帧,Animate类是动作类它继承于ActionInterval类,属于间隔动作类...
分类:其他   时间:2015-05-22 11:30:19    收藏:0  评论:0  赞:0  阅读:241
Java安全之消息摘要
消息摘要又称数据指纹,主要用于数据的完整性校验,例如当你在apache下载一个jar包的时候,在下载列表中除了会提供下载链接,还会提供MD5摘要值,当你在下载完成后再对下载的文件计算摘要值,如果摘要值一致,则说明下载过程中没有发生数据丢失或更改,确保数据完整。 消息摘要的算法主要包含MD(Message Digest)、SHA(Secure Hash Algorithm)和MAC(Messa...
分类:编程语言   时间:2015-05-22 11:29:49    收藏:0  评论:0  赞:0  阅读:386
二叉树重建(衔接上一篇二叉树基本讲解)
【题目】输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树,假设输入的前序遍历和中序遍历的结果中都不含有重复的数字,例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},重建二叉树并输出头结点。【分析】对根节点和左子树右子树分别分析【根节点】前序遍历结果和中序遍历结果可以唯一确定一棵二叉树,前序遍历的过程就是从根结点开始,先访问根结点,再遍历左...
分类:其他   时间:2015-05-22 11:29:39    收藏:0  评论:0  赞:0  阅读:239
Java IO 之File操作
一....
分类:编程语言   时间:2015-05-22 11:29:29    收藏:0  评论:0  赞:0  阅读:186
LUA 调用 C 时候获取参数个数
在栈顶的就是参数个数 static int lua_call_server_method(lua_State* L) { int argc = lua_gettop(L); const char* method_name = luaL_checkstring(L, 1); for(int i = 2 ; i <= argc ; i+...
分类:其他   时间:2015-05-22 11:29:28    收藏:0  评论:0  赞:0  阅读:445
linux命令之——sed用法
用变量的形式,把hello替换为worlda=world echo hello|sed "s/^.*/$a/g"若变量a中有”/”,则可以这样a=/root/world.txt echo hello|sed "s#^.*#$a#g" #Right echo hello|sed "s/^.*/$a/g" #Error...
分类:系统服务   时间:2015-05-22 11:29:09    收藏:0  评论:0  赞:0  阅读:244
Strom简介
Nimbus: 负责资源分配和任务调度,把任务相关的元信息写入Zookeeper相应目录中。 Supervlsor: 负责接收Nimbus分配的任务,启动和停止属于自己管理的worker进程。 Worker: 运行具体处理组件逻辑的线程。 Executor: 运行Splout/bolt的线程。 Task: worker中每一个spout/bolt的线程称为一个task. Topolo...
分类:其他   时间:2015-05-22 11:28:59    收藏:0  评论:0  赞:0  阅读:143
怎样拥有一个网站?从“域名注册”到“网站成功运行”全程概况总结!
怎样拥有一个网站?从“域名注册”到“网站成功运行”全程概况总结!...
分类:Web开发   时间:2015-05-22 11:28:49    收藏:0  评论:0  赞:0  阅读:350
C 调用 LUA时候如何push table self
只需lua_pushvalue(L, -2) 即可 -2 就是 相对table的位置 void FSLuaChannel::call_local_method( const FSMethod* method, FSParams* params ){ auto engine = cocos2d::LuaEngine::getInstance(); c...
分类:其他   时间:2015-05-22 11:28:39    收藏:0  评论:0  赞:0  阅读:348
2065条   上一页 1 ... 70 71 72 73 74 ... 104 下一页
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!