2011年6月18日

(面向c#开发人员) 编写javascript的好习惯五 声明对象和数组 (2011-06-17 21:47)

摘要: 请不要在javascript中像下面这样声明object 和 array var person = new Object(); var keys = new Array();正确的做法如下 var person = {}; var keys = [];原因主要是易于维护扩展 和性能以下是对象初始化 var person = { fistName: "lala", lastName: "baba", sayHello: function () { alert(this.fistName + " " + this.lastName); } 阅读全文

posted @ 2011-06-18 11:47 听说读写 阅读(336) 评论(0) 推荐(0) 编辑

2011年6月17日

(面向c#开发人员) 编写javascript的好习惯四 比较运算符

摘要: 比较运算符一般指的是 ==在javascript里面以下值是等价的 alert(0 == ''); //true alert(0 == '0'); //ture alert(false == '0'); //ture alert(null == undefined); //ture alert(0 == '\t\r\n'); //ture这个javascript的 == 号真是混乱的让人想死。。。。正确的做法是在javascript使用 === 来在比较值 alert(0 === 0); //true alert(0 === &# 阅读全文

posted @ 2011-06-17 21:47 听说读写 阅读(322) 评论(0) 推荐(0) 编辑

(面向c#开发人员) 编写javascript的好习惯三 字符串默认值初始化

摘要: 经常遇到场景 需要检查 一个字符串是不是null 如果是就设置默认值在C#中可以用下面3个方法初始化 string someString = null; if (someString == null) { someString = "default value"; } someString = (someString == null) ? someString : "default value"; someString = someString ?? "default value";以上的方法不适合javascript , javas 阅读全文

posted @ 2011-06-17 20:59 听说读写 阅读(573) 评论(0) 推荐(0) 编辑

(面向c#开发人员) 编写javascript的好习惯二 字符串检查

摘要: 在c#里面我们经常编写下面的代码来检查输入的字符串是不是合法的 string someString = null; if (someString == null || someString.Length == 0) { //do some thing } if (string.IsNullOrEmpty(someString)) { //do some thing }不过,可别在javascript里面这样检查字符串的值javascript代码检查字符串应该像下面一样 var someString someString = null; someString = ""; so 阅读全文

posted @ 2011-06-17 20:50 听说读写 阅读(404) 评论(0) 推荐(0) 编辑

(面向c#开发人员) 编写javascript的好习惯一 false 值

摘要: (这里的false 特指 不是某种类型, 例如不是对象,不是数字,不是字符串)在javascript里面有较多的类型可以表示false , 如下1. false2. null3. undefined4. == (用来比较字符串)5. 06. NaN (用来比较数字)一般来说,只要没有出现在以上列表中的值应该被考虑为true以上列表的值应该被考虑为falsePS:引用自Mix11 阅读全文

posted @ 2011-06-17 20:35 听说读写 阅读(358) 评论(0) 推荐(0) 编辑

2011年6月16日

Facebook application 开发二 获取用户信息

摘要: 以下使用的是Facebook C# SDK ,一个开源项目1.获取用户登录有两个前置条件 a.用户登录(在你的网站登录, 可以参考开发一) b.用户允许你读取他的某些信息,这个可以在权限表中查到需要申请什么权限2. 申请权限是很简单的 例如你需要读取用户like的数据 它的key是 user_like那么 重定向到 https://www.facebook.com/dialog/oauth?client_id=your app id&redirect_uri=returnurl&scope=user_likes该页面是facebook的 他会询问用户是否允许你的应用程序访问他的 阅读全文

posted @ 2011-06-16 22:49 听说读写 阅读(1727) 评论(0) 推荐(0) 编辑

Facebook application 开发一 Login

摘要: 无聊。。。好久没写blog了。。。1. 引用 javascript <script src="http://connect.facebook.net/en_US/all.js" type="text/javascript"></script>2. 添加一个login button <a href="#" id="FacebookLogin">login as facebook user</a>3.注册javascript 事件 (对了 这个app id 你要去face 阅读全文

posted @ 2011-06-16 21:56 听说读写 阅读(1126) 评论(0) 推荐(0) 编辑

2011年6月15日

查询是哪个进程占用了特定端口

摘要: 有的时候几个程序会同时使用一个端口 例如IIS apache skype 什么的如果你不知道谁占用了你的端口 可以使用以下命令1.先运行 netstat -anop tcp|find ":80 "会出现一个端口列表其中第一列是协议 第二列是本地ip和port 第三列是远程ip和port那么检查第二列就行了,记录PID (最后一列)2然后运行 tasklist /SVC /FI "PID eq 1716"这里的1716是刚才查询到的pid这样就知道谁占用了你的端口 干掉他吧 阅读全文

posted @ 2011-06-15 11:20 听说读写 阅读(325) 评论(0) 推荐(0) 编辑

2011年6月12日

Facebook 开发常用资源

摘要: Facebook .net libraryhttp://facebooksdk.codeplex.com/Facebook Javascript Libraryhttp://developers.facebook.com/docs/reference/javascript/facebook 还是提供了不少好东西。。。。不知道国内能访问不Asp.net Web.config setting<configuration> <configSections> <section name="facebookSettings" type="Fac 阅读全文

posted @ 2011-06-12 21:18 听说读写 阅读(541) 评论(0) 推荐(0) 编辑

2011年4月13日

常见算法面试题的常见解法-1 Counting Sort

摘要: 算法面试题中经常出现的一种题目就是 查找 或者是排序. 个人感觉有80%的题目都和查找排序有关大部分常用的排序算法时间复杂度都是O(nLogn)这个只能说是通用解,一般解对于算法面试题中往往要求很低的时间复杂度,例如下面这个题目已知一个数组长为m 中间存放的都是整数 其值范围为1-m ,中间的元素有可能重复 也有可能不重复如何在O(M)的情况下查到 (1-m)的数中 哪些数重复了,哪些数没有出现counting sort 的本质是 新建一个长度为M的数组An 每一个数组下标代表一个数,数组中的值代表这个元素出现的次数 (初始值都为0)那么, 遍历一次m 遇到一个数 就在对应的下标上加1那么最终 阅读全文

posted @ 2011-04-13 16:28 听说读写 阅读(2330) 评论(1) 推荐(0) 编辑

算法基础 几个常见的比较排序

摘要: 排序算法 时间复杂度 最差时间复杂度冒泡 O(n*n)插入 O(n*n)选择 O(n*n)归并O(nLogn)堆 O(nLogn)快速O(nLogn) O(n*n) 一般来说 最常用的排序是快速排序 ,实现简单 效率快, 对比对排序和归并排序, 快速排序的系数比较小,所以都是NlogN的时候会比较快PS: 在数据量比较小的时候最好别用归并排序...不过数据量小的时候这个时间无所谓啦在大数据量或者特殊情况或者特别优化的情况下 还是有算法比快速排序快的 只是比较少遇到PS2:已经有很多证明,比较排序的时间复杂度不可能低于nLogn最近难得有空重新拿起算法导论看一遍..blog这里就当作笔记吧... 阅读全文

posted @ 2011-04-13 16:08 听说读写 阅读(408) 评论(0) 推荐(0) 编辑

2011年4月8日

几个简单的基础面试题 C#

摘要: 1. c# 接口有多继承么2. 接口可以继承接口么3. 抽象类可以继承接口么4. 抽象类可以有实现么5. 抽象类和普通类什么差别 阅读全文

posted @ 2011-04-08 17:56 听说读写 阅读(522) 评论(0) 推荐(0) 编辑

微软面试题 单向链表找环

摘要: 已知一个单向链表 如何检查这个单向链表中有没有环的存在例如 a->b->c->d->e->b就是一个环我自己能想到的最佳算法就是O(n)的....话说这个题目真是太常见了.... 阅读全文

posted @ 2011-04-08 17:43 听说读写 阅读(493) 评论(0) 推荐(0) 编辑

2011年4月5日

读书笔记 算法导论 快速排序 QuickSort 使用最后一个元素作为pivot

摘要: 快速排序是实际编程应用中最常见的排序方式他有非常好的性能最差情况的时间复杂度为 O(N平方)平均情况的时间复杂度为O(N logN) ,而且拥有一个非常小的系数并且空间复杂度也非常小 就是O(N)不过这个算法也是比较难理解的...以下是一个使用最后一个元素作为pivot的快速算法实现using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.InteropServices;namespace IntroduceToAlgorithm{ public 阅读全文

posted @ 2011-04-05 17:46 听说读写 阅读(681) 评论(0) 推荐(0) 编辑

.net 常识 impersonate user 模拟用户

摘要: 在.net中 程序运行的时候的权限一般等于运行这个程序的帐号的权限例如asp.net一般是 network serviceconsole一般是当前用户计划任务中也可以指定用什么帐号运行当前的程序asp.net中也可以在web.config中指定用什么帐号运行当前程序本文介绍了如果在你知道用户名,或者是用户名和密码的情况下 使用特定的帐号密码执行特定的代码,这样你在运行时就可以切换当前程序的帐号和权限以完成特定的目标 1.远程操作不同的机器需要不同的权限 (如果没有AD的话) 2.将程序切换到其他AD去 3.利用已知的帐号和密码,在运行时提高权限实现方式1,只知道帐号不知道密码,(这种执行方式是 阅读全文

posted @ 2011-04-05 16:16 听说读写 阅读(1055) 评论(0) 推荐(0) 编辑

导航