摘要:
遇到这么一个需求,需要根据分类为数据库记录添加排序行,就像一个客户有多个订单,每个订单有若干产品,需要给每个订单的产品明细做一个默认排序。 通过学习 PARTITION BY 解决了问题: partition by与group by都是分组,究竟有何具体的区别呢? group by我们平时用的比较多 阅读全文
摘要:
概述 实践 悲观者方法 加了updlock锁,锁定了更新操作。 乐观者方法 数据库列有一个类型为“timestamp”,是一个时间戳,可以理解为版本号。一旦有访问者修改了该数据,版本号的值就会发生改变。我们在更改数据之前首先获取该记录的版本号,然后在记录更新的时候通过主键和版本号同时去更新。但是这样 阅读全文
摘要:
我们在开发过程中经常会遇到需要从一个地方不断获取数据然后又需要交给另一个线程对数据进行二次加工的情况,这种场景适合使用生产者-消费者模式。 Demo展示 运行效果如下图: 阅读全文
摘要:
问题:如题,asp.net WebForm的项目,在vs中选择aspx文件在浏览器中查看时候回报该错误。 网上最多的解决方案是防火墙的原因,说关闭防火墙就可以了。但问题是我另一个项目没有问题啊,所以不是防火墙的问题。 我的解决方案: 1.之前打开方式是双击解决方案.sln文件进入的,导致浏览失败。 阅读全文
摘要:
新年开始了,又到了每年的最鸡肋的事了,那就是:制定新年计划。虽然一年年都那个狗样,没有实现过,但是今年是狗年啊,就应该继续狗模狗样,不是么? 今年的计划真的真的要认真面对起来了,应该开始严格要求自己了,因为自己即将面对两大严峻的挑战: 1.行业不景气、公司裁员、产品无竞争力、技术落后,不适合久居。如 阅读全文
摘要:
1.md5不可逆的加密方式,加密成一个32位的字符串。算法是公开的,任何语言的加密结果都是一样的。总有可能是重复的。 用途: (1)防止明文存储:可以用作密码加密 (2)防止篡改:判断文件变化,将程序生成一个字节流,然后md5加密一下,判断加密结果是否有变化,可以防止程序挂载木马或者做类似SVN的东 阅读全文
摘要:
第一步:登陆 1、get访问微信首页https://wx.qq.com 提供session、headers 用途:获取cookie 后续访问必须带session、headers、cookie这三个参数,并保持不变 2、get访问https://wx.qq.com/jslogin get参数分别是 a 阅读全文
摘要:
1.委托的作用:解耦。 2.多拨委托:观察者模式。 3.委托是一种类型MuticastDelegate的子类,事件是委托的一个实例。事件在外部不可以直接被调用,也不能被赋值,控制了实例的操作权限,保证了安全性。 4.使用事件的场景:发布者+订阅动作(+=,-=)+订户(决定事件实际内容者),把逻辑放 阅读全文
摘要:
1.asyncrel = delegate.BeginInvoke实现委托异步调用。 2.异步等待 asyncrel.IsCompleted用于判断是否执行完毕 or EndInvoke用于等待执行完。 3.异步多线程(资源换时间)使用场景:1.任务比较多,需要提高效率,资源换时间 2.推迟执行,比 阅读全文
摘要:
1.抽象类是一个类,可以包含一切类可以包含的类型成员。 2.抽象方法必须包含在抽象类里面,也就是一个类中有抽象方法,那这个类一定是抽象类。 3.继承抽象类,必须显示的实现override其抽象成员(方法)。 4.抽象类可以包含普通成员,但是抽象成员只能放到抽象类里。 5.抽象类不能直接实例话,声明的 阅读全文