(转)App Store生存:iOS开发者经验分享
摘要:文/johnqh 来源:CocoaChina论坛1. 整体市场我准备写至少两篇。本篇为对iPhone的整体的看法。以后会写对中国市场的看法,市场销售的看法,和在中国开发的看法。先自我介绍。我从08年9月就开始做iPhone。之前做PC的软件,做得没有意思了,正好iPhone的SDK上市,就尝试了一下。当然一开始不懂App Store的各种销售方法。但是那个时候的竞争少,一共就几千个app。当然有iPhone的人也少。做得最好的时候有一个app到了美国区的销售榜第2(可惜没有到过第1)。最高的时候每天的下载量为7千到1万左右。但是很快就感觉到越来越难做。花同样的工作量,销量远没有以前高。而且,更
阅读全文
微博是个大金矿
摘要:微博是个大金矿,使用VS2010编译QOAuth支持微博通用认证OAuth实现SINA微博登陆 随着Twitter的兴起和国内Sina和QQ等公司的追随,微博现在是如日中天,将传统的SNS给完全比拼下去,微博对于大家来说完全是个尚未完全开采的大金矿,对于一直站在潮流最前端的程序员来说怎么能将这么好的机会错失呢。在这里我抛砖引玉,先介绍下如何在Qt平台上编译QAuth来支持现在微博的通用认证OAuth根据Twitter的API Wiki,基本的OAuth验证workflow如下: 1. 程序利用http://api.twitter.com/oauth/request_token来从twitter
阅读全文
Qt简介以及如何配置Qt使用VS2010进行开发
摘要:Qt是神马东西?Qt – 一个跨平台应用程序和UI开发框架它包括跨平台类库、集成开发工具和跨平台 IDE。使用 Qt 您只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。 Qt 主要是由 诺基亚 开发和维护的。Qt通过开源授权(LGPL 和 GPL)以及商业授权的方式对 Qt 进行授权。在Linux下Qt可是大名鼎鼎,Linux的KDE图形界面就是基于Qt开发的。Qt的最大好处是跨平台,可以看到上图,Qt可以支持windows,Mac os,linux,embedded linux, wince/mobile,symbian,诺基亚最新的Megoo那也
阅读全文
使用QOAuth来进行新浪/腾讯微博验证(一)
摘要:在上篇文章Qt简介以及如何配置Qt使用VS2010进行开发以及微博是个大金矿,使用VS2010编译QOAuth支持微博通用认证OAuth实现SINA微博登陆中向大家介绍了如何编译Qt及QOauth,在这篇文章中我会用实例的方式来介绍如何使用QOAuth来通过新浪或者腾讯微博验证。由于边写代码别写博文,进度会比较慢,会以多篇文档的方式来完成整个文章。由于OAuth基本上分为3个部分requestToken 各个网站自定义验证 accessToken 这篇文章作为该系列的第一篇,主要介绍下如何完成Api的申请和项目的搭建以及接口的部分设计。1. 为了创建新浪/腾讯微博的应用程序,首先要注册成为开发
阅读全文
基于NHibernate的UnitOfWork+Repository模式(AutoFac)–P1
摘要:基于NHibernate的UnitOfWork+Repository模式(AutoFac)–Part1 最近写了一系列的UnitOfWork模式和Repository模式的文章,你可以在这里查看这些文章。。。http://www.n-pei.com/blog/unitofwork-for-nhibernatehttp://www.n-pei.com/blog/unitofwork-for-nhibernate-part2-nichttp://www.n-pei.com/blog/unitofwork-for-nhibernate-part3-nichttp://www.n-pei.com/bl
阅读全文
Razor试图引擎 语法学习(一)
摘要:Razor试图引擎 语法学习(一) 最近写了使用UnitOfWork模式以及Repository模式在NHibernate中的使用:有兴趣的,可以在这里阅读:http://www.cnblogs.com/n-pei/archive/2011/01/11/1933389.html。第二部分这周末会抽时间分享出来。今天想喝大家分享下Razor的语法,毕竟在asp.net mvc 3中,asp.net mvc团队一直推荐大家使用Razor引擎,而且它的很多优势也让越来越多的开发人员喜欢它。博客园比较早的介绍Razor的文章:http://www.cnblogs.com/sl21100/archive
阅读全文
Razor试图引擎 语法学习(二)
摘要:前面有一篇文章介绍了Razor的语法,这篇继续。。和Webform引擎相似,Razor语法也允许让一些服务器端的代码嵌入到web页面。客户端的代码主要是一些html和css,javascript等。当页面中有服务器端需要解析的代码时,这些Razor语法的代码会动态的被编译成HTML标记,并返回到客户端。Web form引擎的文件必须是aspx或者ascx后缀的,Razor的文件时cshtml或者是vbhtml后缀。服务器端是通过文件后缀来决定当前的文件是否使用了Razor语法。Razor也是在Asp.net基础上的一种新的语言,它和asp.net以及.net framework平台的关系如下:
阅读全文
基于NHibernate的UnitOfWork+Repository模式(AutoFac)
摘要:非常感谢各位在之前comment中提出的意见。。确实Razor语法介绍的文章错别字太多,影响大家阅读。前面的文章介绍了如何在asp.net中中UnitOfWork模式以及Repository模式的使用。只是没有使用IoC工具。今天结合前面的例子在Asp.net mvc中把Autofac集成进来。之前试着搜索了很多资料来调查是否Autofac比Windsor要好用,或者是比其它的IoC工具是否更好用。Autofac的优势:各个IoC工具Resolve的性能对比:当然这个对比结果是1年前的,现在各个IoC工具都了很大的改进。Autofac确实是速度最快的IoC工具,但是如果你的系统中需要使用IoC
阅读全文
ASP.NET页面的字符编码设置
摘要:在用ASP.NET写网上支付的接口程序时,遇到一个奇怪问题,通过表单提交过去的中文全是乱码,英文正常。而用asp程序进行测试,可以正常提交中文,asp页面中有这样的HTML代码: meta http-equiv="Content-Type" content="text/html; charset=gb2312"可是将这个代码加入到ASP.NET页面中,依然解决不了问题。分析了一下,问题应该是编码引起的,对方的程序只能处理GB2312编码的页面提交过来的中文数据。难道加了上面的代码,ASP.NET却不是以GB2312编码显示的?打开该页面,查看一下浏览器的编码,原来是UTF-8,原因找到,怎
阅读全文
Request获取参数
摘要:在写程序的时候,我们经常需要对页面进行传参数,比如page?id=1234,那么在page这个页面中就直接可以使用string id = Request.QueryString["id"]; 来获取参数id的值1234了。这是一个人人都知道的基础知识。上面的方法:Request.QueryString,它会把传入的URL进行分析,并把结果保存在一个键值(key value)的Collection中,我们只要通过设置key值,就可以返回这个key所对应的value了。假设这个URL不是通过请求进来的,我们是没有办法通过Request来获取URL的参数值的,我们是否可以通过一个字符串string
阅读全文
SSO
摘要:看到这里很多问如何实现单点登录,本人根据自己的经验,提供一个实现单点登录的类。支持web和winfrom,测试成功。利用哈希表,作为保存登录用户的队列 private static Hashtable m_userList;设置用户在线超时的时限(我设置的是30分钟,可以根据自己的需求自行修改) private static TimeSpan m_tsSub = new TimeSpan(0, 30, 0);设置哈希表初始化为同步封装(为了线程安全) m_userList = Hashtable.Synchronized(new Hashtable());设置了几种方式1、登录信息在数据库中验
阅读全文
[C#]MagicLibrary.dll控件的使用
摘要:.net自带的Menu菜单实在不好看。MagicLibrary此控件功能很强大,贴个下拉菜单的此控件用法。当然,此控件不仅仅只有这个用法,还有很多功能。比如说像VS.net这样的窗口控制、TabControl控件等等。现举个例,用MagicLibrary做下拉菜单:部份效果截图:(如图一)(如图二)源码下载:/Files/HD/MagicLibrary_Demo/MenuDemo.rar首先创建两个窗体Form1和Form2,再在主窗体Form1中加入ImageList控件。把所要的小图标加入到控件中。以下为例子源码部份:(Form1窗体源码)(二)(TabControl控件) MagicLi
阅读全文
UnitOfWork模式和Repository模式[转]
摘要:最近写了一系列的UnitOfWork模式和Repository模式的文章,你可以在这里查看这些文章。。。http://www.n-pei.com/blog/unitofwork-for-nhibernatehttp://www.n-pei.com/blog/unitofwork-for-nhibernate-part2-nichttp://www.n-pei.com/blog/unitofwork-for-nhibernate-part3-nichttp://www.n-pei.com/blog/repository_pattern_nhibernate为了能够让我们的精力更好的关注与系统的设
阅读全文
C#中实现语音朗读
摘要:一个项目中,客户要求实现给集团公司员工发送短信如,拜年短信等。另,支持给领导发送语音短信。实现方法如下。[代码] 语音短信开发中,涉及到如何将录入的文字朗读出来并保存为wav文件,即TTS。项目中采用微软的SAPI 5开发步骤如下:1. 下载SAPISDK 和语言包(支持中文和日语):SAPI 5 SDK: http://download.microsoft.com/download/speechSDK/SDK/5.1/WXP/EN-US/speechsdk51.exe语言包: http://download.microsoft.com/download/speechSDK/SDK/5.1/W
阅读全文
开源类库项目构想,欢迎各位高手拍砖~~ [转载]
摘要:闲话少说,直入主题。作为软件开发者或者IT企业,我们都希望重用已有的组件,节省成本,提升效率。我们公司也曾搞过类似的类库建设,但搞的不成功;我也在博客园瞎逛了很长一段时间,发现也有不少博友发布过个人典藏的好的类库,但我总感觉有些太轻量级了,满足不了需求。于是我开始构想可否将工作中用到的类库及网上开源的类库分门别类的整合起来,作为一个开源项目分享给所有的.Net开发者。下面是我的初步构思图,由于个人经验有限。请博客园的各位前辈拍砖。提俺参谋参谋。在此谢过了。.Net代码分享群,欢迎大家加入~ 群号:17857479要求:1,.Net爱好者2,入群前必须先分享一个有一定质量的项目,发送项目代码或项
阅读全文
Asp.net中防止用户多次登录的方法
摘要:在web开发时,有的系统要求同一个用户在同一时间只能登录一次,也就是如果一个用户已经登录了,在退出之前如果再次登录的话需要报错。 常见的处理方法是,在用户登录时,判断此用户是否已经在Application中存在,如果存在就报错,不存在的话就加到Application中(Application是所有Session共有的,整个web应用程序唯一的一个对象):stringstrUserId=txtUser.Text;ArrayListlist=Application.Get("GLOBAL_USER_LIST")asArrayList;if(list==null){list=newArrayLi
阅读全文
第三方支付接口,银行接口(附下载),third party bank interface
摘要:English Friend See This Information:http://www.tcpj.com/Options/interface_with_3rd_party_credit_or_bank_card_processing_software_such_as_icverify.htm第三方支付接口1. 快钱支付2. 支付宝3. YeePay易宝4. 邮局支付(网汇通)5. 安付通6. 网银(chinabank)7. PayPal贝宝8. ips环迅支付9. 腾讯财付通10. NPS网上支付系统你要使用第三方网上支付网关。 例如:北京的网银在线、首信支付、上海的快钱、支付宝等都是可
阅读全文
Send Email Examples
摘要:using System;using System.Collections.Generic;using System.Text;using System.Net.Mail;using System.IO;/// summary/// sendEmail 的摘要说明/// /summarypublic static class sendEmail{ static sendEmail() { // // TODO: 在此处添加构造函数逻辑 // } /// summary /// 发送邮件程序 /// /summary /// param name="from"发送人邮件地址
阅读全文
SmtpClient发送邮件(用户找回密码)
摘要:///summary///利用.Net自带类(SmtpClient)发送邮件////summary///paramname="stmpserver"邮件服务器/param///paramname="username"用户名(邮箱名称)/param///paramname="pwd"密码/param///paramname="strfrom"发件人/param///paramname="strto"收件人/param///paramname="subject"主题/param///paramname="body"内容/param//
阅读全文