摘要:
在Java中,字符串可以直接赋值或者使用new来新建,直接赋值的话是编译阶段(.class文件)中就将该字符串值放到常量池中,以后如果有其他变量直接赋予同样的值的话就不再分配内存空间,而是直接给它个引用地址;而使用new来创建的话是在程序运行时才分配的空间,是一个新的引用地址,可以通过inter()方法将字符串加入的常量池中,如果在常量池中已经存在该字符串,则返回其引用。在String类中,==是比较两个字符串的引用地址是否相同,equals比较的是两者的值是否相同(在其他的引用类中==和equals也是同样意思)。看个例子加深理解:String s1="sa";Strin
阅读全文
posted @ 2013-08-25 22:10
风言枫语
阅读(564)
推荐(0)
摘要:
最长公共子序列(LCS)问题,dp解决。要注意每次输出结果后要空行!!!题目的例子上居然没空,害我WA了两次才找到原因 =--=解题代码如下:#include #include #include #include #include using namespace std;#define max(a,b) ((a)>(b)?(a):(b))#define maxn 105int Tower1[maxn], Tower2[maxn];int N1, N2;int LongLen[maxn][maxn];int dp(int i, int j){ if(!i || !j) return 0;
阅读全文
posted @ 2013-08-25 22:08
风言枫语
阅读(221)
推荐(0)
摘要:
OpenMeetings系统较大,代码量也不小,如果对前端的OpenLaszlo开发不熟悉的话,刚研究代码时,确实有种丈二和尚摸不着头脑的感觉。一番研究之后,终于初步理清了系统的初步动作流程,具体执行顺序记录如下:1:index.jsp文件apache-openmeetings-2.1.0-src/WebContent/src/test/backup 下有一个index.jsp文件,系统启动时,站点访问的就是这个jsp定义的默认页面,其中以一段代码片段如下: 我们看到,该代码将main.lzx.swf8.swf的flash文件装载进来,而该flash文件正是由WebContent/src目..
阅读全文
posted @ 2013-08-25 22:06
风言枫语
阅读(477)
推荐(0)
摘要:
在实现单链表时要注意对单链表的逻辑存储、物理存储有清晰的概念。如上图链表已经完成,其逻辑结构如上。当需要对其进行操作,比如插入、删除,通常需要引入指针,如上的ptr1、ptr2。在编程时一定要注意通过ptr1、ptr2对链表结构的操作是正确的。而不仅仅是你觉得正确的。下面给大家看下我的单链表的实现,错误之处还请指正。1、VC6实现,包括三个文件:sll.h、sll.c、main.c2、sll.h单链表类、结点类的说明#ifndef _SLL_H_#define _SLL_H_//加以下两句是为了使链表中包含的数据类型可以更灵活#define dataType int#define endOf.
阅读全文
posted @ 2013-08-25 22:03
风言枫语
阅读(264)
推荐(0)
摘要:
首先Android的Activity生命周期如下图: Activity的onSaveInstanceState()和onRestoreInstanceState()并不是生命周期方法,他们不同于onCreate(),onPause()等生命周期,并不是一定会被触发。当应用遇到意外情况(内存不足,用户直接按HOME键,pause,stop ) 由系统销毁一个Activity时,onSavenstanceState()会被调用,Activity由运行状态进入暂停或者停止状态也会调用该方法。但是当用户主动去销毁一个Activity时,如在应用中按返回键突出,就不会被调用。应为这种情况下用...
阅读全文
posted @ 2013-08-25 22:01
风言枫语
阅读(243)
推荐(0)
摘要:
void getData( char *s,int *num,int &n ){ int bit; s+=5; while( strlen(s) ) { sscanf( s,"%d%n",&num[n++],&bit ); s+=bit+1; printf("bit=%d s=%s\n",bit,s); }}查看代码来源水平有限,大神看见无视。开始看到这段代码,哇,真的看不懂啊!逐一尝试了一遍,发现血案!不知道的东西还真不少。第一点:字符数组(字符串)加一个整型n,竟然是字符串前面去掉了一个长度为n的子串!!第二点:在输入时在输入
阅读全文
posted @ 2013-08-25 21:59
风言枫语
阅读(228)
推荐(0)
摘要:
1、音频采集你可以使用手机进行现场录音,实现步骤如下:第一步:在功能清单文件AndroidManifest.xml中添加音频刻录权限:第二步:编写音频刻录代码:MediaRecorderrecorder=newMediaRecorder();recorder.setAudioSource(MediaRecorder.AudioSource.MIC);//从麦克风采集声音recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);//内容输出格式recorder.setAudioEncoder(MediaRecorder.Audi
阅读全文
posted @ 2013-08-25 21:57
风言枫语
阅读(671)
推荐(0)
摘要:
paip.提升性能--- mysql 建立索引 删除索引 很慢的解决. 作者Attilax , EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog.csdn.net/attilax目前情况 建立索引非常慢,需8分钟...目前环境: ---------------- table行: 30W 版本5.0.45-community-nt 系统XP CPU2.11G MEM2G 测试语句: ---------------------- CREATE INDEX i_atian ON gaopinzi(atian)DROP INDEX i_ati..
阅读全文
posted @ 2013-08-25 21:54
风言枫语
阅读(361)
推荐(0)
摘要:
一维情况:一个n个整数元素的一维数组(a[0],a[1],...,a[n-2],a[n-1]),求这个数组的连续子数组元素之和的最大值?我们考虑数组的第一个元素a[0],以及最大的一段数组(a[i],...,a[j])跟a[0]之间的关系,有以下几种情况1.当i=j=0时,元素a[0]本身构成和最大的一段;2.当0=i=0;i--) { nstart=a[i]>nstart+a[i]?a[i]:nstart+a[i]; nall=nstart>nall?nstart:nall; } return nall;...
阅读全文
posted @ 2013-08-25 21:52
风言枫语
阅读(226)
推荐(0)
摘要:
题目:求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1)。数据给出n和b推导过程A/B = KK = 9973*P + XA = 9973*Q + N得:(9973*Q + N)/B = K = 9973*P + X9973*Q = 9973*P*B + X*B - N9973*(Q - P*B) = X*B - N( X*B — N) %9973 = 0也有看到用扩展欧几里得算法去做的#includeusing namespace std;int main(){ int T; __int64 n, b; cin
阅读全文
posted @ 2013-08-25 21:50
风言枫语
阅读(191)
推荐(0)
摘要:
做行为触发的时候要向模拟器实现拨打电话,发送短信,定位设置的的功能,可以很方便通过telnet localhost 5554实现。写个脚本很快的搞定了。网上资料很多,脚本的很少,也所积点德啦。写一个python脚本实现了发送短信,拨打电话,设置GPS注意每一条命令是以\n结束所以要加\n否则会出错!代码如下:import telnetlibHOST = "localhost"tn =telnetlib.Telnet(HOST,port = 5554)tn.write("sms send 10086 this is a test\n")tn.write(&
阅读全文
posted @ 2013-08-25 21:47
风言枫语
阅读(399)
推荐(0)
摘要:
Ant是一种基于Java的构建工具。Ant文件是配置构建目标过程的XML文件,也称为Ant脚本。 (因为对这个不是很了解,所以用词方面可能于个人的理解有偏差,谢谢指出)如何配置Ant工具呢?下面分步骤说明: 1. 下载一个java ant 开发工具,解压到相应的磁盘 例如版本:apache-ant-1.8.2-bin.tar.zip;已上传资源 2. 打开命令行,开始--- 运行----cmd --回车,然后输入ant,它会有提示说这个不是内部文件的字样。这时候用到第三部配置环境 3. 右击我的电脑--点属性------高级系统配置---环境变量--新建环境变量,如图所示: 4.开始配置3..
阅读全文
posted @ 2013-08-25 21:45
风言枫语
阅读(289)
推荐(0)
摘要:
paip.输入法编程---智能动态上屏码儿长调整--.txt 作者Attilax , EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog.csdn.net/attilax 智能动态上屏码儿长 的含义:比如 设置是4, 打个 "sheobn" ,犹豫没有这个词..最后出来的"上班" ,还有个n留在输入法上..不是我们的本意.. 应该设置成个99.. 重剑,出来的的走是个"sheobn"
阅读全文
posted @ 2013-08-25 21:43
风言枫语
阅读(153)
推荐(0)
摘要:
Problem CLongest Run on a SnowboardInput:standard inputOutput:standard outputTime Limit:5 secondsMemory Limit:32 MBMichael likes snowboarding. That's not very surprising, since snowboarding is really great. The bad thing is that in order to gain speed, the area must slide downwards. Another disa
阅读全文
posted @ 2013-08-25 21:41
风言枫语
阅读(166)
推荐(0)
摘要:
为什么鲍尔默现在说要辞职?网上要鲍尔默辞职已经很长时间了,但是最近鲍尔默才发声说要辞职,为什么了?我不是微软的员工,也没有朋友在微软工作。但是从微软的最近表现和战略出发,觉得主要是Surface RT Tablet卖的太惨,说明他实在是无法做硬件产品。鲍尔默号称不做下一个IBM,公司要转型向硬件设备,但是surface RT作为第一件转型产品,却如此之惨,说明他根本就不合格。中国随便抓一个手机老板都比他强。1)根本就不吸收别人的教训,什么教训了?所有的10寸平板挑战ipad都失败,只有amazon的7寸便宜平板成功了。微软也推出了10寸平板,但是根本就没有吸收Amazon和其他平板厂商的失败经
阅读全文
posted @ 2013-08-25 21:38
风言枫语
阅读(239)
推荐(0)
摘要:
可以有3种方法: 通过对象名和成员运算符访问对象中的成员; 通过指向对象的指针访问对象中的成员; 通过对象的引用变量访问对象中的成员。 一、通过对象名和成员运算符访问对象中的成员 例如在程序中可以写出以下语句: stud1.num=1001;//假设num已定义为公用的整型数据成员 表示将整数1001赋给对象stud1中的数据成员num。其中“.”是成员运算符,用来对成员进行限定,指明所访问的是哪一个对象中的成员。 注意不能只写成员名而忽略对象名。 访问对象中成员的一般形式为 对象名.成员名 不仅可以在类外引用对象的公用数据成员,而且还可以调用对象的公...
阅读全文
posted @ 2013-08-25 21:36
风言枫语
阅读(6585)
推荐(0)
摘要:
文件菜单新建文档 Ctrl+N 打开一个HTML文件 Ctrl+O 或者将文件从[文件管理器]或[站点]窗口拖动到[文档]窗口中 在框架中打开 Ctrl+Shift+O 关闭 Ctrl+W 保存 Ctrl+S 另存为Ctrl+Shift+S 检查链接 Shift + F8 退出 Ctrl+Q 编辑菜单 撤消 Ctrl+Z 重复 Ctrl+Y 或 Ctrl+Shift+Z 剪切 Ctrl+X 或Shift+Del 拷贝 Ctrl+C 或Ctrl+Ins 粘贴 Ctrl+V 或Shift+Ins 清除 Delete 全选Ctrl+A 选择父标签 Ctrl+Shift+ ...
阅读全文
posted @ 2013-08-25 21:34
风言枫语
阅读(642)
推荐(0)
摘要:
int main(int argc, const char * argv[]){ @autoreleasepool { //----------------NSString----------------------------- NSString *str1 = @"这是一个字符串常量"; NSLog(@"str1 = %@",str1); //创建一个空字符串 NSString *str2 = [[NSString alloc]init]; NSString *str3 = [NSSt...
阅读全文
posted @ 2013-08-25 21:32
风言枫语
阅读(235)
推荐(0)
摘要:
1.IP层的安全:IPSecIP层安全(IP security,IPsec)是由因特网工程任务组(IETF)设计用来为IP层的分组提供安全的一组协议。IPsec帮助生成经过鉴别的与安全的IP层的分组,如下图: 1.1.两种方式 IPSec以2种不同的方式运行,传输方式和隧道方式,如下图所示: 传输方式 在传输方式(transport mode)下,IPsec保护传输层到网络层传递的内容,换言之,传输方式保护网路层的有效载荷,在网络层中封装有效载荷。 传输方式通常用于主机到主机的数据保护,发送主机使...
阅读全文
posted @ 2013-08-25 21:29
风言枫语
阅读(273)
推荐(0)
摘要:
Going HomeTime Limit: 1000MSMemory Limit: 65536KTotal Submissions: 15944Accepted: 8167Description On a grid map there are n little men and n houses. In each unit time, every little man can move one unit step, either horizontally, or vertically, to an adjacent point. For each little man, you need to
阅读全文
posted @ 2013-08-25 21:27
风言枫语
阅读(179)
推荐(0)
摘要:
依旧LCS,dp解决,套模板即可。注意字符串中可以有空格。解题代码如下:#include #include #include #include #include using namespace std;#define max(a,b) ((a)>(b)?(a):(b))#define maxn 105char Seq1[maxn], Seq2[maxn];int N1, N2;int LongLen[maxn][maxn];int dp(int i, int j){ if(i==-1 || j==-1) return 0; if(LongLen[i][j]>=0) return L
阅读全文
posted @ 2013-08-25 21:25
风言枫语
阅读(145)
推荐(0)
摘要:
C++是一门面向对象(OOP)编程语言,在这门语言中也有函数,函数的参数可以是变量数值,当然也可以是对象。所以,传统地就有关于对象是按值传递还是按址传递的讨论。在C语言中,按值传递在很多情况下可以出色地完成任务,而且也很好理解,但是在C++中,因为有了类的对象这个可能的庞然大物(指他的数据特别大),如果还用传值的方式进行的话,会很浪费内存空间。本文就具体讨论这个问题。在C++中,将一个对象按值传递时,会默认调用一个复制构造函数做一个这个参数的副本给函数。默认的复制构造函数名字是:类名(类名&)。请看下面代码:#include using namespace std;class A{pu
阅读全文
posted @ 2013-08-25 21:23
风言枫语
阅读(1270)
推荐(0)
摘要:
一、整体工程图 二、activity_bind.xml 三、BindActivity.javapackage com.jltxgcy.bindservice;import android.app.Activity;import android.content.ComponentName;import android.content.Context;import android.content.Intent;import android.content.ServiceConnection;import android.os.Bundle;import android.os.IBinder;im.
阅读全文
posted @ 2013-08-25 21:20
风言枫语
阅读(374)
推荐(0)
摘要:
由于本人英文能力实在有限,不足之初敬请谅解本博客只要没有注明“转”,那么均为原创,转贴请注明本博客链接链接Loading a single bitmap into your user interface (UI) is straightforward, however things get more complicated if you need to load a larger set of images at once. In many cases (such as with components like ListView, GridView or ViewPager), the tot
阅读全文
posted @ 2013-08-25 21:18
风言枫语
阅读(310)
推荐(0)
摘要:
require最常用的方法require('http') 内置模块 require('./server') “./”表示当前路径,后面跟的是相对路径 require("../lib/server") ../表示上一级目录,后面跟的也是相对路径 server.js [javascript] var http = require('http'); function start(){ server = http.createServer(function (req, res) { res.writeHeader(200, {&quo
阅读全文
posted @ 2013-08-25 21:16
风言枫语
阅读(1213)
推荐(0)
摘要:
今天闲来无事,用google搜索了一下自己csdn的博客名,查看了一下搜索结果,发现自己在csdn上的博客被其他一下网站转载了,转载后注明作者的网站这里我也就不去说了,问题是我发现了一个名叫“开心问答网”的网站,居然直接套用csdn博客的版式。且除了在google搜索的结果中出现了我的博客名——即作者名外,其网站网页中居然只有博客文章,不注明作者,且不标记为转载。后来我打开了该网站的主页http://www.kaixinwenda.com/,发现该网站搜集了许多csdn博客的内容,我不知道这是否是“开心问答网”与csdn在合作状态中,还是该网站不经许可随意盗用csdn的博客内容。我现在把这个问
阅读全文
posted @ 2013-08-25 21:14
风言枫语
阅读(197)
推荐(0)
摘要:
#include #include using namespace std;const int MAX = 32;int n, MOD;struct Matrix{ int v[MAX][MAX];}Matrix mtAdd(Matrix A, Matrix B){ Matrix C; for(int i = 0; i < n; ++i) for(int j = 0; j < n; ++j){ C.v[i][j] = A.v[i][j] + B.v[i][j]; } return C;}Matrix mtMul(Matrix A, Matrix B){ Matrix C; for(
阅读全文
posted @ 2013-08-25 21:11
风言枫语
阅读(168)
推荐(0)
摘要:
在x-codeVersion 4.3.2 (4E2002)下编译:在 Controller. m 文件下添加如下实例方法即可: - (void)viewDidUnload{ [super viewDidUnload]; // Release any retained subviews of the main view.}然后将UITextField和这个方法关联起来,这里要注意的是,关联的是 Did End On Exit 事件。千万不要关联成Editing Did End。
阅读全文
posted @ 2013-08-25 21:09
风言枫语
阅读(189)
推荐(0)
摘要:
VIM 的作者Bram Moolenaar在一篇叫高效文本编辑器的7个习惯的ppt中有这么一段话。Three basic steps1. Detect inefficiency2. Find a quicker way3. Make it a habit即1.检测哪里效率低下2.找到一种更快的方法3.养成习惯这3个步骤可谓是大道至简。放之四海而皆准。不止适用于vim,一样适用于python以及其他语言,也适用于现实生活。这简单的道理很多人都懂,但是却有很多人没有贯彻。一遇到性能问题就胡乱猜测,毫无目的,无针对性。性能问题也符合20/80规则。即20%的代码引起了80%的性能损耗。可能有很多地方
阅读全文
posted @ 2013-08-25 21:07
风言枫语
阅读(4568)
推荐(0)
摘要:
所谓的长连接,就是不断去发送请求,把请求阻塞在服务器端,每次超过请求时间就去重新发送请求,保持连接,随时获取服务器端的响应的数据项目案例:function connection(){ $.ajax({ type:"GET", url:"/api2/session/event?", data:{ "uid":obj.uid, "sessionID":"cool" }, success:function(serverData){ connection(); }, ...
阅读全文
posted @ 2013-08-25 21:05
风言枫语
阅读(141)
推荐(0)
摘要:
总目录:通过一段代码学习javascript基础知识系列 注意: 为了便于执行和演示,建议使用chrome浏览器,按F12,然后按Esc(或手动选择)打开console,在console进行执行和演示。 由于代码中使用了console.log或dir方法,因此如果在ie中执行,请自行替换为alert或注释掉。 第三节 - ()()用法 在JS中,有一种特殊的写法,就是两个小括号,如下(代码一):(function(){ console.log("执行");})(); 这段代码会在页面加载的时候直接执行,在控制台输出“执行”。 这段代码的等价代码为(代码二):function
阅读全文
posted @ 2013-08-25 21:03
风言枫语
阅读(505)
推荐(0)
摘要:
第一步:新建一个工程,在 .h文件中坐如下声明:#import @interface MyButtonViewController : UIViewController{ UIButton* myButton; }@property (nonatomic,retain)UIButton *myButton; 在. m 文件中#import "MyButtonViewController.h"@interface MyButtonViewController ()@end@implementation MyButtonViewController@synthesize myL
阅读全文
posted @ 2013-08-25 21:00
风言枫语
阅读(172)
推荐(0)
posted @ 2013-08-25 20:58
风言枫语
阅读(173)
推荐(0)
摘要:
DEMO下载地址:http://download.csdn.net/detail/shecixiong/5372895 一、开发技术:B/S(.NET C# ) 1、Windows XP以上 (支援最新Win 8) 2、Microsoft Visual Studio 2010/2012 C#.NET 3、.NET Framework 4.0以上 (支援最新4.5版本) 4、SQL Server 2005以上 (支援2008、R2及2012) 5、Oracle 8以上 (支援9i、10g、11g) 6、支持多个数据库 二、功能描述 1.菜单导航管理 2.操作按钮 3.角色管理 4.部门管理 5.
阅读全文
posted @ 2013-08-25 20:56
风言枫语
阅读(337)
推荐(0)
摘要:
为ASP.NET MVC程序创建Entity Framework数据模型 (1 of 10)By Tom Dykstra |July 30, 2013 Translated by litdwg Contoso University示例网站演示如何使用Entity Framework 5创建ASP.NET MVC 4应用程序。 Entity Framework有三种处理数据的方式:Database First,Model First, andCode First. 本指南使用代码优先。其它方式请查询资料。 示例程序是为Contoso University建立一个网站。功能包括:学生管...
阅读全文
posted @ 2013-08-25 20:54
风言枫语
阅读(555)
推荐(0)
摘要:
1. 问题描述 有时候用redis客户端(php或者java客户端)连接Redis服务器,报错:“Cannot assign requested address。” 原因是客户端频繁的连接服务器,由于每次连接都在很短时间内结束,导致很多的TIME_WAIT。所以新的连接没办法绑定端口,即“Cannot assign requested address”。 我们可以通过netstat -nat | grep 127.0.0.1:6380 查看连接127.0.0.1:6380的状态。你会发现很多TIME_WAIT。 很多人想到要用修改内核参数来解决: 执行命令修改如下2个内核参数 ...
阅读全文
posted @ 2013-08-25 20:51
风言枫语
阅读(1359)
推荐(0)
摘要:
阅读目录:1.开篇介绍 2.迭代测试、重构(强制性面向接口编程,要求代码具有可测试性)2.1.面向接口编程的两个设计误区2.1.1.接口的依赖倒置2.1.2.接口对实体的抽象2.2.迭代单元测试、重构(代码可测试)2.2.1.LINQ表达式对单元测试的影响1】开篇介绍最近一段时间结束了一个小项目的开发,觉得有些好东西值得总结与分享,所以花点时间整理成文章;大多数情况下我们都知道这些概念,面向接口编程是老生常谈的话题了,有几年编程经验的都知道怎么运用;单元测试其实在前几年不怎么被重视,然而最近逐渐的浮现在我们眼前,而且被提起的频率也大了很多了,包括重构、可测试性都慢慢的贴近我们,我们只有亲自动手
阅读全文
posted @ 2013-08-25 20:49
风言枫语
阅读(259)
推荐(0)
摘要:
实例使用 AJAX 请求来获得 JSON 数据,并输出结果:$("button").click(function(){ $.getJSON("demo_ajax_json.js",function(result){ $.each(result, function(i, field){ $("div").append(field + " "); }); });}); 定义和用法 通过 HTTP GET 请求载入 JSON 数据。 在 jQuery 1.2 中,您可以通过使用 JSONP 形式的回调函数来加载其他网域的
阅读全文
posted @ 2013-08-25 20:47
风言枫语
阅读(288)
推荐(0)
摘要:
9.typedef 内核开发者们强烈反对使用 typedef 语句。他们的理由是: 1> typedef 掩盖了数据的真实类型 2> 由于数据类型隐藏起来了,所以很容易因此而犯错误,比如以传值的方式向栈中推入结构 4> 使用 typedef 往往是因为想要偷懒,例如,可能会定义一个这样的形式: typedef unsigned char uchar 无论如何,尽量少用 typedef。 当然,typedef 也有它施展身手的时候:当需要隐藏变量与体系结构相关的实现细节的时候,当某种类型将来有可能发生变化,而现有程序必须要考虑到向前兼容问题的时候,都需要 typedef 。 .
阅读全文
posted @ 2013-08-25 20:44
风言枫语
阅读(232)
推荐(0)
摘要:
Android学习系列-把文件保存到SD卡上面(5) 一般多媒体文件,大文件需要保存到SD卡中。关键点如下: 1,SD卡保存目录:mnt/sdcard,一般采用Environment.getExternalStorageDirectory()方式。 public void saveToSDCard(String filename, String content)throws Exception { File file = new File(Environment.getExternalStorageDirectory(), filename);//指定文件存储目录为SD卡,文件名 FileOu
阅读全文
posted @ 2013-08-25 20:42
风言枫语
阅读(185)
推荐(0)
摘要:
linux nc命令使用详解 功能说明:功能强大的网络工具语 法:nc [-hlnruz][-g][-G][-i][-o][-p][-s][-v...][-w][主机名称][通信端口...]参 数:-g设置路由器跃程通信网关,最丢哦可设置8个。-G设置来源路由指向器,其数值为4的倍数。-h 在线帮助。-i设置时间间隔,以便传送信息及扫描通信端口。-l 使用监听模式,管控传入的资料。-n 直接使用IP地址,而不通过域名服务器。-o指定文件名称,把往来传输的数据以16进制字码倾倒成该文件保存。-p设置本地主机使用的通信端口。-r 乱数指定本地与远端主机的通信端口。-s设置本地主机送出数据包的IP地
阅读全文
posted @ 2013-08-25 20:40
风言枫语
阅读(1735)
推荐(0)
摘要:
网上存在很多对该问题的解答,但是很多解答都有错误,比较正确的是http://blog.csdn.net/lyso1/article/details/5399146,但是问题解法较为复杂,在此将从另一个思路对问题进行解答,很大程度简化了算法正确性的证明。------------------------------------------------------------------------------------------------------------------------------------------问题1. 写一个程序,对于一个64位正整数,输出它所有可能的连续自然数(
阅读全文
posted @ 2013-08-25 20:38
风言枫语
阅读(208)
推荐(0)
摘要:
题目:设计风景线题意:给定一个无向图,图可能是非连通的,如果图中存在环,就输出YES,否则就输出图中最长链的长度。分析:首先我们得考虑这是一个无向图,而且有可能是非连通的,那么就不能直接像求树那样来求最长链。对于本题,首先得判断环,在这里我们就用并查集判环,因为并查集本身就是树型结构,如果要连接的两点的祖先都相同,那么就已经有环了,这样直接输出YES,如果没有环,就应该输出最长链长度,那么我们每次可以对每一个没有访问过的节点进行两次bfs,就可以求出,然后每次更新最大值即可。#include #include #include #include #include using namespace
阅读全文
posted @ 2013-08-25 20:35
风言枫语
阅读(593)
推荐(0)
摘要:
点击打开hdu 2254思路: 矩阵乘法分析:1 题目给定一个有向图,要求t1-t2天内v1-v2的路径的个数2 根据离散数学里面的可达矩阵的性质,我们知道一个有向图的邻接矩阵的前n次幂的和即为可达矩阵,那么要求[t1-t2]之内的路径的条数,假设邻接矩阵为A,那么要求的就是A^(t1-1)+A^(t1)+...+A^t2,为什么是从t1-1开始呢,因为邻接矩阵本身代表走一步的结果3 还有点的范围很大,边数很少,所以我们应该要进行离散化 4 但是数据量很大,对于具体的一组我们应该要事先求出具体的每一个矩阵,然后直接使用即可 代码:/*******************************
阅读全文
posted @ 2013-08-25 20:33
风言枫语
阅读(149)
推荐(0)
摘要:
众所周知,socket是编写网络通信应用的基本技术,网络数据交换大多直接或间接通过socket进行。对于直接使用socket的客户端与服务端,一旦连接被建立则均可主动向对方传送数据,而对于使用更上层的HTTP/HTTPS协议的应用,由于它们是非连接协议,所以通常只能由客户端主动向服务端发送请求才能获得服务端的响应并取得相关的数据。而当前越来越多的应用希望能够及时获取服务端提供的数据,甚至希望能够达到接近实时的数据交换(例如很多网站提供的在线客户系统)。为达到此目的,通常采用的技术主要有轮询、长轮询、流等,而伴随着HTML5的出现,相对更优异的WebSocket方案也应运而生。一、非WebSo.
阅读全文
posted @ 2013-08-25 20:31
风言枫语
阅读(1193)
推荐(0)
摘要:
Sandcastle介绍 在微软推出Sandcastle之前,人们倾向于选择开源的NDoc(.NET代码文档生成器)。NDo可以将C#.NET编译生成的程序集和对应的/docXML文档,自动转换成如.NETFrameworkSDK类库文档或者MSDNLibrary在线.NET类库文档形式的代码文档,然而遗憾的是,这个项目由于资金等问题,作者Kevin于2006年7月宣布不再投入NDoc开源项目的开发,NDoc停留在1.3的历史版本,无法完全支持.NET2.0,将渐渐淡出人们的视野。 Sandcastle是一个管理类库的文档编译器,是用于编译发布组件(Assembly)信息的一个工具,这个...
阅读全文
posted @ 2013-08-25 20:29
风言枫语
阅读(206)
推荐(0)
摘要:
从视图Master跳转到视图Data,在Data视图中准备好数据,然后从Data视图回到Master视图,这个时候要将Data视图准备好的数据回调到Master视图中,此时有三种方法去实现。方法一:使用全局变量将Master视图控制器设置为全局变量,直接在Data视图控制器中进行存取。首先在程序委托AppDelegate.h中声明全局变量:#import #import "Global_MasterViewController.h"#import "Property_MasterViewController.h"#import "Delegat
阅读全文
posted @ 2013-08-25 20:26
风言枫语
阅读(312)
推荐(0)
摘要:
做一个tableView,包含增删改移动功能,并且修改值的时候,在按home键的时候会自动保存。如果可以的话使者保存自定义的类数组保存到plist中。实现步骤:1.创建一个SingleViewApplication的项目,首页命名为FirstViewController FirstViewController.h:#import @interface FirstViewController : UITableViewController@property(nonatomic,retain) NSMutableArray *array;@endFirstViewController.m: ...
阅读全文
posted @ 2013-08-25 20:24
风言枫语
阅读(398)
推荐(0)
摘要:
因protected 的理解,顿悟一些JAVA的原理,模拟了Object类的子类为什么在调用clone方法前实现Cloneable接口。这里不解释 ,上代码先。 运行效果 文件结构 调用类package com.tarena.android.javabasic.useInterface;public class UseInterface { public static void main(String[] args) { SubclassFatherHaveAinterfaceTestA a = new SubclassFatherHaveAinterfaceTestA();...
阅读全文
posted @ 2013-08-25 20:22
风言枫语
阅读(208)
推荐(0)
摘要:
在软件开发过程中需求的变更会给开发带来不确定性,但只要把需求变更作为重点、难点小心加以控制,软件开发的进度、成本和质量也就有了"安全"的基础。变化并不是人们最害怕的,最怕的是跟不上变化的步伐。1、需求变更管理的需求需求变更是因为需求发生变化。根据软件工程思想,需求说明书一般要经过论证,如果在需求说明书经过论证以后,需要在原有需求基础上追加和补充新的需求或对原有需求进行修改和削减,均属于需求变更。需求变更的出现主要是因为在项目的需求确定阶段,用户往往不能确切地定义自己需要什么。用户常常以为自己清楚,但实际上他们提出的需求只是依据当前的工作所需,而采用的新设备、新技术通常会改变
阅读全文
posted @ 2013-08-25 20:20
风言枫语
阅读(247)
推荐(0)
摘要:
点击之后被选中的切片会变为透明源代码点击打开链接
阅读全文
posted @ 2013-08-25 20:18
风言枫语
阅读(209)
推荐(0)