2013年7月30日

摘要: Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库的连接方式。 一、连接各种数据库方式速查表 下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用。 1、Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInst... 阅读全文

posted @ 2013-07-30 19:46 冰天雪域 阅读(324) 评论(0) 推荐(0) 编辑

摘要: 综述设计模式分为三种类型,共23种。创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式。按alphabeta排列简介如下。Abstract Factory( 抽象工厂模式):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。Adapter( 适配器模式):将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而 阅读全文

posted @ 2013-07-30 19:44 冰天雪域 阅读(162) 评论(0) 推荐(0) 编辑

摘要: 8、使用PL/SQL编写触发器: 触发器存放在数据缓冲区中。 触发器加序列能够实现自动增长。 在触发器中不能使用connit和rollback。 DML触发器在对特定的表执行DML(insert、update、delete)操作时激发。 语句级不能用:new和:old,行级可用。(在触发器中加上for each row就是行级触发器,不加则默认语句级) 一张表可以有多个触发器,但是一个触发器只能监听一个表。 定义触发器: 1.确定事件源 2.确定事件类型 3.绑定事件 4.实现业务 管理触发器: 禁止:alter trigger 触发器名字 disable; 激活:alt... 阅读全文

posted @ 2013-07-30 19:42 冰天雪域 阅读(240) 评论(0) 推荐(0) 编辑

摘要: 9、在JDBC中应用Oracle: JDBC访问数据库基本步骤: 1.加载驱动 2.获取链接对象 3.创建SQL语句 4.提交SQL语句 5.处理 6.关闭打开对象 Dao(data access object)数据库访问对象,标准的DAO是一个接口(interface)。 阅读全文

posted @ 2013-07-30 19:40 冰天雪域 阅读(135) 评论(0) 推荐(0) 编辑

摘要: 源代码网址:http://download.csdn.net/detail/ivanljf/5834823一、先贴出第一段代码:#include "ogrsf_frmts.h"#include using namespace std;int main(){ const char *pszDriverName = "ESRI Shapefile"; OGRSFDriver *poDriver; OGRRegisterAll(); poDriver = OGRSFDriverRegistrar::GetRegistrar()->GetDriverByN 阅读全文

posted @ 2013-07-30 19:38 冰天雪域 阅读(473) 评论(0) 推荐(0) 编辑

摘要: CStdioFile类的声明保存再afx.h头文件中。CStdioFile类继承自CFile类,CStdioFile对象表示一个用运行时的函数fopen打开的c运行时的流式文件。流式文件是被缓冲的,而且可以以文本方式(默认)或者二进制方式打开。CStdioFile类不支持CFile类中的Duplicate、LockRange、UnlockRange函数,如果你使用了,会得到CNotSupportedException类的错误。CStringFile类默认的是按照Text模式操作文件。CFile 类默认的是按照二进制模式操作文件。这里大致说明一下二进制模式和Text模式的区别。二进制模式:对于一 阅读全文

posted @ 2013-07-30 19:35 冰天雪域 阅读(313) 评论(0) 推荐(0) 编辑

摘要: var oCombo = window.parent.frames["frmresourcetype"].document.getElementById('cmbType') ; 获取父frame元素var oCombo = window.frames["frmresourcetype"].document.getElementById('cmbType') ; 获取子frame元素 阅读全文

posted @ 2013-07-30 19:34 冰天雪域 阅读(841) 评论(0) 推荐(0) 编辑

摘要: 这是一道比较经典的循环链表问题,在华为上机笔试中也出现过。约瑟夫环是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。 #include #include typedef struct node//节点存放一个数据和指向下一个节点的指针{ int data; struct node* pnext;} Node;Node *link_create(int n)//创建n个节点的循环链表{ //先创建第1个节点 Node *p 阅读全文

posted @ 2013-07-30 19:32 冰天雪域 阅读(220) 评论(0) 推荐(0) 编辑

摘要: 【问题】表里数据2万条,查询执行时间 818087.38 ms(12分钟)。 SQL语句如下:select F1,F2,F3,F4 from t_sms_g_send t left join v_sms_mstate zt on t.dstatus = zt.DICCODE where t.ddepartment = '部门' and GetXXX(t.F2) like '%河津市%' order by mmitdate desc 【分析】 1、检查 表上索引情况,正常. 2、分析SQL语句,发现存在GetXXX函数,函数代码存在select 子查询,初步判断此 阅读全文

