1、ef添加完这个对象,就会自动返回这个对象数据库的内容,比如下面这个表是自增ID

最后打印出来的ID  就是自增的结果

2、lambda 中怎么select *

  1. var userInfoList = from u in db.UserInfo
  2. where u.ID ==
  3. select u;

3、返回类型 IQueryable<T>

它继承 IEnumerable<T> 相当于集合

延迟加载机制  用到的时候才去数据库查

4、两种删除标记

  1. db.UserInfo.Remove(userInfo);
  2. db.Entry<UserInfo>(userInfo).State = System.Data.EntityState.Deleted;

5、删除的时候可以不用先查数据库

  1. UserInfo userInfo = new UserInfo() {ID=};
  2. //db.UserInfo.Remove(userInfo);//这样不能用remove 只能用State,Remove必须先查出来
  3. db.Entry<UserInfo>(userInfo).State = System.Data.EntityState.Deleted;
  4. db.SaveChanges();

6、modelfirst 生成ddl   了解dml ddl dcl区别

在生成的时候(vs2012 sqlserver2008很可能会出错)http://www.bubuko.com/infodetail-1266884.html

7、导航属性

订单属于哪个人  外键会自动添加这个人的ID

savechange 设计模式:工作单元模式 :一个业务对多张表的操作,只连一次数据库,完成条记录的更新

  1. Model2Container db = new Model2Container();
  2. //人
  3. Customer customer = new Customer() {CustomerName="zhangsan",CustomerPwd="", SubTime=DateTime.Now };
  4. //订单
  5. OrderInfo orderInfo1 = new OrderInfo() { ID = Guid.NewGuid(), OrderNum = "", CreateDateTime = DateTime.Now,Customer=customer };
  6. OrderInfo orderInfo2 = new OrderInfo() { ID = Guid.NewGuid(), OrderNum = "", CreateDateTime = DateTime.Now, Customer = customer };
  7. db.Customer.Add(customer);
  8. db.OrderInfo.Add(orderInfo1);
  9. db.OrderInfo.Add(orderInfo2);
  10. db.SaveChanges();//默认的已经开启了事务。 工作单元模式。(UnitOfwork)

Orderinfor 是Customer的导航属性

  1. Model2Container db = new Model2Container();
  2. var customerList = from c in db.Customer
  3. select c;
  4. foreach (var customer in customerList)
  5. {
  6. Response.Write(customer.CustomerName+":");
  7.  
  8. foreach (var orderInfo in customer.OrderInfo)//延迟加载。
  9. {
  10. Response.Write(orderInfo.OrderNum);
  11. }
  12. }

不过  导航属性效率比较低,检测sqlserver发现是 查询两次

