- Visual Studio(VS)中使用OpenMP
我叫柳云烟
c++visualstudio算法
一、OpenMP简介OpenMP是由OpenMPArchitectureReviewBoard牵头提出的,并已被广泛接受,用于共享内存并行系统的多处理器程序设计的一套指导性编译处理方案。它支持的编程语言包括C、C++和Fortran,支持的编译器包括SunCompiler、GNUCompiler和IntelCompiler等。二、VS中启用OpenMP项目配置:打开你的VS项目,找到“项目属性”。
- reviewboard 安装
求索
reviewboard安装环境准备centos7python2.7.5pipgccActivateApache(httpd)pip安装下载pip最新包解压后运行命令pythonsetup.pyinstallApache安装sudoyuminstallhttpd.x86_64sudosystemctlstarthttpd.serviceApache安装mod_wsgi$wgethttps://pyp
- 使用openmp为循环逻辑提速
超级小清
C++c++
使用OpenMP为循环逻辑提速什么是OpenMP?OpenMP是由OpenMPArchitectureReviewBoard牵头提出的,并已被广泛接受的,用于共享内存并行系统的多线程程序设计的一套编译指令(CompilerDirective)。OpenMP支持的编程语言包括C语言、C++和Fortran;而支持OpenMP的编译器包括SunCompiler,GNUCompiler和IntelCom
- CMake 学习笔记(OpenMP)
liyuanbhu
CMake学习笔记CMake
CMake学习笔记(OpenMP)OpenMP是由OpenMPArchitectureReviewBoard牵头提出的,并已被广泛接受,用于共享内存并行系统的多处理器程序设计的一套指导性编译处理方案(CompilerDirective)。简单的说就是使用OpenMP,我们就可以不需要自己建立线程来实现多线程并行计算。这篇博客主要讲讲CMake对OpenMP的支持。我们知道,不同的编译器开启Open
- reviewboard svn post-review hook
阳明 to life
总结svnreviewreviewboarsvn-hook
需求希望每次提交到分支上的代码自动提交到reviewboard,通过svnpost-reviewhook脚本实现调用rbt工具发起codereview。改进过程python和svn绑定问题运维同学在使用hook脚本时发现通过源码编译出来的python和svn无法关联使用,一方面是缺少python的svn库,另一方面是缺少相应动态库。http://stackoverflow.com/question
- OpenMP、MPI、CUDA总结
鲸落寰宇
一、OpenMPOpenMP是由OpenMPArchitectureReviewBoard牵头提出的,并已被广泛接受的,用于共享内存并行系统的多线程程序设计的一套指导性注释(CompilerDirective)。OpenMP支持的编程语言包括C语言、C++和Fortran;而支持OpenMP的编译器包括SunCompiler,GNUCompiler和IntelCompiler等。OpenMP提供了
- Review Board codereview 的跑通流程
向内而生_向死而生
前言:有很多开发工具支持一些插件来支持ReviewBoard,我知道的安卓,java开发工具都是有插件来支持的,我用的xcode不支持,所以这里我主要说的是使用RBTools(下面我都简写rbt)跑通流程。步入正题了:---我以我们这的整个流程来说---先说一下最后实现的效果:说效果之前呢,先说一下项目的基础配置:1,项目使用的git,平台搭建git环境,我们这边是自己搭建的gitlab服务。2,
- 苹果审核
JohnSnow_b20c
最流弊的回复,全新开发者账号,而且支付收款账号应该是没有被关联的,等待审核超过一周,出结果就是14天后账号被封,后来也在AppReviewBoard进行了申诉,目前还没有任何消息,也不知道在哪能查看到苹果的回复.绝望只能换账号2019年1月18日上午7:22发件人Apple*Other-OtherHello,Uponfurtherreviewoftheactivityassociatedwithy
- 开源社区的相关账号
木木与呆呆
以Ranger项目为例,说明在开源社区需要使用的各种账号,及其作用。1.JiraIssue创建issuehttps://issues.apache.org/jirayuwen/zdh12342.ReviewBoard创建reviewrequest,进行代码reviewhttps://reviews.apache.orgyuwen/zdh12343.GitPush账号拥有该账号,即代表成为项目的co
- 2018/5/16 Selenium2 java自动化测试实战
王小瑶93
第一章自动化测试基础根据项目流程阶段划分软件测试单元测试、集成测试、系统测试、验收测试单元测试是对软件中最小单元进行测试,CodeReview指对代码评审或代码审查,通过对源码进行系统性检查的过程。目的是查找系统缺陷。java中的reviewclipse和Jupiter,python中的ReviewBoard.接口自动化测试:模块接口测试和web接口测试模块接口测试主要调试模块之间的调用和返回we
- 代码提交管理流程
Felven
Felven在职场
1.原代码2.修改(加了几个字符)3.创建patch右键->team->创建补丁->保存到剪切板->桌面新建一个文本->将patch复制进去保存4.申请review登录reviewboard–>NewReviewboardRequest填入必要的信息,并且注意左上角的#8就是reviewid如果没有足够的ship提交也是不能通过的,如下:Teamleader会自动收到邮件,也可以自行通知他。Tea
- 【整理】PYTHON代码审查工具
成字第0431879
摘要:这两天看了python相关代码的审查、覆盖等工具,先记录下来,后边再总结其用法。python的review工具ReviewboardReviewboard是一个基于web的工具,主要设计给django和python的用户。Reviewboard可以帮助我们追踪待决代码的改动,并可以让Code-Review更为容易和简练。尽管Reviewboard最初被设计在VMware项目中使用,但现在其足
- 从Code Review 谈如何做技术
深空星寒
设计模式/策略codereview敏捷开发质量保证
转自:http://coolshell.cn/articles/11432.html感谢作者(这篇文章缘由我的微博,我想多说一些,有些杂乱,想到哪写到哪)这两天,在微博上表达了一下CodeReview的重要性。因为翻看了阿里内部的ReviewBoard上的记录,从上面发现CodeReview做得好的是一些比较偏技术的团队,而偏业务的技术团队基本上没有看到CodeReview的记录。当然,这并不能说
- 苹果应用审核被拒,二进制文件被拒绝,怎么回事?
qq_25345643
苹果应用审核被拒,二进制文件被拒绝,怎么回事?Hello,IfyouwouldliketoappealthisrejectiontotheAppReviewBoard,youmustdosowithin14calendardays.Otherwise,yourApple2018年12月9日上午3:25发件人AppleOther-OtherHello,Ifyouwouldliketoappealth
- 程序质量管理(一)——关于Review
金城寺
技术管理
Review是日常开发中一个非常重要的步骤,尤其对于项目临发布阶段,或者团队成员水平参差不齐的情况下。我目前采取的管理策略是利用ReviewBoard平台供团队成员发布Review,在Web上完成Review的工作;在版本控制工具的后台设置触发器,检测提交是否是经过Review的,没有完成Review的修改不允许被提交。图一在ReviewBoard上发布一条Review,并通知团队成员进行Revi
- 从Code Review谈如何做技术
酷壳
CodeReview
这两天,在微博上表达了一下CodeReview的重要性。因为翻看了阿里内部的ReviewBoard上的记录,从上面发现CodeReview做得好的是一些比较偏技术的团队,而偏业务的技术团队基本上没有看到CodeReview的记录。当然,这并不能说没有记录他们就没有做CodeReview,于是,我就问了一下以前在业务团队做过的同事有没有CodeReview,他告诉我不但没有CodeReview,而且
- 代码审查工具【Review Board】在Windows环境下安装与配置
xiao503
Windows
前言ReviewBoard是基于Web的代码审查工具。官方网站:https://www.reviewboard.org/ReviewBoard在Windows环境下安装是一件比较困难的事情,官方网站暂时没有提供相应的安装方法。官网指出Bitnami提供了windows的安装包,如下:InstallingonWindowsWindowsisadifficultenvironmentforPython
- ReviewBoard-安装(Centos 7)
Bboy-AJ-任杰
☆Ops————ReviewBoard
准备 ReviewBoard基于Python程序语言,采用了DjangoWeb框架开发,因此在安装ReviewBoard之前,需要做一些准备工作:安装Python2.7及以上安装MySQL5.6及以上数据库(还支持PostgreSQL)安装ApacheHTTP服务器和mod_wsgi模块安装Python2.7 Centos系统中一些命令会依赖Python,因此系统会默认安装Python。如果为
- 从零开始搭建 reviewboard 环境(二) -- reviewboard 的安装环境搭建
qqliyunpeng
reviewboardreviewboard安装使用
在安装Ubuntu上的reviewboard时,必须要保证如下软件正常安装了reviewboard的安装用户手册:点这里当然,中文的介绍还是要有的:1.reviewboard需要有数据库的支持:MysqlPostgreSQLsqlitev32.需要有web服务器的架构:apache+mod_wsgi,fastcgi,ormod_pythonlighttpd+fastcgi数据库的选择方面,由于sq
- 从零开始搭建 reviewboard 环境(一) -- reviewboard 的介绍
qqliyunpeng
reviewboardreviewboard安装使用
reviewboard的介绍:代码审查(CodeReview)不但可以提高质量,而且还是一个知识共享和指导的极好的手段。reviewboard便是这样一款开源的软件。他基于Django,起源于VMware的一些开发者。能够很好的使用各种大小项目的需求。ReviewBoard在审查补丁(Patch)方面表现完美。一个叫做“提交审查”的工具被用来和SCM系统进行连接(当前支持SVN、CVS、Perfo
- CentOS安装ReviewBoard记录
德星
ubuntu环境
一、安装Apache1.#yuminstallhttpd2.#systemctlenablehttpd.service(开机自启动httpd)3.#yuminstallmod_wsgi(Python网关接口模块)如果安装好的mod_wsgi后,有/etc/httpd/conf.modules.d/10.wsgi.conf文件,就不需要做额外配置;否则需要在/etc/httpd/conf/httpd
- 【ReviewBoard】安装与配置
dengdi8115
0.引言环境:Ubuntu14.04Server(虚拟机)这篇文章里说的是reviewboard官方的安装方式,bitnami出了针对win/linux的集成安装包,用它可能简单点,没有尝试,可以到这里下载:https://bitnami.com/stack/reviewboard/installer1.安装步骤参考:官方安装指南安装apache和mod_wsgi安装mysql安装依赖项sudoa
- 基于centos搭建reviewboard
nuclias
linux
基于centos,apache,mysql安装reviewboard3.0.17Prepartion1.CentOSLinuxrelease8.1.1911(Core)2.Sambainstall3.dependencesinstall$yuminstallgcclibffi-developenssl-develpatch$sudoyuminstallpython2-devel.x86_64$su
- CentOS下安装ReviewBoard
EmmaMWang
reviewboar
CentOS下安装ReviewBoard!墙裂警告:请使用桥接模式的虚拟机系统。这样才能使别人也访问到,而不是只有宿主机和虚拟机可访问。系统安装的时候应该是默认NAT的,更改为桥接模式有点麻烦,问我怎么弄,问度娘。。。。。。安装完成了才发现是NAT的,那就映射到宿主机windows下吧,这样其他机台就能通过宿主机指定的端口号访问了。参考我的解决问题七、如何访问虚拟机中的架设的Web服务器(解决方法
- 在CentOS系统上搭建Reviewboard
weixin_34198762
ReviewBoard是一款比较优秀的,基于WEB的代码审查工具,相关的详细介绍可以参见其官网:http://www.reviewboard.org。如果想在自己的项目中免费的使用ReviewBoard,你需要自己部署(说实话,过程还是很痛苦的)。本文以CentOS系统为例,将详细的安装步骤逐一给出,希望能够给大家带来一丝的便利。首先,请确保你的CentOS系统里面已经包含了Apache,Mysq
- Ubuntu下ReviewBoard安装全过程
Franco-cao
配置管理工具
经过长达一个半月的研究探索,终于搭建完成一个可以跑完一个流程的系统,感觉超有成就感!1开始搭建之前必须要安装easy_install的软件:sudoapt-getinstallpython-setuptoolspython-dev;2安装apache2和mod_pythonsudoapt-getinstallapache2libapache2-mod-pythonsudoa2enmodpython
- Ubuntu 下ReviewBoard实现post-review
Franco-cao
配置管理工具
看了许多有关时间postreview的文章,但是实现过程中会有许多的问题,我把我实现的原理写下来,给大家参考下!搭建的过程可以参考:http://blog.csdn.net/u011771638/article/details/36391087#1536434-tsina-1-26460-66a1f5d8f89e9ad52626f6f40fdeadaa至于pre-review和post-revie
- 安装与配置ReviewBoard
zzzyyyttt
目标:安装ReviewBoard2.5.13环境:阿里云centos6.8新系统注意:如果已安装某些软件包,可能造成安装失败,请根据情况卸载后重新安装安装python2.7及reviewboard执行以下步骤安装python2.7及reviewboard,可拷贝成脚本执行,假设脚本名为install_reviewboard.sh,执行sudo./install_reviewboard.sh,注意脚
- Code Review : Review Board + Svn
wenfh2020
管理开发技巧
方案:System:(两个系统都成功搭建过)1、CentOSrelease6.8(Final)2、RedHatEnterpriseLinuxServerrelease6.5(Santiago)ReviewBoard2.5.7Svn:SubVersion1.8ServerPython:Python2.6.6WindowsSvn:VisualSVNServer+TortoiseSVN团队不大,对于团队
- LOCAL_CFLAGS参数说明
weixin_34097242
1、-Wall是打开警告开关2、-O代表默认优化,可选:-O0不优化,-O1低级优化,-O2中级优化,-O3高级优化,-Os代码空间优化3、-g是生成调试信息,生成的可执行文件具有和源代码关联的可调试的信息4、-fopenmpOpenMp是由OpenMPArchitectureReviewBoard牵头提出的,并已被广泛接受的,用于共享内存并行系统的多处理器程序设计的一套指导性的编译处理方案(Co
- 深入浅出Java Annotation(元注解和自定义注解)
Josh_Persistence
Java Annotation元注解自定义注解
一、基本概述
Annontation是Java5开始引入的新特征。中文名称一般叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。
更通俗的意思是为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且是供指定的工具或
- mysql优化特定类型的查询
annan211
java工作mysql
本节所介绍的查询优化的技巧都是和特定版本相关的,所以对于未来mysql的版本未必适用。
1 优化count查询
对于count这个函数的网上的大部分资料都是错误的或者是理解的都是一知半解的。在做优化之前我们先来看看
真正的count()函数的作用到底是什么。
count()是一个特殊的函数,有两种非常不同的作用,他可以统计某个列值的数量,也可以统计行数。
在统
- MAC下安装多版本JDK和切换几种方式
棋子chessman
jdk
环境:
MAC AIR,OS X 10.10,64位
历史:
过去 Mac 上的 Java 都是由 Apple 自己提供,只支持到 Java 6,并且OS X 10.7 开始系统并不自带(而是可选安装)(原自带的是1.6)。
后来 Apple 加入 OpenJDK 继续支持 Java 6,而 Java 7 将由 Oracle 负责提供。
在终端中输入jav
- javaScript (1)
Array_06
JavaScriptjava浏览器
JavaScript
1、运算符
运算符就是完成操作的一系列符号,它有七类: 赋值运算符(=,+=,-=,*=,/=,%=,<<=,>>=,|=,&=)、算术运算符(+,-,*,/,++,--,%)、比较运算符(>,<,<=,>=,==,===,!=,!==)、逻辑运算符(||,&&,!)、条件运算(?:)、位
- 国内顶级代码分享网站
袁潇含
javajdkoracle.netPHP
现在国内很多开源网站感觉都是为了利益而做的
当然利益是肯定的,否则谁也不会免费的去做网站
&
- Elasticsearch、MongoDB和Hadoop比较
随意而生
mongodbhadoop搜索引擎
IT界在过去几年中出现了一个有趣的现象。很多新的技术出现并立即拥抱了“大数据”。稍微老一点的技术也会将大数据添进自己的特性,避免落大部队太远,我们看到了不同技术之间的边际的模糊化。假如你有诸如Elasticsearch或者Solr这样的搜索引擎,它们存储着JSON文档,MongoDB存着JSON文档,或者一堆JSON文档存放在一个Hadoop集群的HDFS中。你可以使用这三种配
- mac os 系统科研软件总结
张亚雄
mac os
1.1 Microsoft Office for Mac 2011
大客户版,自行搜索。
1.2 Latex (MacTex):
系统环境:https://tug.org/mactex/
&nb
- Maven实战(四)生命周期
AdyZhang
maven
1. 三套生命周期 Maven拥有三套相互独立的生命周期,它们分别为clean,default和site。 每个生命周期包含一些阶段,这些阶段是有顺序的,并且后面的阶段依赖于前面的阶段,用户和Maven最直接的交互方式就是调用这些生命周期阶段。 以clean生命周期为例,它包含的阶段有pre-clean, clean 和 post
- Linux下Jenkins迁移
aijuans
Jenkins
1. 将Jenkins程序目录copy过去 源程序在/export/data/tomcatRoot/ofctest-jenkins.jd.com下面 tar -cvzf jenkins.tar.gz ofctest-jenkins.jd.com &
- request.getInputStream()只能获取一次的问题
ayaoxinchao
requestInputstream
问题:在使用HTTP协议实现应用间接口通信时,服务端读取客户端请求过来的数据,会用到request.getInputStream(),第一次读取的时候可以读取到数据,但是接下来的读取操作都读取不到数据
原因: 1. 一个InputStream对象在被读取完成后,将无法被再次读取,始终返回-1; 2. InputStream并没有实现reset方法(可以重
- 数据库SQL优化大总结之 百万级数据库优化方案
BigBird2012
SQL优化
网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。
这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。
2.应尽量避免在 where
- jsonObject的使用
bijian1013
javajson
在项目中难免会用java处理json格式的数据,因此封装了一个JSONUtil工具类。
JSONUtil.java
package com.bijian.json.study;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
- [Zookeeper学习笔记之六]Zookeeper源代码分析之Zookeeper.WatchRegistration
bit1129
zookeeper
Zookeeper类是Zookeeper提供给用户访问Zookeeper service的主要API,它包含了如下几个内部类
首先分析它的内部类,从WatchRegistration开始,为指定的znode path注册一个Watcher,
/**
* Register a watcher for a particular p
- 【Scala十三】Scala核心七:部分应用函数
bit1129
scala
何为部分应用函数?
Partially applied function: A function that’s used in an expression and that misses some of its arguments.For instance, if function f has type Int => Int => Int, then f and f(1) are p
- Tomcat Error listenerStart 终极大法
ronin47
tomcat
Tomcat报的错太含糊了,什么错都没报出来,只提示了Error listenerStart。为了调试,我们要获得更详细的日志。可以在WEB-INF/classes目录下新建一个文件叫logging.properties,内容如下
Java代码
handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHa
- 不用加减符号实现加减法
BrokenDreams
实现
今天有群友发了一个问题,要求不用加减符号(包括负号)来实现加减法。
分析一下,先看最简单的情况,假设1+1,按二进制算的话结果是10,可以看到从右往左的第一位变为0,第二位由于进位变为1。
- 读《研磨设计模式》-代码笔记-状态模式-State
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
/*
当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类
状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况
把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化
如果在
- CUDA程序block和thread超出硬件允许值时的异常
cherishLC
CUDA
调用CUDA的核函数时指定block 和 thread大小,该大小可以是dim3类型的(三维数组),只用一维时可以是usigned int型的。
以下程序验证了当block或thread大小超出硬件允许值时会产生异常!!!GPU根本不会执行运算!!!
所以验证结果的正确性很重要!!!
在VS中创建CUDA项目会有一个模板,里面有更详细的状态验证。
以下程序在K5000GPU上跑的。
- 诡异的超长时间GC问题定位
chenchao051
jvmcmsGChbaseswap
HBase的GC策略采用PawNew+CMS, 这是大众化的配置,ParNew经常会出现停顿时间特别长的情况,有时候甚至长到令人发指的地步,例如请看如下日志:
2012-10-17T05:54:54.293+0800: 739594.224: [GC 739606.508: [ParNew: 996800K->110720K(996800K), 178.8826900 secs] 3700
- maven环境快速搭建
daizj
安装mavne环境配置
一 下载maven
安装maven之前,要先安装jdk及配置JAVA_HOME环境变量。这个安装和配置java环境不用多说。
maven下载地址:http://maven.apache.org/download.html,目前最新的是这个apache-maven-3.2.5-bin.zip,然后解压在任意位置,最好地址中不要带中文字符,这个做java 的都知道,地址中出现中文会出现很多
- PHP网站安全,避免PHP网站受到攻击的方法
dcj3sjt126com
PHP
对于PHP网站安全主要存在这样几种攻击方式:1、命令注入(Command Injection)2、eval注入(Eval Injection)3、客户端脚本攻击(Script Insertion)4、跨网站脚本攻击(Cross Site Scripting, XSS)5、SQL注入攻击(SQL injection)6、跨网站请求伪造攻击(Cross Site Request Forgerie
- yii中给CGridView设置默认的排序根据时间倒序的方法
dcj3sjt126com
GridView
public function searchWithRelated() {
$criteria = new CDbCriteria;
$criteria->together = true; //without th
- Java集合对象和数组对象的转换
dyy_gusi
java集合
在开发中,我们经常需要将集合对象(List,Set)转换为数组对象,或者将数组对象转换为集合对象。Java提供了相互转换的工具,但是我们使用的时候需要注意,不能乱用滥用。
1、数组对象转换为集合对象
最暴力的方式是new一个集合对象,然后遍历数组,依次将数组中的元素放入到新的集合中,但是这样做显然过
- nginx同一主机部署多个应用
geeksun
nginx
近日有一需求,需要在一台主机上用nginx部署2个php应用,分别是wordpress和wiki,探索了半天,终于部署好了,下面把过程记录下来。
1. 在nginx下创建vhosts目录,用以放置vhost文件。
mkdir vhosts
2. 修改nginx.conf的配置, 在http节点增加下面内容设置,用来包含vhosts里的配置文件
#
- ubuntu添加admin权限的用户账号
hongtoushizi
ubuntuuseradd
ubuntu创建账号的方式通常用到两种:useradd 和adduser . 本人尝试了useradd方法,步骤如下:
1:useradd
使用useradd时,如果后面不加任何参数的话,如:sudo useradd sysadm 创建出来的用户将是默认的三无用户:无home directory ,无密码,无系统shell。
顾应该如下操作:
- 第五章 常用Lua开发库2-JSON库、编码转换、字符串处理
jinnianshilongnian
nginxlua
JSON库
在进行数据传输时JSON格式目前应用广泛,因此从Lua对象与JSON字符串之间相互转换是一个非常常见的功能;目前Lua也有几个JSON库,本人用过cjson、dkjson。其中cjson的语法严格(比如unicode \u0020\u7eaf),要求符合规范否则会解析失败(如\u002),而dkjson相对宽松,当然也可以通过修改cjson的源码来完成
- Spring定时器配置的两种实现方式OpenSymphony Quartz和java Timer详解
yaerfeng1989
timerquartz定时器
原创整理不易,转载请注明出处:Spring定时器配置的两种实现方式OpenSymphony Quartz和java Timer详解
代码下载地址:http://www.zuidaima.com/share/1772648445103104.htm
有两种流行Spring定时器配置:Java的Timer类和OpenSymphony的Quartz。
1.Java Timer定时
首先继承jav
- Linux下df与du两个命令的差别?
pda158
linux
一、df显示文件系统的使用情况,与du比較,就是更全盘化。 最经常使用的就是 df -T,显示文件系统的使用情况并显示文件系统的类型。 举比例如以下: [root@localhost ~]# df -T Filesystem Type &n
- [转]SQLite的工具类 ---- 通过反射把Cursor封装到VO对象
ctfzh
VOandroidsqlite反射Cursor
在写DAO层时,觉得从Cursor里一个一个的取出字段值再装到VO(值对象)里太麻烦了,就写了一个工具类,用到了反射,可以把查询记录的值装到对应的VO里,也可以生成该VO的List。
使用时需要注意:
考虑到Android的性能问题,VO没有使用Setter和Getter,而是直接用public的属性。
表中的字段名需要和VO的属性名一样,要是不一样就得在查询的SQL中
- 该学习笔记用到的Employee表
vipbooks
oraclesql工作
这是我在学习Oracle是用到的Employee表,在该笔记中用到的就是这张表,大家可以用它来学习和练习。
drop table Employee;
-- 员工信息表
create table Employee(
-- 员工编号
EmpNo number(3) primary key,
-- 姓