6.8 通用处理语言
在这一章,我们已经看到几种递归模式,比如映射的操作,对于选项值和列表都可用;还可以用于处理元组,我们实现了 mapFirst 和 mapSecond 函数。
许多不同的值共享一组相似的处理函数,因此,把这些操作当作是一种通用语言是意义的。但是,操作的名称可能因值而不同:类型签名中的相似性往往要比名称的相似性更重要。...
分类:
编程语言 时间:
2014-11-19 18:45:24
阅读次数:
139
最近做了一个需要和Windows Schedule task相关的功能,即通过schedule,计算下次跑task的时间。
通过是用第三方的DLL来实现,从下面的网站下载:
http://taskscheduler.codeplex.com/
1. 在Schedule Task里增加一个task,命名为“testJing”, trigger设置为每五天
增加一个Tri...
下载地址:git clone https://android.googlesource.com/platform/frameworks/volley
或 : https://github.com/mcxiaoke/android-volley
Volley 能作什么
处理一些网络方面的请求,如数据解析、下载显示图片
数据解析
对网络返回数据的解析。
使用权限...
分类:
移动开发 时间:
2014-11-19 18:45:42
阅读次数:
223
新浪微博授权登陆获取个人信息
http://pan.baidu.com/s/1eQ7tNSA 这个是接入的phpsdk 和demo
一、phpsdk的组成
里面看到6个文件:callback.php、config.php、index.php、weibolist.php、weibooauth.php以及.DS_Store这6个文件。
看了下官方的API文档 ht...
分类:
其他好文 时间:
2014-11-19 18:44:42
阅读次数:
208
场景:
在tableView的Cell中有一个button,我需要点击这个button然后使得其视图控制器上的一个视图改变frame,但是我点击这个button后,导致卡死,也不崩溃,所有事件失效,我本人初步认为是线程卡死,或者事件全部传递到了我需要改变frame的那个视图上,无法分发事件。
解决:
1.使用Block解决,或者其他设计模式来传递点击消息;
...
分类:
移动开发 时间:
2014-11-19 18:43:41
阅读次数:
349
众人皆知的是有两种:ipairs和pairs,这两种相信大家也是很了解了,其中ipairs是从头(idx=1)开始往后遍历,遇到nil即退出循环;而pairs则是顺序不定的遍历,只要里面有值都可以遍历的到。
那假如我需要顺序遍历而且即使中间有nil也能完整遍历到最后呢?
接下来就说这个:通过maxSize = table.maxn(t)获取到table最后一...
分类:
其他好文 时间:
2014-11-19 18:43:37
阅读次数:
236
题意:
给出一些正方形,这些正方形的每一条边都有一个标号,这些标号有两种形式:1.一个大写字母+一个加减号(如:A+, B-, A-......), 2.两个0(如:00);这些正方形可以随意翻转和旋转,当两个正方形通过旋转或翻转,使得他们的公共边为相同大写字母并且符号相反时,他们就可以彼此结合拼在一起,现在给出n中正方形,每种正方形有无限多种,问这些正方形能否拼成一个无限大的结构。
题解:
...
分类:
编程语言 时间:
2014-11-19 18:44:55
阅读次数:
170
——因为DrawRect方法只调用1次,所以如果需要刷新图形,需要用setNeedsDisplay强制调用刷新。
——学习另一种“定时器”的用法,以下两种类似...
分类:
移动开发 时间:
2014-11-19 18:44:06
阅读次数:
160
给出N个物品,M金钱,W种类
给出N个物品的性质:所属种类,花费,价值
求每一种类物品至少一个的前提下,所能购买到的最大价值
dp[i][k]表示在第i种物品,总花费为k的最大价值
dp[i][k]=Max(dp[i][k],dp[i][k-a[i][j].p]+a[i][j].v);
dp[i][k]=Max(dp[i][k],dp[i-1][k-a[i][j].p]+a[i...
分类:
其他好文 时间:
2014-11-19 18:45:13
阅读次数:
126
Could not determine the dependencies of task ':compileReleaseJava'.
> failed to find target android-19
这个问题需要的在工程的根目录添加两个文件local.properties和settings.gradle这 两个文件
local.properties的内容是:你的SD...
分类:
编程语言 时间:
2014-11-19 18:44:13
阅读次数:
179
1 抓包原理
tcpdump(需Root用户运行)拦截和显示发送或收到过网络连接到该机器的TCP/IP和其他数据包。简单说就监控手机进出网络数据。
2 方法优劣
2.1优点
1.手机数据包无遗漏
2.2缺点
1.不能实时抓包
2.电脑需要安装Android SDK
3.测试手机需要获取root权限
4.测试手机需要安...
分类:
移动开发 时间:
2014-11-19 18:43:34
阅读次数:
174
Hadoop源码阅读环境搭建
一、说明
作为一个学习hadoop的同学,必须在本机上搭建hadoop源码阅读环境,这样,在方便阅读源码的同时也方便进行调试和源码修改。好了,下面开始搭建环境。
1.环境说明:hadoop 版本:1.2.1、 IDE:eclipse、操作系统:centos
2.网上有人是通过eclipse的新建项目指定目录的方式将hadoop目录转换成Eclip...
分类:
其他好文 时间:
2014-11-19 18:45:13
阅读次数:
376
基于iOS实现APP的第三方QQ登陆,接入第三方SDK时的一个基本的步骤:
1,找到相关的开放平台,QQ互联平台,http://connect.qq.com/;
2,注册成功后创建自己的APP,填写一堆基本信号后获得一个App_Key,就是你APP的唯一识别码;
3,下载对应的SDK,并且阅读其中的开发文档或demo,通常看开发文档比较直观,如果看demo,有些SDK的demo简直不忍直视;...
分类:
移动开发 时间:
2014-11-19 18:42:23
阅读次数:
221
本文的目的是设计一个完成URL编码的C++类。在我曾经的项目中,我需要从VC++ 6.0应用程序中POST数据,而这些数据需要进行URL编码。我在MSDN中查找能根据提供的字符串生成URL编码的相关类或API,但我没有找到,因此我必须设计一个自己的URLEncode C++类。
URLEncoder.exe是一个使用URLEncode类的MFC对话框程序。
如何处理
一些特殊字符在Inte...
分类:
Web程序 时间:
2014-11-19 18:44:24
阅读次数:
290