下面的写法好些

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7.  
  8. namespace WebApplication1
  9. {
  10. public partial class WebForm2 : System.Web.UI.Page
  11. {
  12. protected void Page_Load(object sender, EventArgs e)
  13. {
  14.  
  15. }
  16. //创建一个人 添加俩订单
  17. protected void Button1_Click(object sender, EventArgs e)
  18. {
  19. Model2Container db = new Model2Container();
  20. //人
  21. Customer customer = new Customer() {CustomerName="zhangsan",CustomerPwd="", SubTime=DateTime.Now };
  22. //订单
  23. OrderInfo orderInfo1 = new OrderInfo() { ID = Guid.NewGuid(), OrderNum = "", CreateDateTime = DateTime.Now,Customer=customer };
  24. OrderInfo orderInfo2 = new OrderInfo() { ID = Guid.NewGuid(), OrderNum = "", CreateDateTime = DateTime.Now, Customer = customer };
  25. db.Customer.Add(customer);
  26. db.OrderInfo.Add(orderInfo1);
  27. db.OrderInfo.Add(orderInfo2);
  28. db.SaveChanges();//默认的已经开启了事务。 工作单元模式。(UnitOfwork)
  29. }
  30. //打印出所有人的订单号
  31. protected void Button2_Click(object sender, EventArgs e)
  32. {
  33. Model2Container db = new Model2Container();
  34. var customerList = from c in db.Customer
  35. select c;
  36. foreach (var customer in customerList)
  37. {
  38. Response.Write(customer.CustomerName+":");
  39.  
  40. foreach (var orderInfo in customer.OrderInfo)//延迟加载。
  41. {
  42. Response.Write(orderInfo.OrderNum);
  43. }
  44. }
  45. }
  46. //打印出这个人的订单号
  47. protected void Button3_Click(object sender, EventArgs e)
  48. {
  49. Model2Container db = new Model2Container();
  50. //var customerInfoList = from c in db.Customer
  51. // where c.ID == 1
  52. // select c;
  53. //var customerInfo = customerInfoList.FirstOrDefault();
  54. //foreach (var orderInfo in customerInfo.OrderInfo)
  55. //{
  56. // Response.Write(orderInfo.OrderNum);
  57. //}
  58.  
  59. var orderInfoList = from o in db.OrderInfo
  60. where o.CustomerID ==
  61. select o;
  62. foreach (var orderInfo in orderInfoList)
  63. {
  64. Response.Write(orderInfo.OrderNum);
  65. }
  66.  
  67. }
  68.  
  69. //打印出这个订单的客户名称
  70. protected void Button4_Click(object sender, EventArgs e)
  71. {
  72. Model2Container db = new Model2Container();
  73. var orderInfoList = from o in db.OrderInfo
  74. where o.OrderNum == ""
  75. select o;
  76. var orderInfo = orderInfoList.FirstOrDefault();
  77. Customer customer = orderInfo.Customer;
  78. Response.Write(customer.CustomerName);
  79. }
  80.  
  81. //删除某个客户下的 所有的订单
  82. protected void Button5_Click(object sender, EventArgs e)
  83. {
  84. Model2Container db = new Model2Container();
  85. //var customer = (from c in db.Customer
  86. // where c.ID == 1
  87. // select c).FirstOrDefault();
  88. //var orderInfoList = customer.OrderInfo;
  89. //while (orderInfoList.Count > 0)
  90. //{
  91. // var orderInfo = orderInfoList.FirstOrDefault();
  92. // db.Entry<OrderInfo>(orderInfo).State = System.Data.EntityState.Deleted;
  93. //}
  94. //db.SaveChanges();
  95.  
  96. var orderList = from o in db.OrderInfo
  97. where o.CustomerID ==
  98. select o;
  99.  
  100. }
  101.  
  102. }
  103. }

简单查询:var result = from c in Entities.Customer select c;
条件查询:
普通linq写法: var result = from c in Entities.Customer where c.Gender ==‘w’ select c;
Lambda表达式写法: var result = from c in Entities.Customer.Where<Customer>(c =>c.Gender==‘w’);
排序分页写法:

  1. IQueryable<Customers> cust10 = (from c in customers
  2. orderby c.CustomerID
  3. select c).Skip().Take();

左外连接:可以的连接有Join 和 GroupJoin 方法。GroupJoin组联接等效于左外部联接,它返回第一个(左侧)数据源的每个元素(即使其他数据源中没有关联元素)。

  1. var query = from d in edm.Order_Details
  2. join order in edm.Orders
  3. on d.OrderID equals order.OrderID
  4. select new
  5. {
  6. OrderId = order.OrderID,
  7. ProductId = d.ProductID,
  8. UnitPrice = d.UnitPrice
  9. };

8、操作方式

dbfirst 连接数据库  映射对象(edmx)

modelfirt 创建空数据模型(edmx) 添加模型 右键根据模型生成数据库

9、codefirt 根据连接字符串 自动创建数据库

vs 2012  可以直接添加一个空的模型自动添加引用 其他的版本 不可以

学生表

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel.DataAnnotations;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace CodeFirstDemo
  9. {
  10. public class StudentInfo
  11. {
  12. [Key] //主键
  13. public int Id { get; set; }
  14. [StringLength()] //指定长度
  15. [Required] //不可为空
  16. public string StuName { get; set; }
  17. [Required] //不可为空
  18. public DateTime SubTime { get; set; }
  19. //关系 一个班级可以有多个学生
  20. public virtual ClassInfo ClassInfo { get; set; }
  21. }
  22. }
 
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel.DataAnnotations;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace CodeFirstDemo
  9. {
  10. public class ClassInfo
  11. {
  12. [Key]
  13. public int Id { get; set; }
  14. [StringLength()]
  15. [Required]
  16. public string ClassName { get; set; }
  17. [Required]
  18. public DateTime CreateTime { get; set; }
  19. //导航属性 一个班级有多个学生
  20. public virtual ICollection<StudentInfo> StudentInfo { get; set; }
  21. }
  22. }

