- 博客(25)
- 收藏
- 关注
原创 leanCloud实现微信小程序短信验证功能
leanCloud实现微信小程序短信验证功能LeanCloud 为小程序提供一站式后端云服务,免去服务器维护、证书配置等繁琐的工作,大幅降低开发和运维成本。本文说明了如何在微信小程序中使用 LeanCloud 实现短信验证(前100条免费)。准备工作下载小程序开发者工具,在微信公众平台注册小程序,以获得appId和密钥。 微信小程序公众号和微信公众服务号是有区别的。小程序目...
2018-03-11 10:58:06
1827
原创 进制转换证明
证二进制转十六进制 Prove设二进制数a,令a=dn∗Rn−1+⋯+d2∗R1+d1,(R=2)a = d_{n}*R^{n-1}+\cdots+d_{2}*R^{1}+d_{1}, (R=2) 做以下变形, a=∑n−4i=4k+1[24∗(i−1)∗(di+21∗di+1+22∗di+2+23∗di+3],(k=0,1,2,3,⋯)a = \sum_{i=4k+1}^{n-4}[2^{4
2018-01-14 12:24:56
1201
原创 贪吃蛇游戏设计总结
此博客用来记录字符游戏贪吃蛇设的设计过程(我踩过的那些坑)。。。。。贪吃蛇,作为一款经典的游戏,网上有很多相关的框架,相关的算法也有很多。在该项目中,我采用自顶向下,逐步求精的思想设计,整体的设计框架的伪代码如下: 输出字符矩阵 WHILE not 游戏结束 DO wait(time) ch=whereGoNext(Hx,Hy,Fx,Fy)
2017-12-27 14:39:53
7276
原创 字符游戏贪吃蛇设计
前言贪吃蛇,一款极其经典的游戏。也是众多程序员入门的小程序。 但是贪吃蛇中却蕴含着大学问。如何让蛇自己动起来,能自己吃食物,并且还不能死亡以使蛇长度尽可能地长。这是一个很普通也很深奥的问题。网上有很多大牛设计出了自己的算法,如下图: 总结起来,主要有以下几种:BFS(广度优先搜索)算法A STAR算法哈密顿回路算法设计由于本人能力有限,只能通过曼哈顿距离,最简单的贪婪算法来进行设计。
2017-12-27 14:39:24
510
原创 IT风投
IT人向投资者的角色转换在1998年的第一波投资热潮中,几乎所有的风投都向互联网领域涌进,成就了一批优秀的网络公司;而在2005~2007年的第二波投资热中,风投们又将目光转向SNS、电子商务等互联网的细分领域。统计数据显示,在1999~2008年的10年期间,广义IT行业平均以53%的比例占据了国内风投市场的大半壁江山。因此,在李开复“创新工场”8亿元人民币大手笔下注的背后,IT行业职业
2017-12-17 15:17:49
506
原创 Python的前世今生
已经没有什么能够阻挡 Python 了,已经没有什么能够阻挡 Python 了Python的前世Python的诞生Python的创始人吉多·范罗苏姆(Guido van Rossum),在1989年12月的圣诞节期间,为了打发时间,决定开发一种新的脚本解释程序,作为ABC语言的继承。 据说,Guido到谷歌面试时,简历上只写了一句话:我发明了Python!!!当然,这仅仅是一则笑话,用来调
2017-12-15 00:20:53
833
原创 IT伦理与道德
移动化信息时代,人们感受到了网络技术给生活、学习、工作带来的便利。但是网络在促进人类全面发展和社会进步的同时,网络病毒,黑客、黄色信息等也给人们带来了危害以及恐慌。为了更好地利用网络,我们必须对网络社会中的违法失德行为进行约束。 伦理道德是用来调节人与人之间社会关系的行为准则。同样,网络伦理是在网络交往的过程中产生的,它是人们在网络信息生活中被普遍认同的道德观念和标准。。 那么IT伦理道德问题有
2017-12-12 00:22:03
6324
原创 自顶向下,逐步求精
是什么定义 所谓自顶向下就是将问题分解成一套子问题。这一过程一直持续到每一个子问题足够基础,不需要进一步分解为止。 所谓逐步求精就是将每一个子问题细化解决,制定策略。当所有子问题都解决后,这个问题也便解决了。图像分析 从树状图来看:第0层即要解决的问题,第1层,将问题分为了3个子问题,第二层和第三层继续将问题细分,直到不能继续细分位置。从中可以看出:自顶向下,也就是从抽象到具体的过程。
2017-11-29 11:59:34
552
1
原创 Construct2 游戏进阶制作
在前面的文章中,我们介绍了如何用construct2制作一个简单的射击游戏点击这里查看今天,我们要对这个小游戏进行完善,加入一些新的功能。分数系统分数记录分数记录是每个游戏必不可少的,所以我们需要一个分数系统来记录用户击杀了多少个怪物。我们需要进行以下几步:创建全局变量:右击事件表底部,并选择Add global variable。并设置全局变量名称和初始化。 设置全局变量改变条件:我们将事件
2017-11-18 17:31:39
545
原创 三大IT定律
前言在信息技术高速发展的今天,你是否想过,到底是什么主导信息革命,而科技的发展又是按什么规律前行的呢? 在IT行业的数十年历程中,有三大规律一直适用。他们从对整个计算机产业影响最关键的几个因素出发,客观描述了整个计算机产业的发展规律。所以 ,今天我们将来来谈谈摩尔定律, 安迪-比尔定律和反摩尔定律摩尔定律内容当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提
2017-11-18 00:35:36
3732
原创 数字电路----加法器的实现
门电路常见的门电路有:与门,或门,非门,异或门,与非门,或非门。 今天,我们就来说说这些门电路是如何实现的,并用它来实现一个加法器。非门(NOT)逻辑符号 & 布尔表达式 & 真值表 请务必记住其逻辑框图符合,再后面做加法器时我们要用其来表示!!!实现 我们先用继电器实现一下 ` 输入端输入1时,电磁铁会把金属弹簧片吸下来,从而灯泡电路断开,灯泡不发光,即输出0 输入端输入0时
2017-10-29 12:20:47
32735
8
转载 互联网协议简介
本文属于互联网科普类文章,为软件工程导论作业而写,若有不对之处,望指出前言互联网这个概念,相信大家并不陌生,但是你有想过,它是怎么实现的么? 全世界几十亿台电脑,能进行两两通讯。在广州的一台电脑网卡发出消息,在美国就能收到,而这两台电脑事先并不知道对方的地址,这究竟是如何做到的呢? 其实,互联网的核心是一系列协议,这些协议规定了不同主机之间如何通讯,学习互联网,就必须学习这些协议。一下内容带有科
2017-10-25 19:04:56
427
原创 Construct2—How to make a Platform game
什么是construct2construct2是一款html5游戏引擎。通过construct2,你无需编写代码,通过图形化界面操作,你可以设计出属于你的小游戏。 今天 我们通过一款幽灵射击的小游戏,初步认识一下construct2. 如果你未安装construct2,请这里Ghost Shooter游戏架构玩家 技能:发射子弹怪物 子弹命中则消失游戏素材玩家 怪物 子弹 爆炸效果
2017-10-23 13:42:56
515
原创 Richard Stevens
Richard Stevens 理查德·史蒂文斯看到这个名字或许你会觉得很陌生,但是如果提及APUE,UNP,你应该就会明白:Richard Stevens ,便是这一系列Unix畅销书籍的作者!!!Richard Stevens :(William Richard (Rich) Stevens,1951年2月5日-1999年9月1日),美国计算机科学家,是众多的畅销UNIX、TCP/IP书籍的作
2017-10-16 00:05:08
1065
原创 unix网络编程之SocketAPI基本用法
网络分层模型这一部分涉及内容比较多,分享一个链接,内容通俗易懂,写得很不错,各位可以先去看看,大概了解了解 互联网协议入门(通俗易懂的网络协议层次结构讲解)预备知识网络协议 了解一些基本的网络协议,比如以太网协议,TCP/IP协议,DNS协议,ARP协议等等,这些内容可以看上面给的链接套接口 在linux中,套接口即主机+端口。说白了,客户端和服务器要想相互通讯,总需要知道对方的地址吧
2017-10-09 20:16:08
317
原创 linux信号捕捉和sigaction函数和sigqueue函数
关于学习linux系统编程的一定想法学习linux系统编程其实就是学习一对API函数,掌握一些进程线程网络的概念,为linux服务器编程和linux网络编程打基础。 本人也是linux小白,所以想记录一下学习过程中的想法:切忌好高骛远,一定要脚踏实地,一便便地敲代码,熟悉各种系统函数务必将每个知识点吃透,这也就是我为什么写博客的原因:在写博客途中,其实也就加深了对该知识点的理解推荐一位博主的
2017-09-25 17:29:07
730
原创 linux信号集与信号屏蔽字
信号传递过程信号源产生信号,由内核向进程发送信号进程选择是否阻塞进程,若阻塞,则信号进入阻塞信号列表,只有当解除阻塞后,进程才接收该信号,若一直不接触,内核则将该信号从阻塞列表中移除并丢弃;若不阻塞,则进程接收信号进程接收信号后,进程可屏蔽该信号,或者执行用户编写的处理函数,或者执行默认动作以上便是linux进程对信号的处理过程,如果你足够细心,你会提出疑问:我如何才能让进程对一个信号进行处理
2017-09-24 16:26:20
2217
1
原创 汇编语言 实验14
;********************************************************* ;实验14:访问CMOS RAM ;以“年/月/日 时:分:秒”的格式,显示当前时间和日期 ;*********************************************************assume cs:code code segment start:
2017-09-13 10:41:34
712
转载 王爽汇编语言 实验十三
;*********************************************** ;实验一:编写并安装 int 7ch 中断例程 ;功能为显示一个用 0 结束的字符串 ;中断例程安装在0:200 处 ;参数:(dh) = 行号,(dl) = 列号,(cl) = 颜色, ;ds:si 指向字符串首地址 ;***********************************
2017-09-12 11:56:19
505
原创 王爽汇编语言 实验12
;********************************************* ;编写程序,使得在除法溢出时,在屏幕中显示字符串 ;”divide error!”然后返回dos ;********************************************* assume cs:code, ss:stackstack segment db 128 dup(
2017-09-11 12:32:33
815
原创 王爽汇编语言 检测点11.4
下面开始分析程序 mov ax,0 将ax置0 push ax ax入栈 popf 将栈中的数据弹出到psw(标志寄存器)中 此时psw中数据为:0000 0000 0000 0000bmov ax,0fff0h add ax,0010h 这两句的作用是(ax) = fff0h + 0010h,显然,psw中的数据会发生改变,问题是:如何改变呢?
2017-09-10 15:57:16
5553
12
原创 王爽汇编语言实验10.3
;********************************************* ;编程:将data段中的数据以十进制的形式显示出来 ;*********************************************assume cs:code, ds:datadata segment db 10 dup(0) ;data段用于存放每位的ascII
2017-09-09 15:39:12
1264
1
原创 王爽汇编语言 一个奇怪的程序
先大概分析分析: 程序从 start: mov ax, 0 开始运行,运行到s0时,已经将s处替换成了s2处的 jmp short s1. 而程序编译后,s2处的汇编语句:jmp short s1对应的机器码是:EBF6(F6即-10的补码)。 也就是说,此刻s处对应机器码是EBF6。 然后执行s0:jmp short s,程序跳回s处,此刻s处对应的机
2017-09-08 21:59:53
423
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人