关于选择参加人员的返回代码以及工作汇报的sql
2017-05-03 10:56
127 查看
var arrPersonId = new Array();
Model.prototype.psmDialogReceive = function(event){
//
var OA_Activitylog = this.comp("OA_Activitylog");
var rows = event.data;
var names="";
arrPersonId = [];
var n=rows.length;
for ( var i in rows) {
names+=rows[i].val('sName');
if(i<n-1) names+=",";
arrPersonId.push(rows[i].val('sPersonID'));
}
//debugger;
OA_Activitylog.setValue("fParticipant", names);
};
////
import java.math.*;
import java.sql.*;
import java.util.*;
import org.dom4j.*;
import com.alibaba.fastjson.JSONObject;
import com.justep.oa.SysUtils;
import com.justep.system.data.*;
public class WorkLog {
public static JSONObject queryOA_WorkLog(String strDate){
JSONObject json = new JSONObject();
String fPersonID = SysUtils.getCurrentPersonID();
String fReleaseScope = SysUtils.getCurrentPersonName();
Table resultTable = TableUtils.createTable(null, "fID","String","PersonName","String");
resultTable.getProperties().put(Table.PROP_NAME_ROWID, "fID");
String ksql1 = "select distinct OA_WorkDaily.fPersonName \n" +
" from OA_WorkDaily OA_WorkDaily \n" +
" where OA_WorkDaily.fDate = '"+strDate+"' AND ( OA_WorkDaily.fPersonID = '"+fPersonID+"' OR instr(OA_WorkDaily.fReleaseScope, '"+fReleaseScope+"') >= 1 )";
String ksql2 = "select distinct OA_WorkWeekly.fPersonName \n" +
" from OA_WorkWeekly OA_WorkWeekly \n" +
" where OA_WorkWeekly.fDate = '"+strDate+"' AND ( OA_WorkWeekly.fPersonID = '"+fPersonID+"' OR instr(OA_WorkWeekly.fReleaseScope, '"+fReleaseScope+"') >= 1 )";
String ksql3 = "select distinct OA_Workmonthly.fPersonName \n" +
" from OA_Workmonthly OA_Workmonthly \n" +
" where OA_Workmonthly.fDate = '"+strDate+"' AND ( OA_Workmonthly.fPersonID = '"+fPersonID+"' OR instr(OA_Workmonthly.fReleaseScope, '"+fReleaseScope+"') >= 1 )";
Table table1 = KSQL.select(ksql1, null, "/OA/workLog/data", null);
Table table2 = KSQL.select(ksql2, null, "/OA/workLog/data", null);
Table table3 = KSQL.select(ksql3, null, "/OA/workLog/data", null);
Iterator<Row> iterator1 = table1.iterator();
Iterator<Row> iterator2 = table2.iterator();
Iterator<Row> iterator3 = table3.iterator();
int rowID = 0;
while(iterator1.hasNext()) {
Row info = iterator1.next();
String strPresonName = info.getString("fPersonName");
Row rowPsn = resultTable.getRow("PersonName", strPresonName);
if(rowPsn==null || !rowPsn.getString("PersonName").equals(strPresonName)){
Row appendRow = resultTable.appendRow();
appendRow.setString("fID",""+rowID++);
appendRow.setString("PersonName",info.getString("fPersonName"));
appendRow.setState(ModifyState.NONE);
}
}
while (iterator2.hasNext()) {
Row info = iterator2.next();
String strPresonName = info.getString("fPersonName");
Row rowPsn = resultTable.getRow("PersonName", strPresonName);
if(rowPsn==null || !rowPsn.getString("PersonName").equals(strPresonName)){
Row appendRow = resultTable.appendRow();
appendRow.setString("fID",""+rowID++);
appendRow.setString("PersonName",info.getString("fPersonName"));
appendRow.setState(ModifyState.NONE);
}
}
while (iterator3.hasNext()) {
Row info = iterator3.next();
String strPresonName = info.getString("fPersonName");
Row rowPsn = resultTable.getRow("PersonName", strPresonName);
if(rowPsn==null || !rowPsn.getString("PersonName").equals(strPresonName)){
Row appendRow = resultTable.appendRow();
appendRow.setString("fID",""+rowID++);
appendRow.setString("PersonName",info.getString("fPersonName"));
appendRow.setState(ModifyState.NONE);
}
}
json.put("PersonName", resultTable);
// System.out.println(json);
return json;
}
public static JSONObject queryOA_WorkDailyScope(String strStartDate,String strEndDate){
JSONObject json = new JSONObject();
String fPersonID = SysUtils.getCurrentPersonID();
String fReleaseScope = SysUtils.getCurrentPersonName();
String strWhere = "";
if(strStartDate!=null && !strStartDate.equals("") && strEndDate!=null && !strEndDate.equals("")){
strWhere = "
and OA_WorkDaily.fCreateTime>='"+strStartDate+"' and OA_WorkDaily.fCreateTime<='"+strEndDate+"' \n" ;
}
Table resultTable = TableUtils.createTable(null, "fID","String","fPersonName","String","fCreateTime","DateTime",
"fFinishWork","String","fWorkPlan","String","fNeedHelp","String","fRemark","String","fImgURL","String");
resultTable.getProperties().put(Table.PROP_NAME_ROWID, "fID");
String ksql = "select distinct OA_WorkDaily.* \n" +
" from OA_WorkDaily OA_WorkDaily \n" +
" where (OA_WorkDaily.fPersonID = '"+fPersonID+"' OR instr(OA_WorkDaily.fReleaseScope, '"+fReleaseScope+"') >= 1 ) \n" +
strWhere +
" order by OA_WorkDaily.fCreateTime desc";
Table table = KSQL.select(ksql, null, "/OA/workLog/data", null);
Iterator<Row> iterator = table.iterator();
while(iterator.hasNext()) {
Row appendRow = resultTable.appendRow();
Row info = iterator.next();
appendRow.setString("fID",info.getString("OA_WorkDaily"));
appendRow.setString("fPersonName",info.getString("fPersonName"));
appendRow.setDateTime("fCreateTime",info.getDateTime("fCreateTime"));
appendRow.setString("fFinishWork",info.getString("fFinishWork"));
appendRow.setString("fWorkPlan",info.getString("fWorkPlan"));
appendRow.setString("fNeedHelp",info.getString("fNeedHelp"));
appendRow.setString("fRemark",info.getString("fRemark"));
appendRow.setString("fImgURL",info.getString("fImgURL"));
appendRow.setState(ModifyState.NONE);
}
json.put("workDailyData", resultTable);
// System.out.println(json);
return json;
}
public static JSONObject queryOA_WorkWeeklyScope(String strStartDate,String strEndDate){
JSONObject json = new JSONObject();
String fPersonID = SysUtils.getCurrentPersonID();
String fReleaseScope = SysUtils.getCurrentPersonName();
Table resultTable = TableUtils.createTable(null, "fID","String","fPersonName","String","fCreateTime","DateTime",
"fFinishWork","String","fWorkSummary","String","fWorkPlan","String","fNeedHelp","String","fRemark","String","fImgURL","String");
resultTable.getProperties().put(Table.PROP_NAME_ROWID, "fID");
String strWhere = "";
if(strStartDate!=null && !strStartDate.equals("") && strEndDate!=null && !strEndDate.equals("")){
strWhere = "
and OA_WorkWeekly.fCreateTime>='"+strStartDate+"' and OA_WorkWeekly.fCreateTime<='"+strEndDate+"' \n";
}
String ksql = "select distinct OA_WorkWeekly.* \n" +
" from OA_WorkWeekly OA_WorkWeekly \n" +
" where (OA_WorkWeekly.fPersonID = '"+fPersonID+"' OR instr(OA_WorkWeekly.fReleaseScope, '"+fReleaseScope+"') >= 1) \n" +
strWhere +
" order by OA_WorkWeekly.fCreateTime desc";
Table table = KSQL.select(ksql, null, "/OA/workLog/data", null);
Iterator<Row> iterator = table.iterator();
while(iterator.hasNext()) {
Row appendRow = resultTable.appendRow();
Row info = iterator.next();
appendRow.setString("fID",info.getString("OA_WorkWeekly"));
appendRow.setString("fPersonName",info.getString("fPersonName"));
appendRow.setDateTime("fCreateTime",info.getDateTime("fCreateTime"));
appendRow.setString("fFinishWork",info.getString("fFinishWork"));
appendRow.setString("fWorkSummary",info.getString("fWorkSummary"));
appendRow.setString("fWorkPlan",info.getString("fWorkPlan"));
appendRow.setString("fNeedHelp",info.getString("fNeedHelp"));
appendRow.setString("fRemark",info.getString("fRemark"));
appendRow.setString("fImgURL",info.getString("fImgURL"));
appendRow.setState(ModifyState.NONE);
}
json.put("workWeeklyData", resultTable);
// System.out.println(json);
return json;
}
public static JSONObject queryOA_WorkmonthlyScope(String strStartDate,String strEndDate){
JSONObject json = new JSONObject();
String fPersonID = SysUtils.getCurrentPersonID();
String fReleaseScope = SysUtils.getCurrentPersonName();
Table resultTable = TableUtils.createTable(null, "fID","String","fPersonName","String","fCreateTime","DateTime",
"fFinishWork","String","fWorkSummary","String","fWorkPlan","String","fNeedHelp","String","fRemark","String","fImgURL","String");
resultTable.getProperties().put(Table.PROP_NAME_ROWID, "fID");
String strWhere = "";
if(strStartDate!=null && !strStartDate.equals("") && strEndDate!=null && !strEndDate.equals("")){
strWhere = "
and OA_Workmonthly.fCreateTime>='"+strStartDate+"' and OA_Workmonthly.fCreateTime<='"+strEndDate+"' \n" ;
}
String ksql = "select distinct OA_Workmonthly.* \n" +
" from OA_Workmonthly OA_Workmonthly \n" +
" where (OA_Workmonthly.fPersonID = '"+fPersonID+"' OR instr(OA_Workmonthly.fReleaseScope, '"+fReleaseScope+"') >= 1 )\n" +
strWhere +
" order by OA_Workmonthly.fCreateTime desc";
Table table = KSQL.select(ksql, null, "/OA/workLog/data", null);
Iterator<Row> iterator = table.iterator();
while(iterator.hasNext()) {
Row appendRow = resultTable.appendRow();
Row info = iterator.next();
appendRow.setString("fID",info.getString("OA_Workmonthly"));
appendRow.setString("fPersonName",info.getString("fPersonName"));
appendRow.setDateTime("fCreateTime",info.getDateTime("fCreateTime"));
appendRow.setString("fFinishWork",info.getString("fFinishWork"));
appendRow.setString("fWorkSummary",info.getString("fWorkSummary"));
appendRow.setString("fWorkPlan",info.getString("fWorkPlan"));
appendRow.setString("fNeedHelp",info.getString("fNeedHelp"));
appendRow.setString("fRemark",info.getString("fRemark"));
appendRow.setString("fImgURL",info.getString("fImgURL"));
appendRow.setState(ModifyState.NONE);
}
json.put("workMonthlyData", resultTable);
// System.out.println(json);
return json;
}
public static Table queryWorkLogReport(String strConcept,String strStartDate,String strEndDate){
String ksql = "select distinct o as fID,o.fPersonName,DateTimeToString(o.fCreateTime) as fCreateTime,o.fFinishWork,o.fWorkPlan,o.fNeedHelp,o.fRemark,o.fImgURL \n" +
// String ksql = "select distinct o.fID,o.fPersonName,DateTimeToString(o.fCreateTime) as fCreateTime,o.fFinishWork,o.fWorkSummary,o.fNeedHelp,o.fRemark,o.fImgURL \n" +
" from "+strConcept+" o \n" +
" where (o.fPersonID = :currentPersonName() OR instr(o.fReleaseScope, :currentPersonName()) >= 1 )\n" +
" and o.fCreateTime>='"+strStartDate+"' and o.fCreateTime<='"+strEndDate+"' \n" +
" order by o.fCreateTime desc";
return KSQL.select(ksql, null, "/OA/workLog/data", null);
}
}
Model.prototype.psmDialogReceive = function(event){
//
var OA_Activitylog = this.comp("OA_Activitylog");
var rows = event.data;
var names="";
arrPersonId = [];
var n=rows.length;
for ( var i in rows) {
names+=rows[i].val('sName');
if(i<n-1) names+=",";
arrPersonId.push(rows[i].val('sPersonID'));
}
//debugger;
OA_Activitylog.setValue("fParticipant", names);
};
////
import java.math.*;
import java.sql.*;
import java.util.*;
import org.dom4j.*;
import com.alibaba.fastjson.JSONObject;
import com.justep.oa.SysUtils;
import com.justep.system.data.*;
public class WorkLog {
public static JSONObject queryOA_WorkLog(String strDate){
JSONObject json = new JSONObject();
String fPersonID = SysUtils.getCurrentPersonID();
String fReleaseScope = SysUtils.getCurrentPersonName();
Table resultTable = TableUtils.createTable(null, "fID","String","PersonName","String");
resultTable.getProperties().put(Table.PROP_NAME_ROWID, "fID");
String ksql1 = "select distinct OA_WorkDaily.fPersonName \n" +
" from OA_WorkDaily OA_WorkDaily \n" +
" where OA_WorkDaily.fDate = '"+strDate+"' AND ( OA_WorkDaily.fPersonID = '"+fPersonID+"' OR instr(OA_WorkDaily.fReleaseScope, '"+fReleaseScope+"') >= 1 )";
String ksql2 = "select distinct OA_WorkWeekly.fPersonName \n" +
" from OA_WorkWeekly OA_WorkWeekly \n" +
" where OA_WorkWeekly.fDate = '"+strDate+"' AND ( OA_WorkWeekly.fPersonID = '"+fPersonID+"' OR instr(OA_WorkWeekly.fReleaseScope, '"+fReleaseScope+"') >= 1 )";
String ksql3 = "select distinct OA_Workmonthly.fPersonName \n" +
" from OA_Workmonthly OA_Workmonthly \n" +
" where OA_Workmonthly.fDate = '"+strDate+"' AND ( OA_Workmonthly.fPersonID = '"+fPersonID+"' OR instr(OA_Workmonthly.fReleaseScope, '"+fReleaseScope+"') >= 1 )";
Table table1 = KSQL.select(ksql1, null, "/OA/workLog/data", null);
Table table2 = KSQL.select(ksql2, null, "/OA/workLog/data", null);
Table table3 = KSQL.select(ksql3, null, "/OA/workLog/data", null);
Iterator<Row> iterator1 = table1.iterator();
Iterator<Row> iterator2 = table2.iterator();
Iterator<Row> iterator3 = table3.iterator();
int rowID = 0;
while(iterator1.hasNext()) {
Row info = iterator1.next();
String strPresonName = info.getString("fPersonName");
Row rowPsn = resultTable.getRow("PersonName", strPresonName);
if(rowPsn==null || !rowPsn.getString("PersonName").equals(strPresonName)){
Row appendRow = resultTable.appendRow();
appendRow.setString("fID",""+rowID++);
appendRow.setString("PersonName",info.getString("fPersonName"));
appendRow.setState(ModifyState.NONE);
}
}
while (iterator2.hasNext()) {
Row info = iterator2.next();
String strPresonName = info.getString("fPersonName");
Row rowPsn = resultTable.getRow("PersonName", strPresonName);
if(rowPsn==null || !rowPsn.getString("PersonName").equals(strPresonName)){
Row appendRow = resultTable.appendRow();
appendRow.setString("fID",""+rowID++);
appendRow.setString("PersonName",info.getString("fPersonName"));
appendRow.setState(ModifyState.NONE);
}
}
while (iterator3.hasNext()) {
Row info = iterator3.next();
String strPresonName = info.getString("fPersonName");
Row rowPsn = resultTable.getRow("PersonName", strPresonName);
if(rowPsn==null || !rowPsn.getString("PersonName").equals(strPresonName)){
Row appendRow = resultTable.appendRow();
appendRow.setString("fID",""+rowID++);
appendRow.setString("PersonName",info.getString("fPersonName"));
appendRow.setState(ModifyState.NONE);
}
}
json.put("PersonName", resultTable);
// System.out.println(json);
return json;
}
public static JSONObject queryOA_WorkDailyScope(String strStartDate,String strEndDate){
JSONObject json = new JSONObject();
String fPersonID = SysUtils.getCurrentPersonID();
String fReleaseScope = SysUtils.getCurrentPersonName();
String strWhere = "";
if(strStartDate!=null && !strStartDate.equals("") && strEndDate!=null && !strEndDate.equals("")){
strWhere = "
and OA_WorkDaily.fCreateTime>='"+strStartDate+"' and OA_WorkDaily.fCreateTime<='"+strEndDate+"' \n" ;
}
Table resultTable = TableUtils.createTable(null, "fID","String","fPersonName","String","fCreateTime","DateTime",
"fFinishWork","String","fWorkPlan","String","fNeedHelp","String","fRemark","String","fImgURL","String");
resultTable.getProperties().put(Table.PROP_NAME_ROWID, "fID");
String ksql = "select distinct OA_WorkDaily.* \n" +
" from OA_WorkDaily OA_WorkDaily \n" +
" where (OA_WorkDaily.fPersonID = '"+fPersonID+"' OR instr(OA_WorkDaily.fReleaseScope, '"+fReleaseScope+"') >= 1 ) \n" +
strWhere +
" order by OA_WorkDaily.fCreateTime desc";
Table table = KSQL.select(ksql, null, "/OA/workLog/data", null);
Iterator<Row> iterator = table.iterator();
while(iterator.hasNext()) {
Row appendRow = resultTable.appendRow();
Row info = iterator.next();
appendRow.setString("fID",info.getString("OA_WorkDaily"));
appendRow.setString("fPersonName",info.getString("fPersonName"));
appendRow.setDateTime("fCreateTime",info.getDateTime("fCreateTime"));
appendRow.setString("fFinishWork",info.getString("fFinishWork"));
appendRow.setString("fWorkPlan",info.getString("fWorkPlan"));
appendRow.setString("fNeedHelp",info.getString("fNeedHelp"));
appendRow.setString("fRemark",info.getString("fRemark"));
appendRow.setString("fImgURL",info.getString("fImgURL"));
appendRow.setState(ModifyState.NONE);
}
json.put("workDailyData", resultTable);
// System.out.println(json);
return json;
}
public static JSONObject queryOA_WorkWeeklyScope(String strStartDate,String strEndDate){
JSONObject json = new JSONObject();
String fPersonID = SysUtils.getCurrentPersonID();
String fReleaseScope = SysUtils.getCurrentPersonName();
Table resultTable = TableUtils.createTable(null, "fID","String","fPersonName","String","fCreateTime","DateTime",
"fFinishWork","String","fWorkSummary","String","fWorkPlan","String","fNeedHelp","String","fRemark","String","fImgURL","String");
resultTable.getProperties().put(Table.PROP_NAME_ROWID, "fID");
String strWhere = "";
if(strStartDate!=null && !strStartDate.equals("") && strEndDate!=null && !strEndDate.equals("")){
strWhere = "
and OA_WorkWeekly.fCreateTime>='"+strStartDate+"' and OA_WorkWeekly.fCreateTime<='"+strEndDate+"' \n";
}
String ksql = "select distinct OA_WorkWeekly.* \n" +
" from OA_WorkWeekly OA_WorkWeekly \n" +
" where (OA_WorkWeekly.fPersonID = '"+fPersonID+"' OR instr(OA_WorkWeekly.fReleaseScope, '"+fReleaseScope+"') >= 1) \n" +
strWhere +
" order by OA_WorkWeekly.fCreateTime desc";
Table table = KSQL.select(ksql, null, "/OA/workLog/data", null);
Iterator<Row> iterator = table.iterator();
while(iterator.hasNext()) {
Row appendRow = resultTable.appendRow();
Row info = iterator.next();
appendRow.setString("fID",info.getString("OA_WorkWeekly"));
appendRow.setString("fPersonName",info.getString("fPersonName"));
appendRow.setDateTime("fCreateTime",info.getDateTime("fCreateTime"));
appendRow.setString("fFinishWork",info.getString("fFinishWork"));
appendRow.setString("fWorkSummary",info.getString("fWorkSummary"));
appendRow.setString("fWorkPlan",info.getString("fWorkPlan"));
appendRow.setString("fNeedHelp",info.getString("fNeedHelp"));
appendRow.setString("fRemark",info.getString("fRemark"));
appendRow.setString("fImgURL",info.getString("fImgURL"));
appendRow.setState(ModifyState.NONE);
}
json.put("workWeeklyData", resultTable);
// System.out.println(json);
return json;
}
public static JSONObject queryOA_WorkmonthlyScope(String strStartDate,String strEndDate){
JSONObject json = new JSONObject();
String fPersonID = SysUtils.getCurrentPersonID();
String fReleaseScope = SysUtils.getCurrentPersonName();
Table resultTable = TableUtils.createTable(null, "fID","String","fPersonName","String","fCreateTime","DateTime",
"fFinishWork","String","fWorkSummary","String","fWorkPlan","String","fNeedHelp","String","fRemark","String","fImgURL","String");
resultTable.getProperties().put(Table.PROP_NAME_ROWID, "fID");
String strWhere = "";
if(strStartDate!=null && !strStartDate.equals("") && strEndDate!=null && !strEndDate.equals("")){
strWhere = "
and OA_Workmonthly.fCreateTime>='"+strStartDate+"' and OA_Workmonthly.fCreateTime<='"+strEndDate+"' \n" ;
}
String ksql = "select distinct OA_Workmonthly.* \n" +
" from OA_Workmonthly OA_Workmonthly \n" +
" where (OA_Workmonthly.fPersonID = '"+fPersonID+"' OR instr(OA_Workmonthly.fReleaseScope, '"+fReleaseScope+"') >= 1 )\n" +
strWhere +
" order by OA_Workmonthly.fCreateTime desc";
Table table = KSQL.select(ksql, null, "/OA/workLog/data", null);
Iterator<Row> iterator = table.iterator();
while(iterator.hasNext()) {
Row appendRow = resultTable.appendRow();
Row info = iterator.next();
appendRow.setString("fID",info.getString("OA_Workmonthly"));
appendRow.setString("fPersonName",info.getString("fPersonName"));
appendRow.setDateTime("fCreateTime",info.getDateTime("fCreateTime"));
appendRow.setString("fFinishWork",info.getString("fFinishWork"));
appendRow.setString("fWorkSummary",info.getString("fWorkSummary"));
appendRow.setString("fWorkPlan",info.getString("fWorkPlan"));
appendRow.setString("fNeedHelp",info.getString("fNeedHelp"));
appendRow.setString("fRemark",info.getString("fRemark"));
appendRow.setString("fImgURL",info.getString("fImgURL"));
appendRow.setState(ModifyState.NONE);
}
json.put("workMonthlyData", resultTable);
// System.out.println(json);
return json;
}
public static Table queryWorkLogReport(String strConcept,String strStartDate,String strEndDate){
String ksql = "select distinct o as fID,o.fPersonName,DateTimeToString(o.fCreateTime) as fCreateTime,o.fFinishWork,o.fWorkPlan,o.fNeedHelp,o.fRemark,o.fImgURL \n" +
// String ksql = "select distinct o.fID,o.fPersonName,DateTimeToString(o.fCreateTime) as fCreateTime,o.fFinishWork,o.fWorkSummary,o.fNeedHelp,o.fRemark,o.fImgURL \n" +
" from "+strConcept+" o \n" +
" where (o.fPersonID = :currentPersonName() OR instr(o.fReleaseScope, :currentPersonName()) >= 1 )\n" +
" and o.fCreateTime>='"+strStartDate+"' and o.fCreateTime<='"+strEndDate+"' \n" +
" order by o.fCreateTime desc";
return KSQL.select(ksql, null, "/OA/workLog/data", null);
}
}
相关文章推荐
- 关于过去工作的一些总结:常用sql语句以及数据库查询优化
- 关于HibernateTempleate模版-很多代码可以直接使用,是开发人员不可多得选择
- PB 数据库连接以及sql语句运行信息返回代码解释大全
- 关于HibernateTempleate模版-很多代码可以直接使用,是开发人员不可多得选择
- 看看软件开发人员在代码编写工作中为什么需要学习代码的优雅性,结构以及效率方面的内容。
- 通过wireshark,以及python代码收发邮件,了解smtp协议,pop协议工作过程
- 关于如何读懂别人的代码以及如何提高代码可读性的研究
- WebApi关于配置全局返回Json数据格式时间以及命名小写
- 关于在c#中嵌入sql代码的问题
- 关于SQL语句中SUM函数返回NULL的解决办法
- 关于mysql数据库以及sql语句的优化技术
- 子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,关于触发器SQL语句,完美解决
- 关于session过期返回主页解决方案之一以及js中的“和'使用问题
- 关于 ajax 动态返回数据 css 以及 js 失效问题
- 关于以后的工作以及学习的计划和方向
- 关于git使用以及合并服务器代码到本地小记
- 关于Oracle学习以及DBA工作机会
- 关于Json中null的问题以及宏的返回值
- VS2010+Opencv+SIFT以及出现的问题-关于代码sift_3_c的说明
- 关于自己工作的选择