posted @ 2013-07-30 19:30 冰天雪域 阅读(171) 评论(0) 推荐(0) 编辑

摘要: 内存管理 1)正确得到: 正确调用内存分配和释放程序; 2)有效使用: 写特定版本的内存分配和释放程序; C中用mallco分配的内存没有用free返回, 就会产生内存泄漏, C++中则是new和delete; new和delete是隐式地调用构造和析构函数的, 而且可以在类内和类外自定义new和delete操作符, 这样带来了复杂性; 条款5 对应的new和delete要采用相同的形式 1 2 3 string *stringArray = new string[100]; ... 阅读全文

posted @ 2013-07-30 19:28 冰天雪域 阅读(330) 评论(0) 推荐(0) 编辑

摘要: PCL简介PCL是Point Cloud Library的缩写,是一个用于处理二维图像,三维深度图像和三维点云的C++库。该库是完全开源的,可免费用于商业和学术研究。 官方网站:http://pointclouds.org/ PCL的用途: 下面对最新版的PCL库进行 编译。环境:windows7 32bitVS2010cmake2.8TortoiseSVN 1.8 1.安装第三方依赖库官网上已经给出了一些安装包。下载地址:http://pointclouds.org/downloads/windows.html记住下好对应系统的安装包。Eigen无法正常下载,需要去官网下载:http:/.. 阅读全文

posted @ 2013-07-30 19:26 冰天雪域 阅读(315) 评论(0) 推荐(0) 编辑

摘要: 前言 本文主要介绍面向对象(OO)程序设计,以维基百科的解释:面向对象程序设计(英语:Object-oriented programming,缩写:OOP),指一种程序设计范型,同时也是一种程序开发的方法。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性。 简略来说,面向对象程序设计,指采用了面向对象的方法来进行程序设计。设计指一种把计划、规划、设想通过视觉传达出来的活动过程,它是一种创造性,积累性,实践性的工作。提笔写设计的文章是很有压力的,它不像深入一个知识点一样让人容易有的放矢,一千个读者心中有一千个哈姆雷特,同样的项目两个人来做架构肯定不一样。包括我 阅读全文

posted @ 2013-07-30 19:24 冰天雪域 阅读(603) 评论(0) 推荐(0) 编辑

摘要: 什么是自动自发(willingness),自动自发就是没有人要求,强迫你,自觉而且出色地做好自己的事情。对待工作:勤奋报酬和所承担的责任有直接的关系。主动要求承担更多的责任或自动承担责任是成功者必备的素质。工作固然是为了生计,但是比生计更可贵的,就是在工作中充分的挖掘自己的潜能,发挥自己的才干,做正直而纯正的事情。不要为薪水而工作,更不要认为给多少工资就做多少工作。将工作视为一种积极的学习经验,因为每一项工作都包含着个人成长的机会。同理,每一件事情都值得我们去做,而且应该用心地去做。我们无法命令老板做什么,但是我们却可以让自己按照最佳的方式行事。我们不应该因为老板的缺点而不努力工作,而埋没了自 阅读全文

posted @ 2013-07-30 19:22 冰天雪域 阅读(149) 评论(0) 推荐(0) 编辑

摘要: 对待公司:敬业敬业表面上看起来是有益于公司,有益于老板,但最终的受益者确实自己。以主人和胜利者的心态去对待工作,工作自然而然就能做得更好。每天多做一点,如果你能比份内的工作多做一点,那么不仅能彰显自己勤奋的美德,而且能发展一种超凡的技巧与能力,使自己具有更强大的生存力量,从而摆脱困境。当额外的工作分配到你头上时,不妨视之为一种机遇。既要学习专业知识,也要不断拓宽自己的知识面,一些看似无关的知识往往会对未来起巨大的作用。超越平庸,选择完美,追求卓越。 阅读全文

posted @ 2013-07-30 19:20 冰天雪域 阅读(119) 评论(0) 推荐(0) 编辑

