- 博客(373)
- 资源 (29)
- 收藏
- 关注
转载 浅谈几种服务器端模型——多线程并发式(线程池)
引言:上篇文章说到了多进程并发式的服务端模型,如上一篇文章所述,进程的频繁创建会导致服务器不堪负载,那这一篇博客主要讲述的是线程模型和线程池的方式来提高服务端的负载能力。同时比较一下不同的模型的好处与坏处。(如果不加以说明,我们都是考虑开发是基于GNU/Linux的)在Linux下创建一个线程的方式很简单,pthread_create() 函数来创建线程,其中的一个参数的回调函数,也就是线程本
2016-04-13 22:41:38
327
转载 利用多线程技术优化文件读写转换处理
在电信系统CDR处理中,有大量的原始话单数据需要被读取、转换后再写入新的文件。如果使用C语言实现,一个复杂的读写转换处理过程可以分为以下几步: 从源文件中读取一块数据建立相应的数据结构并将读取的数据,以及定义源文件数据格式的配置文件,一并映射到该结构中,如果是线性的数据结构,例如NSN默认的CDR文件,一般采用单向链表,如果是非线性的数据结构,例如Ericsson默认的CDR文件,一般
2016-04-13 22:24:07
347
转载 linux下多进程写入文件的原子性
【原文链接】 http://tsecer.blog.163.com/blog/static/1501817201311284223689/一、文件写入的原子性管道在整个unix系统中有重要的基础设施意义,它使unix工具设计的“职能简单”原则得以实现的基础,不同的工具使用管道协调完成自己的功能,并把一个功能做好。一个想法的提出通常具有明确的场景和简洁的原理,后来需求的不断发展导
2016-04-13 22:22:39
380
转载 Linux 多线程文件读写操作 +实例
邮箱通讯 声明以下全局变量char cBuff[256]; //邮箱int iHead; //邮箱头指针int iTail; //邮箱尾指针 创建两个线程:XXX_Write和XXX_Read。XXX_Write:读取一个文件(大点的),将文件内容按序写入邮箱,同时修改尾指针。即头尾指针之间的内容是提供给XXX_Read线程读取的。X
2016-04-07 23:02:43
820
转载 利用多线程技术优化文件读写转换处理
在电信系统CDR处理中,有大量的原始话单数据需要被读取、转换后再写入新的文件。如果使用C语言实现,一个复杂的读写转换处理过程可以分为以下几步: 从源文件中读取一块数据建立相应的数据结构并将读取的数据,以及定义源文件数据格式的配置文件,一并映射到该结构中,如果是线性的数据结构,例如NSN默认的CDR文件,一般采用单向链表,如果是非线性的数据结构,例如Ericsson默认的CDR文件,一般
2016-04-07 23:01:57
307
转载 一个Linux下C线程池的实现
在传统服务器结构中, 常是 有一个总的 监听线程监听有没有新的用户连接服务器, 每当有一个新的 用户进入,服务器就开启一个新的线程用户处理这 个用户的数据包。这个线程只服务于这个用户 , 当 用户与服务器端关闭连接以后,服务器端销毁这个线程。然而频繁地开辟与销毁线程极大地占用了系统的资源。而且在大量用户的情况下,系统为了开辟和销毁线程将浪费大量的时间和资源。线程池提供了一个解决外部大量用户与服务器
2016-04-07 23:00:16
159
转载 linux下c语言实现多线程文件复制
1、具体思路把一个文件分成N份,分别用N个线程copy,每个线程只读取指定长度字节大小的内容最后一个线程的源文件所指定的结束位置是文件的实际大小每个线程读取指定源文件部分的起始位置和结束位置的内容到缓冲区每个线程将缓存中的内容写入目的文件的指定开始位置和结束位置主线程必须等到所有线程copy完成后才能退出2.有关文件操作的函数2.1. 文件的打开和关闭2
2016-04-07 22:53:28
919
原创 http://write.blog.youkuaiyun.com/postedit
http://write.blog.youkuaiyun.com/postedit
2014-10-07 22:29:32
135
转载 编程乐趣:C#实现读取12306余票信息
读取余票也是用同样的方式(读取票价信息)也就是该页面。使用IE9捕获查询时的参数:因为这个查询是GET方式所以直接能看到查询的url,如下:[html] view plaincopyprint?http://dynamic.12306.cn/otsquery/query/queryRemanentTicketAct
2013-12-27 09:16:16
301
转载 编程乐趣:读取12306票价和余票信息(二)
简单写了一篇读取12306的票价和余票,不过没有处理最终的字符串,本文重新处理一下,并且封装成类,希望能给大家带来帮助。原文:读取票价,读取余票至于为什么用应用程序而不用网页实现,因为我不是要做抢票,而是做一个抓取数据然后对本地进行分析处理的功能。1、票价的字符串处理封装的类[csharp] view plaincopyprint?
2013-12-27 09:15:09
277
转载 编程乐趣:C#实现12306自动登录(2013年11月27)
依然使用IE9的捕获参数,做了一个12306的登录功能。参照了网上童鞋们的做法。其他都和前面几篇读取余票、票价一样,不过登录要用到证书的问题,这个参考了一个网上的例子。不过12306会随时变化,下面的登录不一定一直都能成功。如果12306有变化,大家可以根据变化对代码做修改。总之使用的方法不变,就是捕获参数和url,然后自己补充参数。效果如下:项目名称:Test12306Aut
2013-12-27 09:13:58
247
转载 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求
这个需求来自于我最近练手的一个项目,在项目中我需要将一些自己发表的和收藏整理的网文集中到一个地方存放,如果全部采用手工操作工作量大而且繁琐,因此周公决定利用C#来实现。在很多地方都需要验证用户身份才可以进行下一步操作,这就免不了POST请求来登录,在实际过程中发现有些网站登录是HTTPS形式的,在解决过程中遇到了一些小问题,现在跟大家分享。 通用辅助类 下面是我编写的一个辅助类,在这个类中
2013-12-18 17:28:46
276
转载 ViewState的处理
ViewState的出现,使我们开发程序变得更加方便、快捷,但是它也使我们的程序变得臃肿。ViewState可以很方便的帮我们存储控件的状态和值(ASP.NET2.0有ControlState,专门来保存控件的状态),当页面以Html方式展现在我们面前的时候,ViewState是以一个隐藏控件的方式写在Html中,如:input type="hidden" name="__VIEWSTAT
2013-12-18 17:25:42
236
转载 浏览器并发连接数测试(IE、Firefox)
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息一、测试思路制作网页若干,在一个域名(tt1.howmax.com)下放置20个不同文件名的图片(URI不同)为一组,先用一组测出浏览器的per host max数,再逐步增加组,测试浏览器process(thread) max数,最终网页中图片的总个数为20×n组,请求期间在服务器端用netstat查看TCP连
2013-12-14 09:33:51
389
转载 前端开发的常用工具
Fiddler一个很强大的http流查看工具http://www.fiddlertool.com/fiddler/Httpwatch数据分析工具,头消息接受/发送的查看,POST数据查看.等等http://www.httpwatch.comIE Developer ToolsbarIE下的FireBug.HTML及CSS调试工具http://www.wind
2013-12-14 09:33:05
273
转载 打败 IE 的葵花宝典:CSS Bug Table
作为一名前端,我们通常要做的就是让页面在各系统A-Grade浏览器,甚至网站浏览份额0.1%以上的浏览器上良好显示。当然,还有性能问题。不过,今天要说的是样式的兼容问题。在IE/Mozilla/Webkit/Opera四分天下的今天,IE6-9/Mozilla(Gecko)系列/Chrome/Safari/Opera etc. 这些浏览器的兼容,无不让前端们头痛。而在这之中,最让人头痛的当数IE,
2013-12-14 09:31:44
235
转载 Fiddler 默认命令
CommandActionSample usage?sometext当你输入想查找某些文本(字符串),Fiddler会高亮显示在sessions 列表中出现该文本的的URL?searchtext>size筛选出sessions中,字节数大于 size 的响应>40000 size筛选出sessions中,字节数小于
2013-12-14 09:31:00
256
转载 简单实用的批处理文件安装Windows Service的方法
简单实用的批处理文件安装Windows Service的方法大家是不是在制作了windows Service的服务后,还在手动在命令行里面安装服务啊。现在我交大家一个简单通用的方法来安装Windows Service。就是用批处理(.bat)文件来安装。安装Windows Service。如下:新建install.bat批处理文件内容如下:C:\
2013-12-13 20:03:03
350
转载 使用fiddler模拟http请求
概述 与httpwath相比,fiddler能模拟http请求、能断点调试、http分析统计吸引了我,使用之后感觉这个工具非常不错,这篇文章只单介绍一下fiddler工作原理,简单介绍一下它的重要功能,以及如何使用使用fiddler模拟http请求,满足移动服务端开发人员调试的问题。对于其他的功能大家可以自己研究一下。fiddler工作原理: 当你启动了Fiddler,程序
2013-12-13 19:33:11
273
转载 Fiddler2拦截http请求修改数据两种方法
概述 与httpwath相比,fiddler能模拟http请求、能断点调试、http分析统计吸引了我,使用之后感觉这个工具非常不错,这篇文章只单介绍一下fiddler工作原理,简单介绍一下它的重要功能,以及如何使用使用fiddler模拟http请求,满足移动服务端开发人员调试的问题。对于其他的功能大家可以自己研究一下。fiddler工作原理: 当你启动了Fiddler,程序
2013-12-13 19:32:23
1143
转载 web debugger fiddler 使用小结
内部分享时总结了一下fiddler的使用,总是想写一篇fiddler的文章,写之前搜了一下,发现园子里已经有介绍的大作了:Fiddler 教程 ,不过还是总结下,如有雷同,还请见谅啊,哈哈。fiddler是什么相信大家都很清楚了,用句通俗的话就是抓包工具,下面我们就从实际的功能来说下它是什么,能干什么? 工作原理先上个图此图一目了然,可以看出fiddle
2013-12-13 19:27:20
234
转载 见到的最好的log4net说明:[网摘]Log4net创建日志及简单扩展
原文地址:http://blog.163.com/jl_zqs/blog/static/102094248201041844538452/1、概述log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。本文主要是介绍如何在Visual Studio2008中使用log4net快速创
2013-12-13 16:04:46
226
转载 Log4Net 在windows 服务中的使用 C#
1、新增配置文件 log4net.config name="MaximumFileSize" value="5MB" /> - %m%n%n"
2013-12-12 11:21:37
250
转载 关于使用log4net.dll记录日志的方法大全
在软件系统中难免会用到日志记录的需求,接下来我将给大家详细介绍下Log4net写入到文件、sqlserver和oracle的方法。首先,我们把Log4net.dll添加到引用中。第二步,在config文件中编写log4net的相关配置,下面将详细介绍写入文件配置、写入sqlserver配置和写入oracle配置1.文件记录[html] view
2013-12-12 11:19:22
220
转载 Log4Net使用详解(续)
说明自从上次在2008年在博客上发表过有关log4net的用法介绍文章之后(网址:http://blog.youkuaiyun.com/zhoufoxcn/archive/2008/03/26/2220533.aspx),有不少朋友在博文下留言询问一些细节,现在就一些比较普遍的问题做一些稍微深入的解答,希望大家满意。首先说明一点的是,log4net解决的问题是提供一个记录日志的框架,它提供了向多种目标写入
2013-12-12 10:52:16
210
转载 log4net使用详解
说明:本程序演示如何利用log4net记录程序日志信息。log4net是一个功能著名的开源日志记录组件。利用log4net可以方便地将日志信息记录到文件、控制台、Windows事件日志和数据库(包括MS SQL Server, Access, Oracle9i,Oracle8i,DB2,SQLite)中。并且我们还可以记载控制要记载的日志级别,可以记载的日志类别包括:FATAL(致命错误)、ERR
2013-12-12 10:51:38
238
转载 Log4Net使用指南
声明:本文内容主要译自Nauman Leghari的Using log4net,亦加入了个人的一点心得(节3.1.4)。请在这里下载示例代码 1 简介1.1 Log4net的优点:几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复
2013-12-12 10:51:07
192
转载 C#创建Windows Service(Windows 服务)基础教程
Windows Service这一块并不复杂,但是注意事项太多了,网上资料也很凌乱,偶尔自己写也会丢三落四的。所以本文也就产生了,本文不会写复杂的东西,完全以基础应用的需求来写,所以不会对Windows Service写很深入。本文介绍了如何用C#创建、安装、启动、监控、卸载简单的Windows Service 的内容步骤和注意事项。一、创建一个Windows Service
2013-12-11 17:04:29
213
转载 用C#创建Windows服务(Windows Services)
用C#创建Windows服务(Windows Services)Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称。用Visual C# 创建Windows服务不是一件困难的事,本文就将指导你一步一步创建一个Windows服务并使用它。这个服务在启动和停止时,向一个文本文件中写入一些文字信息。 第一步:创建服务框架 要创建一个新
2013-12-11 16:43:13
228
转载 关于极光速推 远程服务区ASP.NET C#调用方式
极光速推的文档中MD5机密,采用的是32位的加密模式(文档没有写清楚,感谢QQ群的大神解答).MD5加密代码(C#)[csharp] view plaincopy/// /// /// 待加密字串 /// 加密后的字串 public stati
2013-12-07 14:29:32
246
转载 .net 版本 极光推送 后台接口
.net 版本 极光推送 后台接口public static string MD5Encrypt(string strSource) { return MD5Encrypt(strSource, 32); }/// /// /// 待加密字串 /// 16
2013-12-07 14:29:09
548
转载 谈谈防止重复点击提交
首先说说防止重复点击提交是什么意思。 我们在访问有的网站,输入表单完成以后,单击提交按钮进行提交以后,提交按钮就会变为灰色,用户不能再单击第二次,直到重新加载页面或者跳转。这样,可以一定程度上防止用户重复提交导致应用程序上逻辑错误。 不妨引深来看,它不一定发生在表单的提交事件上,同样可以发生在ajax的异步请求上。有效地在web客户端采用一定机制去防止重复点击提交,将大大减轻服
2013-12-06 18:24:26
221
转载 jquery print 打印插件
http://www.jquery4u.com/plugins/10-jquery-print-page-options/10 JQUERY PRINT PAGE OPTIONSPOSTED BY SAM DEERING IN PLUGINSMost websites still offer a print style s
2013-12-06 14:32:13
468
转载 直接在客户端通过js导出excel的方法(不限浏览器,不必安装excel)
最近项目中需要实现在客户端导出excel的功能,不想受浏览器的限制,不想受是否安装excel的限制,通过强大的谷哥找到以下两种方案: 1. 使用downloadify,这是基于flash的一个组件,支持原生js,以及jquery, mootools等调用。看demo可以导出文本文件,从而肯定可以导出csv文件,而实现导出excel的功能。后来发现,大名鼎鼎的ExtJs中的Grid,
2013-12-06 10:11:43
303
转载 jquery][struts][poi]异步导出excel
主要功能点,提供异步查询数据导出excel功能。不希望将excel保存在服务器中,所以在服务器的内存中生产excel stream后返回给客户端,ajax请求接收到stream后无法处理,所以需要使用submit,常规submit会刷新当前页面无刷新submit我想过采用有两种:1、target="iframe name" 2、_blank通过iframe的submit,需要设
2013-12-06 10:10:26
354
转载 CSS Hack: 区分 IE6 / IE7 /IE8 /Firefox
今天被在修改CSS的时候,突然碰到要单独Hack IE8的。当然,用注释非常方便,只要添加相应的注释就可以解决。但问题是,为了一句CSS写多一个文件,或者在header上添加注释,那显然不是懒人的习惯做法。结论如下:selector{property:value; /* 所有浏览器 */property:value\9; /* 所有IE浏览器 */+property:v
2013-11-25 08:18:12
219
转载 关于COM类工厂80070005和8000401a错误分析及解决办法
关于COM类工厂80070005和8000401a错误分析及解决办法 问题描述:最近做一个web应用程序需要操作Excel文件,在开发环境下程序测试正常,部署到IIS后程序操作Excel文件,IIS报错,错误出现在创建Excel进程的语句,如下:Application myExcelApp = new ApplicationClass(); IIS提示信息如下:检索 COM 类
2013-11-23 12:32:33
318
转载 [ASP.net WebForm] 使用Json.Net第三方套件讀取JSON字串
(JSON的基礎簡介請看這:ASP.NET中JSON的序列化和反序列化) 會選擇Json.Net來讀取JSON字串是因為此套件處理方式和之前待的Java Team中,使用的套件超像而且比起.net framework提供的類別,還可以序列/反序列化字典物件Dictionarystring, int> original = new Di
2013-11-22 08:55:34
475
转载 C# Winform 操作Excel样式
//合并单元格 xlSheet.get_Range(xlSheet.Cells[1, 1], xlSheet.Cells[1, 10]).MergeCells = true;//水平对齐方式 xlSheet.get_Range(xlSheet.Cells[1, 1], xlSheet.Cells[1, 10]).HorizontalAlignment = XlHAlign.xlHAl
2013-11-21 11:36:15
300
转载 从.net(c#)导入到EXCEL
1.在项目中打开Add 引用对话框,选择COM栏,之后在COM列表中找到"Microsoft Excel 9.0 Object Library"(Office 2000)" "Microsoft Excel 11.0 Object Library"(Office 2003)"然后将其加入到项目的引用中即可。Visual C#.NET会自动产生相应的.NET组件文件,以后即可正常使用。
2013-11-21 11:35:52
314
php-mbstring-5.4.16-42.el7.x86_64.zip
2020-03-23
PC端蓝牙Mac地址修改器
2016-07-19
IE6forWin8测试工具正式发布
2014-07-21
(.net)非常好的权限控制系统
2014-03-27
Microsoft FxCop 1.36 Setup 2010-05-04 13:14
2012-03-07
win7 64位体系 DNW 可替换的文件 SuperVivi-Transfer-Tool-Complete
2011-11-06
javascrit编辑器 1st JavaScript Editor (有提示功能)
2010-05-12
一般帮的通用类 整理的几个ASP.NET通用类
2010-03-26
物流信息管理平台(asp.net sql server200).rar
2010-03-03
企业办公自动化管理系统(asp.net sql server2000).rar
2010-03-03
供求信息网(asp.net2.0 + sql Server 2005)
2010-03-03
B2C电子商务平台(ASP.NET 2.0+SQL Server 2005+银行在线支付实现
2010-02-27
软件测试文档模板 软件测试文档
2009-12-10
200多个js技巧代码
2009-06-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人