2013年9月9日

C# 数据库dataGridView刷新数据和主外键判断

摘要: 本文主要讲诉在使用VS2012+SQL Server数据库做系统中,通常会遇到几个问题.使用dataGridView控件在修改、删除、插入数据后,怎样刷新数据显示操作后的结果.同时在对数据操作时通常会判断数据的主键是否存在或重复,判断外键是否重复,这几个问题我推荐使用函数的形式完成,同时推荐一个操作格式,下面将详细介绍.一.dataGridView刷新数据如下图所示,在数据库中删除一个数据或插入一个数据,我们都希望能够在左边的dataGridView控件中显示操作后的内容,而使用dataGridView1.Refresh()刷新只是刷新页面重绘控件,没有从数据库里读取内容.所以我们需要重新绑定 阅读全文

posted @ 2013-09-09 20:56 新一 阅读(996) 评论(0) 推荐(0)

提高网站访问速度的34条军规(18-19)

摘要: 18 预先加载组件 (Preload Components)tag:content预加载看起来和后加载原则是个矛盾,但它其实是为了另外一个目的。预加载组件让你可以利用浏览器的空闲时间来加载之后需要的组件(比如图片,样式表和脚本)。这样当用户浏览下一个页面的时候,大部分组件都已经在缓存里了而页面会加载的更快。有几种预加载的类型:无条件预加载-当原本内容加载完成时,立刻开始获取一些额外的组件。比如到google.com看下一个sprite图片怎样被在onload事件后请求的。在google.com的首页里并没有用到sprite图片,但被用在接下来的结果页面里。有条件的预加载-根据用户的行为来猜测用 阅读全文

posted @ 2013-09-09 20:53 新一 阅读(161) 评论(0) 推荐(0)

hdu - 4707 - Pet

