storm简介(转)
原文:http://www.searchtb.com/2012/09/introduction-to-storm.html 场景伴随着信息科技日新月异的发展,信息呈现出爆发式的膨胀,人们获取信息的途径也更加多样、更加便捷,同时对于信息的时效性要求也越来越高。举个搜索场景中的例子,当一个卖家发布了一条宝贝信息时,他希望的当然是这个宝贝马上就可以被卖家搜索出来、点击、购买啦,相反,如果这个宝贝要等到第...
visual studio发布网站到Azure
1、首先在Azure门户上创建网站应用。2、下载发布配置文件,供发布的时候使用。3、打开 Visual Studio 2015 或 Visual Studio 2013。4、在“文件”菜单中,单击“新建”>“项目”。5、在“新建项目”对话框中,单击“C#”>“Web”>“ASP.NET 网站”。6、将应用程序命名为MyExample。7、单击“确定”。8、在“新建 ASP.NET...
修改wamp的apache默认端口80以及www目录
安装wamp时80端口被占用,不能开启apache服务。需要修改默认的端口。以修改为8088端口和D:/workphp目录为例。 修改为8088端口左键托盘图标,在“Apache”里可以直接打开httpd.conf,查找到“Listen 80”,可以改成其他端口,我选用8088。重启wamp,就可以生效了。但是“Localhost”、“phpMyAdmin”、“SQLiteManager...
SQL Server删除日志文件
数据库在使用过程中会使日志文件不断增加,使得数据库的性能下降,并且占用大量的磁盘空间。SQL Server数据库都有log文件,log文件记录用户对数据库修改的操作。可以通过直接删除log文件和清空日志在清除数据库日志。1、分离数据库。分离数据库之前一定要做好数据库的全备份,选择数据库——右键——任务——分离。勾选删除连接分离后在数据库列表将看不到已分离的数据库。2、删除LOG文件3、附加数据库,...
SQL Server拷贝数据库
SQL Server拷贝数据库有多种方法,但是在操作过程中,出现了一些问题。最终我采用的方法如下,纠结好久的问题终于迎刃而解。1、收件detach数据库2、找到数据库中的文件位置3、拷贝数据库的文件位置到另一个地方,重命名。4、将原来的数据库attach5、将新的数据库attach,这里特别要注意:(1)下图添加的时候添加新的数据库文件(2)要修改attach的名字,以及下方的文件路径名,否则会a...
SqlServer Offline时间过长
当我将一个数据库下线时,用SSMS右键,任务,下线,弹出一个框框,不停地转啊转,十几分钟过去了,还是没有成功。经查证,存在以下的方法来加快速度:ALTER DATABASE SET OFFLINE WITH ROLLBACK IMMEDIATE整个过程不到5秒钟,太棒了!!
vs 2013 设置website项目端口
在web项目创建之后,当我想重新debug时,出现the port xxx is in use 错误。经过netstat分析,发现占用此项目端口的服务是system。不敢将其直接关闭。而网上说的禁止动态分配端口的方法并不适用与VS 2013,因为项目属性根本不可以指定端口,如下图所示:要想更改该项目端口,用记事本打开工程文件(.sln),然后查找替换原来所有的端口到你指定的新端口,重新加载项目即可...
C#-using用法详解(转)
using 关键字有两个主要用途: (一).作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型。 (二).作为语句,用于定义一个范围,在此范围的末尾将释放对象。using指令 ①允许在命名空间中使用类型,这样,您就不必在该命名空间中限定某个类型的使用: &n...
Task的使用(转)
转自:http://www.cnblogs.com/huangxincheng/archive/2012/04/03/2430638.html原标题:8天玩转并行开发——第二天 Task的使用 在我们了解Task之前,如果我们要使用多核的功能可能就会自己来开线程,然而这种线程模型在.net 4.0之后被一种称为基于“任务的编程模型”所冲击,因为task会比th...
vs2013 查看程序性能
一个程序运行时间太慢,如何查看那部分是性能瓶颈呢?最原始的方法,每个程序写一个stopwatch,通过输出来进行判断。其实vs2013已经帮我们集成好了程序性能分析工具。菜单debug -》performance and diagnostics选择性能指标,比如CPU、GPU还是内存运行即可。
面试题:分词统计
题目:给定一个目录,统计该目录及其子目录下所有文件内容中的词频,并输出最多的词频。假设所有的文件都是txt格式,且所有的内容都是英文。分析:1、可以用Dictionary来存储每个词的出现次数2、时间复杂度至少为O(n)似乎无法再进行优化了。那么我们通过多线程来并行处理。C#多线程非常方便。代码如下:using System; using System.Collections...
深入理解async和await(一)
C#中的await和async,一直都不是非常明白,其里头的具体机制如何?让我们先看一下下面的程序。using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web; using Syste...
C# 线程池详解(转)
一、ThreadPool类GetMaxThreads() // 获取可以同时处于活动状态的线程池请求的最大数目。所有大于此数目的请求将保持排队状态,直到线程池线程变为可用。 参数1:workerT...
Thread.Sleep(1000) 、Task.Delay(1000).Wait() 区别(转)
1、文章:https://code.msdn.microsoft.com/ThreadSleep-vs-TaskDelay-766b46b72、Thread.Sleep 是同步延迟。 Task.Delay异步延迟。3、Thread.Sleep 会阻塞线程,Task.Delay不会。4、Thread.Sleep不能取消,Task.Delay可以。5、反编译Task.Delay,基本上讲它就是个包裹在...
c#前台线程与后台线程的区别和联系(转)
转自:http://www.cnblogs.com/tianzhiliang/archive/2011/03/03/1970042.html .Net的公用语言运行时(Common Language Runtime,CLR)能区分两种不同类型的线程:前台线程和后台线程。这两者的区别就是:应用程序必须运行完所有的前台线程才可以退出;而对于后台线程,应用...
.NET 中的 async/await 异步编程(转)
前言最近在学习Web Api框架的时候接触到了async/await,这个特性是.NET 4.5引入的,由于之前对于异步编程不是很了解,所以花费了一些时间学习一下相关的知识,并整理成这篇博客,如果在阅读的过程中发现不对的地方,欢迎大家指正。同步编程与异步编程通常情况下,我们写的C#代码就是同步的,运行在同一个线程中,从程序的第一行代码到最后一句代码顺序执行。而异步编程的核心是使用多线程,通过让不同...
C#动态加载web service
我有多个工程,其中一个工程A引用另外一个工程B的代码,而工程B应用了一个web服务。在B中的Config文件中定义了相关引用。但A工程却编译不了,抛出异常:Could not find default endpoint element that references contract 'XXXX...
软件版本的含义
大家或许已经注意到了,网上下载的软件常常标有beta版、demo版等软件版本信息,这些版本信息实际上有其内在的含义。下面我们就将一些常见的软件版本信息向大家做一详细的介绍。 测试版与演示版 α版 此版本表示该软件仅仅是一个初步完成品,通常只在软件开发者内部交流,也有很少一部分发布给专业测试人员。一般而言,该版本软件的bug较多,普通用户最好不要安装。 β(beta)版 该版本相对于α版已...
SQL Server 更改数据/日志文件位置
由于建数据库的时候没有考虑周全,放在了C盘上,导致C盘满了。现在的任务就是将SQLServer的数据文件移动到其他盘去。1、记录原Logical Name和原来数据库文件位置。对着数据库右键-》属性-》文件,记录原Logical Name和原来数据库文件的位置。2、将数据库offline对着数据库右键-》任务-》下线3、将数据文件和日志文件拷贝到新的位置。4、更改数据库文件位置。新建查询窗口,输入...
判断二维平面上两线段是否相交
题目:如题,包含线段端点。重合也算相交。解题思路:假设两线段分别为AB、CD。则AB直线的方程为Fab(x,y) = (y-ya)(xa-xb) - (x-xa)(ya-yb)=0。我们注意到,若线段AB与线段CD相交,则必有(1)直线AB与线段CD相交(2)直线CD与线段AB相交判断线段CD是否与直线AB相交,只需判断:点C和点D在直线AB的不同侧,即Fab(xc, yc)*Fab(xd, yd...