防攀爬系统——EXCEL导入数据库修改版

应实际系统需求,需要对通过EXCEL导入数据库的信息做“查重”处理,也就是每读取EXCEL表的一行数据与数据库进行一次比对,对重复出现的数据给出提示,只有全部不重复才可插入数据库。还有想到在读取EXCEL之前应该先判断一下是不是按照模版上的表头信息填写的,不是的话也不允许继续下去。

more >>

微信开发日记——生成带参数二维码

接下来一个非常重要的就是生成带参数的二维码了,当用户还没关注公众账号时,用户会自动发送关注事件给公众账号。如果用户已经关注公众账号,则自动进入会话。创建二维码主要是两个关键的步骤,创建二维码ticket和换取二维码。创建二维码ticket是post请求,有临时二维码和永久二维码两种情况,临时url:https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKEN,永久url:https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKEN而且post过去的是JSON数据,正确的JSON返回ticket,凭借这个“ticket”票去换取二维码图片。换取的url为GET请求,正确返回一张图片,包含图片的大小、类型、创建时间等。这图片在网页端可以直接显示。但如果返回给用户的话,直接返回是不正确的。因为这是图片,需要转换成图片的格式与用户交流。因为图片不是本地的,直接发送获取不到,这就需要先上传到服务器,上传图片包含类型以及media,上传多媒体文件也有大小限制,但一张二维码还是没有问题的。创建二维码函数如下

more >>

微信开发日记——自定义菜单

寒假里时普通公众账号还是不能自定义菜单的,这是后来微信才开放给普通公众账号的。自定义菜单需要http请求url,地址为 https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN,为此,封装成私有postRequest()函数,第一个参数为请求的地址,第二个为请求post过去的数据,自定义菜单里post数据就是菜单的信息了。目前自定义菜单接口可以实现两种类型的按钮,click类型服务器会推送消息类型为event,并且需要传入key值,用于后面判断执行哪个按钮的指令。view类型带有的是url,点击后会直接打开url地址,相当于点击的一个网页链接。目前最多可以创建3个一级菜单,每个一级菜单最多可以创建5个二级菜单。试了一下,这样的限制在用户体验上是很合理的。

more >>

微信开发日记——事件的推送

这样一来一个简单的收发消息就可以实现了,呃,不!这只是简单中的收发文本消息,对于图片、语音、视频、地理位置、链接等通过类似的方法,注意XML中的数据就行了。值得一提的是图文消息,也就是我们通常看到的腾讯新闻推送的类型,<ArticleCount>指的是图文消息个数,限制为10条以内,有多少个下面的<item>就需要有多少,<item></item>里包含<Title>图文消息的标题,<Description>图文消息描述,<PicUrl> 图片链接,<Url> 点击图文消息跳转链接。

more >>

浏览器的那些事儿(一)

浏览器的兼容性真是个很头疼的问题,之前自己的代码都是在Chrome浏览器下测试的,真正要公开的时候需要应对各种类型、各种版本的浏览器。Chrome的页面简洁,没有传统菜单栏及繁多的工具按钮。基于Webkit内核开发,打开网页速度快,用户体验很好。Google开发的“V8引擎”技术,支持多线程,让Javascript脚本执行效率得到提高。还有支持多标签浏览,一个页面的崩溃不会导致其它标签页面的关闭。

more >>

“扫出”的腾讯地图

本想看看微信上的“扫一扫”和专门的二维码扫描软件有什么区别的,但看到了下边栏里的“封面”就忍不住了,对着自己的课本尝试了一下,果真可以识别出来。不仅有书的详细信息,还有豆瓣的书评,以及淘宝、亚马逊、当当上的价格比较,点击后直接链接到了网店的购买页面。

more >>

Just a beginner.<br /><a href='https://github.com/yaoshanliang/about' target='_blank'>profile</a>