数据库上线文 daset  表示对这个类有curd权限

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data.Entity;
  4. using System.Data.Entity.ModelConfiguration.Conventions;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8.  
  9. namespace CodeFirstDemo
  10. {
  11. public class CodeFirstDbContext:DbContext
  12. {
  13. //connStr 连接字符串
  14. public CodeFirstDbContext()
  15. : base("name=connStr")
  16. {
  17.  
  18. }
  19. protected override void OnModelCreating(DbModelBuilder modelBuilder)
  20. {
  21. //不加这句话,自动创建的表后边都有s 如 classinfo->classsinfos
  22. modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
  23. }
  24.  
  25. public DbSet<ClassInfo> ClassInfo { get; set; }
  26. public DbSet<StudentInfo> StudentInfo { get; set; }
  27. }
  28. }

主程序 有则不创建数据库 没有则创建

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace CodeFirstDemo
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. CodeFirstDbContext db = new CodeFirstDbContext();
  14. db.Database.CreateIfNotExists();//没有数据库自动创建,有则不
  15. ClassInfo classInfo = new ClassInfo();
  16. classInfo.ClassName = "0413班";
  17. classInfo.CreateTime = DateTime.Now;
  18. db.ClassInfo.Add(classInfo);
  19. db.SaveChanges();
  20.  
  21. }
  22. }
  23. }

保证线程内唯一

为了保证有两个EF上下文  F1  F2都改了集合  而F1先savechange,F2再保存就会发生冲突

解决方案:单列模式  只new一次

以上解决方案错误,所有人拿到一个实例,所有人都往上下文类添加数据,越来越大,内存会爆,服务器会瘫,还不能释放,一个人释放了,其他人就废了

所以

解决方案:线程内唯一

httpContext 是通过 callContext保证线程内唯一的
其实写httpContext也是可以的

  1. using CZBK.HeiMaOA.Model;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data.Entity;
  5. using System.Linq;
  6. using System.Runtime.Remoting.Messaging;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9.  
  10. namespace CZBK.HeiMaOA.DAL
  11. {
  12. public class DBContextFactory
  13. {
  14. /// <summary>
  15. /// 保证在一次请求过程中只创建一次EF上下文实例.
  16. /// </summary>
  17. /// <returns></returns>
  18. public static DbContext CreateDbContext()
  19. {
  20. DbContext dbContext = (DbContext)CallContext.GetData("dbContext");
  21. if (dbContext == null)
  22. {
  23. dbContext = new OAEntities();
  24. CallContext.SetData("dbContext", dbContext);
  25. }
  26. return dbContext;
  27. }
  28. }
  29. }
  1. using CZBK.HeiMaOA.Model;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data.Entity;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8.  
  9. namespace CZBK.HeiMaOA.DAL
  10. {
  11. public class BaseDal<T>where T:class,new()
  12. {
  13. // OAEntities Db = new OAEntities();
  14. DbContext Db = DBContextFactory.CreateDbContext();//完成EF上下文创建.
  15. /// <summary>
  16. /// 基本查询方法
  17. /// </summary>
  18. /// <param name="whereLambda"></param>
  19. /// <returns></returns>
  20. public IQueryable<T> LoadEntities(System.Linq.Expressions.Expression<Func<T, bool>> whereLambda)
  21. {
  22. return Db.Set<T>().Where<T>(whereLambda);
  23. }
  24. /// <summary>
  25. /// 分页方法
  26. /// </summary>
  27. /// <typeparam name="s">排序的约束</typeparam>
  28. /// <param name="pageIndex">当前页码</param>
  29. /// <param name="pageSize">每页显示记录数</param>
  30. /// <param name="totalCount">总条数</param>
  31. /// <param name="whereLambda">过滤条件</param>
  32. /// <param name="orderbyLambda">排序条件</param>
  33. /// <param name="isAsc">排序方式</param>
  34. /// <returns></returns>
  35. public IQueryable<T> LoadPageEntities<s>(int pageIndex, int pageSize, out int totalCount, System.Linq.Expressions.Expression<Func<T, bool>> whereLambda, System.Linq.Expressions.Expression<Func<T, s>> orderbyLambda, bool isAsc)
  36. {
  37. var temp = Db.Set<T>().Where<T>(whereLambda);
  38. totalCount = temp.Count();
  39. if (isAsc)//如果成立表示升序
  40. {
  41. temp = temp.OrderBy<T, s>(orderbyLambda).Skip<T>((pageIndex - ) * pageSize).Take<T>(pageSize);
  42. }
  43. else
  44. {
  45. temp = temp.OrderByDescending<T, s>(orderbyLambda).Skip<T>((pageIndex - ) * pageSize).Take<T>(pageSize);
  46. }
  47. return temp;
  48.  
  49. }
  50. /// <summary>
  51. /// 删除数据
  52. /// </summary>
  53. /// <param name="entity"></param>
  54. /// <returns></returns>
  55. public bool DeleteEntity(T entity)
  56. {
  57. Db.Entry<T>(entity).State = System.Data.EntityState.Deleted;
  58. // return Db.SaveChanges() > 0;
  59. return true;
  60. }
  61. /// <summary>
  62. /// 更新
  63. /// </summary>
  64. /// <param name="entity"></param>
  65. /// <returns></returns>
  66. public bool UpdateEntity(T entity)
  67. {
  68. Db.Entry<T>(entity).State = System.Data.EntityState.Modified;
  69. // return Db.SaveChanges() > 0;
  70. return true;
  71. }
  72. /// <summary>
  73. /// 添加数据
  74. /// </summary>
  75. /// <param name="entity"></param>
  76. /// <returns></returns>
  77. public T AddEntity(T entity)
  78. {
  79. Db.Set <T>().Add(entity);
  80. //Db.SaveChanges();
  81. return entity;
  82. }
  83. }
  84. }
  1. //httpContext是线程内唯一
  2. //这样保证EF上下文线程内唯一
  3. EFFristModelEntities db = null;
  4. if (HttpContext.Current.Items["db"] == null)
  5. {
  6. db = new EFFristModelEntities();
  7. HttpContext.Current.Items["db"] = db;
  8. }
  9. else
  10. {
  11. db = HttpContext.Current.Items["db"] as EFFristModelEntities;
  12. }

