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...
百度富文本编辑器ueditor上传文件到对象存储BOS中
此前做了一个百度富文本编辑器ueditor上传文件到bcs中的整合说明,并附上了整合文件下载,岂料百度在BAE3.0时不再支持BCS,导致原来上传的图片不能访问,代码不能工作。这里说一点,百度在未通知用户的情况下,直接将之前的bcs设为不能访问,是一个非常不负责任的做法,希望下次工程师做决定之前慎重一下。BCS不在工作,我的博客还应继续。所幸有一个BCS的替代品BOS,因此我在原来的基础上整合了百...
牛客网做题
牛客网(http://www.nowcoder.com/)是一个非常好的网站,适合程序员面试、笔试之用。像一头牛一样努力变成,相信肯定会拿到好的offer!机器学习中做特征选择时,可能用到的方法有?A.卡方B.信息增益C.平均互信息D.期望交叉熵答案:ABCD,参考:http://blog.csdn.net/fighting_one_piece/article/details/37912051 下...
面试笔试重点总结:操作系统、计算机网络、设计模式
操作系统推荐教程:http://c.biancheng.net/cpp/u/xitong/ 1. 进程的有哪几种状态,状态转换图,及导致转换的事件。如上图所示,进程包括三种状态:就绪态、运行态和阻塞态。详细说明如下:注意:创建和退出不是进程的状态。阻塞和就绪的区别:阻塞是等待除CPU以外的资源,而就绪等待的是CPU资源。1)就绪——执行:对就绪状态的进程,当进程调度程序按一种选定的策略从中选中一个...
Prepare for interview
有ABCD四个人要在夜里过一座桥,他们通过这座桥分别需要耗时1、2、5、10分钟,现在只有一支手电,过桥时必须带有手电,并且同时最多只能两个人一起过桥。请问如何安排能够让四个人尽快都过桥 >1、1和2先过去,时间为2 >2、1回来,时间为1 >...
某银行笔试题总结
这次线上考试没有很好的分配好时间,分成客观题和主观题。共90分钟。后面的主观题答题太慢,导致有几道题都没有做完。(题号不代表题目顺序)A和B表分别如下图所示,演示数据库inner join、left join、right join和full join。这道题其实很简单,只是他给的题目有点容易让人误解,因为A与B的模式完全一样。我的做法如下:用C#实现单例模式。因为时间紧急,只做成如下形式,主要考虑...
如何判断IP地址是A类B类还是C类
简单的说:A类网络的IP地址范围为:1.0.0.1-126.255.255.254; B类网络的IP地址范围为:128.1.0.1-191.255.255.254; C类网络的IP地址范围为:192.0.1.1-223.255.255.254具体解释:1.A类IP地址一个A类IP地址由1字节(每个字节是8位)的网络地址和3个字节主机地址组成,网络地址的最高位必须是“0”,即第一段数字范围为1~12...
[LeetCode] Minimum Window Substring
Minimum Window SubstringGiven a string S and a string T, find the minimum window in S which will contain all the characters in T in complexity O(n).For example,S = "ADOBECODEBANC"T...
你应该认识的 12 位最有影响力的程序员
我们每天所玩的 app 或游戏,不是凭空生出来,而是有某些人在某些地方,呕心沥血,以一行一行程序写出来的。平台、网页、网络本身,都是起源于此。现在工程师写程序创造一个又一个便利的产品,也是站在巨人肩膀上的结晶。Business Insider列出 12位至今仍在世的重要工程师,让我们来认识这些程序界的大前辈吧!自由操作系统 Linux 开发者&nb...
Linux获得本机公网ip
我们主要使用的两个命令,curl 和 wget。你可以换着用。Curl 纯文本格式输出:curl icanhazip.com curl ifconfig.me curl curlmyip.com curl ip.appspot.com curl ipinfo.io/ip curl ipecho.net/plain curl&n...