摘要:
因为Orchard的模块的路径位于Orchard.Web\Modules\XXX下,不能通过WebConfigurationManager.AppSettings直接访问,可以通过如下方法: public class ConfigHelper { public static string CurrentAppSettings(string key) { return ModuleAppSettings("模块名称", key); } private static string ModuleAppSettings(string module, string key) { Co 阅读全文
摘要:
在openapi中需要对参数进行签名,这里做了一个用js来模拟的例子,在实际应用中不能用js来做,因为会暴露secretkey,这里仅用于内部测试之用,另外散列使用md5-min.js来做。sig.js/// <reference path="http://www.cnblogs.com/Scripts/jquery-1.6.2-vsdoc.js" />/// <reference path="http://www.cnblogs.com/Scripts/json2.js" />/*------------------------ 阅读全文
摘要:
APNS是iOS的消息推送机制,网上有很好的资料,请查看最后的参考列表,这里强调一些关键步骤。一、生成证书。 与苹果的APNS Server交互涉及到iOS设备和提供Push服务的Provider,它们均需要证书进行验证。iOS设备与APNS的交互是通过底层进行的,应用程序本身并不需要引用什么证书,但是你的应用是否能够成功注册消息通知,会与你项目中的Bundle identifier有关,你指定的Bundle identifier所属的Provisioning Profile下的AppID必须开通了"Enable for Apple Push Notification service 阅读全文
摘要:
1、在命令行下不能输入中文。D:\Git\msysgit\etc\inputrc,修改:set output-meta onset convert-meta off说明:使得在 Git Bash 中可以正常输入中文,比如中文的 commit log。2、使用 less命令时显示中文。D:\Git\msysgit\etc\profile, 添加:export LESSCHARSET=utf-83、git log时显示中文。D:\Git\msysgit\etc\gitconfig,添加:[gui] encoding=utf-8[i18n] commitencoding=GBK4、添加自定义alia 阅读全文
摘要:
通过homebrew可以管理众多开源软件的安装和卸载。参考官方的文档1. 安装:ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"2、更新brew update3、卸载:cd `brew --prefix`rm -rf Cellarbrew prunerm `git ls-files`rm -r Library/Homebrew Library/Aliases Library/Formula Library/Contributionsrm -rf .gitrm -rf ~/Library/Caches/Hom 阅读全文
摘要:
重装IDP相关证书的教程,请参看如下:iphone 证书重装 全过程The identity 'iPhone Developer' doesn't match any valid certificate - neil's notebook这里只提一些关键点:1、先安装WWDR证书。在Certificates标签下可下载安装。*If you do not have the WWDR intermediate certificate installed, click here to download now.注意:需要安装在“钥匙串访问”的“登录”下。2、生成公私密 阅读全文
摘要:
要求显示某个时间的格式如下:12:34昨天 12:34前天 20:10本周一 21:15上周二 10:213月21日 21:142010年10月21日 19:32通过JS输出可编码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">& 阅读全文
摘要:
现有AMR的语音音频n段,要求在HTML5浏览器上播放,并且是在输出流时即进行拼接,不需在浏览器用脚本进行分段播放。根据 AMR文件格式分析 可知,拼接时需要将从第2段开始的amr字节流中去掉前6个字节"#!AMR "。以下两个例子分别是指定Content-Length和使用chunked方式输出,其中chunked方式在移动设备浏览器中不可用。chunked输出方式: public class AudioHandler : IHttpHandler { public void ProcessRequest(HttpContext context) { //参数验证 str 阅读全文
摘要:
通过分类的方式可以为已存在的类添加新的方法,甚至不需要源码,有点像C#中的扩展方法。这时提供一个例子是把一个字符串转换为驼峰式并且出掉单词空格。NSString+CamelCase.h#import <Foundation/Foundation.h>//NSString 表示将要添加分类的类名称,该类必须是已存在的。//CamelCase 是为类添加的分类的名称。//只能添加方法,不能添加变量。//头文件命名惯例:ClassName+CategoryName.h@interface NSString (CamelCase)-(NSString*) camelCaseString;@ 阅读全文
摘要:
实现了NSFastEnumeration协议的集合的都可以使用快速枚举的特性,如NSArray, NSDictionary, NSSet, NSEnumerator等。注意这里NSEnumerator也实现了NSFastEnumeration协议,这样可以执行一些特殊的任务,如使用reverseObjectEnumerator来对数组进行反同查询。快速枚举的格式如下:for(type loopVariable in expression){ 语句}下面的例子关注一下不同退出循环的方式,loopVariable值的变化:#import <Foundation/Foundation.h> 阅读全文