上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 42 下一页
摘要: 这里要说的就是多线程的锁的问题了 锁:作用在于实现线程间的同步问题,最典型的是售票问题 1,InterLocked 提供的都是静态方法,用来同步对多个共享变量的访问,包括以原子方式递增,递减,比较和替换值得方法 原子操作:方法在一个操作中完成它的功能的操作,递增操作分为两步进行,1,植被增加,2更新值被存储 静态方法 Long Increment(ref long value) int Increment(ref int value)递增指定的值,然后返回更新后的值 intDecrement(ref int value) long Decrement(ref long va... 阅读全文
posted @ 2013-12-04 20:09 尼姑哪里跑 阅读(285) 评论(0) 推荐(0)
摘要: 不幸的发现,原来多线程的东西还有好多。 不只是一个Thread就能把事情做完的,好吧,孤陋寡闻了这里总结下复习及总结--.Net线程篇(2)里的两个概念AppDomain和ThreadPoolAppDomain:作用是为了隔离程序集之间的线程,打个比方吧, 现在有100个人(线程)同时工作,有50个人(线程)不想干了,说要辞职,那么这样肯能会影响到另外的50个人,那么公司(操作系统)就使用AppDomain这个东西来隔离这50个不想做事的人 这就是AppDomain的作用ThreadPool: 让频繁创建的线程有一个归属,不用每次都在用某个线程的时候都去创建... 阅读全文
posted @ 2013-12-04 19:22 尼姑哪里跑 阅读(233) 评论(0) 推荐(0)
摘要: 客户端 static void Main(string[] args) { Console.WriteLine("this is a Client!"); Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); client.Connect(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8000)); ... 阅读全文
posted @ 2013-12-03 09:23 尼姑哪里跑 阅读(453) 评论(0) 推荐(0)
摘要: 复习总结 上一篇里讲到了使用委托异步调用的方式来使用多线程,这里介绍几个概念 这里贴出来一个关于应用程序域的帖子http://www.cnblogs.com/firstyi/archive/2008/03/14/1106068.html http://www.cnblogs.com/xiashengwang/archive/2012/07/17/2594623.html一,Appdomain概述 CLR COM服务器初始化时,会创建一个AppDomain。AppDomain是一组程序集的逻辑容器。宿主可以通过CLR创建额外的AppDomain。AppDomain的唯一作用就是隔离。下面是它.. 阅读全文
posted @ 2013-12-02 22:02 尼姑哪里跑 阅读(231) 评论(0) 推荐(0)
摘要: 最灵活的通信方式还是Socket ,TcpClient和Tcplistener只是对Socket进行了一些包装,从而使他们使用起来更简单一些给出同步的服务器端 static void Main(string[] args) { Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); server.Bind(new IPEndPoint(IPAddress.Any, 8000));//指定监听的端口和ip ... 阅读全文
posted @ 2013-12-02 16:38 尼姑哪里跑 阅读(221) 评论(0) 推荐(0)
摘要: 前天去面试,让写这东西 之前的项目也做过这东西,好长时间没看,就给忘了,惭愧!今天重新拾起来,做了个简单的demoClient端 static void Main(string[] args) { TcpClient client = new System.Net.Sockets.TcpClient(); client.Connect(IPAddress.Parse("127.0.0.1"), 8000); //连接到服务器 NetworkStream ns= client.GetStream(); ... 阅读全文
posted @ 2013-12-02 16:01 尼姑哪里跑 阅读(570) 评论(0) 推荐(0)
摘要: 老是没耐心写这些东西,最近想想也工作两年了,该对自己的东西做个整理了,不知道这次能坚持写几篇,总得来说尽量督促自己吧言归正传,.net中的多线程主要可以使用两种方法进行调用1,异步调用2,Thread类的调用今天主要讨论的是异步调用 异步调用:使用委托来调用主要通过BeginInvoke方法和EndInvoke方法进行调用,所有.Net中牵扯到异步调用的地方都是使用了多线程的概念 public IAsyncResult BeginInvoke ( InvokeArgs invokeArgs, AsyncCallback callback, Object userState) ... 阅读全文
posted @ 2013-12-01 21:40 尼姑哪里跑 阅读(199) 评论(0) 推荐(0)
摘要: //页面请求-判断是否开始声明生命还是通过cache响应用户 //开始-开始声明周期的话,那么就去判断是新的请求还是回发请求,并修改IspostBack属性 //页面加载-控件生成,主题加载 //控件加载-如果是回发的请求,那么就给控件加载viewstate和controlstate信息 //控件验证-为所有的控件调用validation方法,该方法设置页面和验证控件的isvalid //回发事件处理-如果是回发请求,则调用所有事件处理程序 //呈现给客户端- 首先对该页和所有的控件保存视图状态,然后为每个控件调用Render方法,然后将输入写入Response的outputsteam中 /. 阅读全文
posted @ 2013-11-28 11:46 尼姑哪里跑 阅读(151) 评论(0) 推荐(0)
摘要: select * from tbselect 姓名, Max(case when [课程]='yuwen' then [分数] end) as 语文, Max(case when [课程]='shuxue' then [分数] end) as 数学, Max(case when [课程]='wuli' then [分数] end) as 物理from tbgroup by 姓名select * into temptb from(select * from tbpivot( sum(分数) for 课程 in ([yuwen],[shuxue],[ 阅读全文
posted @ 2013-11-28 10:30 尼姑哪里跑 阅读(205) 评论(0) 推荐(0)
摘要: 服务端事件页面生命周期描述InitInitialization初始化控件树LoadViewStateUnpack ViewState从ViewState里提取出状态信息LoadControlStateUnpack control state从控件状态中提取出状态信息LoadPostDataHandle form postback从PostBack信息中更新控件状态信息LoadPage_Load event执行Page_Load内的事件TrackViewStateTrack ViewStateRaisePostDataChangedEventInitialization forserver-si 阅读全文
posted @ 2013-11-28 09:18 尼姑哪里跑 阅读(176) 评论(0) 推荐(0)
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 42 下一页