摘要: 对待老板:忠诚对于老板而言,公司的生存和发展需要员工的敬业和服从;对于员工来说,需要的是丰厚的物质报酬和精神上的成就感。也就是说,公司需要忠诚和有能力的员工,业务才能进行,员工必须依赖公司的业务平台才能发挥自己的聪明才智。以前总是认为老板太苛刻,现在却觉得员工太懒惰,太缺乏主动性。其实,什么都没有改变,改变的是看待问题的方式。当你是一名雇员时,应该多考虑老板的难处,给老板多一些同情和理解;当自己成为一名老板时,则需要多考虑雇员的利益,多一些支持和鼓励。学会感恩,推销员遭到拒绝时,应该感谢顾客耐心听完自己的解说,这样才有下一次惠顾的机会。老板批评你时,应该感谢他给予的种种教诲。 阅读全文

posted @ 2013-07-30 19:17 冰天雪域 阅读(127) 评论(0) 推荐(0) 编辑

摘要: class Program { static void Main(string[] args) { People p = new People(); Insert(p); } public static bool Insert(object obj) { Type type = obj.GetType(); string tableName = "tb_" + type.Name; string sql = "insert into " + tableName + "("; PropertyInfo[] properties = ty 阅读全文

posted @ 2013-07-30 19:15 冰天雪域 阅读(231) 评论(0) 推荐(0) 编辑

摘要: 之前分享过的等待提示框有用QMovie播放gif图片实现的,也有纯代码实现的,今天再次分享另一种实现方式,如题目所示:QLabel进行图片的切换! 进行用户登录的时候,往往都需要后台线程进行用户信息的验证,而前台需要把对应的信息显示给用户,防止无休止的等待。当然,在其他耗时处理的时候也最好有相同的处理。 好了,相信大家都用过QQ吧!QQ、包括360等都存在相同的做法。 效果如下: 中间的等待效果就是利用图标的切换实现的,那么今天咱们也实现类似的效果: 效果如下: 使用图标... 阅读全文

posted @ 2013-07-30 19:14 冰天雪域 阅读(1241) 评论(0) 推荐(0) 编辑

摘要: 发现很多同学在问这个问题1个tabhost对应的类假设是T,假设包含2个子tab,每个是1个activity,假设叫a,b,对应的类假设是A和B那么有这几个问题1.a如何调用b的方法,或者说发送消息给b2.a如何通知tabhost3.tabhost如何通知a和b其实2,3解决了,1也就解决了下面来说其中一种办法(有的人给出了广播的办法,根据实际情况选择吧,这里不多阐述) a如何通知tabhost,通过message核心代码是在t中写个handler接收消息public Handler searchHandler = new Handler() { public void handleMess. 阅读全文

posted @ 2013-07-30 19:12 冰天雪域 阅读(283) 评论(0) 推荐(0) 编辑

摘要: 官方文档地址:https://developers.google.com/accounts/docs/OAuth2InstalledApp最近Ubuntu下VGA接口无端的不能用了,木有心情翻译了,就大体看了看。这是关于本地应用的部分。首先申请一个clent ID之类的东西: 因为要做的是一个Linux上的Python应用,所以type应该是其他。申请之后的效果是这样的: 应用可以用一个按钮来打开授权页面,授权页面的网址应该是这样的:"""https://accounts.google.com/o/oauth2/auth?scope=https%3A%2F%2Fw 阅读全文

posted @ 2013-07-30 19:10 冰天雪域 阅读(364) 评论(0) 推荐(0) 编辑

摘要: 问题背景如果,你负责的数据库服务器,在RMAN进行全备时,业务又有大量数据要处理,一时间,系统资源直接被耗尽,影响到了业务的正常,你准备怎么处理? 解决办法 【不推荐】当时我们组的另外一个同事在没有询问我的情况下,直接修改oracle分配内存参数,关闭监听,关闭oracle数据库。数据库停了半小时才停下来。当然数据库停下来,所有进程都消失,资源都释放了。 【推荐】其实还有更好的方法,那就是直接杀rman的备份进程!立即释放资源。 紧急状态下,我们是可以立即终止正在进行的RMAN备份进程的。 (1)查看RMAN分配的各个通道的进程号 SQL> SELECT sid, spid... 阅读全文

posted @ 2013-07-30 19:07 冰天雪域 阅读(1545) 评论(0) 推荐(0) 编辑


Copyright © 2024 冰天雪域
Powered by .NET 9.0 on Kubernetes