Entity Framework 4.1 DbContext使用记之——Find函数的使用与实现
随着EF4.1 RC上周的发布,MSDN EF论坛的帖子也越来越多。相信大家会对EF4.1的一些新功能感兴趣。之后会为大家带来一系列的文章,与大家分享下我学习EF4.1的一些经验与感想。顺便提一句,EF4.1的MSDN文档已经发布, http://msdn.microsoft.com/en-us/library/gg696172(v=VS.103).aspx。这一系列文章,可能需要您对E
http://cyqdata.cn/cnblogs/article-detail-35301
函数的情人原则
此篇随笔即“读Clean Code(代码整洁之道)摘录(三)”
不得不承认Robert C. Martin的书写的太牛逼,改变了很多写代码思想上的东西。老是摘录太没意思了,所以,这次换个方式总结下感受。
代码整洁之道讲了很多原则, 但我印象最深刻的是下面这几条有趣的原则[换种表达方式,不是原文]:
1、Do not call me because I'll call y
http://cyqdata.cn/cnblogs/article-detail-35065
JavaScript函数参数的可修改性
一道笔试题思考而来的,通常情况下没人会在函数内部修改参数值。这里仅拿出来讨论,有三种方式可以修改。1,直接修改函数声明时的形参
function f1(a) {
alert(a);
a = 1;//修改形参a
alert(1 === a);
alert(1 === arguments[0]);
}
f1(10);
函数f1定义了参数a,调用时传参数10,先弹出10,修改a为1,弹出两
http://cyqdata.cn/cnblogs/article-detail-35063
仅Chrome中函数实参与形参发生关联
Chrome中也有不少 Bug ,但更新修复速度极快。下面又发现一个有趣的现象函数实参与形参发生了关联。
function func(x,y){
//alert(x);
arguments[1] = 5;
alert(y); // --> 5
}
func(3);
IE6/7/8/9,Firefox,Safari, Opera中 y 弹出为undefined,Chrome 则为5
http://cyqdata.cn/cnblogs/article-detail-35046
也谈“避免使用虚函数作为库的接口”
近日拜读了陈硕大牛的文章C++ 工程实践(5):避免使用虚函数作为库的接口,文章的观点认为应该避免使用C++的class纯虚函数来定义API接口,并以COM作为反向教材进行批判,对此本人有些不同意见,记录在此与各位一同探讨。
陈硕大牛认为C++的虚函数是以虚函数在class中定义的位置来确定其虚表的绑定位置,在class扩充的过程中,原有的虚函数位置不可以变动,因此带来了接口扩展的脆弱与僵硬。虚函
http://cyqdata.cn/cnblogs/article-detail-32801
你知道吗?多个类多线程环境下静态构造函数的执行顺序
调用A a=new A()请问输出是什么?为什么? class A
{
static A()
{
Stopwatch sw = new Stopwatch();
sw.Start();
XTrace.WriteLine("A1");
Thread.Sleep(3000);
//B b = n
http://cyqdata.cn/cnblogs/article-detail-32728
布同:Python函数帮助查询工具
Python的自带文档功能很不错,给与我耳目一新的感觉。如果在CMD中进行“行式编程”编程的话,可以随时随地的查询函数的功能,非常方便。比如在学习list、tuple、dict、str、os、sys等模组的时候,利用Python的自带文档可以很快速的全面的学到那些处理的函数。所以这个自带文档功能能够给出学者带来很大的方便之处,进行简短的开发是再好不过的。
但是,当你离开
http://cyqdata.cn/cnblogs/article-detail-32402
C++成员函数指针错误用法警示
今天做一个成绩管理系统的并发引擎,用Qt做的,仿照QtConcurrent搞了个模板基类。这里为了隐藏细节,隔离变化,把并发的东西全部包含在模板基类中。子类只需注册需要并发执行的入口函数即可在单独线程中执行。最终目标是,继承的业务逻辑类外部调用时有两个接口可选,调用syncRun同步执行;调用由引擎自动生成的asyncRun就异步执行。
http://cyqdata.cn/cnblogs/article-detail-32330
函数式编程扫盲篇
1. 概论
在过去的近十年的时间里,面向对象编程大行其道。以至于在大学的教育里,老师也只会教给我们两种编程模型,面向过程和面向对象。
孰不知,在面向对象产生之前,在面向对象思想产生之前,函数式编程已经有了数十年的历史。
那么,接下来,就让我们回顾这个古老又现代的编程模型,让我们看看究竟是什么魔力将这个概念,将这个古老的概念,在21世纪的今天再次拉入了我们的视野。
2. 什么是函数式编程
在维基百
http://cyqdata.cn/cnblogs/article-detail-32306
将JavaScript 函数内的arguments 对象转换为数组
函数内的arguments 对象,有人称之为“类数组”对象,因为它具有数组的一些特性:拥有length 属性、并且用数字索引存放着参数以便访问,可大家都知道其实它并不是数组。
有的时候需要将参数列表看作一数组,以便使用数组的一些方法(如concat, splice 等)进行操作,这就要想办法做一个转换,《JavaScript 语言精粹》一书中有类似这么一段操作:
(fun
http://cyqdata.cn/cnblogs/article-detail-31856
JavaScript中具名函数的多种调用方式(2)
以函数中有无this来讨论。没有this时返回一个空的对象{},有this时返回一个非空对象。
下面是一个没有this的函数
// 返回值是基本类型
function fun() {
return "jack";
}
var c = new fun();
for (var atr in c) {
alert(atr);
}
alert(c); //[object Object]
返回值
http://cyqdata.cn/cnblogs/article-detail-31798
《大话数据结构》第2章 算法基础 2.8 函数的渐近增长
2.8 函数的渐近增长
我们现在来判断一下,两个算法A和B哪个更好。假设两个算法的输入规模都是n,算法A要做2n + 3次操作,你可以理解为先有一个n次的循环,执行完成后,再有一个n次循环,最后有三次赋值或运算,共2n + 3次操作。算法B要做3n + 1次操作。你觉得它们谁更快呢?
&nb
http://cyqdata.cn/cnblogs/article-detail-31794
JavaScript中具名函数的多种调用方式(1)
前面有一篇提到了 匿名函数的多种调用方式。这篇看看具名函数的多种调用方式。
1、()
平时最常用的就是()运算符来调用/执行一个函数
// 无参函数fun1
function fun1() {
alert('我被调用了');
}
fun1();
// 有参函数fun2
function fun2(param) {
alert(param);
}
fun2('我被调用了');
http://cyqdata.cn/cnblogs/article-detail-31789
Javascript中匿名函数的多种调用方式
Javascript中定义函数的方式有多种,函数直接量就是其中一种。如var fun = function(){},这里function如果不赋值给fun那么它就是一个匿名函数。好,看看匿名函数的如何被调用。
方式1,调用函数,得到返回值。强制运算符使函数调用执行
(function(x,y){
alert(x+y);
return x+y;
}(3,4));
方式2,
http://cyqdata.cn/cnblogs/article-detail-28664
SQL Servr 2008空间数据应用系列四:基础空间对象与函数应用
友情提示,您阅读本篇博文的先决条件如下:
1、本文示例基于Microsoft SQL Server 2008 R2调测。
2、具备 Transact-SQL 编程经验和使用 SQL Server Management Studio 的经验。
3、熟悉或了解Microsoft SQL Server 2008中的空间数据类型。
4、具备相应(比如OGC)的GIS专业理论知识。
5
http://cyqdata.cn/cnblogs/article-detail-25309
纠结的Python2.7编码与os.walk()函数的目录参数
Python3与Python2.x系列的编码处理(类型,文件等)有所不同,具体这里就不再介绍了,网上有很多相关文章。 这里分享一个纠结了非常久的问题(因为一开始没特别注意函数参数的编码问题,所以浪费了不少时间,希望能给同样遇到这个问题的朋友们一点帮助)。 os.walk()函数是在需要深度访问一个目录时经常要使用的,前段时间在写一个toolkit(稍后陆续放出),里面有个功能需要这个函数,以
http://cyqdata.cn/cnblogs/article-detail-7690
Oracle 10g SQL函数:日期时间函数
--add_months(d,n):返回特定日期时间d之后或之前的n个月所对应的日期时间。n为正整数表示之后,n为负整数表示之前
select add_months(sysdate, -5) from dual;
输出:2010-08-26 13:24:28
--current_date:返回当前会话时区所对应的日期时间
select current_date from dua
http://cyqdata.cn/cnblogs/article-detail-6930
Oracle 10g中DEPT、EMP脚本以及过程和函数的建立和调用
分享这个脚本,主要是因为一本书《精通Oracle 10g PL SQL编程》。在这本书中,离不开这两张表。
create table dept (deptno number(2) constraint pk_dept primary key, dname varchar2(14) , loc varchar2(13) ) ;
http://cyqdata.cn/cnblogs/article-detail-4838
键盘监控的实现Ⅱ——容易产生误解的CallNextHookEx函数
在上文“键盘监控的实现Ⅰ——Keyboard Hook API函数”中介绍了键盘的Hook API函数。
重点就在按键消息处理函数
Private Function KeyboardHookProc(ByVal nCode As Integer, ByVal wParam As Integer, ByVal lParam As IntPtr) As Integer Dim MyKeyboardHookStruct As KeyboardHookStruct = DirectCast(Marshal.PtrToStructure(lParam, GetType(KeyboardHookStruct)), KeyboardHookStruct)
http://cyqdata.cn/cnblogs/article-detail-228