摘要: 1、栈在内存中是连续的,堆在内存中可以不连续。 2、栈由系统自动分配,速度较快。但程序员是无法控制的。 堆是由new分配的内存,一般速度比较慢,而且容易产生内存碎片,不过用起来最方便。 阅读全文
posted @ 2019-04-11 15:59 vvull 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 内存溢出:int[] a = new int[5]; a[5] = 666; //报错 内存泄露:c/c++里new完不delete,如果丢失指针,就释放不了,也无法使用,直到程序退出。 阅读全文
posted @ 2019-04-11 15:55 vvull 阅读(140) 评论(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 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 随缘笔记 模糊查询 like %a 全表扫描 效率低 匹配程度差 站内搜索 用Lucene.Net实现1、只是一个全文检索开发包,不是一个成型的搜索引擎2、数据(文本类型)扔给Lucene.Net,查询数据的时候从Lucene.Net查询数据(可以看作是提供了全文检索功能的一个数据库) 文章-->分 阅读全文
posted @ 2019-04-08 19:22 vvull 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 随缘记录 模拟Session滑动时间 存到Memcache时设置 滑动时间 别用控制器过滤!!!(不灵活呀) LRU(least recently used) Memcache选机器(集群搭建原理:客户端配置多台集群服务器的ip和端口列表)hash(key) % 机器数量 余数对应的机器 服务器(S 阅读全文
posted @ 2019-04-08 02:58 vvull 阅读(157) 评论(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 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 随缘记录 优化: 主键用GUID、交换算法()、分布式(日志、会话状态) 暗灭大人曾经说过,软件开发分成以下几个阶段: 面向功能编程面向复用编程面向性能编程面向未来编程面向造物编程 CodeFirst优点 不懂数据库都能创建 库和表 EF延时加载 IQueryable IEnumerable(ToL 阅读全文
posted @ 2019-04-07 16:11 vvull 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 想往下继续执行就return~ 阅读全文
posted @ 2019-04-07 13:52 vvull 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 单例模式 --> 多个用户会使用同一个EF,且这个EF一直不能释放,EF追踪的数据越来越多,服务器内存迟早爆炸(联想应用程序池,用户可能会用到被人用过的Application,里面的EF也是被用过的) 线程内唯一 --> 用户使用同一个EF A(new EF(),此时还没SaveChanges()) 阅读全文
posted @ 2019-04-04 19:14 vvull 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 一、lock(实质是Monitor.Enter和Monitor.Exit)(线程同步) 二、Mutex(互斥量)(线程/进程同步) Mutex有个好的特性是,如果程序结束时而互斥锁没通过ReleaseMutex首先被释放,CLR将自动地释放Mutex。 Mutex 和 lock仅有那些获取了资源的线 阅读全文
posted @ 2019-04-02 22:55 vvull 阅读(606) 评论(0) 推荐(0) 编辑