EF  执行SQL

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data.SqlClient;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace CZBK.ItcastOA.BLL
  9. {
  10. public partial class KeyWordsRankService:BaseService<Model.KeyWordsRank>,IBLL.IKeyWordsRankService
  11. {
  12. /// <summary>
  13. /// 将统计的明细表的数据插入。
  14. /// </summary>
  15. /// <returns></returns>
  16. public bool InsertKeyWordsRank()
  17. {
  18. string sql = "insert into KeyWordsRank(Id,KeyWords,SearchCount) select newid(),KeyWords,count(*)
  19. from SearchDetails where DateDiff(day,SearchDetails.SearchDateTime,getdate())<=
  20. group by SearchDetails.KeyWords";
  21. return this.CurrentDBSession.ExecuteSql(sql)>;
  22. }
  23. /// <summary>
  24. /// 删除汇总中的数据。
  25. /// </summary>
  26. /// <returns></returns>
  27. public bool DeleteAllKeyWordsRank()
  28. {
  29. //用这句删除表中的数据是非常快的
  30. string sql = "truncate table KeyWordsRank";
  31. return this.CurrentDBSession.ExecuteSql(sql)>;
  32. }
  33. public List<string> GetSearchMsg(string term)
  34. {
  35. //KeyWords like term%
  36. string sql = "select KeyWords from KeyWordsRank where KeyWords like @term";
  37. return this.CurrentDBSession.ExecuteQuery<string>(sql, new SqlParameter("@term",term+"%" ));
  38. }
  39. }
  40. }

EF 返回datatable

  1. /// <summary>
  2. /// EF SQL 语句返回 dataTable
  3. /// </summary>
  4. /// <param name="db"></param>
  5. /// <param name="sql"></param>
  6. /// <param name="parameters"></param>
  7. /// <returns></returns>
  8. public static DataTable SqlQueryForDataTatable(this Database db,
  9. string sql,
  10. SqlParameter[] parameters)
  11. {
  12.  
  13. SqlConnection conn = new System.Data.SqlClient.SqlConnection();
  14. conn.ConnectionString = db.Connection.ConnectionString;
  15. if (conn.State != ConnectionState.Open)
  16. {
  17. conn.Open();
  18. }
  19. SqlCommand cmd = new SqlCommand();
  20. cmd.Connection = conn;
  21. cmd.CommandText = sql;
  22.  
  23. if (parameters.Length>)
  24. {
  25. foreach (var item in parameters)
  26. {
  27. cmd.Parameters.Add(item);
  28. }
  29. }
  30.  
  31. SqlDataAdapter adapter = new SqlDataAdapter(cmd);
  32. DataTable table = new DataTable();
  33. adapter.Fill(table);
  34. return table;
  35. }

