04 2012 档案

深入浅出谈开窗函数(一)
摘要:在开窗函数出现之前存在着很多用 SQL 语句很难解决的问题,很多都要通过复杂的相关子查询或者存储过程来完成。为了解决这些问题,在2003年ISO SQL标准加入了开窗函数,开窗函数的使用使得这些经典的难题可以被轻松的解决。目前在 MSSQLServer、Oracle、DB2 等主流数据库中都提供了对开窗函数的支持,不过非常遗憾的是 MYSQL 暂时还未对开窗函数给予支持。为了更加清楚地理解,我们来建表并进行相关的查询(截图为MSSQLServer中的结果) MYSQL,MSSQLServer,DB2: CREATE TABLE T_Person ( FName VARCHA... 阅读全文

posted @ 2012-04-30 17:42 c语言源码 阅读(459) 评论(0) 推荐(0)

导师制——把我们紧紧地联系在一起!
摘要:现在我们提高班这个大家庭的成员越来越多,而我们的精神领袖只有一个——米老师,米老师要面对我们两百多人,可想而知,这与米老师一直所提倡的“精英教育”是相悖的。那么,怎么保证我们提高班的教育质量不会因为人数的增加而下降呢?怎么保证我们一期一期的学生更加优秀呢?而对这个现实,我们提出了一种新的教育方法,也是一个新的制度——导师制。说到导师制,其实在提高班一直都是存在的,也是这样执行的,只不过没有正式地提出过。那么导师制怎么样才能发挥它的作用呢?这就成为一个首要关心的问题。导师制简介:在提高班中,上一期的同学是一下一期的同学的导师,即使是毕业、甚至是工作了,相邻两期的同学的导师关系一直存在。由于上一期 阅读全文

posted @ 2012-04-30 15:34 c语言源码 阅读(261) 评论(0) 推荐(0)

动态分配的标准写法(new, delete; malloc, free)
摘要:1、可能有的人涉及到动态分配只用到下面的这句:#include <iostream> using namespace std; int main(void) { int *p; p = new int(1); // 1 cout << *p << endl; int *q; q = (int *)malloc(sizeof(int)); *q = 1; cout << *q << endl; return 0; }漏洞百出,不想多说。(补充一句,上面用的是new的plain new用法)2、自己总结了一下动态分配的写法(当然还有其他写 阅读全文

posted @ 2012-04-30 12:15 c语言源码 阅读(209) 评论(0) 推荐(0)

FZU 2079 最大获利
摘要:线段树优化DP是dp[i]=max{dp[j]+w[j+1][i],dp[i-1]},其中1=<i<=n,0=<j<=j-1;dp[i]表示前i个项目的最大获利,w[j][i]表示项目j到i全部投资的获利。#include<stdio.h> #include<string.h> #include<stdlib.h> typedef long long ll; int n,m; int a[20010]; struct Item{ int l,r; ll v; }item[20010]; ll dp[20010],w[70010],p[ 阅读全文

posted @ 2012-04-29 13:22 c语言源码 阅读(215) 评论(0) 推荐(0)

理解矩阵(三)
摘要:理解矩阵(一)理解矩阵(二) 这两篇文章发表于去年的4月。在第二部分结束的时候,我说:“矩阵不仅可以作为线性变换的描述,而且可以作为一组基的描述。而 作为变换的矩阵,不但可以把线性空间中的一个点给变换到另一个点去,而且也能够把线性空间中的一个坐标系(基)表换到另一个坐标系(基)去。而且,变换点 与变换坐标系,具有异曲同工的效果。线性代数里最有趣的奥妙,就蕴含在其中。理解了这些内容,线性代数里很多定理和规则会变得更加清晰、直觉。这个留在下一篇再写吧。因为有别的事情要做,下一篇可能要过几天再写了。 ”然而这一拖就是一年半。一年半以来,这两篇粗糙放肆的文章被到处转载,以至于在Google的搜索... 阅读全文

posted @ 2012-04-28 16:49 c语言源码 阅读(255) 评论(0) 推荐(0)

理解矩阵(二)
摘要:接着理解矩阵。上一篇里说“矩阵是运动的描述”,到现在为止,好像大家都还没什么意见。但是我相信早晚会有数学系出身的网友来拍板转。因为运动这个概念,在数学和物理里是跟微积分联系在一起的。我们学习微积分的时候,总会有人照本宣科地告诉你,初等数学是研究常量的数学,是研究静态的数学,高等数学是变量的数学,是研究运动的数学。大家口口相传,差不多人人都知道这句话。但是真知道这句话说的是什么意思的人,好像也不多。简而言之,在我们人类的经验里,运动是一个连续过程,从A点到B点,就算走得最快的光,也是需要一个时间来逐点地经过AB之间的路径,这就带来了连续性的概念。而连续这个事情,如果不定义极限的概念,根本就解释不 阅读全文

posted @ 2012-04-28 16:47 c语言源码 阅读(204) 评论(0) 推荐(0)

理解矩阵(一)(转自孟岩兄)
摘要:http://blog.csdn.net/myan/article/details/647511前不久chensh出于不可告人的目的,要充当老师,教别人线性代数。于是我被揪住就线性代数中一些务虚性的问题与他讨论了几次。很明显,chensh觉得,要让自己在讲线性代数的时候不被那位强势的学生认为是神经病,还是比较难的事情。可怜的chensh,谁让你趟这个地雷阵?!色令智昏啊!线性代数课程,无论你从行列式入手还是直接从矩阵入手,从一开始就充斥着莫名其妙。比如说,在全国一般工科院系教学中应用最广泛的同济线性代数教材(现在到了第四版),一上来就介绍逆序数这个“前无古人,后无来者”的古怪概念,然后用逆序数 阅读全文

posted @ 2012-04-28 16:45 c语言源码 阅读(258) 评论(0) 推荐(0)

C#基础知识整理:C#基础(2)
摘要:(1)、显式转换和隐式转换如何区别? http://blog.csdn.net/yysyangyangyangshan/article/details/7494577(2)、值类型和引用类型区别? 值类型在堆栈存储它自己和它的内容;相对应的则是引用类型,在堆中存储一个引用,在另一地方存储内容。(3)、字符的 ASCII 码和 Unicode 码? http://blog.csdn.net/yysyangyangyangshan/article/details/7500416(4)、C#预处理器指令是什么,有何功能;有哪些预处理器指令并且如何使用? http://blog.csdn.net/yy 阅读全文

posted @ 2012-04-28 08:36 c语言源码 阅读(132) 评论(0) 推荐(0)

交换
摘要:template <class T> void Swap( T& a, T& b ) { T c( a ); a = b; b = c; } 阅读全文

posted @ 2012-04-27 18:50 c语言源码 阅读(133) 评论(0) 推荐(0)

十个利用矩阵乘法解决的经典题目
摘要:好像目前还没有这方面题目的总结。这几天连续看到四个问这类题目的人,今天在这里简单写一下。这里我们不介绍其它有关矩阵的知识,只介绍矩阵乘法和相关性质。 不要以为数学中的矩阵也是黑色屏幕上不断变化的绿色字符。在数学中,一个矩阵说穿了就是一个二维数组。一个n行m列的矩阵可以乘以一个m行p列的矩阵,得到的结果是一个n行p列的矩阵,其中的第i行第j列位置上的数等于前一个矩阵第i行上的m个数与后一个矩阵第j列上的m个数对应相乘后所有m个乘积的和。比如,下面的算式表示一个2行2列的矩阵乘以2行3列的矩阵,其结果是一个2行3列的矩阵。其中,结果的那个4等于2*2+0*1: 下面的算式则是一个1 x 3的矩阵. 阅读全文

posted @ 2012-04-26 19:58 c语言源码 阅读(318) 评论(0) 推荐(0)

ASCII和Unicode编码
摘要:原文:http://blog.csdn.net/hjsunj/article/details/2223766 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。 再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为"计算机"。 开始计算机只在美国用。八位的字节一共可以组合出256(2的8次方)种不同的状态。 他们把其中的编号从0开始的32种状态分别规定了特殊的用途,一 阅读全文

posted @ 2012-04-25 17:33 c语言源码 阅读(481) 评论(0) 推荐(0)

Codeforces 182D - Common Divisors
摘要:KMP求最小循环节#include <stdio.h> #include <stdlib.h> #include <math.h> #include <string.h> char s1[100005],s2[100005]; int next[100005],flag; void getnext(char * s){ int k=1,j=0,len=strlen(&s[1]); next[k]= 0; while(k<=len ){ if( j== 0|| s[k]== s[j] ){ ++j, ++k; ... 阅读全文

posted @ 2012-04-25 09:22 c语言源码 阅读(189) 评论(0) 推荐(0)

计算个税(定义一个薪水类)
摘要:(起征点800):#include <iostream> using namespace std; #define TAX_THRESHOLD 800 struct Tax { double standard; double tax_rate; }; class Salary { double income; public: static Tax tax_array[]; Salary(int m = 0) { income = m; } void operator - (int payout) { income -= payout; cout << "工资余 阅读全文

posted @ 2012-04-24 19:39 c语言源码 阅读(319) 评论(0) 推荐(0)

ASP.NET 4.0中使用FreeTextBox遇到安全问题警告的解决办法
摘要:新闻发布系统看了有一段时间了,很少遇到棘手的问题,基本上遇到最多的就是浏览器的兼容问题。 不过,在今天遇到了一个关于freeTextBox的安全问题。也就是用freeTextBox来添加新闻内容的时候,弹出如下警告:出错内容:从客户端(ContentPlaceHolder1_M_ContentPlaceHolder_ftbContent="ff<STRONG>ff</STRONG>")中检测到有潜在危险的 Request.Form 值。说明:请求验证过程检测到有潜在危险的客户端输入值,对请求的处理已经中止。该值可能指示存在危及应用程序安全的尝试,如跨 阅读全文

posted @ 2012-04-24 17:32 c语言源码 阅读(222) 评论(0) 推荐(0)

C#的隐式和显示类型转换
摘要:关于隐式转换和显示转换,每种语言都有的,C#中当然也不例外。一般常用到的场合,一种是写运算表达式的时候,要保持整体的数据类型一致和计算准确,比如有一个变量a是int型,但是它是通过加减乘除得到的,那么在运算中就要考虑用显示转换,除的运算需要转换成float或double,再把结果强制转换为int;再一个就是传参数的时候,需要注意哪些需要显示转换,或者对集合赋值的时候也要注意类型的问题。1. 隐式类型转换所谓隐式转换,就是系统默认的转换,其本质是小存储容量数据类型自动转换为大存储容量数据类型。有如下几种:从sbyte类型到short,int,long,float,double,或decimal. 阅读全文

posted @ 2012-04-24 17:02 c语言源码 阅读(355) 评论(0) 推荐(0)

android 开发 onBackPressed()方法的问题
摘要:在开发中遇到的问题,就是在复写onBackPressed()方法的时候最后一定要加上return ; 不然会执行父类的方法,在这里面写的代码会失效,我遇到的问题,希望大家能注意到。。 阅读全文

posted @ 2012-04-23 23:29 c语言源码 阅读(196) 评论(0) 推荐(0)

Codeforces 164B || Codeforces 163A
摘要:Codeforces 164B是个字符串问题(codeforces把这类问题归为two pointers),给了2个字符串a,b都可以任意移位,且b中无相等元素,满足条件“是a的子串==是b的子序列”的最大的串#include<cstdio> #include<cstring> #include<algorithm> #include<queue> using namespace std; int p[1000010],a[1000010],n,m,ans; deque<int>q; bool in(int x,int L,int R 阅读全文

posted @ 2012-04-23 21:05 c语言源码 阅读(189) 评论(0) 推荐(0)

C#基础知识整理:C#基础(1)
摘要:C#基本结构using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication1{ class MyFirstClass { static void Main(string[] args) { Console.WriteLine("Hello world!"); Console.ReadLine(); } }}(1)、变量定义 <type> <name>;例,MyFirstC... 阅读全文

posted @ 2012-04-23 19:13 c语言源码 阅读(288) 评论(0) 推荐(0)

C#数据类型
摘要:C#的数据类型可以分为3类:数值类型,引用类型,指针类型。指针类型仅在不安全代码中使用。 值类型包括简单类型(如字符型,浮点型和整数型等),集合类型和结构型。引用类型包括类类型,接口类型,代表类型和数组类型。 值类型和引用类型的不同之处是值类型的变量值直接包含数据,而引用类型的变量把它们的引用存储在对象中。对于引用类型的变量,完全有可能让两个不同的变量引用同一个对象,这样一来,对其中一个变量的操作就会影响到被另一个变量引用的对象。对于值类型的变量而言,每一个变量有它们自己的数值,因此对其中一个变量的操作不可能影响到另外一个变量。1 值类型 所有的值类型都隐含地声明了一个公共的无参数的构造函数. 阅读全文

posted @ 2012-04-23 19:11 c语言源码 阅读(335) 评论(0) 推荐(0)

大学那点破事
摘要:挺搞笑的,前几天运动会,我们必须作为托去看台看比赛。我就第一天看了开幕式,后来的三天都没去了,所以后果很严重,受到了警告的处分,其实没去看运动会的时候我都去图书馆上自习了=_=,看到图书馆不也有很多人吗?当然了,处分的后果是一系列的,“钱”、入党、评优各种都没了,其实我也做好了这最坏的打算!钱这方面,我是无所谓的,但是我觉得对不起父母,苦了我劳作的父母亲。入党,必须推迟一年。评优,我也淡然了。更悲催的是,还有位成绩不错的基友受到“严重警告”,亮了。自嘲完毕。 阅读全文

posted @ 2012-04-23 17:11 c语言源码 阅读(131) 评论(0) 推荐(0)

东软2012实习生招聘
摘要:题目:任意一个数n的3次方都可以用n个连续的奇数相加得到.例如:1^3 = 12^3 = 3 + 5;3^3 = 7 + 9 +11;等.....java代码:import java.util.Scanner; public class test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num =sc.nextInt(); /* int arr[] = slove(num); for(int i=0;i<num;i++) Sys... 阅读全文

posted @ 2012-04-23 16:51 c语言源码 阅读(153) 评论(0) 推荐(0)

const 的用法(持续更新)
摘要:先上一段代码:#include <iostream> using namespace std; int main(void) { int a = 1; const int *p = NULL; p = &a; int *q = p; // 错误 // error C2440: 'initializing' : cannot convert from 'const int *' to 'int *' // Conversion loses qualifiers q = &a; // (1) q = (int *)p; / 阅读全文

posted @ 2012-04-22 22:10 c语言源码 阅读(190) 评论(0) 推荐(0)

C#基础知识整理:.NET知识
摘要:1、什么是.NET Framework 所谓.NET FrameWork就是一个平台,它的目的是为了跨操作系统编程。它包含了很多模块,例如有windows应用程序构件,Web开发的模块等,而不同的操作系统根据自己的特性,支持其中部分模块。NET框架是采用虚拟机运行的编程平台,以通用语言运行时(Common Language Runtime)为基础,支持多种语言(C#、VB.NET、C++等)的开发。可开发桌面应用程序(WinForm、WPF、SilverLight、Office)、Web应用程序(Asp.NET、ASP.NET MVC、SilverLight)、Windows Service、 阅读全文

posted @ 2012-04-22 15:33 c语言源码 阅读(235) 评论(0) 推荐(0)

汉诺塔问题(竟然还与Sierpiński三角形分形有关)
摘要:Tower of Hanoi// 把n个盘子从1(a)号柱子借助2(b)号柱子移到3(c)号柱子 // 总共要移 2^n-1 次 #include <iostream> using namespace std; void Move(int &x, int &y) // 没有真正移动盘子,只是输出方案 { cout << x << " --> " << y << endl; } void Hanoi(int n, int a, int b, int c) { if(n > 0) { Han 阅读全文

posted @ 2012-04-21 22:49 c语言源码 阅读(266) 评论(0) 推荐(0)

Codeforces Croc Champ 2012 - Round 2 (Unofficial Div. 2 Edition)
摘要:Problem C一个字符串A循环移位n种可能性有cnt种和字符串B相等,那么如果当一个串处于B状态时循环移位n-1种里面有cnt-1种可能到达B,n-cnt种可能到达非B那么如果当一个串处于非B状态时循环移位n-1种里面有cnt种可能到达B,n-cnt-1种可能到达非B然后DP就行#include<cstdio> #include<cstring> typedef __int64 lld; const lld mod = 1000000007; lld dp[100010][2]; char a[2010],b[1010]; int main() { int i,m; 阅读全文

posted @ 2012-04-21 14:03 c语言源码 阅读(174) 评论(0) 推荐(0)

成大事必备九种能力
摘要:成大事必备9种能力、9种手段、9种心态一:沉稳(1)不要随便显露你的情绪。(2)不要逢人就诉说你的困难和遭遇。(3)在征询别人的意见之前,自己先思考,但不要先讲。(4)不要一有机会就唠叨你的不满。(5)重要的决定尽量有别人商量,最好隔一天再发布。(6)讲话不要有任何的慌张,走路也是。二:细心(1)对身边发生的事情,常思考它们的因果关系。(2)对做不到位的执行问题,要发掘它们的根本症结。(3)对习以为常的做事方法,要有改进或优化的建议。(4)做什么事情都要养成有条不紊和井然有序的习惯。(5)经常去找几个别人看不出来的毛病或弊端。(6)自己要随时随地对有所不足的地方补位。三:胆识(1)不要常用缺乏 阅读全文

posted @ 2012-04-21 14:00 c语言源码 阅读(177) 评论(0) 推荐(0)

POJ 1521 Entropy
摘要:霍夫曼树#include<cstdio> #include<string.h> #include<iostream> #include<string> using namespace std; #define LEFT(i) 2*i #define RIGHT(i) 2*i+1 #define PARENT(i) i/2 int heapsize,root; int finalcode[200]; struct Word{ int num,number; double freq; }word[200]; struct Node{ int num, 阅读全文

posted @ 2012-04-20 22:16 c语言源码 阅读(385) 评论(0) 推荐(0)

Bell number
摘要:Bell number定义:应用:1、集合A的基数为n,A上可定义的等价关系(A的划分)有B(n)种。 阅读全文

posted @ 2012-04-20 12:44 c语言源码 阅读(228) 评论(0) 推荐(0)

C#基础知识整理:写在前面的话
摘要:当我们还在学校的时候学的最多的东西是编程的基础知识,不论是C,C++,C#,Java等。当时我们并不能体会到学好那些语法有什么好处,不明白为什么计算1+1=2,还要去分析寄存器中放了什么,移除了什么,堆和栈如何变化的。不明白学总线,学编译原理干嘛。当时总想一口气做出一个软件来,认为这样才是学会了编程。 然后,后来我们离开学校了,开始编程了。这时我们还是菜鸟阶段,想的最多的还是如何写出一个软件,当你用鼠标拖出一个窗口,或是用C写了一个复杂的处理方法并用到了项目中。我们发现学校学的大部分有什么用呢?于是我们认为终于会编程了,终于是一名程序员了。 可是,当我们在项目中承担的任务越来越多,你所写的代. 阅读全文

posted @ 2012-04-20 11:56 c语言源码 阅读(184) 评论(0) 推荐(0)

关于博客中技术文章和非技术文章真实性的声明
摘要:一、技术文章本博客中技术文章来自两个部分:1、网络获取。这些文章都加了(转)字样,该博客的作者绝对没有据为己有的意思。2、自己的体会。这些是在平常写代码中的体会,与项目无关。二、非技术文章非技术文章纯属虚构,如果涉及到了“我”、“公司”、“我们身边”、“同事”等字样时,不代表真实环境,皆为作者虚构,作者绝没有评论身边公司的意思,如有雷同实属巧合。 阅读全文

posted @ 2012-04-19 11:38 c语言源码 阅读(193) 评论(0) 推荐(0)

Java环境变量设置
摘要:每次都忘了详细路径。直接记下,以备查询。 Java环境变量配置 windows xp下配置JDK环境变量: 1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为C:\Program Files\Java\jdk1.6.0_17; 2.安装完成后,右击“我的电脑”,点击“属性”; 3.选择“高级”选项卡,点击“环境变量”; 4.在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击“编辑”,不存在则点击“新建”; 5.JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径D:\java\jdk1... 阅读全文

posted @ 2012-04-18 14:17 c语言源码 阅读(349) 评论(0) 推荐(0)

程序与生活:辞职Or回家
摘要: 阅读全文

posted @ 2012-04-18 11:55 c语言源码 阅读(111) 评论(0) 推荐(0)

今天早上
摘要:今天早上抽了筋地跟室友6点半去南体打篮球,打着打着听到有人在垃圾桶那摆弄着什么,我心想,清洁人员也不会这么早来打扫啊,仔细一看,原来那是一个学生模样的男生,背着单肩包,手拿着一个橘黄色的“中国电信”那样的布袋。我朝那边望时他也抬头望了这边一眼,我很不好意思地假装看着远处。看样子没有找到什么,于是利索地跑到这边的垃圾桶来了,我也再没有朝他看了。我的大学我做主! 阅读全文

posted @ 2012-04-18 07:45 c语言源码 阅读(133) 评论(0) 推荐(0)

C#识别验证码
摘要:以前看过一篇关于验证码识别功能的代码,于是整理了一下。主要原理就是识别图片的颜色不同从而转换为文字。不过对于不规则的验证码就不太行了。主要代码如下: recordString = string.Empty; IHTMLControlRange imgRange; IHTMLDocument2 document = new HTMLDocumentClass(); document = (IHTMLDocument2)this.axWebBrowser.Document; HTMLBody... 阅读全文

posted @ 2012-04-17 19:30 c语言源码 阅读(6086) 评论(0) 推荐(0)

Catalan数
摘要:Catalan(n)=c(2*n,n)/(n+1) (n=0,1,2,3....)常见处理的问题:1.括号化问题。 矩阵链乘: P=a0×a1×a2×a3×……×an,共有(n+1)项,依据乘法结合律,不改变其顺序,只用括号表示成对的乘积,试问有几种括号化的方案?(Catalan(n)种)二叉树个数:有N个节点的二叉树共有多少种情形?(Catalan(n)种)多边形三角剖分:2.出栈次序问题。 阅读全文

posted @ 2012-04-17 12:07 c语言源码 阅读(491) 评论(0) 推荐(0)

第二类斯特林数
摘要:s(m,n)表示把m个有区别的球放到n个相同的盒子中,且无一空盒,其不同的方案数。s(m,n)=ns(m-1,n)+s(m-1,n-1) (m>=n)s(m,n)=0 (m<n)s(0,0)=1;long long data[N][N]; void stirling(int m, int n) { int min, i, j; memset(data,0,sizeof(data)); data[0][0] = 1; for( i = 1; i <= m; ++i ){ if( i < n ) min = i; ... 阅读全文

posted @ 2012-04-17 11:23 c语言源码 阅读(448) 评论(0) 推荐(0)

生成函数/拆分数计算
摘要:计算整数n的拆分数用的是生成函数的方法。首先来看一下生成函数所解决的问题(1+x+...+x^n+...)(1+x+...+x^n+...)...(1+x+..+x^n+...) 这个母函数可以这样理解(转化为经典的 不可区分球 放 可区分盒 中的问题):每一个括号表示一个盒内放的球的情况在计算拆分数时需要用一个ferrers图像性质:n拆分成m个数的和的拆分数等于将n拆分成最大数不超过m的拆分数。(这里n,m的大小无关系)既然最大数不超过m,那么问题便转化为,有几个1,2...n.写成生成函数即为 (1+x+...+x^n+...)(1+x^2+x^4+x^8+...)...(1+x^n+x 阅读全文

posted @ 2012-04-17 10:58 c语言源码 阅读(264) 评论(0) 推荐(0)

组合数
摘要:n个球m个盒子是否空盒方案数无区别有区别无C(n-1,m-1)(隔板法)无区别有区别有C(n+m-1,n)(m-1个隔板,n个球共n+m+1个位置选n个位置)有区别无区别无S(n,m)有区别无区别有S(n,1)+S(n,2)+...+S(n,m) (n>m)S(n,1)+S(n,2)+...+S(n,n) (n<m)无区别无区别有将n拆分成最多m个数的和等于将n拆分成最大数不超过m的和(用生成函数做)无区别无区别无先每个盒子各放一个球,将n-m拆分成最多m个数的和等于将n拆分成最大数不超过m的和(用生成函数做)有区别有区别无m!*S(n,m)从{1,2,3....,n}中选r个两两 阅读全文

posted @ 2012-04-17 00:09 c语言源码 阅读(609) 评论(0) 推荐(0)

android实现程序的后台运行
摘要:改写返回键事件监听,使得back键功能类似home键,让Acitivty退至后台时不被系统销毁,代码如下: public boolean onKeyDown(int keyCode, KeyEvent event) { PackageManager pm = getPackageManager(); ResolveInfo homeInfo = pm.resolveActivity(new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_HOME), 0); ... 阅读全文

posted @ 2012-04-16 23:38 c语言源码 阅读(969) 评论(0) 推荐(0)

android实现截屏
摘要:private Bitmap shot(Activity activity) { //View是你需要截图的View View view = activity.getWindow().getDecorView(); view.setDrawingCacheEnabled(true); view.buildDrawingCache(); Bitmap b1 = view.getDrawingCache(); // 获取状态栏高度 / Rect frame = new Rect(); activ... 阅读全文

posted @ 2012-04-16 23:08 c语言源码 阅读(357) 评论(0) 推荐(0)

(转)托管代码的优点
摘要:Microsoft中间语言与Java字节代码共享一种理念:它们都是一种低级语言,语法很简单(使用数字代码,而不是文本代码),可以非常快速地转换为内部机器码。对于代码来说,这种精心设计的通用语法,有很大的优点。1. 平台无关性首先,这意味着包含字节代码指令的同一个文件可以放在任一个平台中,运行时编译过程的最后阶段可以很容易完成,这样代码就可以运行在该特定的平台上。也就是说编译为中间语言就可以获得.NET平台无关性,这与编译为Java字节代码就会得到Java平台无关性是一样的。注意.NET的平台无关性目前只是一种可能,因为在编写本书时,.NET只能用于Windows平台,但人们正在积极准备,使它. 阅读全文

posted @ 2012-04-16 19:56 c语言源码 阅读(525) 评论(0) 推荐(0)

为什么还是穷人:要有发展的眼光
摘要:记得初中学思想政治的时候,书上有句话:要用发展的眼光看问题。什么是发展的眼光?我理解是,看任何问题不要局限于眼前,要多角度看待。不要被眼前的困难和环境所影响。 我们看历史上有许多的英雄都是起于微末。就拿历史上出身最微末和倒数第二微末的皇帝来说吧。倒数第一:朱元璋,这哥们儿说白了就是个要饭的,试问当时元末有那么多要饭的怎么就这家伙能当了皇帝呢?再说倒数第二:刘邦,比朱元璋强点儿,刘邦好歹是一个村长。同样,当时秦国有多少个村长,可只有刘村长能抓住时机,最后居然把西楚霸王都干败了。可见只要有思想,有眼光,敢想。那么很多事情都是可以改变的。 反观我们平常的生活,有许多的人是不满意目前的现状的。大家多. 阅读全文

posted @ 2012-04-16 19:45 c语言源码 阅读(158) 评论(0) 推荐(0)

BOJ 519
摘要:Description给定一个正整数X,求一个最小的正整数N,使得N能被X整除。并且N有个性质:其各位数字都相同,比如1111,222222……Input有若干组测试数据,以EOF结束。对于每组测试数据只有一行,包含一个正整数X(0 < X < = 100000)。Output每组测试数据输出一行,包含1个正整数N。如果不存在则输出"No Solution"。Sample Input74Sample Output222http://acm.bupt.edu.cn/onlinejudge/newoj/showProblem/show_problem.php?pro 阅读全文

posted @ 2012-04-16 18:44 c语言源码 阅读(178) 评论(0) 推荐(0)

Polynomial 一元多项式的表示及相加 (线性链表实现 严蔚敏版)
摘要:1、贴代码:#include <iostream> #include <cstdio> using namespace std; struct Node { double coef; int expn; Node *next; }; void CreatPolynomial(Node *&head, int n) // 生成带表头结点的单链表,除头结点外另生成n个结点 { head = (Node *)malloc(sizeof(Node)); head->coef = 0; head->expn = 0; head->next = NULL; 阅读全文

posted @ 2012-04-15 22:58 c语言源码 阅读(508) 评论(0) 推荐(0)

android广播事件大全
摘要:Android广播BroadcastReceiverAndroid 体系里定义了各类百般的广播,如电池的应用状况,德律风的接管和短信的接管,开机启动都邑产生一个广播。当然用户也可以自定义本身的广播。既然说到广播,那么必然有一个广播发送者,以及广播接管器。体系广播的发送者为体系,自定义广播当然是用户定义的了。我们可以定义一个广播接管器,用来接管我们感爱好的广播,非论是体系广播还是用户自定义广播。这个广播接管器必须持续至BroadcastReceiver。惯例子,先来点根蒂根基常识。一.根蒂根基常识1:定义一个广播接管器,持续BroadcastReceiver。2:在广播接管器中onReceive 阅读全文

posted @ 2012-04-15 21:25 c语言源码 阅读(933) 评论(0) 推荐(0)

Google Code Jam 2010 Qualification Round 2012 Problem B && C
摘要:B题当p=0时所有的总分都在sum1++,当p=1时,总分>=1时在sum1++,总分==0,是无论如何都满足不了题意(坑点);总分>=29时是没有surprising情况的,无论p取何值都在sum1++;#include<cstdio> #include<cstring> using namespace std; int main(){ int n,i,j,T,t,s,p,a; char ch; freopen( "B-large.in", "r", stdin ); freopen( "output1.o 阅读全文

posted @ 2012-04-15 11:06 c语言源码 阅读(220) 评论(0) 推荐(0)

函数指针
摘要:1、常见的用法#include <stdio.h> typedef int (*PFUN)(int, int); // PFUN 是函数指针类型 int fun(int a, int b) { return a + b; } int main(void) { PFUN pf = fun; // 或 PFUN pf = &fun; printf("%d\n", pf(1, 2)); printf("%d\n", (*pf)(1, 2)); return 0; }2、第二种用法#include <stdio.h> typede 阅读全文

posted @ 2012-04-14 14:50 c语言源码 阅读(203) 评论(0) 推荐(0)

JVM 详谈
摘要:本来这次应该讲讲ORM的几个框架,但是笔者还没有完全总结出来,所以这里先插入一次学习JVM的心得。作为一个Java程序员,如果不了解JVM的工作原理,就很难从底层去把握Java语言和Java程序的运作机制。这里先推荐一个最权威的讲解JVM的文档,大家只要查过Java API的可以在里面的一个叫“API, Language, and Virtual Machine Document”的标题下看到四个子标题,第一个是我们最熟悉的Java API Specification,很少会有人注意到第三和第四个子标题,分别是“The Java Language Specification”和“The Jav 阅读全文

posted @ 2012-04-14 00:37 c语言源码 阅读(2615) 评论(0) 推荐(0)

Java JVM的优化
摘要:1.Heap设定与垃圾回收JavaHeap分为3个区,Young,Old和Permanent。Young保存刚实例化的对象。当该区被填满时,GC会将对象移到Old区。Permanent区则负责保存反射对象,本文不讨论该区。JVM的Heap分配可以使用-X参数设定,-Xms初始Heap大小-Xmxjavaheap最大值-Xmnyounggeneration的heap大小JVM 有2个GC线程。第一个线程负责回收Heap的Young区。第二个线程在Heap不足时,遍历Heap,将Young区升级为Older区。 Older区的大小等于-Xmx减去-Xmn,不能将-Xms的值设的过大,因为第二个线程 阅读全文

posted @ 2012-04-14 00:04 c语言源码 阅读(1277) 评论(0) 推荐(0)

一致性哈希算法 consistent hashing
摘要:在做服务器负载均衡时候可供选择的负载均衡的算法有很多,包括: 轮循算法(Round Robin)、哈希算法(HASH)、最少连接算法(Least Connection)、响应速度算法(Response Time)、加权法(Weighted )等。其中哈希算法是最为常用的算法. 典型的应用场景是: 有N台服务器提供缓存服务,需要对服务器进行负载均衡,将请求平均分发到每台服务器上,每台机器负责1/N的服务。 常用的算法是对hash结果取余数 (hash() modN):对机器编号从0到N-1,按照自定义的hash()算法,对每个请求的hash()值按N取模,得到余数i,然后将请求分发到编号为i的机 阅读全文

posted @ 2012-04-13 23:43 c语言源码 阅读(607) 评论(0) 推荐(0)

Android应用启动后自动创建桌面快捷方式
摘要:和IOS开发和Windows Phone开发相比,Android是开放的,Android上的开发也相对更加灵活,能够做很多事情。有的朋友会发现,在某些Android应用安装以后,第一次运行,就会在桌面创建快捷方式。这是如何做到的呢?要不怎么说Android特别开放呢,在Android开发中,只要发送一个广播,就可以实现这种需求了。废话不多说,以下是封装好的一段代码。publicclassShortcutUtil{publicstaticvoidcreateShortCut(Activityact,inticonResId,intappnameResId){//com.android.launc 阅读全文

posted @ 2012-04-13 15:02 c语言源码 阅读(235) 评论(0) 推荐(0)

深入学习Tomcat----自己动手写服务器(附服务器源码)
摘要:相信大多Web开发者对Tomcat是非常熟悉的,众所周知Tomcat是一款非常好用的开源Servlet容器,您一定对这个最流行的Servlet容器充满好奇,虽然它并不像一个黑盒子那样让人无法触摸但是Tomcat的源码的确让人看起来头疼。笔者就在这里和大家共同分析一个简单的Web服务器是如何工作的源码下载地址。Web服务器Web服务器是一个复杂的系统,一个Web服务器要为一个Servlet的请求提供服务,需要做三件事:1、创建一个request对象并填充那些有可能被所引用的Servlet使用的信息,如参数、头部、cookies、查询字符串等等。一个request对象是javax.servlet. 阅读全文

posted @ 2012-04-13 14:49 c语言源码 阅读(449) 评论(0) 推荐(0)

秒杀多线程第一篇 多线程笔试面试题汇总
摘要:系列前言 本系列是本人参加微软亚洲研究院,腾讯研究院,迅雷面试时整理的,另外也加入一些其它IT公司如百度,阿里巴巴的笔试面试题目,因此具有很强的针对性。系列中不但会详细讲解多线程同步互斥的各种“招式”,而且会进一步的讲解多线程同步互斥的“内功心法”。有了“招式”和“内功心法”,相信你也能对多线程挥洒自如,在笔试面试中顺利的秒杀多线程试题。-------------------------------------华丽的分割线---------------------------------------第一篇 多线程笔试面试题汇总多线程在笔试面试中经常出现,下面列出一些公司的多线程笔试面试题。首先 阅读全文

posted @ 2012-04-13 14:43 c语言源码 阅读(1410) 评论(0) 推荐(0)

教你如何迅速秒杀掉:99%的海量数据处理面试题
摘要:教你如何迅速秒杀掉:99%的海量数据处理面试题作者:July出处:结构之法算法之道blog前言 一般而言,标题含有“秒杀”,“99%”,“史上最全/最强”等词汇的往往都脱不了哗众取宠之嫌,但进一步来讲,如果读者读罢此文,却无任何收获,那么,我也甘愿背负这样的罪名,:-),同时,此文可以看做是对这篇文章:十道海量数据处理面试题与十个方法大总结的一般抽象性总结。 毕竟受文章和理论之限,本文将摒弃绝大部分的细节,只谈方法/模式论,且注重用最通俗最直白的语言阐述相关问题。最后,有一点必须强调的是,全文行文是基于面试题的分析基础之上的,具体实践过程中,还是得具体情况具体分析,且场景也远比本文所述... 阅读全文

posted @ 2012-04-13 14:33 c语言源码 阅读(182) 评论(0) 推荐(0)

十道海量数据处理面试题与十个方法大总结
摘要:海量数据处理:十道面试题与十个海量数据处理方法总结作者:July、youwang、yanxionglu。时间:二零一一年三月二十六日说明:本文分为俩部分,第一部分为10道海量数据处理的面试题,第二部分为10个海量数据处理的方法总结。本文之总结:教你如何迅速秒杀掉:99%的海量数据处理面试题。有任何问题,欢迎随时交流、指正。出处:http://blog.csdn.net/v_JULY_v。------------------------------------------第一部分、十道海量数据处理面试题1、海量日志数据,提取出某日访问百度次数最多的那个IP。 首先是这一天,并且是访问百... 阅读全文

posted @ 2012-04-13 14:31 c语言源码 阅读(142) 评论(0) 推荐(0)

百度2011年9月面试题
摘要:1、进程切换需要注意哪些问题?保存处理器PC寄存器的值到被中止进程的私有堆栈; 保存处理器PSW寄存器的值到被中止进程的私有堆栈; 保存处理器SP寄存器的值到被中止进程的进程控制块;保存处理器其他寄存器的值到被中止进程的私有堆栈; 自待运行进程的进程控制块取SP值并存入处理器的寄存器SP; 自待运行进程的私有堆栈恢复处理器各寄存器的值;自待运行进程的私有堆栈中弹出PSW值并送入处理器的PSW; 自待运行进程的私有堆栈中弹出PC值并送入处理器的PC。2、输入一个升序数组,然后在数组中快速寻找两个数字,其和等于一个给定的值。这个编程之美上面有这个题目的,很简单的,用两个指针一个指向数组前面,一个指 阅读全文

posted @ 2012-04-12 22:10 c语言源码 阅读(238) 评论(0) 推荐(0)

正则表达式相关:C# RichTextBox显示html文本内容
摘要:这两天做了一个功能,需要将抓取到的网页html中的文本按格式显示在richtextbox中。可是richtextbox不识别html标签。本打算自己写个html解释器,但是需要花费时间太多了。既然是个小功能还是找个捷径吧。想了两种办法。1、不用richtextbox了,直接用webbrowser显示。既然richtextbox不识别html,WebBrowser总该识别吧。用WebBrowser替换掉richtextbox吧。 string testString = @"<FONT face=Verdana><FONT face=Verdana><P&g 阅读全文

posted @ 2012-04-12 17:19 c语言源码 阅读(1512) 评论(0) 推荐(0)

自制C#实体类生成器
摘要:利用一个下午吧,自己制作了一个实体类生成器。我们都知道,利用VS的封装字段的功能,只能一个一个的封闭,而且不能加上注释,所以自己制作了一个小程序,用来生成实体类。此程序,本人亲测,完全没有问题。下面说一下,自己在制作的过程中,遇到的问题吧。下面是我自己做了一个类图:frmMain是界面headerOfEntity:相当于一个实体吧,用来存储实体类的开头的信息(作者、创建时间、类说明等)IWriteEntity:一个接口,定义了如果写入的方法。writeEntity:实体接口。也相当于是面向接口编程吧,因为本人现在用C#语言用得比较多,所以我所制作的实体类生成器是为C#生成实体的。将来可能... 阅读全文

posted @ 2012-04-11 15:07 c语言源码 阅读(3039) 评论(0) 推荐(0)

滑雪(二维平面上 动态规划)
摘要:http://acm.pku.edu.cn/JudgeOnline/problem?id=1088先MARK,待自己慢慢研究出来再A!http://www.cppblog.com/AClayton/archive/2007/09/17/32336.aspx#include <iostream> #include <cstdio> #include <cstdlib> using namespace std; #define MAXNUM 10 int dlen[MAXNUM][MAXNUM]; unsigned int a[MAXNUM][MAXNUM]; 阅读全文

posted @ 2012-04-10 19:23 c语言源码 阅读(293) 评论(0) 推荐(0)

我的时间管理——计划与总结的重要性
摘要:记得在我先前写的博客里,也有谈关于时间的博文,当时还举了几个关于时间的成语。我这里为什么会突然想到那篇博客呢,因为,真的感觉时间过得太快了,正像小时候学得那篇文章《匆匆》。其实上天很公平,给我们每个人一天24小时;一小时24分钟,我们要怎么用好这24个小时,那就有得说了,也强调出了时间管理的重要性。一个没有时间管理意识的人,其实他是很难在自己的学习成长过程中走好的。我为什么要这么说呢,因为没有了时间管理,他就不知道或者不记得自己每天都在干什么,都干了些什么;也就很难根据自己的一段时间的工作与学习,看到自己的不足之处,也就很难调整与变更自己学习与工作情况。其实上面所说的是我的个人感受,也是真.. 阅读全文

posted @ 2012-04-10 16:01 c语言源码 阅读(491) 评论(0) 推荐(0)

selenium-webdriver——如何在启动firefox时加载扩展
摘要:当我们需要在用firefox进行测试时启动firebug,可以使用下面的代码 File file = new File("xpi\\firebug-1.8.1.xpi"); FirefoxProfile firefoxProfile = new FirefoxProfile(); firefoxProfile.addExtension(file); firefoxProfile.setPreference("extensions.firebug.currentVersion", "1.8.1"); WebDriver driver = 阅读全文

posted @ 2012-04-10 15:18 c语言源码 阅读(588) 评论(0) 推荐(0)

Java rmi 远程调用
摘要:这次是用java实现RMI 的远程调用:编写的过程大致为:1.首先我们的启动Mysqlserver ,然后再里面建立一个数据库,以便我们在数据库中插入存放学生信息等。2.先编写一个接口DataServer,并且继承Remote类,然后再接口里面写上服务器端能实现的方法,然后再定义一个类DataServerImpl继承UnicastRemoteObject 在实现接口DataServer,并且一一实现它定义在借口里面得到方法,这里我们重新写了一个类DBManager,用来实现与数据库的连接,包括插入数据,根据学号、姓名等进行查询等操作,其源代码见附件。3.下面就是需要使用rmic命令进行编译Da 阅读全文

posted @ 2012-04-09 23:02 c语言源码 阅读(349) 评论(0) 推荐(0)

thinking in UML(二)——UML核心元素
摘要:在写这篇博客之前,把thinking in UML的这一部分又看了看。这一部分叫做UML的核心元素,也就是组成整个软件过程中的砖和瓦。我想说的是,在做完了项目,然后把书看过一遍后,再去总结,感觉在这个过程中对UML在软件过程中的应用的认识在一点点的加深,能映射到机房收费系统中去。这让我联想到了在做机房收费系统中的几个要注意的地方。首先就是关于用例粒度的问题,这个问题,在我们和七期开会的时候也讨论了,而且还很激烈。当时我们有的同学,一些的粒度很细,几乎一个insert语句就是一个类了。我想这样是不好的设计,因为如果细到这种情况,那么抽象也没有什么意义了。所以,比如好的做法是一个用例是一个类,这个 阅读全文

posted @ 2012-04-08 17:40 c语言源码 阅读(183) 评论(0) 推荐(0)

最长递增子序列(LIS) 学习中ing
摘要:单调递增最长子序列描述求一个字符串的最长递增子序列的长度如:dabdbf最长递增子序列就是abdf,长度为4输入第一行一个整数0<n<20,表示有n个字符串要处理随后的n行,每行有一个字符串,该字符串的长度不会超过10000输出输出字符串的最长递增子序列的长度样例输入3 aaa ababc abklmncdefg样例输出1 3 7Accepted #include<stdio.h> int length(char * s) { int len[128] = {0}, i, t; for(; *s != '\0' && (t = len[* 阅读全文

posted @ 2012-04-08 16:39 c语言源码 阅读(543) 评论(0) 推荐(0)

心情
摘要:我每天都关注你的状态可我几乎从不评论。因为那里面诉说的都是我不知前后的故事。说的也都是无关于我的事情。可我还是每天都看,因为它多少能让我知道你最近的心情。我们彼此的交集变得越来越少。我知道所有的难过与快乐在时间的打磨下都会变得无色无味。慢慢得习惯了不再问候,慢慢的变的无话可说。于是在那个交点之后我们越走离彼此就越远。尽管拼命地阻拦到最后才发现在现实面前我变得无能为力。我明白这不是我们彼此期待的结果但我们早已无力对抗这距离、时间、以及越来越多的空集。在往后有一天我们在某个路口偶然相遇,猛然发现那个就是曾经陪我一起上课下课的人。但或许那时我们早已不再年轻。我知道我们注定会越走越远。但我希望你带着我 阅读全文

posted @ 2012-04-08 14:28 c语言源码 阅读(183) 评论(0) 推荐(0)

POJ 1947
摘要:给定一棵N个节点的无根树,求至少要删去多少条边,使得分离后的若干个独立的子树之中的某一子树恰好有P个节点。TreeDP。树形动态规划。设状态f[i, j]表示以节点i为根的子树恰好有j个节点至少需要删除的边的数目。对于每个节点u。我们可以对它的儿子们(*儿子的状态必然已更新)进行一次类似背包的DP。(泛化物品的背包)r[i, j]表示由在前i个儿子中构成j个节点(*这里的j个节点不包括根节点)的以节点u为根的子树最少需要删除的边的数目。于是就有:r[i, j] = min{r[i - 1, j] + 1, r[i - 1, k] + f[g[u, i], j – k]},k /in [0..j 阅读全文

posted @ 2012-04-08 12:22 c语言源码 阅读(120) 评论(0) 推荐(0)

大学毕业后拉开差距的真正原因
摘要:有人工作,有人继续上学,大家千万不要错过这篇文章,能看到这篇文章也是一种幸运,真的受益匪浅,对我有很大启迪,这篇文章将会改变我的一生,真的太好了,希望与有缘人分享,也希望对有缘人有所帮助!看完之后有种“相见恨晚”的感觉,特别激动,希望大家好好的珍藏这篇文章,相信多年以后,再来看这篇文章,一定有不同的感觉。 马云曾经在给新员工的信中写到“阿里不会承诺你发财、升官,刚来公司不到一年的人,也千万别给我写战略报告,千万别瞎提阿里发展大计。。。”当你刚进入社会的这几年,是你继续能力最好的几年,在平日的工作中多做学习,应该做的是“看,信,思考,行动、分享”这五个步骤,为未来积蓄能量。人总是从平坦中获得的教 阅读全文

posted @ 2012-04-08 11:31 c语言源码 阅读(174) 评论(0) 推荐(0)

Thinking in UML(一)从现实世界到设计模型
摘要:通过开发机房收费系统,从个人开发vb.net版到合作开发,自己对项目的认识也在一点点的积累着。当我们做过项目之后,再回头去看看那些关于关于面向对象、软件架构、面向对象分析的书的时候,那种感觉是很美妙的。接下来,我将用一个系列文章来讲述对UML在软件过程中的思考。我们在开发项目的时候,我们首先会想到需要分析,然后呢,会想到用UML中的用例图来捕获需求;接下来呢,我们会根据自己的需求分析,然后结合自己的用例图,就开始了对类的抽象;接着是对给类添加方法,接下来呢,我们最常用的会是时序图,用来表示一个个的用例实现,好象这一切都是自然而然的事,在对类进行抽象的时候,更象是一拍脑门”嗯,就是这样的... 阅读全文

posted @ 2012-04-07 21:05 c语言源码 阅读(689) 评论(0) 推荐(0)

POJ 1163题 数字三角形问题(动态规划)
摘要:http://poj.org/problem?id=11631、普通递归#include <iostream> #include <cstring> #include <cstdio> using namespace std; #define __max(a,b) (((a) > (b)) ? (a) : (b)) #define MAXNUM 101 int N; int aMax[MAXNUM][MAXNUM]; // aMax is memorandum int matrix[MAXNUM][MAXNUM]; int Max(int i, int 阅读全文

posted @ 2012-04-07 19:11 c语言源码 阅读(425) 评论(0) 推荐(0)

机房收费系统总结(三)
摘要:在写题目的时候,犹豫了一下。想写成”机房收费系统“整体总结的,最后没有加上,因为在前面也写过了两篇文章了,分别是总结(一)和总结(二),所以这个就叫总结(三)吧!呵呵,说了半天的费话,其实就是想说这个总结是做vb.net版机房收费系统的整体总结。在写这篇博客之前,把大家做机房收费系统的感悟都看了一遍,也从中学到了很多的方法与技巧,比如用实体类+数组解决组合查询的问题。 其实这篇博客早就该写了,个人版机房收费系统已经做完有一段时间了。 在做机房收费系统的过程中,是对以前学习的东西的一个运用、一次实践,同时感觉在这个过程中真的学到了不少了东西。对以前知识的运用... 阅读全文

posted @ 2012-04-07 16:42 c语言源码 阅读(258) 评论(0) 推荐(0)

我的第一个动态规划程序(试图用递归求斐波拉契数)
摘要:1、这是一般的递归(指数爆炸型,时间复杂度O(1.618^n)):#include <iostream> #include <cstdio> using namespace std; __int64 Fib(int n) { if(n == 1 || n == 2) return 1; return Fib(n - 1) + Fib(n - 2); } int main(void) { int n; while(cin >> n) printf("%I64d\n", Fib(n)); return 0; }2、今天看了动态规划的入门,觉得 阅读全文

posted @ 2012-04-07 14:31 c语言源码 阅读(270) 评论(0) 推荐(0)

java线程系列---关于线程同步与互斥问题
摘要:例如:子线程运行10次,然后主线程运行100次,按照这样循环50次,如何设计public class ThreadCommunication {public static void main(String[] args) {final Output output = new Output();//子线程new Thread(new Runnable(){public void run(){for(int i=1;i<=50;i++){output.sub(i);}}}).start();//主线程for(int i=1;i<=50;i++){output.main(i);}}}cl 阅读全文

posted @ 2012-04-06 22:35 c语言源码 阅读(200) 评论(0) 推荐(0)

怀着一颗爱国的心
摘要:怀着一颗爱国的心——走在编程的路上昨天又看了一遍《钱学森》这篇电影,被钱学森的爱国热情所深深打动着,也被钱学森对科学技术的执著所深深地打动着……我想让我们大家把这份感动埋在心底,落实到行动中去。我希望每一个编程爱好者,能发挥自己的聪明才智,为中国的软件事业添砖加瓦!其实到这里,我也想到了米老师一直和我们的那句话“我要培养的是世界一流人才!我要培养的是精英!,我要培养的是尖端!”。也许大家第一次听到这句话的时候,会感觉到这只一句话,甚至认为这是一句大话,感觉很空……那是我们没有理解米老师说这句话的意图,可是当我们用心去体会这句话的时候,我们会感觉到我们身上的担子是多么的重,感到的是一份责任,我们 阅读全文

posted @ 2012-04-06 15:13 c语言源码 阅读(482) 评论(0) 推荐(0)

Catalan number
摘要:Catalan number 定义:,n>=0学到现在,已知的用处如下:1、n个元素进栈,有C(n)种不同的出栈序列。2、二叉树。学到了再补充。 阅读全文

posted @ 2012-04-06 13:04 c语言源码 阅读(188) 评论(0) 推荐(0)

java线程系列---synchronized详解
摘要:记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块。 三、尤其关键的是,当一个线程访问object的一个synchronized(thi. 阅读全文

posted @ 2012-04-05 23:09 c语言源码 阅读(461) 评论(0) 推荐(0)

java线程系列---类中的定时器Timer
摘要:常用的定时用法为:new Timer().schedule(new MyTimerTask(), 2000);表示为:2秒之后执行MyTimerTask里的方法new Timer().schedule(new MyTimerTask(), 2000,1000);表示为:2秒之后执行MyTimerTask里的方法并每隔1秒执行一次具体示例如下:private static int count = 0;public static void main(String[] args) {class MyTimerTask extends TimerTask{public void run(){count 阅读全文

posted @ 2012-04-05 23:04 c语言源码 阅读(197) 评论(0) 推荐(0)

机房收费系统中的事务(二)
摘要:在前一段时间,我写过一篇在机房收费系统使用事务的一篇博客,下面是链接地址 http://blog.csdn.net/yjjm1990/article/details/7347853 守宏师兄(http://blog.csdn.net/lsh6688)仔细看过之后,给出了自己的观点,并且指出了代码中的不足处。下面我将细细道来,希望对博友有些帮助,并希望大家提出宝贵意见! 首先要说的是SQLHelper这个数据库助手类,在我的原文中,处理事务的方法是和执行非查询语句一起执行的。其实可以感觉到,这里就有了代码的“坏味道”,我们都知道职责单一原则。职责单一原则是对类而言的,而类... 阅读全文

posted @ 2012-04-05 19:21 c语言源码 阅读(192) 评论(0) 推荐(0)

NYOJ 2题 括号配对问题
摘要:http://acm.nyist.net/JudgeOnline/problem.php?pid=21、我的代码: #include <iostream> #include <cstring> using namespace std; #define MAXSIZE 10005 int main(void) { int k; cin >> k; while(k--) { char str[MAXSIZE]; cin >> str; char stack[MAXSIZE]; int len = strlen(str); int j = 0; boo 阅读全文

posted @ 2012-04-04 00:52 c语言源码 阅读(173) 评论(0) 推荐(0)

VS2010中使用ankhSVN
摘要:给大家介绍一些SVN的入门知识!希望对大家的学习起到作用! 关于SVN与CVS的相关知识,大家可以自己去google一下。 一、准备 SVN是一个开源的版本控制系统,它可以记录所有的文件修改版本。CVS也是一个版本控制系统,可是现在大家更多的是用SVN,因为SVN不但继承了CVS的优点,而且还有许多的功能是CVS所不具备的。可以肯定,SVN会成为CVS的替代系统。 我们还需要安装一个客户端软件——TortoiseSVN,tortoiseSVN 只是svn 的一个图形化的操作界面,有了这两个,就可以建立起强大的svn 服务器了。但是如果想通过http 的方式访问,则需要使用a... 阅读全文

posted @ 2012-04-03 17:12 c语言源码 阅读(1641) 评论(0) 推荐(0)

母函数的应用 :HDU 1028/ HDU 1328 / HDU 1085
摘要:母函数的应用HDU 1028#include<stdio.h> #include<string> using namespace std; int n,c1[200],c2[200]; int main(){ int i,j,k; while(scanf("%d",&n)!=EOF){ memset(c2,0,sizeof(c2)); for(i=0;i<=n;i++) c1[i]=1; for(i=2;i<=n;i++){ for(j=0;j<=n;j++) for(k=0;k+j<=n;k+=i) c2[k+j]+ 阅读全文

posted @ 2012-04-01 10:58 c语言源码 阅读(241) 评论(0) 推荐(0)

导航