hdu 1531 king(差分约束)

KingTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 1645    Accepted Submission(s): 764Problem DescriptionOnce, in one kingdom, there was a quee
阅读本文

select函数的详细使用(C语言)

Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方式
阅读本文

【读书笔记】C#高级编程 第一章.NET体系结构

1.1 C#与.NET的关系1) C#编写的所有代码都使用.NET Framework运行。2) C#是一种编程语言,.NET Framework是一个平台(可开发、部署和执行分布式应用程序)。3) C#与.NET之间存在互不支持的特性。 1.2公共语言运行库公共语言运行库(CLR)或.NET运行库,是.NET Framework的核心。运行在CLR控制下的代码称为托管代码(源代码——编译——》I
阅读本文

hdu 1384 Intervals (差分约束)

IntervalsTime Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 4181    Accepted Submission(s): 1577Problem DescriptionYou are given n closed, integer
阅读本文

C# 堆和栈的区别?

解释1、栈是编译期间就分配好的内存空间,因此你的代码中必须就栈的大小有明确的定义;堆是程序运行期间动态分配的内存空间,你可以根据程序的运行情况确定要分配的堆内存的大小 解释2、存放在栈中时要管存储顺序,保持着先进后出的原则,他是一片连续的内存域,有系统自动分配和维护。而堆是无序的,他是一片不连续的内存域,有用户自己来控制和释放,如果用户自己不释放的话,当内存达到一定的特定值时,通过垃圾回收器(GC
阅读本文

浅谈.NET垃圾回收机制

抽空看了一下.net的垃圾回收机制,感觉这篇文章写得还不错,描述比较详细。 不过还是不怎么懂,分享出来共同学习吧。  垃圾收集器(GarbageCollection)是组成.Net平台一个很重要的部分,.NET垃圾回收机制降低了编程复杂度,使程序员不必分散精力去处理析构。不妨碍设计师进行系统抽象。减少了由于内存运用不当产生的Bug。成功的将内存管理工作从程序的编写时,脱离至运行时的优点。
阅读本文

用 WinDbg 诊断CPU占用高

1. 下载WinDbg , http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx 我是 win10,  下载了这个:http://download.microsoft.com/download/6/3/B/63BADCE0-F2E6-44BD-B2F9-60F5F073038E/standalonesdk/SDKSETUP.E
阅读本文

button 按下改变颜色

在drawrale目录下新建一个xml文件 <?xml version=“1.0“ encoding=“utf-8“?> <selector xmlns:android=“http://schemas.android.com/apk/res/android“> <item android:drawable=“@color/clr_normal“ android:state_pressed=
阅读本文

C# 代码 获取桌面路径

Environment.GetFolderPath(Environment.SpecialFolder.MyComputer);   // // 摘要: // 获取由指定枚举标识的系统特殊文件夹的路径。 // // 参数: // folder: // 标识系统特殊文件夹的枚举常数。 // // 返回结果: // 如果指定的系统特殊文件夹实际存在于您的计算机上,则为到该文件夹的路径;否则为空
阅读本文

Caliburn.Micro - 框架搭建

简介:Caliburn.Micro是Caliburn的一个轻量级版本开源架构,可以用于wpf,sliverlight,wp7等,和注重模块化的Prism比起来也有许多优点,具体比较可以参考此文 https://idanreuven.wordpress.com/2016/01/08/prism-vs-caliburn-micro/,本人用过Prism,所以想学习下这个架构,看看是否更方便开发。它的功
阅读本文

HashMap 的深入学习

Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap,类继承关系如下图所示:下面针对各个实现类的特点做一些说明:(1) HashMap:它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。 HashMa
阅读本文

[No0000C2]WPF 数据绑定的调试

WPF的数据绑定是WPF的重要特性之一,但是数据绑定的决议发生在运行时,并且不会抛出异常,所以在数据显示和期望值不同时很难查找原因。主要有两种方式查找错误:(1)DataBinding的表达式无效时,跟踪Debug的输出信息来查找原因(2)DataBinding的表达式有效,但是数据和期望值不同,此时可以在Converter中断点调试方法1:在VS输出窗口跟踪信息¶ <Window x:Class
阅读本文

【BZOJ2229】【ZJOI2011】最小割

冷门知识点……原题:小白在图论课上学到了一个新的概念——最小割,下课后小白在笔记本上写下了如下这段话: “对于一个图,某个对图中结点的划分将图中所有结点分成两个部分,如果结点s,t不在同一个部分中,则称这个划分是关于s,t的割。 对于带权图来说,将所有顶点处在不同部分的边的权值相加所得到的值定义为这个割的容量,而s,t的最小割指的是在关于s,t的割中容量最小的割” 现给定一张无向图,小白有若干个形
阅读本文

【BZOJ1823】【JSOI2010】满汉全席

差点忘了2-sat……原题:满汉全席是中国最丰盛的宴客菜肴,有许多种不同的材料透过满族或是汉族的料理方式,呈现在數量繁多的菜色之中。由于菜色众多而繁杂,只有极少數博学多闻技艺高超的厨师能够做出满汉全席,而能够烹饪出经过专家认证的满汉全席,也是中国厨师最大的荣誉之一。 世界满汉全席协会是由能够料理满汉全席的专家厨师们所组成,而他们之间还细分为许多不同等级的厨师。为了招收新进的厨师进入世界满汉全席协会
阅读本文

[转]MFC和CLR的区别

CLR,MFC都是一种界面库,可理解为一个供调用的函数,调用这个函数,就可以写出窗体界面,而无需要自己写很复杂的画法“画”出界面,区别是,MFC库出现的早,并且写出的软件是二进制的,速度快,但由于出现的早,所以使用还是挺麻烦的;CLR出现的迟,在是.net的环境下运行的,优点时,可以使用大量的控件“拖”成想要的窗体,但CLR就像二次调用MFC界面一样,个人认为比较慢,事实上,CLR界面几乎没人用,
阅读本文

2017年的博客计划

作为一名Programmer,两年多的开发经验,却从未进行总结过,回头想想,似乎自己啥也没有掌握...我偶尔会逛一下技术博客、看一下技术书籍,自我感觉很喜欢编程,其实是个“伪”Coder...最近调整了自己的时间安排,想好好总结、整理这两三年用到的、学到的技术,希望可以持续地“脚踏实地、仰望星空”! 2017年有个小小的计划:1.解析GDAL自带工具的源码,弄简单的那几个吧;(复杂的自己看不懂,呜
阅读本文

静态类、静态字段和静态方法

1.静态类       永远也不需要实例化的类,这种类唯一的作用就是将一组相关的成员组合到一起。static 关键字只能用于类,不能用于结构,因为CLR 总是允许值类型实例化,没办法阻止(By 《CLR via C#》)。静态类有如下特点: (1)不能实现任何接口(因为只有类的实例才可以调用类的接口方法); (2)内部只能定义静态的字段、方法、属性和事件; (3)静态类是密封的,因此不可被继承
阅读本文