调用如下

  1. protected void Page_Load(object sender, EventArgs e)
  2. {
  3. if (!IsPostBack)
  4. {
  5. GridView1.DataSource = GetDataTable();
  6. GridView1.DataBind();
  7. }
  8. }
  9.  
  10. public DataTable GetDataTable()
  11. {
  12. GardenHotelContext context = new GardenHotelContext();
  13. int LanType = ;
  14. int state = ;
  15. SqlParameter[] sqlparams=new SqlParameter[];
  16. sqlparams[]=new SqlParameter("LanType",LanType);
  17. sqlparams[]=new SqlParameter("state",state);
  18. DataTable DataTable = context.Database.SqlQueryForDataTatable("select LeaveName,LeaveEmail from LeaveInfo where LanType=@LanType and State=@State", sqlparams);
  19. return DataTable;
  20.  
  21. }

另一种方法

  1. public DataTable GetDataTable2()
  2. {
  3. GardenHotelContext context = new GardenHotelContext();
  4.  
  5. var list = (from l in context.LeaveInfoes
  6. group l by l.LanType into g
  7. select new
  8. {
  9. g.Key,
  10. num = g.Count()
  11. }).ToList();
  12.  
  13. return PubClass.ListToDataTable(list);
  14.  
  15. }
  1. #region 反射List To DataTable
  2.  
  3. /// <summary>
  4. /// 将集合类转换成DataTable
  5. /// </summary>
  6. /// <param name="list">集合</param>
  7. /// <returns></returns>
  8. public static DataTable ListToDataTable(IList list)
  9. {
  10. DataTable result = new DataTable();
  11. if (list.Count > )
  12. {
  13. PropertyInfo[] propertys = list[].GetType().GetProperties();
  14. foreach (PropertyInfo pi in propertys)
  15. {
  16. result.Columns.Add(pi.Name, pi.PropertyType);
  17. }
  18.  
  19. for (int i = ; i < list.Count; i++)
  20. {
  21. ArrayList tempList = new ArrayList();
  22. foreach (PropertyInfo pi in propertys)
  23. {
  24. object obj = pi.GetValue(list[i], null);
  25. tempList.Add(obj);
  26. }
  27. object[] array = tempList.ToArray();
  28. result.LoadDataRow(array, true);
  29. }
  30. }
  31. return result;
  32. }
  33.  
  34. #endregion

http://www.cnblogs.com/wlflovenet/archive/2011/12/30/EF11.html

linq 包括方法语法(lambda格式) 查询语法
帮助文档推荐尽可能使用查询语法也就是正经linq格式
from n in list
where n.StartWith("s")
orderby n //查询方法排序 按照N排序
select n;
找到集合中以S开头的
方法语法排序
var result=list.OrderBy(n=>n).where(...)
倒序:orderByDescending()

