随笔分类 -  ASP.NET

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 27 下一页
摘要:还是上一次,面试的时候提到了C#线程安全的问题,当时回答的记不太清了,大概就是多线程同是调用某一个函数时可能会照成数据发生混乱,运行到最后发现产生的结果或数据并不是自己想要的,或是跨线程调用属性或方法,即在一个线程中调用另一个线程中的数据,程序会提醒异常(当然这种问题的解决方法有好几种,这里不重点介 阅读全文
posted @ 2017-03-20 13:57 左正 阅读(6521) 评论(0) 推荐(1) 编辑
摘要:多线程编程相对于单线程会出现一个特有的问题,就是线程安全的问题。所谓的线程安全,就是如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的。 线程安全问题都是由全局变量及静态变量引起的。 为了保 阅读全文
posted @ 2017-03-20 13:53 左正 阅读(3708) 评论(0) 推荐(0) 编辑
摘要:这里的连接采用的是SSH2协议,关于SSH2协议可百度 一、连接不上可能的原因 1)服务器防火墙iptables /etc/init.d/iptables stop 2)SSH服务有问题 3)客户端到服务端的线路有问题 可通过ping 主机IP地址 二、配置CRT 1、点南会话-->会话选项,出现会 阅读全文
posted @ 2017-03-18 22:55 左正 阅读(5111) 评论(0) 推荐(0) 编辑
摘要:最近在学习linux,在学习中遇到了一些问题,现总结一下。 虚拟机我用的是VirtualBox,完美支持中文,可以在电脑中创建虚拟机环境,上手非常简单。具体的安装过程请猛点下面链接。 http://www.jb51.net/softjc/61599.html 然后根据自己电脑的CPU来选择安装的li 阅读全文
posted @ 2017-03-18 22:51 左正 阅读(362) 评论(0) 推荐(0) 编辑
摘要:上文我们介绍了高并发状态下会产生的一些数据冲突和锁的一些基本分类,这次我们继续讨论。 如何添加乐观锁? 在高并发情况下,如何高效、健康地给select 语句加上行锁?SQL Server是如何控制并发冲突的? 1、添加乐观锁 在J2EE中,Hirbernate提供了悲观所和乐观锁,但悲观锁的使用同样 阅读全文
posted @ 2017-03-18 09:52 左正 阅读(642) 评论(0) 推荐(0) 编辑
摘要:DRP学习中,我们对可能引起并发操作的情况使用了锁,这次先理论上看看并发控制与锁的一些内容吧。 并发控制 在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是并发性。典型的冲突有: 1、丢失更新(Lost updates) 一个事务的更新覆盖了其它事务的更新结果,就是所谓的 阅读全文
posted @ 2017-03-18 09:38 左正 阅读(1854) 评论(0) 推荐(0) 编辑
摘要:1.代码实例: public class ThreadTest4 { public static void Init() { //多个线程修改同一个值,使用lock锁解决并发 for (int i = 0; i < 4; i++) { Task.Factory.StartNew(ThreadMeth 阅读全文
posted @ 2017-03-18 09:06 左正 阅读(4505) 评论(0) 推荐(0) 编辑
摘要:1.避免锁定public类型对象。 如果实例可以被公共访问,将出现lock(this)问题。 如有一个类MyClass,该类有一个Method方法通过lock(this)来实现互斥: 1 public class MyClass 2 { 3 public void Method() 4 { 5 lo 阅读全文
posted @ 2017-03-18 09:05 左正 阅读(3100) 评论(0) 推荐(0) 编辑
摘要:1 秒杀业务分析 正常电子商务流程(1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货 秒杀业务的特性(1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高; 2 秒杀技术挑战 假设某网站秒杀活动只推出一件商品,预计会吸 阅读全文
posted @ 2017-03-17 13:59 左正 阅读(325) 评论(0) 推荐(0) 编辑
摘要:电商的秒杀和抢购,对我们来说,都不是一个陌生的东西。然而,从技术的角度来说,这对于Web系统是一个巨大的考验。当一个Web系统,在一秒钟内收到数以万计甚至更多请求时,系统的优化和稳定至关重要。这次我们会关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到火车票的原因? 一、 阅读全文
posted @ 2017-03-17 13:47 左正 阅读(243) 评论(0) 推荐(0) 编辑
摘要:REST 服务介绍 REST(Representational State Transfer)是 Roy Fielding 博士在 2000 年提出的一种新的软件架构风格,它以资源(resource)为核心,使用 HTTP、 URI、XML 以及 HTML 等现有流行协议和标准来完成对资源的操作及显 阅读全文
posted @ 2017-03-16 19:33 左正 阅读(10185) 评论(0) 推荐(0) 编辑
摘要:parse用于从一个字符串中解析出json对象,如 var str = '{"name":"huangxiaojian","age":"23"}' 结果: JSON.parse(str) Object Object 注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。 stringif 阅读全文
posted @ 2017-03-15 14:32 左正 阅读(226) 评论(0) 推荐(0) 编辑
摘要:第一种方法利用System.DateTime.Now: 1 2 3 4 5 6 7 8 9 10 static void SubTest() { DateTime beforDT = System.DateTime.Now; //耗时巨大的代码 DateTime afterDT = System.D 阅读全文
posted @ 2017-03-15 11:08 左正 阅读(683) 评论(0) 推荐(1) 编辑
摘要:前言 这篇文章我们将使用不同的方式实现手动分页(关于高端大气上档次的OData本文暂不涉及,但有可能会在系列的后期介绍,还没确定。。。),对于分页的结果,我们将采用2种不同的方式响应给客户端(1.将分页元数据封装在响应Body中2.在http响应报文头部添加分页信息)。 众所周知,在服务器端一次性返 阅读全文
posted @ 2017-03-12 23:39 左正 阅读(3642) 评论(0) 推荐(0) 编辑
摘要:首先增加支持分页的API方法 public IEnumerable<UserInfo> GetUserInfos(int pageindex, int size) { return bll.Get().Skip((pageindex - 1) * size).Take(size); } 增加一个新页 阅读全文
posted @ 2017-03-12 23:39 左正 阅读(1252) 评论(0) 推荐(0) 编辑
摘要:最近做了一个绿色免安装软件,领导临时要求加个注册机制,不能让现场工程师随意复制。事出突然,只能在现场开发(离开现场软件就不受我们控了)。花了不到两个小时实现了简单的注册机制,稍作整理。 基本原理:1.软件一运行就把计算机的CPU、主板、BIOS、MAC地址记录下来,然后加密(key=key1)生成文 阅读全文
posted @ 2017-03-10 22:40 左正 阅读(2224) 评论(0) 推荐(0) 编辑
摘要:今天给大家介绍一个开源.net混淆器——ConfuserEx http://yck1509.github.io/ConfuserEx/ 由于项目中要用到.net 混淆器,网上搜寻了很多款,比如Dotfuscator、xeoncode、foxit等等。 但大部分收费,当然也有破解版的,公司要求不能用盗 阅读全文
posted @ 2017-03-10 22:40 左正 阅读(330) 评论(0) 推荐(0) 编辑
摘要:今天运行壹個小程序,功能是读取指定目录下的 SQL 脚本,并加载到内存中批量执行,之前的程序运行良好。但是今天相关开发人员更新了其中壹個 SQL 脚本,于是程序运行的时候就出错了,错误提示信息如下:批处理中出现错误: ORA-01756: 引号内的字符串没有正确结束。用 Notepad++ 打开看了 阅读全文
posted @ 2017-03-08 15:01 左正 阅读(1365) 评论(0) 推荐(0) 编辑
摘要:作者:何明璐链接:http://www.zhihu.com/question/29483490/answer/98237582来源:知乎著作权归作者所有,转载请联系作者获得授权。 首先是不建议采用XA两阶段提交方式去处理分布式事务,要知道要能够支持XA分布式事务,必须是要实现XA规范才可以,而Ser 阅读全文
posted @ 2017-02-22 10:57 左正 阅读(5387) 评论(0) 推荐(0) 编辑
摘要:新电脑安装完开发环境后,还需要注册framework4.0到IIS。不然会报错: HTTP 错误 500.21 - Internal Server Error处理程序“ExtensionlessUrlHandler-Integrated-4.0”在其模块列表中有一个错误模块“ManagedPipel 阅读全文
posted @ 2017-02-17 22:51 左正 阅读(186) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 27 下一页