三人行必有我师,手写三行必有所悟

传播思想,扩散知识,践行理念。

自己最近写的一组日志处理类(支持高并发处理)

下面的日志处理我在3000个线程同时调用,写20个文件,相当于每个文件150个线程不间断大规模写.没问题,我提高到10000时,出了问题,但不是日志代码的问题,而是系统创建新的线程时报错,建到3500个线程的时候出现问题.后面我会贴出测试代码. 1)FileLogWorker /// ...

2012-01-21 21:55:30

阅读数:8394

评论数:11

关于CLR内存管理一些深层次的讨论[下篇]

http://www.cnblogs.com/artech/archive/2010/10/20/1857086.html 关于CLR内存管理一些深层次的讨论[下篇] 《上篇》中我们主要讨论的是程序集(Assembly)和应用程序域(AppDomain)的话题,着重介绍了两个不...

2012-01-21 17:32:47

阅读数:1876

评论数:0

程序集与应用程序域关系讲解(1)

关于CLR内存管理一些深层次的讨论[上篇] 半年之前,PM让我在部门内部进行一次关于“内存泄露”的专题分享,我为此准备了一份PPT。今天无意中将其翻出来,觉得里面提到的关于CLR下关于内存管理部分的内存还有点意思。为此,今天按照PPT的内容写了一篇文章。本篇文章不会在讨论那些我们...

2012-01-21 17:30:47

阅读数:2621

评论数:0

一些C#面试题(无聊之举)

既然无聊,又不能浪费时间,那就做点无聊的事情打发时间:  1.Thread和Process之间有什么区别?.NET新引入了Application Domain的概念,这样他们三个之间有什么区别?引入了Application Domain会带来一些潜在的问题么?     进程是程序的组织形式,线...

2012-01-21 16:31:10

阅读数:3293

评论数:0

分布式流水作业系统项目经理挂掉的处理办法(Hadoop模拟思考系列)

在前一篇中的流水作业系统中,劳动者挂掉后,由项目经理来负责处理(重新分配该子任务),这个影响相对比较小,但项目经理挂掉后,整个任务都要重新开始,就有点浪费了,这里我们采用土八路打仗的方式,让每个成员都知道打仗的目的和自己的任务(包括整体任务号,子任务号,项目经理是谁,自己负责处理的加工原料在那里,...

2012-01-21 12:13:15

阅读数:1752

评论数:0

关于分布式流水作业架构的一点浅见(领导者压力和瓶颈的解决方法和思路)

这段时间其实一直在思考Hadoop的东西,主要是我准备用Dotnet来模拟玩一下,这两天刚好看到 http://blog.csdn.net/cenwenchu79/article/details/7206804 这篇文章,看来对hadoop的架构有看法的不止我一个,当然,别人都是牛人,有牛人敢...

2012-01-21 10:31:57

阅读数:5436

评论数:4

Delphi多线程及消息发送传递结构体参数

1、Unit2: unit Unit2; interface uses windows,classes,NMICMP,SysUtils,StdCtrls,messages; const WM_MY_PING = WM_USER +1024; type //要传递的消息记录. T...

2012-01-18 23:36:44

阅读数:7330

评论数:1

奇怪的问题

为什么我的前一篇《一个简单的跨域跨数据库事务处理架构》,我总是打不开,而且是好几台机器上都是这样,难道是有敏感词? 编辑可以,就是浏览不行! 能正常看的留个信号,谢谢!

2012-01-18 08:48:00

阅读数:1317

评论数:0

一个简单的跨域跨数据库事务处理架构

原来只是有点这个想法,怎么去做这个事务,这次给公司做新架构演示,随带就加进去了,居然还成了,还像那么回事:我的做法很简单:自己写了个事务处理类,提供一个静态的启动事务方法,然后就是Commit,Rollback方法,再利用GUID作为事务ID。有事务处理类管理本地数据库链接和远程跨域服务信息,利用...

2012-01-16 22:47:33

阅读数:12757

评论数:1

多线程中主线程等待所有子线程执行完再继续执行的解决方法

最近在做系统架构的时候,一个命令需要同时在多个分布节点上执行命令,但主处理又必须等所有节点执行回来后再继续处理,因此研究了一下多线程,现分享如下: 1)第1种方法,微软提供的标准教程: 利用 ManualResetEvent和WaitHandle.WaitAll: public class ...

2012-01-15 09:47:52

阅读数:8812

评论数:0

VS,WCF(DotNet)常见错误处理系列(整理)

1)由于以前的函数求值超时,函数求值被禁用。必须继续执行才能重新启用函数求值: 这是因为调试时会自动对Local/Watch等窗口里面(或鼠标停留所在)的变量求值,为了防止用户写的程序错误(比如死循环),系统有一个超时限制,如果某个属性的get中做了很复杂的操作(而不是简单地返回一个私有变量的话...

2012-01-15 09:14:01

阅读数:2255

评论数:0

几个函数(转抄)

//1 获取IP地址 string hostname = Dns.GetHostName();             System.Net.IPHostEntry ipEntry = Dns.GetHostEntry(hostname);                        ...

2012-01-12 21:21:49

阅读数:2189

评论数:0

被神化的海量数据处理和高并发处理

其实任何简单的问题,只要规模大了都会成为一个问题,就如中国人口多,很多小问题都会变成大问题一样。但处理这种海量数据的方法无非就是分治和”人海”战术。使用人海战术的前提是问题的划分能够支持这种人海战术,其手段无非是切割(纵向,横向)和负载均衡。纵向分隔主要是按业务(功能)来分,也就是所谓面向服务架构...

2012-01-10 23:00:15

阅读数:12709

评论数:10

学习的一个境界--"混熟"

很多东西都是混熟了,就慢慢了解了,慢慢了解了就慢慢理解了,慢慢理解了就会慢慢懂得.学习新东西尤其如此.其实有个几次准备学习linux的想法,但大多都在装个系统,敲几个命令后就结束了,这次,决定再学Linux,于是每天坚持用个把小时,慢慢 的也开始有点感觉了... 其实Windows也没真正学过,...

2012-01-05 21:12:01

阅读数:2078

评论数:0

新年 打油诗一首(与己勉)

烟花比烂漫, 人在水云间。 问月今何处? 二零一二年!   快乐留现在, 牢骚去昨天。 何苦做齐人? 寰球还照转!   责任肩上扛, 理想心中藏。 追求不强求, 成败皆坦然!

2012-01-02 10:37:37

阅读数:3723

评论数:2

技术随笔(密码保存,MSMQ)

1)密码保存:       明文肯定不行,加密后别人还可拖库碰撞解密,一般加密用hash的话可以加点扰动(所谓加盐,直接用GUID最好,这样基本可以保证用户密码相同Hash结果也不会相同),但这个扰动因子数据不要放在用户密码所在的数据库里,可以做成服务放在其它地方(比如Windows的目录服务里...

2012-01-01 18:37:51

阅读数:1789

评论数:0

2012技术方向上的期望

1、过系统架构师认证; 2、玩转Linux及其编程(阅读至少一半Linux内核代码); 3、体验大数据处理及云架构,并充分实践(写一个自己的MapReduce框架); 4、英语能开口说话;     为做中国最老程序员而努力!

2012-01-01 18:16:05

阅读数:1731

评论数:3

提示
确定要删除当前文章?
取消 删除