EF 保证线程内唯一 上下文的创建的更多相关文章

  1. EF上下文对象创建之线程内唯一

    在一次请求中,即一个线程内,若是用到EF数据上下文对象,就创建一个,那么会造成数据混乱,每次创建的对象执行相应的数据库操作,此同时,其他的EF对象内获得的数据可能已经是“过期”的了.即这个数据已经变动 ...

  2. MVC+Ef项目(3) 抽象数据库访问层的统一入口;EF上下文线程内唯一

    抽象一个数据库访问层的统一入口(类似于EF的上下文,拿到上下文,就可以拿到所有的表).实际这个入口就是一个类,类里面有所有的仓储对应的属性.这样,只要拿到这个类的实例,就可以点出所有的仓储,我们在 R ...

  3. ASP.net如何保证EF操作类线程内唯一

    说到线程内唯一,肯定会想到单例模式,但是如果多用户访问网站就会出现问题.ASP.net中有两种方法可以保证EF操作类线程内唯一(目前只会这两种,以后有好的方法再添加): 1.httpcontext(实 ...

  4. C# 如何保证对象线程内唯一:数据槽(CallContext)

    如果说,一个对象保证全局唯一,大家肯定会想到一个经典的设计模式:单例模式,如果要使用的对象必须是线程内唯一的呢? 数据槽:CallContext,ok看下msdn对callcontent的解释. Ca ...

  5. ASP.NET MVC+EF框架+EasyUI实现权限管理系列(8)-DbSession线程内唯一

    原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(8)-DbSession线程内唯一 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框架搭建  ...

  6. C# 如何保证对象线程内唯一:数据槽(CallContext)【转载】

    如果说,一个对象保证全局唯一,大家肯定会想到一个经典的设计模式:单例模式,如果要使用的对象必须是线程内唯一的呢? 数据槽:CallContext,ok看下msdn对callcontent的解释. Ca ...

  7. 如何保证对象线程内唯一:数据槽(CallContext)

    CallContext 是类似于方法调用的线程本地存储区的专用集合对象,并提供对每个逻辑执行线程都唯一的数据槽.数据槽不在其他逻辑线程上的调用上下文之间共享.当 CallContext 沿执行代码路径 ...

  8. .Net普通三层 到 工厂模式->线程内唯一+单元工作模式->WebService分布式三层

    在软件世界分层的思想无处不在 主要是为了提高软件系统的维护性,扩展性,复用性和解耦等 软件的三层构架是一种最基本的分层思想的体现 结构图大体如下: 如此一来,开发人员可以只关注其中一层,而无需关心下一 ...

  9. .Net普通三层->工厂模式->线程内唯一+单元工作模式->WebService分布式三层

    在软件世界分层的思想无处不在 主要是为了提高软件系统的维护性,扩展性,复用性和解耦等 软件的三层构架是一种最基本的分层思想的体现 结构图大体如下: 如此一来,开发人员可以只关注其中一层,而无需关心下一 ...

随机推荐

  1. 算法系列:FFT 002

    转载自http://blog.jobbole.com/58246/ 快速傅里叶变换(Fast Fourier Transform)是信号处理与数据分析领域里最重要的算法之一.没有正规计算机科学课程背景 ...

  2. 关联挖掘和Aprioir算法

    Apriori算法 优点:易编码实现 缺点:在大数据集上可能较慢 适用数据类型:数值型或者标称型 算法过程: 关联分析是一种在大规模数据集中寻找有意思的关系的任务,这里的有意思的关系有两种:频繁项集( ...

  3. post NSURLConnection请求网络数据

    #import "ViewController.h" @interface ViewController () @end @implementation ViewControlle ...

  4. 《DSP using MATLAB》示例Example5.16

    代码: x1 = [1,2,2,1]; x2 = [1,-1,-1,1]; x3 = conv(x1,x2); % N = 5 n1 = 0:1:length(x1)-1; n2 = 0:1:leng ...

  5. 10 Cookie/Session

    JSP/EL入门     * SUN提供了开发WEB资源的技术     Servlet/JSP              * response.getWriter().write();         ...

  6. Superslide插件无效的问题

    用Superslide像往常那样导入JQ和SuperSlide后,首页焦点图不会变,就像SuperSlide失效了一样,为什么??? 排查了一圈最后发现是JS导入顺序的问题,必须先导入JQ,再导入Su ...

  7. Model Validation in ASP.NET Web API

    Model Validation in ASP.NET Web API 原文:http://www.asp.net/web-api/overview/formats-and-model-binding ...

  8. jquery点击元素之外触发事件

    $("#errorMsg_layer").bind("click",function(e){ if($(e.target).closest("#err ...

  9. Python数据库迁移脚本(终极版)

    上次的那几个脚本这次全部整合到了一起,而且后面发现了一个可以使用的ODBC包,于是这次采用的方式就很简单了,直接通过ODBC将InterBase数据库中的数据全部取出来之后通过Python的sqlal ...

  10. ZeroMQ接口函数之 :zmq_proxy_steerable – 以STOP/RESUME/TERMINATE控制方式开启内置的ZMQ代理

    ZeroMQ API 目录 :http://www.cnblogs.com/fengbohello/p/4230135.html ——————————————————————————————————— ...