自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 C++中lib和dll解析

(一)概念首先介绍一下静态库(静态链接库)、动态库(动态链接库)的概念,首先两者都是代码共享的方式。 静态库:在链接步骤中,连接器将从库文件取得所需的代码,复制到生成的可执行文件中,这种库称为静态库,其特点是可执行文件中包含了库代码的一份完整拷贝;缺点就是被多次使用就会有多份冗余拷贝。即静态库中的指令都全部被直接包含在最终生成的 EXE 文件中了。在vs中新建生成静态库的工程,编译生成成功

2017-04-28 12:10:46 3528 1

原创 C++中序列化对象并存储到mysql

1.序列化C++序列化存在多种方式,我这里使用的boost,推荐看一个简单的教程。boost方法就是在类定义中添加一个友元类对象,并实现serialize()方法就可以让该类变为可序列化类。要使用boost序列化首先需要去boost官网下载相应的boost文件,然后需要include两个头文件,包括#include <boost\archive\text_oarchive.hpp>  ...

2017-04-26 15:31:33 1641

原创 java对象序列化并存储到文件和数据库

Java中要实现将对象保存起来持久化,需要让对象实现Serializable接口,这样就能将java对象用二进制流保存并恢复。下面我将以保存到文件和保存到mysql来进行解析。先给出序列化类的定义:package model;import java.io.Serializable;import java.util.Date;/* * 实现可序列化接口 */public class P...

2017-04-25 09:15:45 38521 14

原创 startup,startup mount,startup nomount之间的区别

startup nomount选项:(读初始化参数文件,启动实例)startup nomount选项启动实例,但不安装数据库。当数据库以这个模式启动时,参数文件被读取;后台进程和内存结构被启动;但它们不被附加或与数据库的磁盘结构进行通信。当实例处于这个状态时,数据库是不可使用的。通常启动到这里可以做create database , create or recreate control fil

2017-04-23 17:03:04 5648

原创 oracle正在启动或关闭中的解决方法

今天登陆Oracle,发现提示错误ora-01033:Oracle正在初始化或关闭,SID=0等错误信息。上网上找了很多资料,发现这种错误通常是Oracle数据库文件破损造成的,可能由两种具体原因引起这种错误:1.Oracle在启动后,用户登录时是要将方案中原有配置信息装载进入,装载过程中配置中有文件未找到,所以就报出错误。这可能是因为误删了某些文件。2.并没有删除某些文件,可能是非法关机

2017-04-23 16:42:29 12323

原创 js为操作radio

js得到单选按钮中选中的值;js为单选按钮组添加change事件,当选中的单选按钮发生改变时,就会触发事件。实现代码如下:<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort

2017-04-23 14:22:21 663

原创 select中option解析

select动态添option:var sel=document.getElementById(selectId);         //获取selectvar newOpt=document.createElement("OPTON");newOpt.setAttribute("value",optValue);            //option的value值newOpt.

2017-04-23 13:53:47 1236

原创 js打开新窗口并且POST传入参数

首先新建一个index.jsp,在里面添加一个form表单,和一个button。在form中设置method为POST,并且设置好action为需要跳转的jsp页面,target参数设为_blank,表示新打开一个窗口。然后为button添加响应事件,调用form的submit方法。index.jsp代码如下:<%String path = request.getContextPath()

2017-04-22 14:33:19 17105

原创 jdbc原子事务的实现

在实际业务中,我们常常能够遇到一些需求,这个需求中有数个操作,要所有操作都成功完成了这个需求才实现了,这就是原子性事务。比如说,银行交易,转账过程包括转账者钱的数量扣除和接受者钱的数量增加,要同时完成才能算转账成功,不允许只完成一部分。jdbc实现原子事务的过程主要是通过手动控制提交(commit)来实现的,在一次提交过程中将所有需要的操作都准备好,然后一次性提交到数据库中,如果中间某一个

2017-04-22 10:38:37 531

原创 jdbc批量操作

