摘要: 自动化测试能否帮助我们我们提升开发效率,关键在于其有效性。如果其有效性可能存在问题,那么可能是什么导致了这种问题的产生呢?对自动化测试产生作用的方式存在误解,对自动化测试能够产生作用所要求的条件存在误解,自动化测试分析设计的随意性,自动化测试开发维护的低标准,对自动化测试资产的低准出条件……本文将就自动化测试有效性简单阐述我自己的一点见解,抛砖引玉。观念之一:独木难生于漠,密植方育甘霖 沙漠中间栽下一棵树,枯死只是迟早之事;即便有足够的资源让它能够永久地生存下去,而它除了给路过的摄影师的构图上增添一分绿色气息,便再也没有其它存在的意义了。如果要想它能够长久而有生命力地活下去,并期望它能够... 阅读全文
posted @ 2013-06-09 21:19 爱生活,爱编程 阅读(396) 评论(0) 推荐(0)
摘要: 假使现在有两张关联表,customer和order,一般情况下是一个customer可以对应多个order,而一个order只能对应一个customer;那么order中会有个customer对象作为属性,hbm中会有个many-to-one;而customer中,会有一个set<Order>,hbm中会有一个one-to-may.下面我们研究下在各种连接方式下的查询的策略及结果,并对其归纳总结,第一,无连接hql:from Customer cwhere c.name like “T%”说明:以上语句未显示指定其关联的order、执行的sql:select * from cust 阅读全文
posted @ 2013-06-09 21:18 爱生活,爱编程 阅读(236) 评论(0) 推荐(1)
摘要: 题目连接http://poj.org/problem?id=3259题意:John的农场里field块地,path条路连接两块地,hole个虫洞,虫洞是一条单向路,不但会把你传送到目的地,而且时间会倒退Ts。我们的任务是知道会不会在从某块地出发后又回来,看到了离开之前的自己。思路:用bellman-ford 判断有没有负权回路,如果有他就能看到自己。 不过,我认为应该判断每个点有没有负权回路,而不仅仅只判断第一个点就行了。AC代码 #include <iostream>#include <cstdio>#include <cstring>using name 阅读全文
posted @ 2013-06-09 21:16 爱生活,爱编程 阅读(206) 评论(0) 推荐(0)
摘要: 做了PPT,里面包括音频文件,视频文件,发现如果拷贝到另外一个地方,往往会忘记拷贝视频音频文件进而影响PPT播放的效果,于是就想到了打包成exe文件直接将许多用到的文件打包到一起就不会掉了,以下是具体步骤1、到这里下载打包用的dll文件,就是PPTVIEW里的文件http://download.csdn.net/detail/hhxin635612026/55512952、下载后解压缩到桌面,打开<PPT转exe所需文件>文件夹,可以看到有下图所示的文件 3、将PPT所需音频视频拷贝至这个文件夹中,最好有个ICon文件(也可以没有),如下图所示4、选中除33.ico文件外的所有文件 阅读全文
posted @ 2013-06-09 21:15 爱生活,爱编程 阅读(436) 评论(0) 推荐(0)
摘要: 为什么ICMP Redirect只发给主机?难道仅仅是协议规定吗?非也!要知道标准的IP路由是单向将数据包向前逐跳推进的,通过路由查找能找到的是下一跳,而无法简单的方式找到路径的上一跳,除非进行额外的反向路径查找,但是并不是标准规定必须的。如果要发送ICMP Redirect,能得到的信息只有IP报头中的那一堆东西,如果要发送ICMP Redirect给上一跳路由器,怎么知道谁是上一跳路由器呢?因此ICMP Redrect只判断数据报的源IP和下一跳IP是不是一个网段作为一个必要条件,如果是,说明数据报的源就是ICMP Redirect的目标,因此它就是一台主机了。 实际上,并不能说ICMP. 阅读全文
posted @ 2013-06-09 21:13 爱生活,爱编程 阅读(546) 评论(0) 推荐(0)
摘要: 我们在做socket的开发的时候,经常会遇到这个错误:通常每个套接字地址 (协议/网络地址/端口)只允许使用一次错误指示很明确:通信端口被占用了,导致通信无法进行。但为什么端口被占用了呢?什么端口被占用了?这里其实有一个大前提:你的程序中有没有指定socket通信端口?如果指定了,解决办法很简单,每次通信完成手动释放就行了。下次通信重新建立连接。如果没有指定,说明以下几点(可能你命中的是其中一点):1、你的服务器开启的端口数太少;2、连接释放等待时间太长;3、你的socket通信并发量太大。以上几点导致你服务器端口被占满,下次通信无空闲端口可用,程序就抛出了“通常每个套接字地址 (协议/网络地 阅读全文
posted @ 2013-06-09 21:12 爱生活,爱编程 阅读(47679) 评论(0) 推荐(1)
摘要: Ext JS 的ComboBox是什么? 说白了,就是下拉列表+文本,只不过更丰富!怎么使用?Ext.onReady(function () { var store = Ext.create("Ext.data.Store", { fields: ["abbr", "name"], data: [ { "abbr": "wbg", "name": "wubangguo" }, { "abbr": "wjb"... 阅读全文
posted @ 2013-06-09 21:10 爱生活,爱编程 阅读(264) 评论(0) 推荐(0)
摘要: Context在我们实际开发中被广泛用到,比如 startActivity(…)/getResources()/getSharedPreferences(…)/getSystemService(.)等等;书中把Context理解为一个应用场景,一个Activity实例就是一个应用场景,一个Service实例也是一种应用场景,只是他木有前台界面而已;与Context相关类的继承关系如下: Context只是一个抽象类,具体的逻辑实现全部都由ContextImpl完成;ContextImpl实例的创建几乎都是在ActivityThread中完成的,比如handleBindApplication(. 阅读全文
posted @ 2013-06-09 21:09 爱生活,爱编程 阅读(193) 评论(0) 推荐(0)
摘要: 日前,在网络,媒体上大量宣传<二维码>的....,那个.....'!打听一下年轻的朋友,他们说:手机才能使用了!今天俺给大家增加一条传递信息路径! 本人主要针对中老的朋友一族,我们不用手机,用座机或笔记本电脑照样使用<二维码>!!也要明白<二维码>是怎么一回事;努一下力,还可掌握制作,读取的技能:制作二维码;读取二维码的操作!熟话说得好"世上无难事,只怕有心人"';在电脑上,照常使用,方便得很!不行您下载后,试一试吧!欠妥之处,请批评指正!! 现提供一下这款小软件的下载地址:[请不要用于-商业<赚钱>!!] 下 阅读全文
posted @ 2013-06-09 21:08 爱生活,爱编程 阅读(172) 评论(0) 推荐(0)
摘要: 1.引言为了方便程序员对常用对象的访问,在JSP中规范了就中隐含对象,这些对象不用声明可以直接拿来使用,在从JSP转换为servlet时,他们会转换为对应的servlet类型。out:表示输出,相当于servlet中的PrintWriter,对应的类型是javax.servlet.jsp.JspWriterrequest:表示请求信息,对用的类型是javax.servlet.http.HttpServletRequestresponse:表示响应信息,对应的类型是javax.servlet.http.HttpServletResponsesession:和servlet中的HttpSessio 阅读全文
posted @ 2013-06-09 21:06 爱生活,爱编程 阅读(396) 评论(0) 推荐(0)
摘要: 如果下面部分内容有不明白的可以查找:基于Annotation的关系映射 前期准备:http://blog.csdn.net/p_3er/article/details/9061911基于映射文件共享主键方式实现一对一:http://blog.csdn.net/p_3er/article/details/9004419基于映射文件唯一外键式实现一对一:http://blog.csdn.net/p_3er/article/details/9004471 1、共享主键方式:Person:@Entity@Table(name = "person", catalog = " 阅读全文
posted @ 2013-06-09 21:05 爱生活,爱编程 阅读(170) 评论(0) 推荐(0)
摘要: 对于每一个C程序员,不论是菜鸟、教师还是资深程序员,Dennis M. Ritchie所写的The Development of the C Language,应该是必读的文献。通过google其中文版(googleC语言的发展史),最前面的翻译的东西令我不爽,所以自己翻译一下备用。yqj2065的翻译中,使用了若干你不能够原封不动抄到你的书籍和文章中的字眼,还添加了一些私活;也没有推敲文字是否优雅,大致通顺即可,关键是意思要正确。信雅达——信是第一位的。C语言的发展史-1 、C语言的发展史-2、C语言的发展史-3 有时间,我还会完善它们,因而转载请谨慎。ok,谈谈C语言。千言万语一句话:C是 阅读全文
posted @ 2013-06-09 21:04 爱生活,爱编程 阅读(572) 评论(0) 推荐(0)
摘要: 如果下面部分内容有不明白的可以查找:基于Annotation的关系映射 前期准备:http://blog.csdn.net/p_3er/article/details/9061911基于xml的多对一:http://blog.csdn.net/p_3er/article/details/9036759基于xml的一对多:http://blog.csdn.net/p_3er/article/details/9036921 本文是把多对一与一对多结合起来了,形成一个双向的映射。如果只想要单向的话,把别外一边的注解去掉就是了。 Department:@Entity@Table(name = &quo 阅读全文
posted @ 2013-06-09 21:02 爱生活,爱编程 阅读(151) 评论(0) 推荐(0)
摘要: 淘宝网手机客户端是一个基于Android进行应用的项目,通过该客户端实现了注册功能 、登陆、分页展示商品列表、能够对商品按名称进行模糊查询、能够对商品进行管理 、能够对商品按价格排序、可以查看商品详细信息。 通过淘宝网客户的开发,我们能学到如下技术: 1.整体项目MVC框架的搭建的思路及注意事项 2.对于Android UI设计及UI编程高级技巧 3.Android资源文件的使用 4.Android中界面布局的高级技巧 5.Menu\ContextMenu\Dialog(重难点) 6.Menu的动态切换 7.Dialog动态视图的切换(难) 8.ListView的使用及高级用法(重难点) .. 阅读全文
posted @ 2013-06-09 21:01 爱生活,爱编程 阅读(304) 评论(0) 推荐(0)
摘要: SELECT a.`TABLE_SCHEMA` AS DB_NAME , a.`TABLE_NAME` , a.`TABLE_ROWS` ,a.`ENGINE` -- , a.* FROM information_schema.`TABLES` aLEFT JOIN information_schema.`TABLE_CONSTRAINTS` b ON a.`TABLE_NAME` = b.`TABLE_NAME` AND a.`TABLE_SCHEMA` = b.`TABLE_SCHEMA` WHERE b.`TABLE_SCHEMA` IS NULL AND a.`TABLE_TYPE.. 阅读全文
posted @ 2013-06-09 21:00 爱生活,爱编程 阅读(160) 评论(0) 推荐(0)
摘要: 如果下面部分内容有不明白的可以查找:基于Annotation的关系映射 前期准备:http://blog.csdn.net/p_3er/article/details/9061911基于xml的多对多:http://blog.csdn.net/p_3er/article/details/9053415 Student:@Entity@Table(name = "student", catalog = "hibernate")public class Student implements java.io.Serializable { private Int 阅读全文
posted @ 2013-06-09 20:58 爱生活,爱编程 阅读(219) 评论(0) 推荐(0)
摘要: 1.工具介绍1.1Svn和VisualSvn介绍VisualSvn Server2.5.6(版本控制服务器)免费开源软件是基于Windows平台上的Subversion服务器,它是免费的官方下载:http://www.visualsvn.com/files/VisualSVN-Server-2.5.6.msiTortoiseSvn1.7.9.23248(管理员客户端),免费开源软件Svn客户端Subversion的客户端有两类,一类是webSvn等基于web的,一种是以TortoiseSvn为代表的客户端软件。前者需要web服务器的支持,后者需要用户在本地安装客户端。官方下载:http://c 阅读全文
posted @ 2013-06-09 20:57 爱生活,爱编程 阅读(12153) 评论(0) 推荐(0)
摘要: 一、简介: 在过去的几年中,NoSQL数据库一度成为高并发、海量数据存储解决方案的代名词,与之相应的产品也呈现出雨后春笋般的生机。然而在众多产品中能够脱颖而出的却屈指可数,如Redis、MongoDB、BerkeleyDB和CouchDB等。由于每种产品所拥有的特征不同,因此它们的应用场景也存在着一定的差异,下面仅给出简单的说明: 1). BerkeleyDB是一种极为流行的开源嵌入式数据库,在更多情况下可用于存储引擎,比如BerkeleyDB在被Oracle收购之前曾作为MySQL的存储引擎,由此可以预见,该产品拥有极好的并发伸缩性,支持事务及嵌套事务,海量数据存储等重要... 阅读全文
posted @ 2013-06-09 20:55 爱生活,爱编程 阅读(162) 评论(0) 推荐(0)
摘要: 基于预测的文法分析器,一个明显的特点就是将非终结符定义为解析函数(方法),当非终结符号可以派生为其他非终结符号时,在解析函数中递归调用即可。这种方法的一个缺点,是难以处理需要回溯的情形,后面我们再详细分析。上次我们研究了诸如CR、LF、HTAB等单个字符的解析,这一篇来看看稍微复杂一点的多个符号连接的情形,包括CRLF和RULE两个符号。/* This file is one of the component a Context-free Grammar Parser Generator, which accept a piece of text as the input, and... 阅读全文
posted @ 2013-06-09 20:54 爱生活,爱编程 阅读(350) 评论(0) 推荐(0)
摘要: WebOS命途多舛 能否东山再起 最近从 Twitter 上突然掀起了一股 HP Veer 购买浪潮,似乎一夜之间,喜欢折腾硬件的 Geek 们都买了一部 HP Veer 手机。初步统计了一下,我在 Twitter 上 Follow 的活跃用户有200多人,其中67人购买了Veer(当然这一批人相对来说都是热衷购买和折腾硬件的用户)。我在自己购买 Veer 之后,成功给身边超过10个人推荐了 Veer,大家似乎都很喜欢这个小巧精致的手机。而淘宝上的几个主要卖家因为这股购买风甚至卖断货并提高了价格。Veer 是 Palm 被 HP 收购后,于今年6月推出的新款手机之一,机身小巧却功能强大... 阅读全文
posted @ 2013-06-09 20:53 爱生活,爱编程 阅读(203) 评论(0) 推荐(0)
摘要: -- mysql ssl 生成秘钥 1 check ssl是否已经开启 mysql> show variables like '%ssl%'; +---------------+----------+ | Variable_name | Value | +---------------+----------+ | have_openssl | DISABLED | | have_ssl | DISABLED | | ssl_ca | | | ssl_capath | | | ssl_cert | | | ssl_cipher | | | ssl_crl | | | ssl 阅读全文
posted @ 2013-06-09 20:51 爱生活,爱编程 阅读(616) 评论(0) 推荐(0)
摘要: 中午吃饭比较早,利用20分钟把快速排序写了下,以说明算法为主,采用int数组存储数据。后续可以在以下两点优化程序:1. 采用模板编程,支持通用数据类型;2. 采用函数指针或者函数对象决定排序方式。 #include <iostream> using std::cout; using std::endl; /** Quick Sort **/ void swap(int& a, int& b) { int temp = a; ... 阅读全文
posted @ 2013-06-09 20:50 爱生活,爱编程 阅读(207) 评论(0) 推荐(0)
摘要: 1. Java 反射API的第一个主要作用是获取程序在运行时刻的内部结构。这对于程序的检查工具和调试器来说,是非常实用的功能。只需要短短的十几行代码,就可以遍历出来一个Java类的内部结构,包括其中的构造方法、声明的域和定义的方法等。这不得不说是一个很强大的能力。只要有了java.lang.Class类 的对象,就可以通过其中的方法来获取到该类中的构造方法、域和方法。对应的方法分别是getConstructor、getField和getMethod。这三个方法还有相应的getDeclaredXXX版本,区别在于getDeclaredXXX版本的方法只会获取该类自身所声明的元素,而不会考虑继承. 阅读全文
posted @ 2013-06-09 20:49 爱生活,爱编程 阅读(228) 评论(0) 推荐(0)
摘要: Android里面的sp和dp网上有很多文章都谈过了,但是看后总有一种意犹未尽的感觉。现在我也来谈谈dp和sp,和大家交流一下,不对之处欢迎拍砖。一、dp(或者dip device independent pixels)一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp=1px。不同设备有不同的显示效果,这个和设备硬件有关。 android里的代码如下:// 文件位置:android4.0\frameworks\base\core\java\android\util\DisplayMetrics.java public static final int DENSITY... 阅读全文
posted @ 2013-06-09 20:47 爱生活,爱编程 阅读(984) 评论(0) 推荐(0)
摘要: 一、 挨踢门 二月初二是一个大好日子,挨踢门掌门张凌腿笑容可掬地站在大宅门口,满面春风地招呼来往宾客。只待正午时分一到,便让那早已备好的鞭炮噼哩叭啦响一通,揭开那红布包裹着的大匾。这匾上的“挨踢门”三字,乃是重金聘请县里的名家王超之所书,真可谓一字千金。虽说花费了不少积蓄,但名不正则言不顺,如今挨踢门也是朝廷登记在案的名门正派,也算在江湖上抛头露脸,以后广招高徒行侠仗义也底气十足,有据可依。每每想到此处,张凌腿喜不自禁。 “电霸门掌门东方雷到!”同站在门口的二弟子令狐笑看见疾驰而来的马车,高声叫道。嘈杂的人群顿时鸦雀无声。贵客到来,大家都摒住呼吸。更多的人是把目光投向那富... 阅读全文
posted @ 2013-06-09 20:46 爱生活,爱编程 阅读(169) 评论(0) 推荐(0)
摘要: 题目连接http://poj.org/problem?id=1062 AC代码 #include<iostream>#include<algorithm>#include<cmath>#include <cstdio>#include <cstring>#define MAXN 1000#define INF 0x3f3f3f3fint lev[MAXN],pri[MAXN],g[MAXN][MAXN],G[MAXN][MAXN],d[MAXN],vis[MAXN];using namespace std;int m,n,k,a,b; 阅读全文
posted @ 2013-06-09 20:43 爱生活,爱编程 阅读(161) 评论(0) 推荐(0)
摘要: Google 迟早会出电脑操作系统这件事似乎是显而易见的,自从 Android 发布后我就确信这点:既然他们能够为手机开发一个操作系统,并且免费发布,有什么理由不能给 PC 做一个呢? 只不过我之前预计,Google 最终的 PC 操作系统将是把 Android 扩展到屏幕更大的设备上——就像苹果将 OS X 反过来应用到 iPhone 上那样。苹果将其 PC 操作系统削减到只剩下基本核心,然后在此基础上开发了一套全新的手持标准的用户介面库和应用程序接口。我假设中的 PC 版本的 Android OS 也继承了类似过程:将移动版 Android OS 的核心拿出来,然后在此基础上开发一套针对. 阅读全文
posted @ 2013-06-09 20:42 爱生活,爱编程 阅读(422) 评论(0) 推荐(0)
摘要: 1.Ringbuff结构体struct ring_buffer_t { volatile uint8_t *buffer; /* block of memory or array of data */ unsigned element_size; /* how many bytes for each chunk */ unsigned element_count; /* number of chunks of data */ volatile unsigned head; /* where the writes go */ volatile unsigned tail; /* whe... 阅读全文
posted @ 2013-06-09 20:40 爱生活,爱编程 阅读(501) 评论(0) 推荐(0)
摘要: 关于 Code::Blocksnightlybuild svn8982 的新功能介绍你可以访问Nightlybuilds获得最新的官方构建,或自行下载源码编译。此次构建带来的比较大的变化,我个人认为比较实用的功能:在自定义 Compiler 时引入了 xml 配置文件,使得自定义编译、链接选项更方便、更灵活。在不修改Code::Blocks源代码的前提下,可以根据自己工作习惯,增减一部分编译、链接选项。比如:Settings=> Compiler…在 Microsoft Visual C++ 2010 增加 /D_CRT_SECURE_NO_WARNINGS修改后的配置以 xml 文件, 阅读全文
posted @ 2013-06-09 20:39 爱生活,爱编程 阅读(161) 评论(0) 推荐(0)
摘要: 过完今天就放假了,哇哈哈,提前祝大家端午快乐,多吃粽子,公司给我们发了几个粽子,今天早上吃了个,还不错,呵呵,回到正题...之前在网上看了很多这方面的文章,有的写得很不错,然后我也决定自己也写一篇这样子的文章,一是加深理解onInterceptTouchEvent和onTouchEvent之间的关系,二是希望大家看到我写得东西能少走些弯路,本人的语文也不是很好,语文是数学老师教的,每次写文章也是跟着感觉走,呵呵1.onInterceptTouchEvent(),Intercept 阻断,打断的意思,顾名思义这个方法是阻断TouchEvent的传递,这个方法返回值是false或者true,也许很 阅读全文
posted @ 2013-06-09 20:38 爱生活,爱编程 阅读(343) 评论(0) 推荐(0)
摘要: 回溯法,采用试错的思想,分步的去解决一个问题。在分步解决问题的过程中,当它通过尝试发现现有的分步答案不能得到有效的正确解答的时候,就会取消上一步或者上几步的运算,再通过其他的可能分步解答再次尝试寻找问题的答案。最经典的问题,就是八皇后问题。1 n皇后问题n-皇后 问题就是正确的在棋盘上面放置皇后的位置,从而使得任意两个皇后之间都无法攻击对方,攻击的方式是同行、同列或对角线。给定n, 要求返回n-皇后问题的所有解。Each solution contains a distinct board configuration of then-queens' placement, where&# 阅读全文
posted @ 2013-06-09 20:36 爱生活,爱编程 阅读(242) 评论(0) 推荐(0)
摘要: Window localWindow = getWindow(); WindowManager.LayoutParams localLayoutParams = localWindow.getAttributes(); localLayoutParams.screenBrightness = 0.5.0f; //(范围0-1, 值为-1时是自动调节) localWindow.setAttributes(localLayoutParams); 阅读全文
posted @ 2013-06-09 20:35 爱生活,爱编程 阅读(181) 评论(0) 推荐(0)
摘要: /* *收到VSYNC后 REFRESH显示*/413void SurfaceFlinger::onMessageReceived(int32_t what){419 // if we're in a global transaction, don't do anything.420 const uint32_t mask = eTransactionNeeded | eTraversalNeeded;421 uint32_t transactionFlags = peekTransactionFlags(mask);422 if (CC_UNLIKELY(transactio 阅读全文
posted @ 2013-06-09 20:33 爱生活,爱编程 阅读(1327) 评论(0) 推荐(0)
摘要: 1.下载kettle4.2版本。地址:http://kettle.pentaho.com/2.jdk要求最好1.6以上版本。 具体操作如图: 2. 3 4 至此,初步操作完成了 阅读全文
posted @ 2013-06-09 20:32 爱生活,爱编程 阅读(320) 评论(0) 推荐(0)
摘要: ---------------------------后台-------------------[HttpPost] public JsonResult CheckStock(IEnumerable<pvIdsCount> pvIds) { var resultList = new List< pvIdsCount>(); if (pvIds != null) { foreach (var pvIdsCount in pvIds) { var pvId = pvIdsCount.... 阅读全文
posted @ 2013-06-09 20:31 爱生活,爱编程 阅读(1362) 评论(0) 推荐(0)
摘要: 现在来看看对于产生式有多个选项的情形,例如WSP可以是空格SP或者跳格HTAB。对于这种情况,一般是向前看一个字符,根据这个字符来选择产生式。当然,如果两个产生式的起始字符都一样,那么只向前看一个字符就不够了,这种情况下需要向前看2个或者更多。WSP、c-nl和element的文法解析程序:/* This file is one of the component a Context-free Grammar Parser Generator, which accept a piece of text as the input, and generates a parser f... 阅读全文
posted @ 2013-06-09 20:30 爱生活,爱编程 阅读(255) 评论(0) 推荐(0)
摘要: 理论创建普通菜单步骤如下: 1)创建菜单如:CreateMenu2)添加菜单项如:AppendMenu3)加载菜单LoadMenu4)设置菜单到窗口SetMenu5)处理菜单响应6)消除菜单DestroyMenu 创建右键菜单的步骤如下: 1)创建菜单如:CreateMenu2)添加菜单项如:AppendMenu3)使用TrackPopupMenu加载菜单。4)处理菜单响应5)消除菜单DestroyMenu 当然,如果你选择在已有菜单上进行编辑的话,也是可以的,就省略了其中的一些步骤。本节的例子就是在已有的菜单里面添加自己定义的菜单项。对于右键菜单你也可以选择已有的菜单中的一栏作为弹出菜单.. 阅读全文
posted @ 2013-06-09 20:28 爱生活,爱编程 阅读(3942) 评论(0) 推荐(0)
摘要: 代码如下:调用kettle 4.2版本 package test; import org.apache.commons.lang.StringUtils; import org.apache.commons.vfs.FileSelector; import org.pentaho.di.core.KettleEnvironment; import org.pentaho.di.core.database.DatabaseMeta; import org.pentaho.di.core.exception.KettleException; import org.pentaho.di.core.. 阅读全文
posted @ 2013-06-09 20:27 爱生活,爱编程 阅读(6059) 评论(0) 推荐(0)
摘要: 前言之前对于WebService都是简单的知道,但是没有一个比较系统的了解。最近将其进行了下整理,对每种框架都做了些实例。正题一、概念先来看张WebService的总图,我会根据图进行讲解: WebService不是框架,更不是一种技术,而是一种跨平台,跨语言的规范。它是为了解决这一的需求场景:不同平台、不同语言所编写的应用之间如何相互调用。WebService集中解决:远程调用,跨平台调用,跨语言调用。实际用途1.同一个公司的新旧系统整合Linux上的java应用,去调用widows平台的Delphi应用2.不同公司的业务整合业务的整合就要带来不同公司的系统整合。不同公司的系统可能存在平台不 阅读全文
posted @ 2013-06-09 20:26 爱生活,爱编程 阅读(300) 评论(0) 推荐(0)
摘要: 这两个命令的源码在system/core/toolbox/下,sendevent.cgetevent.cgetevent使用getevent获得/dev/input/eventX设备汇报的事件,这个命令还会输出所有event设备的基本信息,如下:adddevice 1: /dev/input/event1 name:"mxc_ts" add device 2: /dev/input/event0 name: "mxckpd"表明系统有两个event设备,分别对应着input设备touchscreen,keyboard Android可以使用sendeve 阅读全文
posted @ 2013-06-09 20:24 爱生活,爱编程 阅读(8442) 评论(0) 推荐(0)
摘要: 用Ubuntu有一年多了,出现的问题真不少,今天上午一开电脑,发现无法进入grub界面了,直接进入了grub rescue的命令行界面,之前同学的电脑也出现过如此的问题,所以上网找过解决办法。 问题:error:unknow filesystemgrub rescue> 解决办法: 1、首先输入“ls”命令,终端界面中会显示磁盘信息,例如: (hd0,msdos1),(hd0,msdos5),(hd0,msdos3),(hd0,msdos2) 2、然后查找引导文件(boot): (1)如果boot单独分区: grub rescue>ls ... 阅读全文
posted @ 2013-06-09 20:23 爱生活,爱编程 阅读(1987) 评论(0) 推荐(1)
摘要: 前言上节课我们对WebService进行了简单的介绍,对于其所应用到的技术有了一定的了解。今天主要讲解下WebService的两个流行的框架Axis和CXF。正题一、服务端发布WebService在讲解之前,我们先来看一下这篇博客主要讲解的内容: 每一种框架都有自己的特点,有自己的侧重,但是他们的共同之处在于对发布WebService进行了封装,所以我们只需编写一个配置文件或者使用@WebService注解就可以发布WebService,我们这里着重说一下他们各自的特点: 1.Axis1Axis1有两种发布方式:1)JWS方式a.这种方式很简单,只需要将源码java文件放到AXIS_HOM.. 阅读全文
posted @ 2013-06-09 20:21 爱生活,爱编程 阅读(25194) 评论(1) 推荐(5)
摘要: /*猜算式 看下面的算式: □□ x □□ = □□ x □□□ 它表示:两个两位数相乘等于一个两位数乘以一个三位数。 如果没有限定条件,这样的例子很多。 但目前的限定是:这9个方块,表示1~9的9个数字,不包含0。 该算式中1至9的每个数字出现且只出现一次! 比如: 46 x 79 = 23 x 158 54 x 69 = 27 x 138 54 x 93 = 27 x 186 ..... 请编程,输出所有可能的情况! 注意: 左边的两个乘数交换算同一方案,不要重复输出! 不同方案的输出顺序不重要 */ import java.util.List; import java.util.A... 阅读全文
posted @ 2013-06-09 20:20 爱生活,爱编程 阅读(518) 评论(0) 推荐(0)
摘要: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>JSP和JSTL获取服务器参数</title> </head> <body> JSP方式<br/> < 阅读全文
posted @ 2013-06-09 20:19 爱生活,爱编程 阅读(598) 评论(0) 推荐(0)
摘要: 1、编译不过报错logframeworks/hwext/Android.mk:167: frameworks/hwext/haplv1/src/com/huawei/android/hardware/fmradio/libfm_common_hal frameworks/hwext/Android.mk:168: LOCAL_PATH=frameworks/hwext frameworks/hwext/k3v2oem1/src/com/huawei/android/hardware/oeminfo/Android.mk:2: oeminfo build/core/base_rules.mk:6 阅读全文
posted @ 2013-06-09 20:17 爱生活,爱编程 阅读(693) 评论(0) 推荐(0)
摘要: exec函数族函数族说明 fork() 函数用于创建一个新的子进程,该子进程几乎复制了父进程的全部内容,但是,这个新创建的子进程如何执行呢?exec 函数族就提供了一个在进程中启动另一个程序执行的方法。它可以根据指定的文件名或目录名找到可执行文件,并用它来取代原调用进程的数据段、代码段和堆栈段,在执行完之后,原调用进程的内容除了进程号外,其他全部被新的进程替换了。另外,这里的可执行文件既可以是二进制文件,也可以是Linux下任何可执行的脚本文件。 在 Linux 中使用exec函数族主要有两种情况: ● 当进程认为自己不能再为系统和用户做出任何贡献时,就可以调用 exec 函数族中的任意一个函 阅读全文
posted @ 2013-06-09 20:16 爱生活,爱编程 阅读(247) 评论(0) 推荐(0)
摘要: demo功能:全景浏览 效果,可上下左右前后转动浏览。demo说明:项目中pano.jpg 是贴图 。将这个图贴到球型模型上,摄像机设定为球的中心点,在内向球外观看贴图。demo截屏: demo主要代码:plview.m部分(显示全景的view)#import "PLView.h"@interface PLView ()- (void)initializeValues;@end@implementation PLView@synthesize type;@synthesize camera;#pragma mark -#pragma mark init methods- ( 阅读全文
posted @ 2013-06-09 20:15 爱生活,爱编程 阅读(315) 评论(0) 推荐(0)
摘要: 说明:本系列文章介绍的算法均来自编译原理(龙书)一书,如果读者对代码没有兴趣,只想了解算法思路,完全可以阅读龙书相关章节内容,比我讲得清晰透彻。 序: 啃编译原理半年以来,任然徘徊在前4章,其间反反复复,时而不求甚解,时而略有所悟。其间接触到正则表达式,对其实现原理颇有兴趣,于是百度之、谷歌之,以求解惑。 先是搜索到不少国内发表的学术论文和各位大侠博客上的文章,后又通过文章链接中的链接找到一篇不错的老外写的文章,并附有源码,看完了其文章,基本上和编译原理(龙书)中介绍的先从正则表达式构造NFA,再将NFA转化为DFA,最后在优化、化简DFA的思路一样。而我在下载其代码后稍微看了一些片段,试运. 阅读全文
posted @ 2013-06-09 20:13 爱生活,爱编程 阅读(753) 评论(0) 推荐(1)
摘要: android手机的屏幕尺寸问题一直是让开发者感觉很头疼的问题,由于各手机厂商所采用的屏幕尺寸不同,user UI接口呈现及布局自然也各自迥异。所以,在开发android手机应用程序时,除了对底层API的掌握之外,最重要的仍是屏幕分辨率概念的理解。 android可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须清楚地知道手机屏幕的边界,以免缩放之后造成的布局(Layout)变形问题。在android中,只需几行代码就可以取得手机屏幕分辨率,其中的关键则是DisplayMetrics类的应用。 DisplayMetrics类直接继承自Object类,存放在Android.. 阅读全文
posted @ 2013-06-09 20:12 爱生活,爱编程 阅读(304) 评论(0) 推荐(0)
摘要: zookeeper介绍 zookeeper是一个为分布式应用提供一致性服务的软件,它是开源的Hadoop项目中的一个子项目,并且根据google发表的<The Chubby lock service for loosely-coupled distributed systems>论文来实现的,接下来我们首先来安装使用下这个软件,然后再来探索下其中比较重要一致性算法。 zookeeper安装和使用 zookeeper的安装基本上可以按照http://hadoop.apache.org/zookeeper/docs/current/ zookeeperStarted.html这个页面上 阅读全文
posted @ 2013-06-09 20:11 爱生活,爱编程 阅读(1463) 评论(0) 推荐(1)