04 2019 档案

摘要:原地址 阅读全文 »
posted @ 2019-04-26 16:41 vvull 阅读(167) 评论(0) 推荐(0) 编辑
摘要:1、使用EF,当返回的是IQueryable<T>类型,延迟加载。 2、增删改查 分页(页码,页大小,总记录数,是否升序)(两个lambda表达式,一个筛选规则,一个是排序规则(可以选择类型)) 3、创建一个数据会话层,业务层和数据层解耦,并且提供一个方法,完成所有数据的保存,实现工作单元模式,一次 阅读全文 »
posted @ 2019-04-24 14:50 vvull 阅读(149) 评论(0) 推荐(0) 编辑
摘要:==和Equals 对于值类型来说判断的是值,对于引用类型来说判断的是堆地址 注意:string 是引用类型(也可看做只读char[]数组)(字符串的不可变性·拘留池)特殊的值类型(使用==、Equals的时候判断的是堆内容而不是堆地址(指向堆内存),除非重写==和Equals,判断是否同一对象最好 阅读全文 »
posted @ 2019-04-23 17:20 vvull 阅读(145) 评论(0) 推荐(0) 编辑
摘要:总分聚集索引、非聚集索引 细分唯一索引、主键索引、聚集索引、非聚集索引 阅读全文 »
posted @ 2019-04-23 01:57 vvull 阅读(146) 评论(0) 推荐(0) 编辑
摘要:这篇(表扫描问题) 另外一篇(索引问题) 阅读全文 »
posted @ 2019-04-22 15:03 vvull 阅读(136) 评论(0) 推荐(0) 编辑
摘要:--如果数据已经存在,请忽略 if not exists(select 1 from A where ID = 9) begin insert into A values('d123') end if (select 1 from A where ID = 9) is null begin inse 阅读全文 »
posted @ 2019-04-22 13:54 vvull 阅读(611) 评论(0) 推荐(0) 编辑
摘要:select datename(year, getdate()) + 'aaa11' --不报错 datename返回的是nvarchar类型 select datalength(datename(year, getdate())) --8个字节(2019) select datepart(year, getdate()) + 'aaa11' --报错 datepart返回的是int类型 阅读全文 »
posted @ 2019-04-22 13:42 vvull 阅读(119) 评论(0) 推荐(0) 编辑
摘要:第一范式:不可分割第二范式:一 + 完全依赖(每张表只保存一种数据)(联合主键,多对多使用中间表,好理解)第三范式:二 + 没有传递依赖/直接相关(使用外键,好理解) 第一范式:(联系方式)-->(电话、邮箱、微信、QQ) 第二范式:(学生编号 学生名称 课程编号 课程名称 成绩)-->(学生编号 阅读全文 »
posted @ 2019-04-22 11:44 vvull 阅读(202) 评论(0) 推荐(0) 编辑
摘要:请求 响应 If-Modified-Since Last-Modified If-None-Match ETag 至于Expires和Cache-Control 附上几张高手的图 Etag 在使用时要注意相同资源多台 Web 服务器的 Etag 的一致性 Last-Modified,Etag,Exp 阅读全文 »
posted @ 2019-04-21 20:07 vvull 阅读(283) 评论(0) 推荐(0) 编辑
摘要:Application_Start-->用户自定义的HttpModule-->Application_BeginRequest (注册->调用) 看到Init方法(在用户自定义的HttpModule中)接受一个HttpApplication对象, 有了这个对象就很容易注册HttpApplicatio 阅读全文 »
posted @ 2019-04-21 17:30 vvull 阅读(470) 评论(0) 推荐(1) 编辑
摘要:一开始Context是静态的,并且创建时赋值,然后校验用户访问权限的时候,出现了问题, 调试看到,每次请求的url都一样,我就发现了每次Contetx都是一样的, 说明每次请求的Application没有销毁(Application对象池),而是像连接池、线程池和字符串拘留池那样的机制,所以拿到的C 阅读全文 »
posted @ 2019-04-21 16:20 vvull 阅读(152) 评论(0) 推荐(0) 编辑
摘要:1 print '1' + 1 --2 2 3 print 1 + 'df' --在将 varchar 值 'df' 转换成数据类型 int 时失败。 4 5 print '11' + '11' --1111 6 7 select 'daaa' + 'dddd' ... 阅读全文 »
posted @ 2019-04-18 19:52 vvull 阅读(189) 评论(0) 推荐(0) 编辑
摘要:点击收看 阅读全文 »
posted @ 2019-04-18 12:42 vvull 阅读(278) 评论(0) 推荐(0) 编辑
摘要:限制条件:使用 UNION、INTERSECT 或 EXCEPT 运算符合并的所有查询必须在其目标列表中有相同数目的表达式。 阅读全文 »
posted @ 2019-04-18 12:30 vvull 阅读(179) 评论(0) 推荐(0) 编辑
摘要:cross join(没有on)inner join(一般用于交集)outer join(你懂得)后面两个 on 1=1 效果同cross join 阅读全文 »
posted @ 2019-04-18 12:19 vvull 阅读(275) 评论(0) 推荐(0) 编辑
摘要:row_number() over() 1、2、3、4、5、6、7 rank() over() 1、2、2、4、5、5、7 dense_rank() over() 1、2、2、3、3、4、5 ntile(3) over() 1、1、1、2、2、3、3 阅读全文 »
posted @ 2019-04-18 12:04 vvull 阅读(268) 评论(0) 推荐(0) 编辑
摘要:ashx:ProcessRequest(IHandler的方法)aspx:Page_Load(Page继承IHttpHandler)(RouteHandler)(HttpHandler)(MvcHandler)-->ProcessRequest-->ControllerFactory 未完待续~ 阅读全文 »
posted @ 2019-04-16 16:36 vvull 阅读(292) 评论(0) 推荐(0) 编辑
摘要:一、 select * from SearchDetails where SearchDateTime between '2014-10-06 01:40:50.123' and '2014-12-07 23:12' and datepart(hour, SearchDateTime) betwee 阅读全文 »
posted @ 2019-04-14 20:49 vvull 阅读(544) 评论(0) 推荐(0) 编辑
摘要:1、Memcache是多线程,Redis单线程2、Memcache预分配(区、块),Redis现场申请内存,并且可以配置虚拟内存3、Redis可以实现持久化,主从赋值,实现故障恢复4、Memchace只是简单的key value,但是Redis支持数据类型比较多 数据结构简单 单线程无CPU切换性能 阅读全文 »
posted @ 2019-04-13 15:19 vvull 阅读(203) 评论(0) 推荐(0) 编辑
摘要:用户名:Blangen' or 1 = 1; drop database 数据库名 --(单引号结束前面 和 --注释后面) 密码:aabbcc 生成的SQL语句是: select * from 用户表 where Username = 'Blangen' or 1 = 1; drop databa 阅读全文 »
posted @ 2019-04-11 16:10 vvull 阅读(133) 评论(0) 推荐(0) 编辑
摘要:1、短轮询 2、长轮询 3、iframe 4、sse 5、Web Scoket 阅读全文 »
posted @ 2019-04-11 16:01 vvull 阅读(243) 评论(0) 推荐(0) 编辑
摘要:应用的五个场景: 异步处理,应用解耦,流量削锋、日志处理和消息通讯 (未完全掌握) 阅读全文 »
posted @ 2019-04-11 16:00 vvull 阅读(138) 评论(0) 推荐(0) 编辑
摘要:1、栈在内存中是连续的,堆在内存中可以不连续。 2、栈由系统自动分配,速度较快。但程序员是无法控制的。 堆是由new分配的内存,一般速度比较慢,而且容易产生内存碎片,不过用起来最方便。 阅读全文 »
posted @ 2019-04-11 15:59 vvull 阅读(162) 评论(0) 推荐(0) 编辑
摘要:内存溢出:int[] a = new int[5]; a[5] = 666; //报错 内存泄露:c/c++里new完不delete,如果丢失指针,就释放不了,也无法使用,直到程序退出。 阅读全文 »
posted @ 2019-04-11 15:55 vvull 阅读(142) 评论(0) 推荐(0) 编辑
摘要:1.HTTP协议代理服务器常用端口号:80/8080/3128/8081/9098 2.SOCKS代理协议服务器常用端口号:1080 3.FTP(文件传输)协议代理服务器常用端口号:21 4.Telnet(远程登录)协议代理服务器常用端口号:23 5.HTTPS 443 阅读全文 »
posted @ 2019-04-11 15:53 vvull 阅读(204) 评论(0) 推荐(0) 编辑
摘要:随缘笔记 模糊查询 like %a 全表扫描 效率低 匹配程度差 站内搜索 用Lucene.Net实现1、只是一个全文检索开发包,不是一个成型的搜索引擎2、数据(文本类型)扔给Lucene.Net,查询数据的时候从Lucene.Net查询数据(可以看作是提供了全文检索功能的一个数据库) 文章-->分 阅读全文 »
posted @ 2019-04-08 19:22 vvull 阅读(186) 评论(0) 推荐(0) 编辑
摘要:随缘记录 模拟Session滑动时间 存到Memcache时设置 滑动时间 别用控制器过滤!!!(不灵活呀) LRU(least recently used) Memcache选机器(集群搭建原理:客户端配置多台集群服务器的ip和端口列表)hash(key) % 机器数量 余数对应的机器 服务器(S 阅读全文 »
posted @ 2019-04-08 02:58 vvull 阅读(163) 评论(0) 推荐(0) 编辑
摘要:1. 登录界面 1.1表单校验 1.2信息有误 1.3正在登录 2、桌面 3.用户管理 3.1添加 3.2删除 3.3编辑 3.4设置用户角色 3.5设置用户权限 4.角色管理 5.权限管理(菜单权限,普通权限) CRUD 6.没有权限访问(可以细微控制到每一个方法) 7.搜索 源码: GitHub 阅读全文 »
posted @ 2019-04-07 16:19 vvull 阅读(143) 评论(0) 推荐(0) 编辑
摘要:随缘记录 优化: 主键用GUID、交换算法()、分布式(日志、会话状态) 暗灭大人曾经说过,软件开发分成以下几个阶段: 面向功能编程面向复用编程面向性能编程面向未来编程面向造物编程 CodeFirst优点 不懂数据库都能创建 库和表 EF延时加载 IQueryable IEnumerable(ToL 阅读全文 »
posted @ 2019-04-07 16:11 vvull 阅读(132) 评论(0) 推荐(0) 编辑
摘要:想往下继续执行就return~ 阅读全文 »
posted @ 2019-04-07 13:52 vvull 阅读(128) 评论(0) 推荐(0) 编辑
摘要:单例模式 --> 多个用户会使用同一个EF,且这个EF一直不能释放,EF追踪的数据越来越多,服务器内存迟早爆炸(联想应用程序池,用户可能会用到被人用过的Application,里面的EF也是被用过的) 线程内唯一 --> 用户使用同一个EF A(new EF(),此时还没SaveChanges()) 阅读全文 »
posted @ 2019-04-04 19:14 vvull 阅读(321) 评论(0) 推荐(0) 编辑
摘要:一、lock(实质是Monitor.Enter和Monitor.Exit)(线程同步) 二、Mutex(互斥量)(线程/进程同步) Mutex有个好的特性是,如果程序结束时而互斥锁没通过ReleaseMutex首先被释放,CLR将自动地释放Mutex。 Mutex 和 lock仅有那些获取了资源的线 阅读全文 »
posted @ 2019-04-02 22:55 vvull 阅读(618) 评论(0) 推荐(0) 编辑
摘要:WEB标准WEB标准不是某一个标准,而是一系列标准的集合。 网页主要由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior)。 对应的标准也分三方面: (1)结构化标准语言主要包括XHTML和XML。 (2)表现标准语言主要包括CSS。 (3)行为标准主要 阅读全文 »
posted @ 2019-04-01 18:45 vvull 阅读(190) 评论(0) 推荐(0) 编辑
摘要:JavaScript 放置在文档最后面可以使页面加载速度更快 阅读全文 »
posted @ 2019-04-01 18:43 vvull 阅读(244) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示