- 博客(21)
- 资源 (4)
- 收藏
- 关注
原创 .net 4.0提供的并行计算Task到底有多快的定量分析
昨天研究了下利用不同容器实现快排算法(list+lambda, list, int[],
2014-10-20 22:21:29 665
原创 .net泛型,数组,lambda调用性能 定量比较
这几天准备.net的面试 周末手写快速排序练练手,一时兴起想测测自己写的快速排序性能如何,尤其是对比以前写过的快速排序,发现了.net性能上的一点儿有趣的事情首先是一段高扩展性的快速排序,支持泛型,同时还使用lambda表达式使得该快速排序可以支持任何类型的排序,只要提供了排序方法即可,代码如下public static void Sort(List arrayForSort, int
2014-10-20 01:29:35 1672 1
原创 Siebel Sample DB开发环境的配置
网上关于siebel方面的资料比较少 加之siebel本身架构比较复杂 使得学习siebel的门槛非常高 很显然oracle其实也考虑到了这一点 对于刚刚入门的siebel新手 提供了siebel sample db供练手以及入门使用 同时也可以利用sample db来对siebel功能进行一些探索废话不多说 要安装siebel sample开发环境的 肯定是觉得安装一个完整的server环境
2014-10-19 21:48:36 2046
原创 委托+线程 winform下超简单实时进度条控件的实现
由于一直以来都是在做ASP.NET 对于多线程这一块涉猎不深 觉得趁着入职之前好好练习一下多线程编程 多线程最简单直观的例子估计就是进度条了 同时由于还涉及到UI线程 更加可以了解一下winform编程方面一些原则一般来讲 进度条可以有两种做法 一种是两个线程 一个UI线程 这是必须的 另一个则是耗时操作进程 同时通过回调 实时通知UI线度变化 UI线程接受到这些进度变化来进行相应的UI更新
2012-06-29 21:59:21 5213
原创 大数相加的简单实现
论坛上看见有人问大数相加减乘除如何实现 正好之前似乎有看过这个算法 其实就是返璞归真 个十百千万从低位开始相加(此位不等于二进制位) 超过10的就进位 有了相加的算法 基本上相减 相乘的也就可以做出来了 相除的可能会难一点 不过总体上还是照着我们在小学里面学的思路来 public class BigInter { private string _strInt;
2012-04-07 00:43:48 978
原创 从MSIL角度分析.net中++i和i++具体的区别
在学.net的第一天估计就已经学到了++i和i++的区别 表现上讲 i++完成后 i并没有被马上赋值为i+1 或者说需要被赋值为i++的值不会得到这个更新后的i值 而++i的话i的值会马上会赋值为i+1 同样需要被赋值为i+1的变量会马上得到更新后的i+1值从百度知道上是这么解释的i++ 先执行此行语句再i=i+1++i 先执行i=i+1再执行此行语句 虽然容易理解 但是
2012-03-17 23:21:40 961 2
原创 大众点评网笔试总结
今天去大众点评网做笔试 题目不难 最后两题编程题相对百度估计就是头两道 可惜脑抽第一道写了个O(N^2)的算法 回来路上一想 其实很简单完全可以做成O(N) 回来赶紧写下来题目是最大值为N的数列当中 找出所有和为N+1的数值对拿到题目第一感觉就是两两相加,后来觉得肯定不行 于是做了点儿优化,即快排思路 分成大于(N+1)/2和小于(N+1)/2的 大致就是两个组遍历相加 但其实最后下来还是
2011-10-20 21:24:51 1778 2
原创 Bloom Filter个人理解
全力一搏盛大 于是这几天看海量数据方面的文章 刚刚看了bloom filter的原理 个人总结下首先 bloom filter用在判断一个数是否在集合中 有不可否认的速度(取决于哈希函数的个数) 以及空间复杂度对于集合s={x1,x2....xn} 首先必须对他进行类似编码的操作 即 维护一个长度为m的位数组bitArray(每个元素都是一个二进制位,即一个bit),然后线性遍历这个集合,
2011-10-16 23:53:37 522
原创 C#堆排序
笔试了不少校招题目 主要是互联网公司 题目主要为基础与海量数据 悲催的百度居然死在堆排序 唉 上班半年 基础算法很多都忘了 再写一下堆排序吧using System;using System.Collections.Generic;using System.Linq;u
2011-10-16 15:42:21 729
转载 我心目中的Asp.net核心对象
想当初在只使用WebForms框架并以服务端为中心的开发模式时,发现Asp.net好复杂。一大堆服务端控件,各有各的使用方法, 有些控件的事件也很重要,必须在合适地时机去响应,还真有些复杂。后来逐渐发现这些复杂的根源其实就是服务器控件相关的抽象逻辑。 随着Ajax越用越多,可能有
2011-09-05 22:08:33 643
原创 C#四则运算的实现
看大话数据结构 利用栈实现四则运算这一块儿正好是只有讲解没有代码实现的 于是照着书上的原理自己写了个四则运算的C#代码 以后可以考虑到作为自己的类库中的组件主要涉及的是逆波兰式 程序主要部分为逆波兰式的产生 以及通过逆波兰式产生最终的四则运算结果使用的时候只需输入四则运算
2011-08-27 21:07:45 7371 10
原创 C#快速排序算法
唉 算法功底太差了~~using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ clas
2011-08-24 22:18:36 477
原创 关于asp.net的一些零碎想法
这年头用asp.net的人越来越多 但是在很多人眼里 似乎这就是个“做网站“的 而”做网站“这个叫法又给人以一种十分简单的感觉 但事实上 如果一个人只把ASP.NET停留在做网站这个层面 那么这个人估计在asp.net技术上的发展将为极为有限 很多asp.net的开发人
2011-07-08 00:13:53 445
原创 最近的一些开发想法
实习近三个月 确实真正的企业级开发要比之前的小打小闹正式不少 以至于现在有打算重写配棉系统的冲动 如果是局域网的项目 带宽大 尽量能不要AJAX就不用AJAX 这里指的是原生的AJAX 因为之前开发都是用jquery做的AJAX 其实和原生的差不了多少 但是相对于ASP.NET自己提供的AJAX控件就要差多了 关键还是在于不好调试 或许是因为我没有找到好的调试方法吧 关于反射 这个
2011-06-25 01:43:00 513
原创 惠普实习一周记
<br /><br />确切来说实习了超过一周了,这一周感觉真的是要比在学习看再多书都有用,知道了正式的软件开发流程,也知道了真正把一个需求分析透彻是多纠结,当我的PM把项目报表看的时候头一大,我了个去 ,这绝对是我见过的最复杂的EXCEL表格,而我们要做的就是把每天每个TEAM MEMBER从这些报表上面解放出来~~听上去真的很伟大,可惜作为INTER无法参与到系统的框架搭建当中来,不过即使是目前所涉及的UI,我也是乐此不疲,估计这是我写过最好看也最专业的UI,当然这还要感谢我的TEAM MEMBER R
2011-04-05 21:50:00 980
原创 C#下的归并排序算法实现
<br />发现自己算法的功底很差 这几天看MIT的算法导论课程 学习了一下归并算法 下面为代码 代码总体上不算是简介 尤其是拆数组的部分 其实可以是可以不拆直接在原数组上面操作的 但是由于归并部分的接口设计成了两个数组为参数 所以说不得不这样子实例化两个数组了~当然归并部分也可以直接写到排序里面 应该可以省下很多空间<br /> class MergeSort<br /> {<br /> static void Main()<br /> {<br />
2011-03-25 21:57:00 549
原创 惠普面试流水账
<br />从投惠普简历到收到回复 中间隔了差不多两个礼拜 一直以为自己估计因为专业不对口要被淘汰的时候上周五惠普HR电话过来了 约礼拜一面试 总算功夫不负有心人啊<br />话说光谷软件园个人感觉最牛的或许就是惠普了 到了惠普里面感觉那就是 太爽了 到底是外企啊 各种牛逼啊 接我的是一个很SEXY的 男人 第一映像就是 胸毛还在外面 哈哈 在外企人也比较外了 然后惠普的制度很规范 到哪儿都打卡<br />面试说到底不难 毕竟是要招实习的 问的问题也都比较基础 先是问了下项目经验 还好做过了有阳光青年网 面
2011-03-14 16:20:00 716
原创 计划啊计划
<br />今天报名软考 还有两个月 还好上次软考之后自己也没有闲着 做了一个系统 然后把设计模式看了下 设计模式这块貌似分值还不少<br />三月份剩下的时间就不看MVC了 不过话说MVC这东西 没有做过实际项目过一段时间差不多就全忘了 估计到时候考完NHIBERNATE也该忘光了<br />三月份把数据结构和算法再看一下<br />四月份操作系统原理和软件工程<br />五月份日子不多 21号就考试了 看一下UML 然后最后一周再看一下软件设计师教程 做几份真题<br />期间不间歇复习C/C++,
2011-03-10 22:21:00 452
原创 由NHibernate调用存储过程产生的一些思考
<br />从各种分析来看很多人都不建议在NHibernate中使用存储过程 理由是这样做就违反了面向对象的原则 但是存储过程的存在必然有其道理 别的不说 首先就是其效率要比嵌入代码中的SQL执行效率高 毕竟存储过程是经过编译的 其次在存储过程中还可以实现某些逻辑(当然这样做我觉得有待商榷 毕竟这样子就将业务逻辑写到了数据层里面了) <br /> <br />在NHibernate中使用存储过程有两种方法 其一便是使用<sql-insert><sql-update><sql-delete>方法 其二便是使用
2011-03-06 23:12:00 1680 1
原创 对于NHibernate中延迟加载个人的一些理解
<br />看教程的时候不是特别很明白所谓NHibernate的延迟加载到底是个什么东西 为什么需要默认延迟加载还不是立即加载 为什么延迟加载和代理模式有关 仔细研究后发现 所谓延迟加载 就是当某个实体类包含另一个实体类 并且是一对多或者多对多的时候 只加载其本身 而不加载其包含的那个对象所映射的数据<br />比如一个Customer对象 包含一个Order对象 如下<br />public class Customer<br />{<br /> public virtual int id{ge
2011-03-05 18:50:00 877
原创 利用jquery+repeater实现AJAX化的DataList
<br />虽然说微软的DataList相当强大 但是由于需要使用VIEWSTATE 并且一个简单的操作就必须刷新页面 所以决定在项目中使用JQUERY来达到ajax化的DataList<br />当然数据绑定控件还是需要有的 此处仅需要repeater来做到数据绑定 其余部分均使用html控件来完成<br />主要思路:通过对DataList的观察 发现他也只是给各个控件加一个具体的ID 比如说第一行的INPUT ID即为DataList的ID+自增的ID 如此一来我们的repeater改造成AJAX化的
2011-02-28 13:20:00 2062
简单的网站压力测试软件
2012-07-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人