摘要: 题意:一棵N个结点(编号从0开始)的树,根结点为0,求到根结点的距离大于D的结点个数(0 >统计吧。。。#include #include using namespace std;const int maxn = 100000 + 10;int D, head[maxn], nxt[maxn D) ret++; for(int e = head[x]; e != -1; e = nxt[e]) if(v[e] != fa){ d[v[e]] = d[x] + 1; dfs(v[e], x); }}void solve(){ d[0] = 0; ... 阅读全文

posted @ 2013-09-09 20:50 新一 阅读(280) 评论(0) 推荐(0)

2013网赛热身赛几道水题

摘要: Children's DayTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 239Accepted Submission(s): 138 Problem Description Today is Children's Day. Some children ask you to output a big letter 'N'. 'N' is constituted by two vertical 阅读全文

posted @ 2013-09-09 20:48 新一 阅读(237) 评论(0) 推荐(0)

Oracle方向

摘要: 从毕业到现在工作已经4年了,入职前去过私企,干过外企,当前到了国企,各有各的不同,对于不同的人,有不同的适合的选择。 这几年的工作中也积累了不少知识,业务上的、技术上的,但始终觉得没有掌握一门核心,没有较强的核心竞争力,我不是一个有天赋的人,但也不是一个甘于现状屈服于现实的人,自从得知身边的一名同事@dbsnake的伟绩,以及上半年参加@secooler的1元讲座后,逐渐产生了对Oracle的兴趣,虽然以前也在用,但更多集中于“用”的层次,而且没有涉及“用”的宽度和深度,也让自己觉得虚度了很多的时间,但有句话说得好,"Never Too Late",因此也是下定决心,在这个 阅读全文

posted @ 2013-09-09 20:47 新一 阅读(218) 评论(0) 推荐(0)

Java NIO——2 缓冲区

摘要: 一、缓冲区基础1、缓冲区并不是多线程安全的。2、属性(容量、上界、位置、标记)capacitylimit 第一个不能被读或写的元素position 下一个要被读或写的元素索引mark 一个备忘位置3、方法操作(1)翻转buffer.flip() 等同于 buffer.limit(buffer.position()).position(0)(2)、释放buffer.flip();for(int i=0; buffer.hasRemaining(); i++){ myByteArray[i] = buffer.get(); } public class BufferFillDrain{ ... 阅读全文

posted @ 2013-09-09 20:44 新一 阅读(262) 评论(0) 推荐(0)

树形dp-hdu-4714-Tree2cycle

摘要: 题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4714 题目意思:给一棵树,去掉一条边和增加一条边的花费都为1,求最小的花费,使该树变成一个环。解题思路:把任意一节点作为树根,dfs.对于任何分叉超过1的节点,断开与父亲节点的连接,此时父亲节点就少了一个分叉。然后选两个分支作为两端,其它分支断开再连接共花费2,所有都做完后连到根上面.先把所有的都连到根上面凑成直线,然后连成环。代码:#include#include#include#include#include#include#include#include#include#include#in 阅读全文

posted @ 2013-09-09 20:41 新一 阅读(222) 评论(0) 推荐(0)

解析xml

摘要: 新建一个Singal View Application 的工程,并在.xib文件中拖入如下控件。为每个控件都关联一个outlet,@property (retain, nonatomic) IBOutlet UILabel *_todayInfo;@property (retain, nonatomic) IBOutlet UILabel *_todayTemp;@property (retain, nonatomic) IBOutlet UIImageView *_imageviewtoday;@property (retain, nonatomic) IBOutlet UILabel *_ 阅读全文

posted @ 2013-09-09 20:40 新一 阅读(286) 评论(0) 推荐(0)

[android开发IDE]adt-bundle-windows-x86的一个bug:无法解析.rs文件--------rs_core.rsh file not found

摘要: google的android自带的apps写的是相当牛逼的,将其导入到eclipse中方便我们学习扩展。可惜关于导入的资料太少了,尤其是4.1之后的gallery和camera合二为一了。之前导4.0的camera那时不费吹灰之力就搞成了。下面的文字记录是我摸索了近十天终于导成功的记录,给大家分享了。一、开发环境的搭建1、 点击http://developer.android.com/sdk/index.html下载adt-bundle-windows-x86-20130522(426M)。尽管部分机子上有非adt-bundle搭建的开发环境,但考虑到google已不支持以往android . 阅读全文

posted @ 2013-09-09 20:37 新一 阅读(659) 评论(0) 推荐(0)

auto_ptr 要点解析

摘要: 今天看了auto_ptr类的用法,又仔细看了看C++标准库中的符合标准的auto_ptr类别的实作,觉得自己基本上理解了auto_ptr的原理,下面就我的心得写几句,有不正确的地方,希望多多指教。1. 初始化auto_ptr(T* ptr = 0);参数必须是new申请的空间,而且不能是数组。2. 看代码:auto_ptr(auto_ptr& ths):ap(ths.release()){} templateauto_ptr(auto_ptr& rhs):ap(rhs.release()){} //继承用,父类指针指向基类 auto_ptr& operator =(au 阅读全文

posted @ 2013-09-09 20:34 新一 阅读(233) 评论(0) 推荐(0)

hdu - 4708 - Rotation Lock Puzzle

摘要: 题意:一个n * n的矩阵,每个元素是个整数,每一层可以顺时针转或者逆时针转,问这个矩阵主对角线和副对角线的元素和的最大值,及到达最大值时各层最少转了多少步(3 >这题挺好玩的,但要小心。每一圏取到的4个点是捆绑在一起的,只要它们中的一个出现在对角线上,另外3个就也会被选中,所以,就是要求每一圏哪4个合理位置的数和和最大。每一圈分别存到一个数组里,取模,枚举求和,比较就好。注意:可能选取这4个位置与那4个位置的和相同,但——转的步数不一定相同。#include #include using namespace std;const int maxn = 10;const int maxm 阅读全文

posted @ 2013-09-09 20:32 新一 阅读(213) 评论(0) 推荐(0)

函数多个返回值(返回多个参数/局部变量)通过双重指针来实现

摘要: 测试用例:// DoublePTest.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include //malloc需要的头文件#include "cstring"//memset需要的头文件using namespace std;void Func(char** p){ *p = (char*)malloc(3); char* c = new char[3]; memset(c, 'a', 3); //c[3]='\0'; //if there is open,below dele 阅读全文

posted @ 2013-09-09 20:30 新一 阅读(509) 评论(0) 推荐(0)

Iterator(迭代器模式)--(超市管理者)

摘要: 这个Iterator就是收银台干的活。package patterns.actions.iterator;public interface IteratorList { boolean isEmpty();//是否还有[hasNext()] Object nextMerchandise();//merchandise:商品 }package patterns.actions.iterator;/** * 收银台清点商品 * @author one * */public class IteratorCheck implements IteratorList { private Supermar. 阅读全文

posted @ 2013-09-09 20:28 新一 阅读(279) 评论(0) 推荐(0)

hdu - 4709 - Herding

摘要: 题意:给出N个点的坐标,从中取些点来组成一个多边形,求这个多边形的最小面积,组不成多边形的输出"Impossible"(测试组数 T >面积最小,若有的话,一定是三角形。判断3点是否能组成一个三角形,若用斜率来做,麻烦且可能会有精度误差,用叉积来判断甚好(只需判断两向量的叉积是否为0)。注意:N可为1、2,这时不能判断三角形。#include #include #include using namespace std;const int maxn = 100 + 10;const double eps = 1e-10;const double INF = 1 = 3) 阅读全文

posted @ 2013-09-09 20:25 新一 阅读(217) 评论(0) 推荐(0)

Hibernate征途(一)之初识

摘要: 相见恨晚 很久以前,大概从开始接触数据库开始,就闪过这样一个想法,怎么看怎么觉得数据库表和vb的类模块很像,不是么?除了vb类模块还有函数外;越往下学觉得二者越像,尤其在三层时学到实体类的概念,我去,这二者基本合体了。除了组成,还有功能上,上次学术交流,说到类和类转移耦合时可以借住第三个类,同样,当表和表关系为多对多时,我们也可以借住第三张表;类似的还有类与类之间的关系,与数据库概念设计中的实体对应关系…… 之所以对着二者的关系感兴趣,是因为还有一把记忆犹新的辛酸泪: 在.NET阶段,使用EA架构考试系统时,需要将表转换为实体类,当时50个表大概用了半上午,各种枯燥无味,当时一再想为什么... 阅读全文

posted @ 2013-09-09 20:23 新一 阅读(215) 评论(0) 推荐(0)

我是如何开发一个连锁企业的信息系统的,NO.1

摘要: 我是如何开发一个连锁企业的信息系统的,NO.1连锁企业的信息系统的开发,一半要经历系统分析、系统设计、系统实施、系统评价和系统维护等五个阶段,而在每个实施阶段中又具体划分出许多阶段性目标和实施步骤。在我开发的这个系统的第一步,我做了第一个阶段----系统分析阶段。这一阶段对整个项目来说是很重要的,因为你要保证你开发的系统是客户想要的、符合客户需要的,如若不是,你后面做的再好,也只是浮云,属于没有用的垃圾产品。做系统分析的时候,主要是了解这个系统是用来干什么用的?主要解决什么样的问题。在跟客户交流后了解到,本信息系统主要是用来培养、提高员工的技术水平,避免在在重复教授员工技术时所耗费的人力、物力 阅读全文

posted @ 2013-09-09 20:21 新一 阅读(356) 评论(0) 推荐(0)

[week1]每周总结与工作计划

摘要: 实在不想说这句俗话,因为实在太俗了。但是俗话说,“吾日三省吾身”,我虽然难以做到每天反省那么多次,但是每周来一次就很不错了。于是我决定:从这周开始准备每周都写每周总结与工作计划。很好,就这样说定了,希望不要留坑就好了 = =。。。个人表达能力不够,喜欢刷流水账,一不小心啰嗦了请无视废话,话说这总结计划都是写给自己看的我说这么多干什么- -。 这周是新学期开学的第一周,虽然对我来说没什么开学了的感觉,因为暑假我大部分时间都留在学校,几乎每天都有集训,说实话,现在开学了比那时轻松多了,当然开学了我也有每天撸代码的。这周不算很忙,周一例行满课,其他几天课程都还好。新学期开始教数据结构、数据库、网络、 阅读全文

posted @ 2013-09-09 20:19 新一 阅读(439) 评论(0) 推荐(0)

跨域服务调用基本概念及解决方法

摘要: 综述出于防范跨站脚本攻击的同源安全策略,浏览器禁止客户端脚本(如Javascript)对不同域名的服务进行跨域调用。同源策略(Same Origin)中的源有着严格的定义,参见RFC6454,第4章节。一般而言,Origin由{protocol, host, port}三部分组成。下面是同源检查的一些实例:可能有点意外的是,一般我们会认为不同的子域名应该被当做同域名,是安全的调用,但实际上浏览器同源策略甚至禁止了不同子域名和端口的服务之间的调用。解决方法有时候上述限制过于严格,为了在两个不同Origin的网页(服务)之间进行通讯,我们可以采用如下的一些技术方法:1、服务代理模式即在web服务器 阅读全文

posted @ 2013-09-09 20:17 新一 阅读(570) 评论(0) 推荐(0)

九度OJ 题目1371:最小的K个数

摘要: 题目描述:输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。输入:每个测试案例包括2行:第一行为2个整数n,k(1#include#include#includeusing namespace std;const int MAX=200001;int min_k[MAX];void heap_adj(int *a,int i,int len){ int index=i*2; int p=2*i,q=p+1; if(q=1;i--) heap_adj(a,i,len);}int main(){ int n,k; while. 阅读全文

posted @ 2013-09-09 20:15 新一 阅读(275) 评论(0) 推荐(0)

项目总结——SqlParameter的参数设置长度(size属性)

摘要: 看到很多朋友在实例化SqlParameter时,通常都没有指定参数的长度就直接给参数赋值了。就像下面的写法:newSqlParameter("@address",SqlDbType.Varchar){Value=address}; 以前也一直都觉的加与不加参数长度应该没有什么区别,仅是写法上的不同而已,直到做完这个项目,才明白其实两者不一样的,为了提高sql执行速度,请为SqlParameter参数加上size属性。 下面我们分析一下两者的区别: 根据MSDN解释:如果未在size参数中显式设置Size,则从dbType参数的值推断出该大小。如果你认为上面的推断出该大小是指 阅读全文

posted @ 2013-09-09 20:12 新一 阅读(1332) 评论(0) 推荐(0)

百度地图之自定义绘制功能

摘要: 我们可以在地图上绘制各种自定义的图形,包括点、折线、圆、多边形等等,尤其绘制点和折线非常实用,点可以用来标识所处的位置,折线可以用来描述走过的轨迹,结合前面GPS定位功能可以做出一些非常有意思的应用,下面应用百度Demo实现绘制的基本功能,代码如下:Activity:package com.home;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;i 阅读全文

posted @ 2013-09-09 20:10 新一 阅读(1728) 评论(0) 推荐(0)

运用Autoconf和Automake生成Makefile的学习之路

摘要: 作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了。 在本文中,将给大家介绍如何使用 autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的Makefile,这样就可以象常见的GNU程序一样,只要使用“./configure”,“make”,“make install”就可以把程序安装到Linux系统中去了。这将特别适合想做开放源代码软件的程序开发人员,又或如果你只是自己写些小的Toy程序.. 阅读全文

posted @ 2013-09-09 20:08 新一 阅读(524) 评论(0) 推荐(0)

BPM7.5.1升级细节,万事开头难

摘要: 背景:Linux5.9,BPM 7.5.0集群环境,内置WAS ND7.0.0.17 详情见上图故障现象:升级BPM 7.5.1集群环境 1,按照 IBM 信息中心步骤,升级BPM需下载相应补丁 包及WAS补丁包。 2、升级WAS补丁到7.0.0.19 此处由于生产环境无法连接因特网,因此下载pak 文件,使用updateinstall工具 安装到19. 3、使用IM升级BPM7.5.1,报错失败。需要同步刚才补丁 的19版本WAS。 查询了信息中心: 4、WAS补丁不 是IM方式升级的,我找不到IM方式升级此补丁的补丁包,只有PAK格式的。谁有请给个链接 5、IM也支持其他方式的升级,但.. 阅读全文

posted @ 2013-09-09 20:06 新一 阅读(315) 评论(0) 推荐(0)

vim 多窗口编辑

摘要: 本文出自 http://blog.csdn.net/shuangde800 ------------------------------------------------------------------------------------------------ vim提供多窗口编辑的功能,可以简化复合的编辑任务。vim的多窗口并不是说在终端上启动多个vim实例。 启动多窗口编辑 vim的多窗口是动态的,可以开始编辑时就打开多窗口,也可以工作时随时增加新窗口,或者删除一个窗口。 $ vim -o file1 file2打开... 阅读全文

posted @ 2013-09-09 20:04 新一 阅读(570) 评论(0) 推荐(0)

opengl笔记——旋转,一段代码的理解

摘要: 重看:opengl笔记——OpenGL好资料备忘在找到这段代码,对理解opengl旋转很有帮助 ...glPushMatrix();// initialze ModelView matrixglLoadIdentity();// First, transform the camera (viewing matrix) from world space to eye space// Notice all values are negated, because we move the whole scene with the// inverse of camera transform//要理解这段 阅读全文

posted @ 2013-09-09 20:01 新一 阅读(445) 评论(0) 推荐(0)

用条件变量实现事件等待器的正确与错误做法

摘要: TL;DR 如果你能一眼看出https://gist.github.com/chenshuo/6430925中的那 8 个 Waiter classes 哪些是对的哪些是错的,本文就不必看了。前几天,我发了一条微博http://weibo.com/1701018393/A7FrW7ZVd,质疑某本书对 Pthreads 条件变量的封装是错的,因为它没有把 mutex 的 lock()/unlock() 函数暴露出来,导致无法实用。后来大家讨论的分歧是这个 cond class 是不是通用的条件变量封装,还是只是一个特殊的“事件等待器”。作为事件等待器,其实现也是错的,因为存在丢失事件的可能,可 阅读全文

posted @ 2013-09-09 19:59 新一 阅读(325) 评论(0) 推荐(0)

opengl笔记—— glMultMatrixf() 区别 glLoadMatrixf()

摘要: 能找到最好的解释来自:http://www.gamedev.net/topic/489879-glpushmatrixglpopmatrix--glloadmatrixf/原理:glPushMatrixdidn't fail to push onto the stack; it's job is to push a copy of the current matrix onto a stack of matrices. Those matrices on the stack don't interact at all. You only manipulate the c 阅读全文

posted @ 2013-09-09 19:56 新一 阅读(1965) 评论(0) 推荐(0)

Mule与其它web应用服务器的区别

摘要: 跟JBoss、Tomcat或其它web应用服务器相比,Mule有何不同?虽然他们有一些重要的相同点,不同点可以归结为你想达到的目标是什么。某些种类的应用对于Mule来说比较容易去编写、部署和管理,其它种类的应用可能对于web应用服务器来说比较容易编写、部署和管理。首先来看看相同点:它们都允许你同时运行多个应用。它们都提供应用容器。换句话说,两者都提供一个应用可以运行的环境,扮演一个应用代码与操作系统中介的角色,并且提供数据库访问、更简单的网络通信、内存管理、生命周期管理以及其它服务。它们都允许你在运行时管理你的应用。不同点: 由于Mule的核心业务是作为一个集成平台,其工作方式与w... 阅读全文

posted @ 2013-09-09 19:54 新一 阅读(376) 评论(0) 推荐(0)

海量数据相似度计算之simhash短文本查找

摘要: 在前一篇文章 《海量数据相似度计算之simhash和海明距离》 介绍了simhash的原理,大家应该感觉到了算法的魅力。但是随着业务的增长 simhash的数据也会暴增,如果一天100w,10天就1000w了。我们如果插入一条数据就要去比较1000w次的simhash,计算量还是蛮大,普通PC 比较1000w次海明距离需要 300ms ,和5000w数据比较需要1.8 s。看起来相似度计算不是很慢,还在秒级别。给大家算一笔账就知道了:随着业务增长需要一个小时处理100w次,一个小时为3600 *1000 = 360w毫秒,计算一下一次相似度比较最多只能消耗 360w / 100w = 3.6毫 阅读全文

posted @ 2013-09-09 19:52 新一 阅读(189) 评论(0) 推荐(0)

关于协方差矩阵的理解

摘要: 在《主成分分析》中,我们用到了协方差矩阵,但当时并没有对其进行深入的讨论。为此,本文将针对协方差矩阵做一个详细的介绍,其中包括协方差矩阵的定义、数学背景与意义以及计算公式的推导。 作者: peghoty 出处:http://blog.csdn.net/itplus/article/details/11452743 欢迎转载/分享, 但请务必声明文章出处. 阅读全文

posted @ 2013-09-09 19:49 新一 阅读(221) 评论(0) 推荐(0)

C++ STL中的常用容器浅谈

摘要: STL是C/C++开发中一个非常重要的模板,而其中定义的各种容器也是非常方便我们大家使用。下面,我们就浅谈某些常用的容器。这里我们不涉及容器的基本操作之类,只是要讨论一下各个容器其各自的特点。STL中的常用容器包括:顺序性容器(vector、deque、list)、关联容器(map、set)、容器适配器(queue、stac)。1、顺序性容器(1)vector vector是一种动态数组,在内存中具有连续的存储空间,支持快速随机访问。由于具有连续的存储空间,所以在插入和删除操作方面,效率比较慢。vector有多个构造函数,默认的构造函数是构造一个初始长度为0的内存空间,且分配的内存空间是以2. 阅读全文

posted @ 2013-09-09 19:48 新一 阅读(270) 评论(0) 推荐(0)

互联网创业如何与传统行业人士合作?

摘要: 上周,我约了缘创派上的一些创业者线下见面。出乎我的预料,到现场的人员有1/3来自传统行业,其中有教育、会展、美发、税务,甚至还有一个听起来很恐怖的殡葬行业,这些人员都在自己的行业有十年左右的工作经历。 同时,这些都有一个共同的特点:希望找到技术合伙人,一起做传统行业与互联网结合创业项目。 但是,这些人员对互联网创业的认识程度各不相同。其中一位会展领域的朋友非常希望换一个行业,认为互联网行业比较热,所以想看看有没有合适的项目,自己愿意投资和加入。交流中,我感觉到他们对互联网缺乏概念。之前,我也遇到了过类似的朋友,他们看到互联网比较热,手里也有... 阅读全文

posted @ 2013-09-09 19:45 新一 阅读(241) 评论(0) 推荐(0)

Linux基本配置和管理 4 ---- Linux系统启动详解

摘要: 1 系统启动的流程 BIOS -> MBR+boot code -> 执行引导程序: GRUB -> 加载内核 -> 执行init -> 运行runlevel 2 启动详解 1 BIOS 1 BIOS 指的是基本的输入输出系统(basic input output system),一般保存在主板上的BIOS芯片中 2 计算机启动的第一步一般都是先启动BIOS,然后BIOS去检查硬件以及查找可启动的设备 3 可启动的设备可以在BIOS中进行设置,包括USB , CDROM , HD等 2 MBR 1 MBR是512字节的,前446字节为引导代码 2 BIOS“通过第 阅读全文

posted @ 2013-09-09 19:42 新一 阅读(253) 评论(0) 推荐(0)

VS2008常见编译错误(总结篇)

摘要: 错误1:fatal error C1853: “Debug\mydll.pch”预编译头文件来自编译器的早期版本 项目中混合了 .cpp 和 .c 文件时,编译器会对它们采取不同的编译方式(主要是因为对函数声明的处理方式不同),因而不能共用一个预编译头文件。 在 VC++ 中,默认的预编译头文件是针对 C++ 的 (stdafx.h 和 stdafx.cpp),当然也可以创建针对 C 的预编译头。 方法:将少数的不同类文件设为不使用预编译头是比较平衡的做法。 具体:Vs2008 项目-- 属性-- 配置属性—C/C++ -- 预编译头 –创建使用预编译头 – 选择不使用。... 阅读全文

posted @ 2013-09-09 19:40 新一 阅读(430) 评论(0) 推荐(0)

动态代理双剑客--JDK Proxy与CGLIB

摘要: 背景: 研究过设计模式的同胞们都知道代理模式可以有两种实现方案: 1.接口实现(或继承抽象类)核心代码片段ProxySubject-->>doOperation()//dosomething beforerealSubject.doOperation()//dosomething after2.继承父类 核心代码片段ProxySubject-->>doOperation()//dosomething beforesuper.doOperation()//dosomething after总结:相同点都可以通过Proxy控制对Target的访问不同点1.灵活性“接口实现” 阅读全文

posted @ 2013-09-09 19:38 新一 阅读(377) 评论(0) 推荐(0)

ios5和ios6横竖屏支持及ipad和iphone设备的判断

摘要: ios5和ios6横竖屏支持及ipad和iphone设备的判断 判断是ipad还是iphone设备。此定义在PayViewControllerDemo-Prefix.pch 定义如下:#define isPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) #define iPhone UIUserInterfaceIdiomPhone #define iPad UIUserInterfaceIdiomPad // ios5下的横屏需要调用的函数 - (BOOL)shouldAutorotateToInterfa... 阅读全文

posted @ 2013-09-09 19:37 新一 阅读(331) 评论(0) 推荐(0)

有关流量的那点事儿

摘要: 概念性的东西,很多SEO工作者都无视的,认为没什么实际意义,大连注册公司认为SEO高手就是从这类概念性的知识开始认真对待的,然后一个一个问题的解决和总结的。那么我们今天就先从流量数据的介绍开始。1、先介绍IP、PV的概念说这两个概念,特意添加了IP就是每天访问网站的人数,而PV是访问你网站的这些人,在网站内部看了多少网页。了解这两个概念,主要是网站流量过低或者网站流量提升过程中遭遇瓶颈时,该如何从IP、PV上面找到解决问题的办法。至于怎么解决流量问题,后面有介绍。2、访问明显,访客追踪每一个流量统计工具都会有一个访问明显选项,大家可以通过这里看到用户的访问习惯,这一块的了解能让我们流量分析人员 阅读全文

posted @ 2013-09-09 19:35 新一 阅读(203) 评论(0) 推荐(0)

你所不了解的静态路由特点及配置

摘要: 以下内容摘自正在全面热销的最新网络设备图书“豪华四件套”之一《Cisco路由器配置与管理完全手册》(第二版)(其余三本分别是:《Cisco交换机配置与管理完全手册》(第二版)、《H3C交换机配置与管理完全手册》(第二版)和《H3C路由器配置与管理完全手册》(第二版)) 。目前在当当网、京东网上购买该套装将直减30元(京东网上现在7折,还减30元):http://book.dangdang.com/20130730_aife、http://item.jd.com/11299332.html 许多读者朋友错误地认为静态路由很简单,就一个命令,没什么好学的。其实这是因为他们根本没有深入理解静态路.. 阅读全文

posted @ 2013-09-09 19:31 新一 阅读(666) 评论(0) 推荐(0)

程序员进阶中--说说这一年的“酸甜苦辣”

摘要: 提高班的一年又过去了,回顾这一年,往时的酸甜苦辣又一次涌上了心头。有时候我不想回忆起以前的过往,因为经历了太多的酸楚,但往往就是这些酸楚让我们显得更加坚韧。有句话说得好,任何没有挫败你的事情,都会让你变得更加强大,所以我要感谢那些信任我、帮助过我的人们,因为你们的存在我才能更加自信的向前奔跑;同时也要感谢那些比我厉害的人们,因为你们的光辉时刻照耀着我,才能让我看到我们之间的差距,让我更加有动力的向前冲;更要感谢从前那些磋商过我、诋毁过我的人们,因为你们看到了我的不足,才能让自己进步,让自己更加坚毅。为什么我要使用程序员进阶中作为标题?我想要记录自己的成长,每一次写总结都会让我反思从前,每一次. 阅读全文

posted @ 2013-09-09 19:29 新一 阅读(402) 评论(0) 推荐(0)

前序、中序、后序遍历的多种非递归实现

摘要: 我们先看看用前序递归如何访问整棵树:先访问根节点,然后访问左节点,再访问右节点。如果不用递归,那该怎么做呢?仔细看一下递归程序,就会发现,其实每次都是走树的左分支(left),直到左子树为空,然后开始从递归的最深处返回,然后开始恢复递归现场,访问右子树。 其实过程很简单:一直往左走 root->left->left->left...->null,由于是前序遍历,因此一遇到节点,便需要立即访问;由于一直走到最左边后,需要逐步返回到父节点访问右节点,因此必须有一个措施能够对节点序列回溯。所以我们想到了用栈记忆的方法:在访问途中将依次遇到的节点保存下来。由于节点出现次序与恢复 阅读全文

posted @ 2013-09-09 19:26 新一 阅读(1628) 评论(0) 推荐(0)

spring依赖注入单元测试:expected single matching bean but found 2

摘要: Spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。 @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是name和type,Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以如果使用name属性,则使用byName的自动注入策略,而使用type属性.. 阅读全文

posted @ 2013-09-09 19:25 新一 阅读(768) 评论(0) 推荐(0)

C / C++算法学习笔记(8)-SHELL排序

摘要: 原始地址:C / C++算法学习笔记(8)-SHELL排序基本思想先取一个小于n的整数d1作为第一个增量(gap),把文件的全部记录分成d1个组。所有距离为dl的倍数的记录放在同一个组中。先在各组内进行直接插入排序;然后,取第二个增量d2 0;gap /= 2) //设定步长 { for(i = gap;i = 0&&v[j] > v[j+gap]; j -= gap) { //比较相距gap的元素,逆序互换 temp = v[j]; v[j] = v[j+gap]; v[j+gap] = temp; } } }} 1.首先设定gap = n... 阅读全文

posted @ 2013-09-09 19:22 新一 阅读(635) 评论(0) 推荐(0)

POJ 3678 Katu Puzzle(2 - SAT) - from lanshui_Yang

摘要: DescriptionKatu Puzzle is presented as a directed graphG(V,E) with each edgee(a,b) labeled by a boolean operatorop(one of AND, OR, XOR) and an integerc(0 ≤c≤ 1). One Katu is solvable if one can find each vertexVia valueXi(0 ≤Xi≤ 1) such that for each edgee(a,b) labeled byopandc, the following formul 阅读全文

posted @ 2013-09-09 19:20 新一 阅读(185) 评论(0) 推荐(0)

快速开发:功能限定

摘要: 项目早期--功能的简化制定一个与项目进度和预算等目标一致的功能集合缩小范围的途径:规格说明最小化、需求提炼、版本开发 项目中期--功能蔓延的控制需求变化的重要原因:迷人程序综合症(追赶最佳同类产品)、不清楚或不可能的目标变更的影响:费用超支与进度超时的根源变更策略:适宜的时间内只允许有助于产品(可提高产品价值)的变更;让所有受影响的项目成员进行评估并通报给所以项目外围的人;操作方法:面向用户的需求实践变更分析:提供需求变更的影响分析下一个版本短的发布周期变更委员会 项目后期--功能剪切剪切功能以适应项目的进度和成本目标缩减进度最有效的方法是去除低优先级功能 阅读全文

posted @ 2013-09-09 19:18 新一 阅读(157) 评论(0) 推荐(0)

[Django实战] 第3篇 - 用户认证(初始配置)

摘要: 当大家打开一个网站时,第一步做什么?大部分一定是先登录吧,所以我们就从用户认证开始。 打开用户认证Django本身已经提供了用户认证模块,使用它可以大大简化用户认证模块的开发,默认情况下,用户认证模块是打开的,可以通过以下步骤确认用户模块是否打开(settings.py):1、确保 MIDDLEWARE_CLASSES 中包含 'django.contrib.sessions.middleware.SessionMiddleware'。 2、确认 INSTALLED_APPS 中有 'django.contrib.sessions' 3、将 'djang 阅读全文

posted @ 2013-09-09 19:15 新一 阅读(350) 评论(0) 推荐(0)

【机房系统知识小结点系列】之遍历窗体中的控件,判断Text是否为空?

摘要: 做机房系统时,几乎每个窗体中都会用到判断界面中的控件是否为空的情景。我们曾经是这样走来的:第一版:好处:对窗体界面中的Text等控件,逐一做判断,当用户输入某一项为空的时候,会议弹出框的形式,告诉用户,具体是哪一个控件,输入有误。坏处:首先,界面看起来就很繁琐;其次,浪费了大量的手工工作,代码不具有可复用性;再次,编码的时候,如果控件数目比较多的话,容易忘记其中的某些控件。 If (Trim(txtCardID.Text) = "" then'判断卡号是否为空 If Trim(txtRechargeCash.Text) = "" Then  阅读全文

posted @ 2013-09-09 19:13 新一 阅读(415) 评论(0) 推荐(0)

scanf与printf用法详解

摘要: 一、scanf家族1、scanf家族的原型int scanf(char const *format,...);int fscanf(FILE *stream,char const *format,...);int sscanf(char const *buffer,char const *format,...);每个原型中的省略号表示一个可变长度的指针列表。从输入转换而来的值逐个存储到这些指针指向的内存位置。由于C的参数传递都是传值调用决定了可变参数都是指针列表。注意:若给的不是指针,而是变量值。scanf将把变量值当做指针,在进行解引用时或者导致程序终止,或者导致不可预料的内存位置的数据被. 阅读全文

posted @ 2013-09-09 19:11 新一 阅读(10523) 评论(0) 推荐(1)

Oracle表的常用查询实验(一)

摘要: Oracle表的常用查询实验(一)练习1、请查询表DEPT中所有部门的情况。select * from dept;练习2、查询表DEPT中的部门号、部门名称两个字段的所有信息。select deptno,dname from dept;练习3、请从表EMP中查询10号部门工作的雇员姓名和工资。select ename,sal from emp where deptno=10;练习4、请从表EMP中查找工种是职员CLERK或经理MANAGER的雇员姓名、工资。select ename,sal from emp where job='CLERK' or job='MANAG 阅读全文

posted @ 2013-09-09 19:09 新一 阅读(652) 评论(0) 推荐(0)

[置顶] viewPager控制滑动速度和时间

摘要: 遇到如下问题:viewpager滑动时如果想跳过很多条直接到最后一条,中间会黑屏。黑屏是因为中间的view没有加载出来的缘故。 stackOverflow上看到的解决方案,在这里记录一下,public class FixedScroller extends Scroller { private int mDuration = 500; public FixedScroller(Context context) { super(context); } public FixedScroller(Context context, Interpo... 阅读全文

posted @ 2013-09-09 19:06 新一 阅读(738) 评论(0) 推荐(0)

fseek/ftell/rewind/fgetpos/fsetpos函数使用-linux

摘要: 程序:#includeintmain(intargc,char*argv[]){FILE*stream;fpos_tpos; stream = fopen(“/etc/passwd”,”r”); fseek(stream,5,SEEK_SET); printf(“offset=%d/n”,ftell(stream)); rewind(stream); /*取得指针位置并存入&pos所指向的对象*/ fgetpos(stream,&pos); printf(“offset=%d/n”,pos); pos = 10; fsetpos(stream,&pos... 阅读全文

posted @ 2013-09-09 19:04 新一 阅读(744) 评论(0) 推荐(0)

hdu 4712 Hamming Distance ( 随机算法混过了 )

摘要: Hamming DistanceTime Limit: 6000/3000 MS (Java/Others)Memory Limit: 65535/65535 K (Java/Others)Total Submission(s): 499Accepted Submission(s): 163 Problem Description (From wikipedia) For binary strings a and b the Hamming distance is equal to the number of ones in a XOR b. For calculating Hamm... 阅读全文

posted @ 2013-09-09 19:02 新一 阅读(265) 评论(0) 推荐(0)

导航