12 2015 档案

摘要:有时要将板子的信息输出到电脑上来调试之类的,或者把传感器收集到的数据显示到电脑。当然了,这只是最基本的串口通信,简单的说,是有一根USB线连着的。mbed上并没有能显示printf的功能。需要自己配置一下。我用的是win8,只讲一下win8了。1、在官网下载板子的驱动程序。2、win8没有超级终端,... 阅读全文
posted @ 2015-12-26 23:58 wzb的QQ空间 阅读(7354) 评论(0) 推荐(0)
摘要:上一次使用了有源蜂鸣器,只能发出固定的”滴滴“声,当然不能满足于此呀。使用无源蜂鸣器,只要输出不同频率的PWM波,即可发出不同的音符。不同的音符组合起来就是一个曲子了。改变PWM的音调,可以输出Do re mi fa so la si do这样的7个音符,还可以输出不同音调的Do re mi fa ... 阅读全文
posted @ 2015-12-26 23:32 wzb的QQ空间 阅读(22264) 评论(3) 推荐(2)
摘要:有源蜂鸣器的声音是固定的,工作电压恒定,改变通断电的时间获得不同时长的音响,譬如连续音、快速短音、慢速长音(类似莫尔斯电报)来区分不同的报警信息。简单的说,有源蜂鸣器只能发出一种声音,因为它的频率是固定的。只能根据响声的不同间隔长短来区分。例如,闹钟是:滴滴~滴滴~滴滴~。有源只要通电就响了,我们只... 阅读全文
posted @ 2015-12-25 23:50 wzb的QQ空间 阅读(7504) 评论(3) 推荐(0)
摘要:用火狐看视频,要打开Adobe官网下载xxxx,太麻烦。可以在Terminal下输入:apt-get install flashplugin-nonfree好了。 阅读全文
posted @ 2015-12-23 18:55 wzb的QQ空间 阅读(526) 评论(0) 推荐(0)
摘要:使用STM32开发板和mbed平台实现的一个呼吸灯。材料,LED灯,电阻,STM32开发板。先上一张效果图。背景:我们之前设置GPIO口使用了DigitalOut,数字信号输出。只能是GPIO口为0或1两个值。在LED上体现的即是灭和亮。然而现实世界大量的信号都是模拟信号,如温度、声音、加速度等。百... 阅读全文
posted @ 2015-12-23 11:02 wzb的QQ空间 阅读(6853) 评论(2) 推荐(2)
摘要:打开的界面:向上滑动,进入主界面:省份界面:城市界面:加载天气界面:显示天气界面:侧滑,显示地区,然后根据天气来显示一首诗句(晴,多云,雪,雨什么的):第一次启动App的时候才会加载数据。首先进去到省份界面,然后根据省份的城市绘制城市页面,点击了城市后,找数据库里面的城市编号,补全URL去爬取天气数... 阅读全文
posted @ 2015-12-19 00:05 wzb的QQ空间 阅读(558) 评论(1) 推荐(0)
摘要:keil太难用!keil太难用!keil太难用!keil点亮一个灯都超麻烦,什么鬼东西。mbed可以网络编程,打破了mac和windows的壁垒!写好,编译,然后下下来,在拖到板子里。就直接烧进去了!mbed有自己封装好的库,"mbed.h",可以使用C++来写代码,重载好爽啊!!!!!总之,ARM... 阅读全文
posted @ 2015-12-18 23:32 wzb的QQ空间 阅读(7136) 评论(5) 推荐(1)
摘要:按照普通的写法,如果ListView里面有比较多的东西的话,在加载每一个Item的时候,是非常非常卡的。具体表现就是滚动起来的时候会看见明显的卡顿。关键还是处理自定义Adapter里面的getView函数,毕竟这个函数才是绘制Item的。//观察getView函数,发现是有View convertV... 阅读全文
posted @ 2015-12-18 17:05 wzb的QQ空间 阅读(438) 评论(0) 推荐(1)
摘要:我们不可能满足只是往每个item里面填字就足够,像QQ的好友列表就是一个ListView,每个Item里面有头像、名字啊、签名什么的,内容丰富。那我们要怎么定义一个内容丰富的item呢?要用到Adapter啦!构造每一个ListView都要有一个Adapter,只要这个Adapter弄好了,每个It... 阅读全文
posted @ 2015-12-18 16:21 wzb的QQ空间 阅读(5428) 评论(0) 推荐(0)
摘要:我们不可能只满足于系统自带的字体(太丑),其实控件自定义字体也很简单。、1、首先找到该字体的ttf文件。2、把字体文件放在scr/mian/assets/fonts下,如果没有该路径则自己创建。3、在程序里面对控件显式地设定字体。 //找到控件you = (TextView)findViewById... 阅读全文
posted @ 2015-12-18 15:57 wzb的QQ空间 阅读(389) 评论(0) 推荐(0)
摘要:在android里面,我们经常要上网获取一些数据,然后更新UI,但获取数据是要时间的,如果在主线程里面直接使用获取数据的代码的话。整个activity就会卡在那,直至你获取到数据更新完UI才会加载完成。在android里面,如果一个activity卡了5秒,就会被强制回收掉。 回想一下我们用过... 阅读全文
posted @ 2015-12-18 00:07 wzb的QQ空间 阅读(4029) 评论(0) 推荐(0)
摘要:我们总不能一直使用cmd对数据库操作,数据库总是要在程序中使用的。今天来说一下怎么通过Java调用MongoDB。学习一下最基本也是最常用的增删查改语句,这是使用数据库的基础。注意事项:1、要打开mongod.exe,程序运行期间要一直开着。2、Java项目里面要导入mongo的jar包,mongo... 阅读全文
posted @ 2015-12-13 16:47 wzb的QQ空间 阅读(884) 评论(0) 推荐(0)
摘要:总是觉得配置环境是一个超级麻烦的事情啊,而且网上说的又比较乱,配置完后又没有说怎么开始运行,在哪输入增删改查语句,像突然断层一样。所以就在这里详细说说。一:下载安装1、去官网的下载页面2、下载完后是一个exe安装程序,只要一直按next即可。以前是压缩包的,现在方便了很多,不过默认的安装路径是C:\... 阅读全文
posted @ 2015-12-13 00:25 wzb的QQ空间 阅读(1434) 评论(0) 推荐(0)
摘要:没有调用新浪的API,在程序中加入自己的帐号和密码就能发送微博,代码完全在后台运行,不用打开浏览器。用了HtmlUnit这个库来模拟登录还有发送微博。先上效果图:这个是刚登陆上获取第一页的信息。发送微博:没什么难的地方,找到相应的按钮和文本域,然后点击,简单说就是用代码模仿用户的操作。public ... 阅读全文
posted @ 2015-12-11 21:54 wzb的QQ空间 阅读(8380) 评论(6) 推荐(2)
摘要:在程序里面输入你想爬取的商品名字,就可以返回这件商品在亚马逊搜索中都所有相关商品的信息,包括名字和价格。解决了在爬取亚马逊时候,亚马逊可以识别出你的爬虫,并返回503,造成只能爬取几个页面的问题。除此之外亚马逊网页代码写得非常的乱啊(可能是我个人问题?),要想提取里面的信息非常麻烦。纯JAVA编写,... 阅读全文
posted @ 2015-12-10 21:47 wzb的QQ空间 阅读(5231) 评论(8) 推荐(0)
摘要:主要思路:1、找到列表页。2、找到文章页。3、用一个队列来保存将要爬取的网页,爬取队头的url,如果队列非空,则一直爬取。4、如果是列表页,则抽取里面所有的文章url进队;如果是文章页,则直接爬取至本地。一个博客是起始页url是这样的:http://www.cnblogs.com/joyeecheu... 阅读全文
posted @ 2015-12-08 17:07 wzb的QQ空间 阅读(2521) 评论(2) 推荐(1)
摘要:经过之前的HttpURLConnection还有各种流的结束,已经可以开始理解怎么下载网页上的一张图片了。对各种流不理解的话,可以翻翻前面的随笔,讲得都比较详细。在此就不细讲了。主要流程:1、HttpURLConnection连接上图片的网址,打开一个InputStream。2、把InputStre... 阅读全文
posted @ 2015-12-07 13:25 wzb的QQ空间 阅读(5022) 评论(0) 推荐(0)
摘要:HttpURLConnection是java.net 里面自带的一个类,非常好用。虽然现在很多人用阿帕奇的HttpClient,但HttpURLConnection也是个不错的选择。其实使用方法非常简单,以下是打开一个网站的实例操作//网站的URL//这个是一个图片地址String strUrl =... 阅读全文
posted @ 2015-12-07 13:13 wzb的QQ空间 阅读(4260) 评论(0) 推荐(1)
摘要:为什么要使用ByteArrayOutputStream?我的看法是,有时InputStream里面的内容很大,不能一次读完,需要一个中转站来储存里面的数据,而不是需要一次数据就又打开InputStream来读取一次。而ByteArrayOutputStream就是个很好的中转站,他用自身来存储大量b... 阅读全文
posted @ 2015-12-07 00:50 wzb的QQ空间 阅读(867) 评论(0) 推荐(0)
摘要:如果只是对文件进行普通的读写,可以不用文件流。以下是实例:File file = new File("test1.txt"); //向文件写入数据的 PrintWriter pw = new PrintWriter(file); //用法简单 pw.println("weizhibin");... 阅读全文
posted @ 2015-12-07 00:44 wzb的QQ空间 阅读(214) 评论(0) 推荐(0)
摘要:在JAVA中,要读写文件,要使用Stream这个东西。Stream简单来说,可以看做在程序和文件之间打开了一个管道,然后把数据通过这个管道输送到文件或程序中去。FileOutput/InputStream,只支持以字节流的形式输入输出。下面是一个向文件输入数据和从文件读取数据并打印的屏幕上的实例:F... 阅读全文
posted @ 2015-12-07 00:41 wzb的QQ空间 阅读(407) 评论(0) 推荐(0)
摘要:继续来熟悉Selenium的使用,这次来玩一个Html5游戏。原网址在这:http://tianmaying.com/app/clicking/#游戏是这样的,5秒内你能点击这个按钮几次。一般人都只能点30~60下。而Selenium可以很好的对这个游戏作弊。首先点击一下按钮,它等待3秒后开始,然后... 阅读全文
posted @ 2015-12-07 00:09 wzb的QQ空间 阅读(689) 评论(1) 推荐(0)
摘要:为了总结一下Selenium的用法,具体用了这个例子来说明一下。Selenium简单来说,就是通过程序驱动一个浏览器,并且可以通过程序来帮你做一些事情,例如点击、填表呀之类的。换句话说,你在浏览器上面看到的东西,他都能给你呈现;你能在页面上做的东西,它也能做。Selenium厉害的地方在于,它是一个... 阅读全文
posted @ 2015-12-06 23:59 wzb的QQ空间 阅读(6209) 评论(0) 推荐(1)
摘要:写一个栈,支持push pop top getMin难就难在在要在常量时间内返回最小的元素。一开始乱想了很多东西,想到了HashMap,treeMap,堆什么的,都被自己一一否决了。后来想到其实用一个栈来记录当前的最小值就好了,只有当被删除的元素等于min栈的栈顶元素时,才删除min栈里面的元素。m... 阅读全文
posted @ 2015-12-03 23:42 wzb的QQ空间 阅读(196) 评论(0) 推荐(0)
摘要:题目大意:使用链表表示的两个整数,计算出其和,以同样的形式返回。Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)Output: 7 -> 0 -> 8觉得做OJ最大的问题是有时看不懂题目。其实是这样的,一个链表代表一个非负整数数,是从右往左看的:(2 -> 4 -> 3) =... 阅读全文
posted @ 2015-12-03 23:33 wzb的QQ空间 阅读(239) 评论(0) 推荐(0)
摘要:题目大意:给定一个整型(即int),判断其是否为回文数首先负数肯定不是回文了,只要判断正数就好。将数字不断%10/10一个个取出来,放到一个数组中。然后再从数组两头开始往中间比较,有不等的马上返回false就好。 public static boolean isPalindrome(int x) {... 阅读全文
posted @ 2015-12-03 23:09 wzb的QQ空间 阅读(189) 评论(0) 推荐(0)
摘要:题目大意:给定数字,将其转化为罗马数字的形式罗马数字其实只有 I V X L C D M 这几种形式,其余均为组合的,去百度了解一下就ok。所以首先想到的就是,将个、十、百、千位的数字构造出来,然后直接用就好了。要特别注意为整10,整100、1000的情况。 String [] ge ={"I","... 阅读全文
posted @ 2015-12-03 22:59 wzb的QQ空间 阅读(293) 评论(0) 推荐(0)