有时候我们需要执行一连串的插入或者修改或者删除操作(注意select不能批量操作)。如果我们一个一个的执行,就需要多次访问数据库,效率很低,所以我们就可以考虑批量操作。批量操作就是将多个增删改的sql语句添加到preparedStatement中,然后再让preparedStatement调用executeBatch一次性进行所有的操作。下面我以一个插入函数为例,每次插入5000条: publ

2017-04-22 10:26:12 672

原创 jdbc连接oracle数据库

jdbc连接Oracle数据库的步骤:1.导入需要的jar包,比如ojdbc6.jar2.加载驱动。Class.forName("oracle.jdbc.OracleDriver");不同版本的jar包的驱动名字可能会有相差。3.连接数据库需要的url地址,用户名及密码。比如url=jdbc:oracle:thin:@192.168.75.131:1521:MyDb,thin后面依次为

2017-04-22 09:39:56 1444

原创 wpf中左侧导航的实现

wpf中要实现导航可以用Frame的Navigate函数实现,Navigate直译就是导航的意思。Navigate的参数是Uri类,指向page类的uri地址。下面我将用一个小例子来说明用法。首先,先新建一个wpf项目,然后再MainWindow中添加两个button和一个Frame,其中的布局代码如下所示:&lt;Window x:Class="Navigatetest.MainWindow"...

2017-04-17 21:59:31 16951 1

原创 Wpf中通过绑定来更新textbox的值

wpf中要动态的改变textbox的值需要通过绑定来实现,下面我就一步一步讲解如何绑定。首先在MainWindow中定义了两个控件,一个button和一个textbox。并将这两个控件放在viewbox中。&lt;Window x:Class="TextboxBind.MainWindow" xmlns="http://schemas.microsoft.com/winfx/200...

2017-04-17 21:24:37 27275 2

原创 oracle中右表有过滤条件的left outer join

oracle中left outer join就是以左表作为基表来进行连接操作,连接的结果中一定会涵盖基表中所有的列,即使有某些列与右表找不到匹配关系。如下分别是city表和stds表中的数据截图:   现在执行以下语句:select city.name,stds.sid,stds.sname from city left outer join stds on city.id

2017-04-12 20:51:17 7598 1

原创 oracle中merge into用法解析

merge into的形式:MERGE INTO [target-table] A USING [source-table sql] B ON([conditional expression] and [...]...)WHEN MATCHED THEN [UPDATE sql]WHEN NOT MATCHED THEN [INSERT sql]作用:判断B表和A表是否满足ON中条件,

2017-04-11 10:59:27 181894 17

原创 json无法解析的字符

json中有一些字符是无法解析的,需要实现对这些类型的字符进行转义处理才能够被json解析,参见rfc6724第7节。这些字符包括单引号,双引号,正斜杠,反斜杠,以及换行符,制表符等。我们在向前台传输这种类型的数据的时候,要事先先对这些类型数据进行转义处理。下面给出的java代码就是事先对含有那些特殊字符进行转义处理: /* * 处理转义字符问题,防止json数据混乱,导致flexgrid

2017-04-06 20:09:51 8780

原创 log4j配置解析

先给出log4j.properties文件的基本格式和一个例子。基本格式:#配置根Loggerlog4j.rootLogger = [level],appenderName1,appenderName2, …#配置日志信息输出目的地Appenderlog4j.appender.appenderName  =  fully.qualified.name.of.appender.class log4j...

2017-04-06 10:10:40 567

原创 tomcat6配置log4j日志

首先,下载好需要的jar包,包括log4j-1.2.11.jar,tomcat-juli-adapters.jar和tomcat-juli.jar。其中前两个是添加到tomcat的lib目录下,最后一个是添加到tomcat的bin目录下。并且注意后两个jar包要配套,即是同一个版本的tomcat中Extras中的包,如下图所示:  添加好jar包之后,再建立log4j.properti

2017-04-05 20:47:16 2360

ODBC连接mysql

MFC中ODBC连接数据库,有具体的步骤和方法,以及对数据库进行简单的插入,查询等操作

2014-11-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除