发表一个AARDIO对接中控考勤机的源码
import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=759;bottom=469)
winform.add(
Mcip={cls="edit";text="192.168.1.88";left=61;top=20;right=179;bottom=46;edge=1;z=6};
button={cls="button";text="连接";left=290;top=16;right=391;bottom=49;z=2};
button2={cls="button";text="读记录";left=251;top=84;right=363;bottom=113;z=3};
button3={cls="button";text="同步电脑时间";left=45;top=86;right=149;bottom=113;z=5};
button4={cls="button";text="清除考勤记录";left=45;top=122;right=149;bottom=149;z=9};
button5={cls="button";text="判断是否新架构";left=44;top=157;right=143;bottom=185;z=10};
edit={cls="edit";left=4;top=291;right=754;bottom=443;edge=1;multiline=1;z=4};
mcport={cls="edit";text="4370";left=194;top=19;right=274;bottom=48;edge=1;z=7};
static={cls="static";text="控件";left=694;top=20;right=732;bottom=52;db=1;dl=1;dr=1;dt=1;transparent=1;z=1};
static2={cls="static";text="IP地址";left=10;top=20;right=53;bottom=45;transparent=1;z=8}
)
/*}}*/
//import com;
import raw;
import com.lite;
var dll =com.lite("E:\二次开发\中控SDK\脱机通讯开发包-6.3.1.40\SDK\x86\zkemkeeper.dll")
var embed = dll.createEmbed(winform.static, "{00853A19-BD51-419B-9269-2DABE57EB61F}");
//var embed = winform.static.createEmbed("{00853A19-BD51-419B-9269-2DABE57EB61F}");
var object = embed._object;
var Makno = 1;
import console;
connetflag = false;
//实时相关事件
onattlog={
//实时获取考勤记录
OnAttTransactionEx=function(EnrollNumber,IsInValid,AttState,VerifyMethod,dwYear,dwMonth,dwDay,dwHour,dwMinute,dwSecond,WorkCode){
var attlog = "考勤号码:" ++ EnrollNumber ++ " 考勤时间:" ++dwYear ++"-" ++ dwMonth ++"-" ++ dwDay ++" "
++ dwHour ++ ":" ++ dwMinute ++":" ++ dwSecond ;
winform.edit.print(attlog);
}
}
winform.button.oncommand = function(id,event){
var Mcip = winform.Mcip.text;
var mcport = winform.mcport.text;
var ret =object.Connect_Net(Mcip,mcport)//连接设备
winform.edit.text="";
connetflag=ret;
if(ret){
winform.edit.print("连接成功");
}else {
winform.edit.print("连接失败");
}
//显示设备时间
var ret,dwYear,dwMonth,dwDay,dwHour,dwMinute,dwSecond =object.GetDeviceTime(Makno)
var mcdate = "机器时间为:" ++ dwYear ++"-" ++ dwMonth ++"-" ++ dwDay ++" "
++ dwHour ++ ":" ++ dwMinute ++":" ++ dwSecond
winform.edit.print(mcdate);
//获取机器序列号
var ret,dwSerialNumber = object.GetSerialNumber(Makno);
if(ret){
winform.edit.print("机器序列号为:"++ dwSerialNumber)
}else {
winform.edit.print("获取失败")
}
var onatt = 1; //注册考勤实时考勤记录.
var ret = object.RegEvent(Makno,onatt)
//如果为真.则 绑定事件 否则 取消绑定.
if(ret){
com.Connect(object,onattlog)
winform.edit.print("绑定事件成功");
}else {
com.ReleaseConnection(object,onattlog);
winform.edit.print("绑定事件失败");
}
}
//读取考勤记录
getlogdata= function(){
/* C 代码
while (axCZKEM1.SSR_GetGeneralLogData(iMachineNumber, out sdwEnrollNumber, out idwVerifyMode,
out idwInOutMode, out idwYear, out idwMonth, out idwDay, out idwHour, out idwMinute, out idwSecond, ref idwWorkcode))//get records from the memory
{
iGLCount++;
lvLogs.Items.Add(iGLCount.ToString());
lvLogs.Items[iIndex].SubItems.Add(sdwEnrollNumber);//modify by Darcy on Nov.26 2009
lvLogs.Items[iIndex].SubItems.Add(idwVerifyMode.ToString());
lvLogs.Items[iIndex].SubItems.Add(idwInOutMode.ToString());
lvLogs.Items[iIndex].SubItems.Add(idwYear.ToString() + "-" + idwMonth.ToString() + "-" + idwDay.ToString() + " " + idwHour.ToString() + ":" + idwMinute.ToString() + ":" + idwSecond.ToString());
lvLogs.Items[iIndex].SubItems.Add(idwWorkcode.ToString());
iIndex++;
}
*/
var a =0;
/*
do{
var ret,dwEnrollNumber,dwVerifyMode,dwInOutMode,dwYear,dwMonth,dwDay,dwHour,dwMinute,dwSecond,dwWorkCode,dwReserved = object.GetGeneralExtLogData(Makno);
a++
console.open()
console.log(ret,a,dwYear,dwEnrollNumber)
}while(ret)
*/
while( var ret,dwEnrollNumber,dwVerifyMode,dwInOutMode,dwYear,dwMonth,
dwDay,dwHour,dwMinute,dwSecond,dwWorkCode,dwReserved = object.GetGeneralExtLogData(Makno);
;
ret
) {
a++
console.open()
console.log(ret,a,dwYear,dwEnrollNumber)
}
}
winform.button2.oncommand = function(id,event){
if(connetflag){
winform.edit.print("正在读取记录....");
var ret = object.ReadGeneralLogData(Makno);
if(ret){
winform.edit.print("获取成功正在读取记录");
getlogdata()
}else {
winform.edit.print("记录获取失败")
}
}
}
winform.button3.oncommand = function(id,event){
//是否连接成功
if(connetflag){
var ret = object.setDeviceTime(Makno);
if(ret){
winform.edit.print("同步电脑时间成功")
}else {
winform.edit.print("同步电脑时间失败")
}
}
}
winform.button4.oncommand = function(id,event){
if(connetflag){
var ret = object.ClearGlog(Makno);//清除考勤记录
if(ret){
winform.edit.print("清除记录成功")
}else {
winform.edit.print("请除记录失败")
}
}
}
winform.button5.oncommand = function(id,event){
if(connetflag){
var ret = object.IsNewFirmwareMachine(Makno);
if(ret){
winform.edit.print("新架构")
}else {
winform.edit.print("TFT设备")
}
}
}
winform.show();
win.loopMessage();
/*************************************************
Name: IZKEM
HelpString: IZKEM Interface
Interface: {102F4206-E43D-4FC9-BAB0-331CFFE4D25B}
ID:0x60000000: QueryInterface(pointer, pointer&)
ID:0x60000001: AddRef()
ID:0x60000002: Release()
ID:0x60010000: GetTypeInfoCount(pointer&)
ID:0x60010001: GetTypeInfo(INT, INT, pointer&)
ID:0x60010002: GetIDsOfNames(pointer, pointer, INT, INT, pointer&)
ID:0x60010003: Invoke(int, pointer, INT, WROD, pointer, pointer&, pointer&, pointer&)
ID:0x1: ReadMark _get
ID:0x1: ReadMark(bool)
ID:0x2: CommPort _get
ID:0x2: CommPort(int)
ID:0x3: ClearAdministrators(int)
ID:0x4: DeleteEnrollData(int, int, int, int)
ID:0x5: ReadSuperLogData(int)
ID:0x6: ReadAllSLogData(int)
ID:0x7: ReadGeneralLogData(int)
ID:0x8: ReadAllGLogData(int)
ID:0x9: EnableUser(int, int, int, int, bool)
ID:0xA: EnableDevice(int, bool)
ID:0xB: GetDeviceStatus(int, int, pointer&)
ID:0xC: GetDeviceInfo(int, int, pointer&)
ID:0xD: SetDeviceInfo(int, int, int)
ID:0xE: SetDeviceTime(int)
ID:0xF: PowerOnAllDevice()
ID:0x10: PowerOffDevice(int)
ID:0x11: ModifyPrivilege(int, int, int, int, int)
ID:0x12: GetLastError(pointer&)
ID:0x13: GetEnrollData(int, int, int, int, pointer&, pointer&, pointer&)
ID:0x14: SetEnrollData(int, int, int, int, int, pointer, int)
ID:0x15: GetDeviceTime(int, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&)
ID:0x16: GetGeneralLogData(int, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&)
ID:0x17: GetSuperLogData(int, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer, pointer&, pointer&, pointer&, pointer&, pointer&)
ID:0x18: GetAllSLogData(int, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&)
ID:0x19: GetAllGLogData(int, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&)
ID:0x1A: ConvertPassword(int, pointer&, int)
ID:0x1B: ReadAllUserID(int)
ID:0x1C: GetAllUserID(int, pointer&, pointer&, pointer&, pointer&, pointer&)
ID:0x1D: GetSerialNumber(int, pointer&)
ID:0x1E: ClearKeeperData(int)
ID:0x20: GetBackupNumber(int)
ID:0x21: GetProductCode(int, pointer&)
ID:0x22: GetFirmwareVersion(int, pointer&)
ID:0x23: GetSDKVersion(pointer&)
ID:0x24: ClearGLog(int)
ID:0x25: GetFPTempLength(pointer)
ID:0x26: Connect_Com(int, int, int)
ID:0x27: Connect_Net(string, int)
ID:0x28: Disconnect()
ID:0x29: SetUserInfo(int, int, string, string, int, bool)
ID:0x2A: GetUserInfo(int, int, pointer&, pointer&, pointer&, pointer&)
ID:0x2B: SetDeviceIP(int, string)
ID:0x2C: GetDeviceIP(int, pointer&)
ID:0x2D: GetUserTmp(int, int, int, pointer&, pointer&)
ID:0x2E: SetUserTmp(int, int, int, pointer)
ID:0x2F: GetAllUserInfo(int, pointer&, pointer&, pointer&, pointer&, pointer&)
ID:0x30: DelUserTmp(int, int, int)
ID:0x31: RefreshData(int)
ID:0x32: FPTempConvert(pointer, pointer&, pointer&)
ID:0x33: SetCommPassword(int)
ID:0x34: GetUserGroup(int, int, pointer&)
ID:0x35: SetUserGroup(int, int, int)
ID:0x36: GetTZInfo(int, int, pointer&)
ID:0x37: SetTZInfo(int, int, string)
ID:0x38: GetUnlockGroups(int, pointer&)
ID:0x39: SetUnlockGroups(int, string)
ID:0x3A: GetGroupTZs(int, int, pointer&)
ID:0x3B: SetGroupTZs(int, int, pointer)
ID:0x3C: GetUserTZs(int, int, pointer&)
ID:0x3D: SetUserTZs(int, int, pointer)
ID:0x3E: ACUnlock(int, int)
ID:0x3F: GetACFun(pointer&)
ID:0x40: ConvertBIG5 _get
ID:0x40: ConvertBIG5(int)
ID:0x41: GetGeneralLogDataStr(int, pointer&, pointer&, pointer&, pointer&)
ID:0x42: GetUserTmpStr(int, int, int, pointer&, pointer&)
ID:0x43: SetUserTmpStr(int, int, int, string)
ID:0x44: GetEnrollDataStr(int, int, int, int, pointer&, pointer&, pointer&)
ID:0x45: SetEnrollDataStr(int, int, int, int, int, string, int)
ID:0x46: GetGroupTZStr(int, int, pointer&)
ID:0x47: SetGroupTZStr(int, int, string)
ID:0x48: GetUserTZStr(int, int, pointer&)
ID:0x49: SetUserTZStr(int, int, string)
ID:0x4A: FPTempConvertStr(string, pointer&, pointer)
ID:0x4B: GetFPTempLengthStr(string)
ID:0x4C: BASE64 _get
ID:0x4C: BASE64(int)
ID:0x4E: PIN2 _get
ID:0x4E: PIN2(INT)
ID:0x4F: AccGroup _get
ID:0x4F: AccGroup(int)
ID:0x50: AccTimeZones _get int
ID:0x50: AccTimeZones(int, int)
ID:0x51: GetUserInfoByPIN2(int, pointer&, pointer&, pointer&, pointer&)
ID:0x52: GetUserInfoByCard(int, pointer&, pointer&, pointer&, pointer&)
ID:0x53: CardNumber _get int
ID:0x53: CardNumber(int, int)
ID:0x56: CaptureImage(bool, pointer&, pointer&, pointer&, string)
ID:0x57: UpdateFirmware(string)
ID:0x58: StartEnroll(int, int)
ID:0x59: StartVerify(int, int)
ID:0x5A: StartIdentify()
ID:0x5B: CancelOperation()
ID:0x5C: QueryState(pointer&)
ID:0x5D: BackupData(string)
ID:0x5E: RestoreData(string)
ID:0x5F: WriteLCD(int, int, string)
ID:0x60: ClearLCD()
ID:0x61: Beep(int)
ID:0x62: PlayVoice(int, int)
ID:0x63: PlayVoiceByIndex(int)
ID:0x64: EnableClock(int)
ID:0x65: GetUserIDByPIN2(int, pointer&)
ID:0x66: PINWidth _get
ID:0x67: GetPIN2(int, pointer&)
ID:0x68: FPTempConvertNew(pointer, pointer&, pointer&)
ID:0x69: FPTempConvertNewStr(string, pointer&, pointer&)
ID:0x6A: ReadAllTemplate(int)
ID:0x6B: DisableDeviceWithTimeOut(int, int)
ID:0x6C: SetDeviceTime2(int, int, int, int, int, int, int)
ID:0x6D: ClearSLog(int)
ID:0x6E: RestartDevice(int)
ID:0x6F: GetDeviceMAC(int, pointer&)
ID:0x70: SetDeviceMAC(int, string)
ID:0x71: GetWiegandFmt(int, pointer&)
ID:0x72: SetWiegandFmt(int, string)
ID:0x73: ClearSMS(int)
ID:0x74: GetSMS(int, int, pointer&, pointer&, pointer&, pointer&)
ID:0x75: SetSMS(int, int, int, int, string, string)
ID:0x76: DeleteSMS(int, int)
ID:0x77: SetUserSMS(int, int, int)
ID:0x78: DeleteUserSMS(int, int, int)
ID:0x79: GetCardFun(int, pointer&)
ID:0x7A: ClearUserSMS(int)
ID:0x7B: MachineNumber _get
ID:0x7B: MachineNumber(int)
ID:0x7C: SetDeviceCommPwd(int, int)
ID:0x80: GetDoorState(int, pointer&)
ID:0x81: GetVendor(pointer&)
ID:0x82: GetSensorSN(int, pointer&)
ID:0x83: ReadCustData(int, pointer&)
ID:0x84: WriteCustData(int, string)
ID:0x85: BeginBatchUpdate(int, int)
ID:0x86: BatchUpdate(int)
ID:0x87: ClearData(int, int)
ID:0x88: GetDataFile(int, int, string)
ID:0x89: WriteCard(int, int, int, pointer, int, pointer, int, pointer, int, pointer)
ID:0x8A: GetGeneralExtLogData(int, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&)
ID:0x8B: EmptyCard(int)
ID:0x8C: GetDeviceStrInfo(int, int, pointer&)
ID:0x8D: GetSysOption(int, string, pointer&)
ID:0x8E: SetUserInfoEx(int, int, int, pointer)
ID:0x8F: GetUserInfoEx(int, int, pointer&, pointer&)
ID:0x90: DeleteUserInfoEx(int, int)
ID:0x91: SSR_GetGeneralLogData(int, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&)
ID:0x92: SSR_GetAllUserInfo(int, pointer&, pointer&, pointer&, pointer&, pointer&)
ID:0x93: SSR_GetUserInfo(int, string, pointer&, pointer&, pointer&, pointer&)
ID:0x94: SSR_GetUserTmp(int, string, int, pointer&, pointer&)
ID:0x95: SSR_GetUserTmpStr(int, string, int, pointer&, pointer&)
ID:0x96: SSR_DeleteEnrollData(int, string, int)
ID:0x97: SSR_SetUserInfo(int, string, string, string, int, bool)
ID:0x98: SSR_SetUserTmp(int, string, int, pointer)
ID:0x99: SSR_SetUserTmpStr(int, string, int, string)
ID:0x9A: SSR_DelUserTmp(int, string, int)
ID:0x9B: STR_CardNumber _get int
ID:0x9B: STR_CardNumber(int, string)
ID:0x9C: SetWorkCode(int, int)
ID:0x9D: GetWorkCode(int, pointer&)
ID:0x9E: DeleteWorkCode(int)
ID:0x9F: ClearWorkCode()
ID:0xA0: ReadAttRule(int)
ID:0xA1: ReadDPTInfo(int)
ID:0xA2: SaveTheDataToFile(int, string, int)
ID:0xA3: ReadTurnInfo(int)
ID:0xA4: SSR_OutPutHTMLRep(int, string, string, string, string, string, string, int, int, int, int, int, int, int, int, int, int, int, int, string, string, int, int, string)
ID:0xA5: ReadAOptions(string, pointer&)
ID:0xA6: ReadRTLog(int)
ID:0xA7: GetRTLog(int)
ID:0xA8: GetHIDEventCardNumAsStr(pointer&)
ID:0xA9: GetStrCardNumber(pointer&)
ID:0xAA: SetStrCardNumber(string)
ID:0xAB: RegEvent(int, int)
ID:0xAC: CancelBatchUpdate(int)
ID:0xAD: SetSysOption(int, string, string)
ID:0xAE: Connect_Modem(int, int, int, string)
ID:0xAF: UseGroupTimeZone()
ID:0xB0: SetHoliday(int, string)
ID:0xB1: GetHoliday(int, pointer&)
ID:0xB2: SetDaylight(int, int, string, string)
ID:0xB3: GetDaylight(int, pointer&, pointer&, pointer&)
ID:0xB4: SSR_SetUnLockGroup(int, int, int, int, int, int, int)
ID:0xB5: SSR_GetUnLockGroup(int, int, pointer&, pointer&, pointer&, pointer&, pointer&)
ID:0xB6: SSR_SetGroupTZ(int, int, int, int, int, int, int)
ID:0xB7: SSR_GetGroupTZ(int, int, pointer&, pointer&, pointer&, pointer&, pointer&)
ID:0xB8: SSR_GetHoliday(int, int, pointer&, pointer&, pointer&, pointer&, pointer&)
ID:0xB9: SSR_SetHoliday(int, int, int, int, int, int, int)
ID:0xBA: GetPlatform(int, pointer&)
ID:0xBB: SSR_SetUserSMS(int, string, int)
ID:0xBC: SSR_DeleteUserSMS(int, string, int)
ID:0xBD: IsTFTMachine(int)
ID:0xBE: SSR_EnableUser(int, string, bool)
ID:0xBF: SSRPin _get
ID:0xC0: SendCMDMsg(int, int, int)
ID:0xC1: SendFile(int, string)
ID:0xC2: SetLanguageByID(int, int, string)
ID:0xC3: ReadFile(int, string, string)
ID:0xC4: SetLastCount(int)
ID:0xC5: SetCustomizeAttState(int, int, int)
ID:0xC6: DelCustomizeAttState(int, int)
ID:0xC7: EnableCustomizeAttState(int, int, int)
ID:0xC8: SetCustomizeVoice(int, int, string)
ID:0xC9: DelCustomizeVoice(int, int)
ID:0xCA: EnableCustomizeVoice(int, int, int)
ID:0xCB: StartEnrollEx(string, int, int)
ID:0xD7: SSR_SetUserTmpExt(int, int, string, int, pointer)
ID:0xD8: SSR_DelUserTmpExt(int, string, int)
ID:0xD9: SSR_DeleteEnrollDataExt(int, string, int)
ID:0xDA: SSR_GetWorkCode(int, pointer&)
ID:0xDB: SSR_SetWorkCode(int, string)
ID:0xDC: SSR_DeleteWorkCode(int)
ID:0xDD: SSR_ClearWorkCode()
ID:0xDE: SSR_GetSuperLogData(int, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&)
ID:0xDF: SSR_SetShortkey(int, int, int, string, int, string)
ID:0xE0: SSR_GetShortkey(int, pointer&, pointer&, pointer&, pointer&, pointer&)
ID:0xE1: Connect_USB(int)
ID:0xE2: GetSuperLogData2(int, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&)
ID:0xE6: GetUserFace(int, string, int, pointer&, pointer&)
ID:0xE7: SetUserFace(int, string, int, pointer, int)
ID:0xE8: DelUserFace(int, string, int)
ID:0xE9: GetUserFaceStr(int, string, int, pointer&, pointer&)
ID:0xEA: SetUserFaceStr(int, string, int, string, int)
ID:0xEB: GetUserTmpEx(int, string, int, pointer&, pointer&, pointer&)
ID:0xEC: GetUserTmpExStr(int, string, int, pointer&, pointer&, pointer&)
ID:0xED: SetUserTmpEx(int, string, int, int, pointer)
ID:0xEE: SetUserTmpExStr(int, string, int, int, string)
ID:0xEF: MergeTemplate(pointer&, int, pointer&, pointer&)
ID:0xF0: SplitTemplate(pointer, pointer&, pointer&, pointer&)
ID:0xF1: PullMode _get
ID:0xF1: PullMode(int)
ID:0xF2: ReadUserAllTemplate(int, string)
ID:0xF3: UpdateFile(string)
ID:0xF4: ReadLastestLogData(int, int, int, int, int, int, int, int)
ID:0xF5: SetOptionCommPwd(int, string)
ID:0xF6: ReadSuperLogDataEx(int, int, int, int, int, int, int, int, int, int, int, int, int, int)
ID:0xF7: GetSuperLogDataEx(int, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&, pointer&)
ID:0xF8: GetPhotoByName(int, string, pointer&, pointer&)
ID:0xF9: GetPhotoNamesByTime(int, int, string, string, pointer&)
ID:0xFA: ClearPhotoByTime(int, int, string, string)
ID:0xFB: GetPhotoCount(int, pointer&, int)
ID:0xFC: ClearDataEx(int, string)
ID:0xFD: GetDataFileEx(int, string, string)
ID:0xFE: SSR_SetDeviceData(int, string, string, string)
ID:0xFF: SSR_GetDeviceData(int, pointer&, int, string, string, string, string)
ID:0x100: UpdateLogo(int, string)
ID:0x101: SetCommuTimeOut(int)
ID:0x102: SendFileByType(int, string, int)
ID:0x103: SetCommProType(int)
ID:0x10E: SetCompatOldFirmware(int)
ID:0x10F: Connect_P4P(string)
ID:0x110: SetDeviceTableData(int, string, string, string, pointer&)
ID:0x111: GetConnectStatus(pointer&)
ID:0x112: MaxP4PConnect _get
ID:0x113: SetManufacturerData(int, string, string)
ID:0x114: GetDeviceStatusEx(int)
ID:0x115: CancelByUser()
ID:0x116: SSR_GetDeviceDataCount(string, string, string)
ID:0x117: SSR_DeleteDeviceData(int, string, string, string)
ID:0x118: SendFileEx(int, string, string)
ID:0x119: SearchDevice(string, string, pointer&, int)
*************************************************/
发表一个AARDIO对接中控考勤机的源码相关推荐
- 怎么搭建一个易对接后台(包括网站源码及实例应用)
网上找了大部分的教程,都是那种说的不明不白的教程,误导了很多小白,今天我就要来说一下该怎么搭建 首先把我们下载好的源码,解压到服务器的目录下然后记得创建一个名为appdoc的数据库,用户名和数据库名都 ...
- PHP实现的一个很强大的彩票网站源码WAP版
摘要:后台thinkPHP架构,页面程序双分离,Mysql数据库严谨数据结构.多重数据审核机制.出票机制和监控机制,html5前端技术适用移动端,后台逻辑更多以server接口可快捷实现对接pc和ap ...
- 一个很好地List实现源码
一个很好地List实现源码: #pragma once #include "list.h" #include <iostream> using namespace st ...
- 一步一步oa办公系统java,OA项目 一个OA办公系统的java源码 联合开发网 - pudn.com
OA项目 所属分类:OA系统 开发工具:Java 文件大小:599KB 下载次数:9 上传日期:2018-06-10 18:13:39 上 传 者:renton 说明: 一个OA办公系统的java源 ...
- 20220517 Python 制作一个儿童学习软件 (附源码和软件下载) 包含语音合成 视频播放 pyqt pptsx3 Qmovie request pygame 音频播放
20220517 Python 制作一个儿童学习软件 (附源码和软件下载) 包含语音合成 视频播放 pyqt pptsx3 Qmovie request pygame 音频播放 文章目录 202205 ...
- 闲来无事,用java写了一个魔方小程序。附源码
闲来无事,用java写了一个魔方小程序.附源码 使用三维数组.相对来说还是简单.呵呵. import java.util.ArrayList; import java.util.List; impor ...
- java实现魔方_闲来无事,用java写了一个魔方小程序。附源码 | 学步园
闲来无事,用java写了一个魔方小程序.附源码 使用三维数组.相对来说还是简单.呵呵. import java.util.ArrayList; import java.util.List; impor ...
- C语言实现的一个小学生算数自测系统源码分享
C语言实现的一个小学生算数自测系统源码分享 #include <stdio.h> //标准输入输出 #include <stdlib.h> //用于对程序进行退出操作 #inc ...
- php decrypt,GitHub - qiling/php-decrypt: PHP Decrypt是一个跨平台用来解密PHP源码的扩展
PHP Decrypt PHP Decrypt是一个跨平台用来解密PHP源码的扩展,可以解密目前市场上大部分加密的源码(除了OpCode混淆-Swoole Compile). 特点 兼容 OPcach ...
最新文章
- Weblogic 集群部署说明 --转
- 在想要放弃的时候想想是什么在支撑着你走到了这一步。
- mysql别名的使用
- P1005 矩阵取数游戏(__int128模板/简单dp)
- float position的测试案例
- 回望2017:一个前端从业者砥砺前行的一年
- 【华为云技术分享】云图说|超赞!终于有人把云存储“三兄弟”讲清楚了!
- python输出语句print i、j、k,python:在exec语句中获取打印输出
- matlab2014a VS2010混合编程
- 逻辑覆盖测试(五)条件组合覆盖
- 解决linux kernel 提交gerrit时,运行checkpatch.pl产生的xxxx64_defconfig not generated by savedefconfig问题
- Java通过mysql-connector-java-8.0.11连接MySQL Server 8.0遇到的问题
- Linux 网桥功能使用
- 医院信息管理系统(Python与MySQL数据库的连接与相关增删改查操作)
- CTF学习笔记——Easy Calc
- 【Tool】TI公司14-Pin JTAG规范以及参考原理图
- 经典残局html,微信欢乐斗地主3月残局1-100关全攻略 3月残局图文攻略大全
- Linux快捷键及服务命令
- TPS和QPS的区别与联系
- c语言怎么在doc运行,C语言位运行.doc
热门文章
- 重磅!华为更新职业认证架构刷新和重认证规则
- 游戏服务器开源框架(xinyue-game-frame)
- matlab ellipticf,[Matlab]椭圆滤波器设计:低通、高通、带通和带阻
- 求解,为什么我的资源下载了四十多次但是没给我资源分
- 发送邮件使家中NAS自动下载资源
- 自动转flash为html5,Adobe演示将Flash转换成HTML5
- 算法笔记(15)特征提取及Python代码实现
- InDesign grep当前目录_InDesign 中的已修复问题
- 【mos 1494646.1】Patch Installation and Deinstallation For 11.2.0.3.x GI PSU
- linux wifi密码保存在哪个文件夹,Ubuntu明文存储WiFi密码方法介绍