实现_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 实现 >>列表
主从表操作是数据库相关编程中绕不过去的技术之一。为了减少数据冗余、满足数据库的范式要求,必需考虑建立主表和从表,从以外键关联。主从表可以看做是对母表进行纵向切割而得到的。由于表个数的增加,和外键关系的存在(“关系型数据库”的名称就是从这里来的吧?),使操作主从表比操作单表复杂了很多。编程的复杂度和工作量也成倍增加-至少增加了3倍。主从表从表设计和编程角度一般可以这么做:1,主表和从表分离,以外键关联。这是最常见和典型的做法,数据库理论的教科书上一般就是这么讲的。这样做的好处是... 查看全文
在日常开发中会遇到这种情况:多类对象需要保存到数据库中,每类对象都要创建一个表,创建表时的字段、索引序号、字段类型都要一一对应,如果保存到数组中,当需要增减字段就要更改数组,一是繁琐,二是很容易搞错序号导致程序运行错误,三是代码复用很难做到。为了解决上述几点问题,在实践摸索中想出了通过annotation来解决的方法。其原理是:创建表时:需要表名、字段名、字段类型保存数据时:需要表名、字段名、字段对应的值读取数据时:需要表名、字段索引、保存值的变量只要在进行以上操作时能提供所需要的信息... 查看全文
· 自己实现的Win32程序中的printf发布时间:2010-12-23
C语言console模式中有printf函数非常方便,但在win32程序中的输出就有点麻烦了,用MessageBox,AfxMessageBox这些函数输出都不好,总是要点确定,我们可以用OutputDebugString函数输出到调式器中,如dbgview.再结合一些字符串的函数就可以当printf使用了,但还是不够方便.如使用时还得申请空间.于是就自己写了个printf要使用的宏:va_list:声明一个可变参数集va_arg(va_listarg_ptr,type)... 查看全文
· 深入理解C++中多态的实现发布时间:2010-12-23
对于C++中多态性是面向对象中很重要的特性之一,每种面向对象的语言对于多态的实现都不尽相同。最近,学习中发现一段既陌生又熟悉的代码,大致情况如下#include#include<iostream>usingnamespacestd;classBaseClass{public:virtualvoidDisplay(){cout<<"BaseClass::Display()"<<endl;}virtualvoidDisplay(inta){cout<<... 查看全文
· 用C语言实现SHA-1算法发布时间:2010-12-23
一、SHA算法简介SHA(SecureHashAlgorithm,译作安全散列算法)是美国国家安全局(NSA)设计,美国国家标准与技术研究院(NIST)发布的一系列密码散列函数。正式名称为SHA的家族第一个成员发布于1993年。然而现在的人们给它取了一个非正式的名称SHA-0以避免与它的后继者混淆。两年之后,SHA-1,第一个SHA的后继者发布了。另外还有四种变体,曾经发布以提升输出的范围和变更一些细微设计:SHA-224,SHA-256,SHA-384和SHA-512... 查看全文
本文详细介绍ATL实现定制的IE浏览器栏、工具栏和桌面工具栏一、引言最近,由于工作的要求,我需要在IE上做一些开发工作。于是在MSDN上翻阅了一些资料,根据MSDN上的说明我用ATL胜利完成了“资本家老板”分配的任务。(并且在白天睡觉的过程中梦到了老板给我加工资啦......)现在,我把MSDN上的原文资料,经过翻译整理并把一个ATL的实现奉贤给VCKBASE上的朋友们。二、概念在翻译的过程中,有两个词汇非常不好理解。第一个词是Band对象,词典中翻译为“镶边、裙子边、带子、乐队........ 查看全文
· 字符串比较大小的函数实现发布时间:2010-12-23
/**字符串比较大小(类似于String的CompareTo()方法)*/#include<stdio.h>#include<stdlib.h>intcompare(constchar*s1,constchar*s2){while(*s1!='\0'&&s2!='\0'){if(*s1==*s2){s1++;s2++;}elseif(*s1>*s2){return1;}else{return-1;}}if(*s1=='\0'&&... 查看全文
在做登录界面时碰到了记住用户名和密码功能的问题,查资料使用SharedPreferences可以实现简单数据的存储!本例绝对原创,可在Android2.2下直接运行!... 查看全文
· Oracle重做日志的实现方法发布时间:2010-12-16
Oracle重做日志操作是为了记录数据的改变,提供数据库的恢复,下面就为您介绍重做日志的运行流程,希望对您能够有所帮助。一、ORACLE引入重做日志目的:记录数据的改变,提供数据库的恢复。1、日志文件需要分组,同一个重做日志组的每个成员所存的信息完全相同。2、每个组中的重做日志文件均被称为成员3、每组最好有2、3个成员,分别放置不同的物理磁盘,这样安全性较高。4、最少需要两个重做日志组二、Oracle重做日志的运行流程:Oracle重做日志按照有序循环的方式被使用,即当一组日志文件被填满后... 查看全文
· Oracle删除归档日志的实现方法发布时间:2010-12-16
Oracle删除归档日志使我们经常会用到的操作,下面就为您详细介绍Oracle删除归档日志的实现方法,希望对您能够有所帮助。当Oracle归档日志满了后,将无法正常登入Oracle,需要删除一部分归档日志才能正常登入Oracle。一、首先删除归档日志物理文件,归档日志一般都是位于archive目录下,AIX系统下文件格式为“1_17884_667758186.dbf”,建议操作前先对数据库进行备份,删除时至少保留最近几天的日志用于数据库恢复。二... 查看全文
DB2执行SQL语句如何才不会报错呢?这是很多人都提到过的问题,下面就就教您DB2执行SQL语句并导出表记录的实现方法,供您参考。很多人在console写DB2SQL语句的时候习惯性的按enter换行,结果语句就直接执行报错.这是因为DB2默认的分隔符是空格,如果要换行写语句,就必须在每行语句结尾加\,\表示换行.还有一个写法就是连接DB2后,输入命令db2-t,这样就不需每行语句结尾都加\.只需按enter换行,语句写完后输入分号(;)提交语句运行... 查看全文
· 教您如何实现DB2在线导入发布时间:2010-12-16
DB2在线导入是我们经常要用到的操作,下面就为您详细介绍DB2在线导入的实现方法,如果您感兴趣的话,不妨一看。DB2在线导入注意:在导入前一定要确定表空间的名称及页大小的一致,及schema的一致。1.导入表结构、视图、存储过程、触发器、函数、序列等,不包含Blob等二进制对象导出到指定的文件中在DB2控制台中执行如下命令:--登陆DB2db2connecttotb33_s--指定schemadb2setcurrentschEmAtb33--导入TB33.sql为DB2的导出文件db2... 查看全文
· DB2 SQL脚本批量执行的实现过程发布时间:2010-12-16
DB2SQL脚本批量执行是我们在使用DB2数据库时经常要用到的操作,那么DB2SQL脚本批量执行应该如何实现呢?阅读下文,您就可以找到答案。DB2SQL脚本批量执行:环境:Windows系统DB2客户端或者服务端一、准备工作运行db2cmd或者db2cw打开DB2命令行处理器进入SQL脚本存放目录用db2connectto<dbname>user<username>using<password>命令连接数据库用db2setcurrentschema<... 查看全文
DB2插入数据一般都会进行日志操作,不过下面为您介绍的方法实现了DB2插入数据不进行日志操作,如果您感兴趣的话,不妨一看。在程序中需要使用下面的代码insertintoaselect*frombwhere......每次插入到a表的记录有600多万条,每次执行该语句DB2都会返回SQLCODE值为-964的错误码,用db2sql0964命令查看错误原因,DB2的解释为SQL0964CThetransactionlogforthedatabaseisfull... 查看全文
· DB2日期格式更改的实现发布时间:2010-12-16
DB2日期格式更改是很多人都提到的问题,下面就为您介绍DB2日期格式更改问题的处理方法,如果您u、遇到过类似的问题,不妨一看。默认的DB2日期格式由数据库的数据库国家/地区代码(TERRITORYCODE)决定(数据库国家/地区代码是在数据库创建时确定的)。例如,在我的数据库时由数据库国家/地区代码US创建的,时间格式的输出如下:valuescurrentdate1----------05/30/20031record(s)selected.即时间格式为DD/MM/YYYY。如果希望修改格式... 查看全文
在vim中我们查看源代码时,有时候需要到函数定义的地方去看一下函数的具体代码是怎么样的。这篇文章就是解决这个问题。1,先下载windows下编译好的cscope.exelinux下要安装包运行apt-getinstallcscope命令windows环境到http://sourceforge.net/projects/mslk/files/Cscope/下载最新的cscope-15.7.zip然后解压把解压后的三个文件拷贝到你的gvim.exe所在的目录比如我的是D:\Vim\vim732... 查看全文
一、问题起源稍大一些的网站,通常都会有好几个服务器,每个服务器运行着不同功能的模块,使用不同的二级域名,而一个整体性强的网站,用户系统是统一的,即一套用户名、密码在整个网站的各个模块中都是可以登录使用的。各个服务器共享用户数据是比较容易实现的,只需要在后端放个数据库服务器,各个服务器通过统一接口对用户数据进行访问即可。但还存在一个问题,就是用户在这个服务器登录之后,进入另一个服务器的别的模块时,仍然需要重新登录,这就是一次登录,全部通行的问题,映射到技术上... 查看全文
类似于dreamhost这类主机服务商,是显示fopen的使用的。使用php的curl可以实现支持FTP、FTPS、HTTPHTPPSSCPSFTPTFTPTELNETDICTFILE和LDAP。curl支持SSL证书、HTTPPOST、HTTPPUT、FTP上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道就最常用的来说,是基于http的get和post方法。代码实现:1、http的get实现$ch=curl_init("http... 查看全文
上篇主要是通过人工方式给出所要变形的matrix,而这篇则借助于camera进行变换得到matrix直接应用到cellLayout中去,不多说了直接代码带解释转载请注明http://ishelf.javaeye.com/admin/blogs/836955@OverridepublicvoiddispatchDraw(Canvascanvas){longstart_time=System.currentTimeMillis();startRotate(canvas,currentX... 查看全文
从现有方法来讲为了实现桌面的3D转屏效果主要是通过Launcher中的workspace实现(现有的有源码的方法),具体实现见:http://www.eoeandroid.com/viewthread.php?tid=27079&extra=&page=1(写这篇文章也是为了“报答”该作者开源的贡献,共同学习)不过该方法存在以下几个问题:不同机器的分辨率和内存大小不同,从而使用cache保持截图的方法很有可能会出现内存方面的错误界面上面的变化,例如图标增加和删除... 查看全文