1.「安卓按键精灵」扒别人脚本的无源微信界面源码
2.å¦ä½å¨Reactä¸è°ç¨å¾®ä¿¡çjsSDK
3.盲盒商城源码开源完整版附搭建教程UNIAPP·HashMart
4.如何爬取公众号数据?网上10种方法分享及实践
5.å°ç¨åºä½ä»£ç å¼åå¹³å°ï¼
「安卓按键精灵」扒别人脚本的界面源码
下午讨论中,群友询问破解他人脚本界面源码的码调方法,我给出了肯定的试微设置回应。其实,信无界面代码并不复杂,源码仅包含几个元素,调试积分制管理源码模仿起来非常简便。无源微信不过,码调既然提到了“破解”,试微设置这里我们采用更为直接的信无策略。
要获取界面代码,源码首先需要找到存储界面文件的调试目录。打开脚本的无源微信安装目录,“/data/data/”+包名,码调进入后找到名为“files”的试微设置文件夹。经验显示,界面配置文件通常存于此处。
在“files”文件夹中,会发现大量与脚本相关的网络加速app源码文件,不清楚其具体用途。通过文本读取命令逐一探索这些文件内容。
对每个文件进行遍历读取,结果显示包含多选框1、多选框2的配置文件,以及与界面截图相对应的文件,但它们并非界面源码,而是保存界面信息的配置文件。
注意到一个名为“script.uip”的文件,后缀名提示其与界面相关,而文件内容格式包含大量花括号{ },与界面源码格式相符。至此,我们有了破解界面源码的线索。
面对乱码问题,考虑是编码错误的可能性较高。按键支持的编码格式为utf8,尝试将未知编码转为utf8。emq开源源码使用转码插件验证,结果令人满意。
在脚本中加入转码插件,并测试其他文件编码,确保界面源码正确无误。将调试结果复制至文本中,与脚本界面进行对比,效果令人满意。
整个过程未提及包名获取方法,对于自编脚本,此信息直接使用,但对他人脚本,需自行获取。这里提供简便方法:运行特定代码以获取包名。将此步骤加入脚本,去除遍历部分,直接读取界面文件。
至此,socket 结构体源码完整脚本形成,实现了从读取界面文件到界面源码的转换。喜欢此内容的朋友请给予赞,如需更多资源,请关注按键精灵论坛、知乎账号或微信公众号“按键精灵”。遇到问题,可留言或私信咨询。
详情请参阅:「安卓按键」扒别人脚本的界面源码 _ 集结令●英雄归来教程比武大赛 - 按键精灵论坛
å¦ä½å¨Reactä¸è°ç¨å¾®ä¿¡çjsSDK
1. 微信JSSDK使ç¨æ¥éª¤ç®ä»æ们æ¢ç¶æ¯å¨ååºäºå¾®ä¿¡çå¼åï¼å½ç¶å°±ç¦»ä¸å¼å¾®ä¿¡çå¼åææ¡£äºãå¼å§ä¹åå¸æ大家è½å å»çä¸ã微信JS-SDK说æææ¡£ããé£ä¹æ们æä¹æ ·æè½ç¨ä¸å¾®ä¿¡çJSSDKå¢ï¼ä»¥ä¸åºæ¬æ¥éª¤å°±æ¯åºäºè¯¥ææ¡£çã
éè¦æ³¨æçæ¯ï¼å¦ææ¬äººä¸é¢çæè¿°ä½ ççæç¹äºéé¾éçè¯ï¼æå»ºè®®ä½ ï¼
å头çä¸æ¬ç³»åãå°ç½å¦reactãçåå²åºç¡æç« ï¼ç¹å«æ¯ãå°ç½å¦reactä¹altjsçActionåStoreã以åãå°ç½å¦reactä¹æéReact Componentä»»ç£äºèãï¼æ/åï¼
ç´æ¥è·³è¿æçæè¿°ï¼å¨æç« åé¢ä¸è½½ææ°çæºç ï¼å é 读æºç ï¼ç¢°å°é®é¢ååè¿æ¥çæç« çæè¿°ã
æ¥éª¤ä¸ï¼ç»å®åå
å ç»å½å¾®ä¿¡å ¬ä¼å¹³å°è¿å ¥âå ¬ä¼å·è®¾ç½®âçâåè½è®¾ç½®âéå¡«åâJSæ¥å£å®å ¨ååâã
å¤æ³¨ï¼ç»å½åå¯å¨âå¼åè ä¸å¿âæ¥ç对åºçæ¥å£æéã
è¿éç»å®çæ¶åéè¦æ³¨æä¸è¦å¸¦åé¢çW', accessTokenUrlin.qq.com/cgi-bin/token', ticketUrl:'com/cgi-bin/ticket/getticket',
}
exports.sign = function (url,callback) { var noncestr = config.noncestr,
timestamp = Math.floor(Date.now()/), //精确å°ç§
...
request(config.accessTokenUrl + '?grant_type=' + config.grant_type + '&appid=' + config.appid + '&secret=' + config.secret ,function(error, response, body){ if (!error && response.statusCode == ) { var tokenMap = JSON.parse(body);
request(config.ticketUrl + '?access_token=' + tokenMap.access_token + '&type=jsapi', function(error, resp, json){ if (!error && response.statusCode == ) { var ticketMap = JSON.parse(json);
cache.put('ticket',ticketMap.ticket,config.cache_duration); //å å ¥ç¼å
callback({ noncestr:noncestr, timestamp:timestamp, url:url, jsapi_ticket:ticketMap.ticket, signature:sha1('jsapi_ticket=' + ticketMap.ticket + '&noncestr=' + noncestr + '×tamp=' + timestamp + '&url=' + url)
});
}
})
}
})
}
}
è¿éçæµç¨åæ们åææè¿°ç并æ äºè´ãé¦å æ¯éè¿appIdåsecretè·å¾è°ç¨è·åjsapi_ticketçaccess_tokenï¼ç¶åéè¿è¯¥access_tokenè·å¾æ们ç¾åéè¦ç¨å°çjsapi_ticketãnoncestræ们æ¯æåé便填å好çãtimestampçç®æ³ä¹æ¯è¾ç®åãæåå°±æ¯éè¿sha1è¿ä¸ªåºæä¾çæ¹æ³ï¼å°jsapi_ticketï¼noncestrï¼timestampå页é¢urlè¿è¡sha1ç¾åï¼ç¶åå°ä»¥ä¸è¿äºä¿¡æ¯éè¿callbackè¿åç»ä¸å±è°ç¨å½æ°ã
é£ä¹æ们å¾ä¸çä¸æ们çä¸å±è°ç¨å½æ°ãå ¶å®å°±æ¯æ们çexpressè·¯ç±:
app.get("/api/signature", function(req,res) { const url = req.query.url.split('#')[0];signature.sign(url,function(signatureMap){
signatureMap.appId = wechat_cfg.appid;
res.send(signatureMap);
});
})
æ ¹æ®å¾®ä¿¡å¼åææ¡£éæ±ï¼æ们é¦å éè¦å°ä¼ è¿æ¥çurlçéç¹åé¢çæ°æ®ç»å»æï¼ä¿çåé¢çææé¨åãç¶åå°±æ¯è°ç¨ä¸é¢çsignæ¹æ³æ¥çæç¾åãä¸é¢çç¾åæ¹æ³æåä¼ è¿æ¥çjsonæ°æ®å°±æ¯è¿éçsignatureMapãæ们æç»ä¼å°è¿äºæ°æ®åéåreact客æ·ç«¯ã
åæ¶ï¼éè¿ä¸é¢çwx.configç示ä¾ï¼æ们ç¥éè¿éè¦ç¨å°å¾®ä¿¡å ¬ä¼å·çappIdãæ以è¿éä¸å¹¶å°å ¶æ¾å°signatureMapä¸è¿è¡è¿åã
é£ä¹å°æ¤ä¸ºæ¢ï¼react客æ·ç«¯è°ç¨æå¡ç«¯ç"/api/signature"è¿åçæ°æ®ç¤ºä¾å¦ä¸:
{noncestr: 'Wm3WZYTPz0wzccnW',
timestamp: ,
url: 'com/?code=kGsdxcm7F1PAFfUudkGsdr&state=',
jsapi_ticket: 'sM4AOVdWfPE4DxkXGEs8VBqyVbs-TKGYp4d_ZSQa0Q5WvvMUPNQ6XGpyEcgKOD_xID_GrMCaalSmIF9JbrGaOg',
signature: 'ffaf4b9eb0dfcfefe3daae3c'
}
3. 客æ·ç«¯è·åç¾åä¿¡æ¯3.1 è·åç¾åä¿¡æ¯å¹¶æ³¨å ¥jssdk
åä¹åçè·å微信ç¨æ·ä¿¡æ¯ä¸æ ·ï¼æ们è¿éä¼å»ºç«ä¸ä¸ªæ°çSourceæ件WechatSdkSource.jsæ¥è°ç¨è¿ç¨æå¡å¨ç"/api/signature"æ¥å£:
var WechatSdkSource = {fetchSignatureMap() { return {
remote(state,url) { return co(function *() { let signatureMap = null; const getSignatureMapUrl = `/api/signature`; try { let result = yield request.get(getSignatureMapUrl).query({ url:url});
signatureMap = result.body;
} catch (e) {
signatureMap = null;
} //console.log("userInfo:", userInfo);
return signatureMap;
});
},
local() { // Never check locally, always fetch remotely.
return null;
}, success: WechatSdkActions.updateSignatureMap, error: WechatSdkActions.getSignatureMapFailed, loading: WechatSdkActions.getSignatureMap,
}
}
};
è¿éä¼ è¿æ¥çurlç±ä¸é¢å°è¦è°åçä¸å±å½æ°æçæãæ´ä¸ªæµç¨å°±æ²¡æä»ä¹å¥½è¯´çäºï¼è¯´ç½äºå°±æ¯éè¿ç¸åºçåºåéä¸ä¸ªå¸¦æurlçqueryåæ°ç请æ±å°æå¡å¨ç«¯æ¥è¯·æ±ç¾åä¿¡æ¯ï¼ç¸ä¿¡æè·çè¿ä¸ªç³»åæç« çæåé½æ¯å¾æ¸ æ¥çäºãæç»è¯·æ±æåè¿åçæ¶åå°±ä¼è°ç¨WechatSdkActionsçupdateSignatureMapè¿ä¸ªActionã
var alt = require('../alt');module.exports = alt.generateActions( 'updateSignatureMap', 'getSignatureMap', 'getSignatureMapFailed',);
èè¿ä¸ªactionå°±ä¼è§¦åæçå¬çWechatSdkStoreçonUpdateSignatureMapè¿ä¸ªåè°ãclass WechatSdkStore { constructor() { this.signatureMap = []; this.errorMessage = null; this.ready = false; this.bindActions(WechatSdkActions); this.exportAsync(WechatSdkSource);盲盒商城源码开源完整版附搭建教程UNIAPP·HashMart
确保环境准备:推荐使用宝塔面板搭建,安装步骤为:访问 bt.cn/new/download.html 下载宝塔安装文件,按照提示完成安装。确保服务器环境为Linux CentOS,安装PHP扩展fileinfo和redis。域名解析应指向服务器IP。
准备前端环境:安装HBuilder X 3.7.6和微信开发者工具。Node.js版本需更新至v..0以上。
下载并安装源码:从码云下载源码至api目录,解压后上传至服务器。舵机转向驱动源码通过浏览器访问安装页面,按照提示填写协议、数据库信息,并检查安装。安装完成后,删除安装目录,使用管理员密码登录后台。
配置定时任务:为自动处理超时订单,需在supervisor管理器中设置定时任务,以确保ThinkPHP的crontab定时运行。
小程序编译:使用HBuilderX打开uniapp文件夹,配置微信小程序AppID和接口地址。确保uniCloud文件夹在运行时可用。
App编译设置:为uni-app应用设置标识和图标。配置云函数、云空间关联,完成后可发行并发布到App Store或Google Play。
基础配置检查:仔细设置存储引擎、支付参数、小程序和uniapp配置。确保所有配置正确无误,以保证盲盒商城系统正常运行。
如何爬取公众号数据?网上种方法分享及实践
在运营微信公众号时,快速批量抓取文章素材能显著提升效率。然而,由于微信公众号内容不允许被搜索引擎抓取,且采取了反爬虫策略,如IP封禁、验证码识别、链接过期等,实现批量抓取变得复杂。下文将分享种不同方法,帮助您获取公众号(企业号+服务号)数据。
首先,使用Python爬虫或自动化测试工具可实现抓取。具体步骤包括:安装Python环境及库(如Requests、BeautifulSoup),发送HTTP请求获取目标网页源码,解析HTML提取内容,保存至本地文件或数据库。
自动化测试工具同样能模拟用户操作,批量抓取公众号文字。操作流程:下载并安装工具(如Selenium),编写测试脚本模拟登录、进入主页、打开历史消息等,提取内容并保存。
第三方工具如八爪鱼、后羿采集器等,提供傻瓜式操作,但多为商业软件且功能收费。它们的适用范围受限,八爪鱼仅支持搜狐微信公众号,企业号文章无法采集。
搜狐微信搜索提供直接搜索功能,帮助找到文章或公众号,但存在收录不全问题。若想获取更多数据,还需结合其他方法。
微信读书曾提供批量导出公众号文章的入口,但现已被关闭。此外,微信读书适用于免费阅读文章,无法直接用于批量抓取。
Chrome插件如WeChat Article Batch Download和WeChat Helper,可在Chrome商店下载,帮助用户批量下载公众号文章,但功能可能受限。
Fiddler网络调试工具可辅助抓取公众号文章链接,操作包括设置代理服务器、打开微信客户端,进入历史消息,使用浏览器访问网页版,查找并保存链接。
OCR技术用于识别中的文字,可辅助抓取公众号文章。通过截图或屏幕录制,使用OCR工具识别文字内容,保存至本地文件或数据库。
RSS订阅服务提供公众号文章更新通知,操作包括查找RSS Feed链接、订阅并设置更新频率,将文章保存至本地文件或数据库。
IFTTT自动化工具可通过创建Applet,将RSS Feed和Google Drive连接,订阅公众号链接,设置保存路径和格式,实现自动保存至Google Drive。
付费服务如淘宝、科技博主提供的公众号文章批量下载服务,可在特定情况下提供帮助,但需谨慎选择,确保合法合规。
综上所述,尽管存在法律风险,合法合规地选择适合自身需求的方法,能有效提升公众号运营效率。在实施爬虫操作时,务必遵守相关法律法规,尊重他人权益。
å°ç¨åºä½ä»£ç å¼åå¹³å°ï¼
è·ªæ±ä½ä»£ç å¼åæåªäºï¼
å¹´å½å 家ä¼ç§ä½ä»£ç å¼åå¹³å°æ±æ»çç¹ï¼
1ãå®æââé¿é
å®ææ¯é¿éå·´å·´èªç çä½ä»£ç åºç¨æ建平å°ï¼å¯æ大æé«å¼åæçãäºå¹´3æä¸çº¿ï¼ç¨æ·å¯ä»¥å¨å¯è§åçé¢ä¸ä»¥æææ½çæ¹å¼ç¼è¾åé 置页é¢ã表ååæµç¨ï¼å¹¶ä¸é®åå¸å°PCåææºç«¯ã
2ãç»ä¿¡Informatââåºç³åä½
ç»ä¿¡Informatæ¯é¢åä¸å¡äººåçä½/é¶ä»£ç å¹³å°ï¼å ·æé«åº¦çµæ´»çâæ°æ®+æé+æµç¨âå¨æä¿¡æ¯ç®¡ç模åï¼ç¨æ·ä¸éè¦ä¾èµä»£ç å¼åï¼å¯ä»¥éè¿èªä¸»é ç½®çæ¹å¼ï¼å¿«éæ建ä¼ä¸è¿è¥æéçå类管çç³»ç»ï¼äº®ç¹æ¯æä¾æ°¸ä¹ å è´¹çè¯ç¨ã
3ãç±éæââç¾åº¦
ç±éææ¯ç¾åº¦æºè½äºæ¨åºçä½ä»£ç å¼åå¹³å°ï¼æ¯æå¤ç§åºç¨é¡µé¢æ建形å¼åæ°æ®æ¥é©³æ¹å¼ï¼æ¢å¯èªå»ºæ°æ®æ¨¡åï¼ä¹å¯çµæ´»æ¥é©³å®¢æ·å·²ææ°æ®æºæ对æ¥å¤é¨APIï¼æ¯ææµ·éåè½ç»ä»¶ï¼å¹¶æ¯æèªå®ä¹ä»£ç ãç³»ç»åéåæ¥å£éé è½åï¼çµæ´»åº¦åª²ç¾ä»£ç å¼åã
4ãè½»èââç½æ
ç½æè½»èæ¯ç½ææ¨åºçä½ä»£ç å¹³å°ï¼ä»¥æ¨¡å驱å¨çæ¹å¼ï¼æ¯æææ½å³å¯æ建ä¸å¡æ¨¡åï¼æµç¨å¼æï¼æ¯æææ½çææ ååä¸å¡æµç¨ãæ¯æå¤å±æ¬¡ãç»ç²åº¦èµäº§å¤ç¨ï¼ä¸æ¬¡å¼åï¼å¤å¤ä½¿ç¨ï¼åºäºäºåçåºåº§ï¼ä¸é®åå¸ï¼èªå¨åé¨ç½²è¿ç»´ã
5ãå¾®æââè ¾è®¯
è ¾è®¯äºå¾®æä½ä»£ç 以äºå¼åä½ä¸ºåºå±æ¯æï¼éè¿è¡ä¸å模æ¿ãææ½å¼ç»ä»¶åå¯è§åé 置快éæ建å¤ç«¯åºç¨ï¼å°ç¨åºãH5ãPCWebåºç¨çï¼ï¼å å»äºä»£ç ç¼åå·¥ä½ï¼åºäºè ¾è®¯ççæé¾ï¼å®å¯ä»¥éæä¼ä¸å¾®ä¿¡ãé¾æ¥è ¾è®¯SaaSçæãå¿«éæ建å°ç¨åºã
6ãIVXå¹³å°ââäºå¨åç§æ
0代ç å¯è§åç¼ç¨å·¥å ·ï¼å¯ä»¥å¿«éçæç½ç«ï¼æ¬æºAPPåå®å ¨éæçâ微信å°ç¨åºâå¼åç¯å¢ãæ¨ä¹å¯ä»¥ç´æ¥çææºä»£ç ã带æ¥äºç¼ç¨æ¹æ³åç¼ç¨è¯è¨çå级ã
7ãæ´»åæ ¼ââè¡èå
æ´»åæ ¼å ·ææ´å¼ºçå¼æ¾æ§åæ©å±è½åï¼å ç½®æ°æ®åºéæãWebAPIéæã串å£éæåç¼ç¨æ©å±è½åï¼å¯ä¸è¿è¡å¨å±åç½çå类软件ã硬件以åææ°çäºèç½æå¡æ ç¼éæï¼ä¸ºæéç°æ软硬件ï¼æ建ä¼ä¸æ°ååå¹³å°æä¾åå®çææ¯ä¿éã
8ãç®éäºââå¸è½¯
ç®éäºæ¯ä¸ä¸ªçµæ´»ä¸æäºä½¿ç¨çåºç¨ç¨åºæ建平å°ï¼å æ¬èªå®ä¹è¡¨åï¼èªå®ä¹æ¥åï¼èªå®ä¹æµç¨å¼æï¼æ¶æ¯æéåå ¶ä»æ¨¡åãæ é代ç ï¼æ¨å¯ä»¥å¿«éèçµæ´»å°æ建ä¸å¡ç®¡çç³»ç»ï¼ä»¥æ»¡è¶³ä¼ä¸ç个æ§å管çã
9ãæéäºââä¸ä¼æé
ç¨æ·ä¸éè¦ä»£ç å¼åå°±è½å¤æ建åºç¨æ·ä½éªä¸ä½³çéå®ãè¿è¥ã人äºãéè´çæ ¸å¿ä¸å¡åºç¨ï¼æéä¼ä¸å é¨æ°æ®ï¼ä¹è½å¤éè¿APIåWebhookåå ¶ä»ç³»ç»å¯¹æ¥ãå¹³å°å çèªå¨åå·¥ä½æµè¿å¯ä»¥å®ç°å®¡æ¹ãå¡«åçæ§å¶æµç¨åä¸å¡èªå¨åï¼å¦æç¨æ·ä¼ä¸ä½¿ç¨ééæä¼ä¸å¾®ä¿¡ï¼ä¹å¯ä»¥å°å¹³å°å æ建çåºç¨ç´æ¥å¯¹æ¥å°å·¥ä½å°ä¸ã
ãäºè¡¨ââä¹é软件
äºè¡¨æ¯ä¸ä¸ªåºäºäºç«¯çé¢åæç»ç¨æ·çä¿¡æ¯ç³»ç»è®¾è®¡ä¸è¿è¡å¹³å°ï¼åºäºWeb表åçæ¦å¿µå¼åçæ建表åçåè½é常快éä¸æäºä½¿ç¨ï¼é¢åä¸å¡ï¼éç¨è¡¨æ ¼å¼ç¼ç¨æ¹æ³ï¼è®¾è®¡è ä¸åéè¦å¦ä¹ ä¼ ç»ä»£ç ç¼ç¨åæ°æ®åºè®¾è®¡ã
ãææäºââä¹ç« ä¿¡æ¯
ææäºæ¯ä¸ä¸ªä½ä»£ç åºç¨ç¨åºå¹³å°ï¼è¯¥å¹³å°å°ä¼ä¸çå端åå端è¿æ¥èµ·æ¥ãå¯ä»¥èªå®ä¹åç§ä¼ä¸åºç¨ç¨åºå¹¶å°å ¶ç¨äºäºå¸æ·ï¼å¹¶ä¸å¯ä»¥å®æ¶å¨çº¿è¿è¡è°æ´ãå¼å人åè¿å¯ä»¥éè¿ä»£ç èªç±å¼åã
ãJePaaSââå¯ç¹ä¼ä¸
JEPaaSæ¯å½å å®ç¨çä½ä»£ç å¿«éå¼åå¹³å°ï¼å ·æå¹´çææ¯æ²æ·ï¼å¯è§åå¼åç¯å¢ï¼ä½ä»£ç ææ¾é ç½®å¼å以åæå ¶ç®åçæä½ï¼å¯ä»¥æ大å°å¸®å©å ¬å¸åå°äººå·¥åæ¶é´ææ¬ã
ãåçéæ¹ââåç软件
åçéæ¹åæ°ç使ç¨é ç½®æ件æ¥æè¿°ä¸å¡æ¨¡ååä¸å¡åè½ãå¼å人ååªéè¦ç¼åç®åçé ç½®æ件å³å¯æ建ä¼ä¸çº§åºç¨ç¨åºãå¯ä»¥éè¿è®¾ç½®åæ°æ¥é ç½®æ°ç¾ä¸ªç³»ç»åè½ã
ãAPICloudââç¨å软件
é¢å ç移å¨åºç¨ç¨åºäºæå¡å¹³å°ä¸ºå¼å人åæä¾äºåç§APPå¼åå·¥å ·ï¼éç¹æ¯ç§»å¨APPå¼åï¼ç§»å¨APPç产çã
ãè½»æµââææ ¡ä¿¡æ¯
å¨çº¿ä¸å¡æµç¨ç³»ç»å¯ä»¥éè¿è½»æµè¿è¡å®å¶ãéè¿äººåï¼æµç¨åæ°æ®ç管çï¼å¢å¼ºä¼ä¸ä»·å¼æµï¼éè¿å¨çº¿åä½ï¼å ±äº«ï¼ä¸å¡æ²éï¼å建âæ°ä¸ä»£âä¼ä¸å¨ææ°æ®åºãå¼åçé¢è¶äºå¹´è½»åã
ãéæ¹ç½è¡¨ââéæ¹æä¹
Excelåºäºè¡¨åçå¼åå·¥å ·ï¼æ为å®å¶çæ°æ®åºåºç¨ç¨åºï¼å¹¶æä¾äºæ éçä¸å¡æ建åºç¨ç¨åºå¹³å°çèªç±ãå¨æ¯å¤©çå®æ½å¨æä¸ï¼Excelå°æ建åºç¨ç¨åºä»¥åæ建å®æ½åæä½éæã
ãClickPaaså¹³å°ââç±æ¹æ¯ç§æ
å´ç»å建è ï¼è¿æ¥å¨åé«å¼ºåº¦åºå±è¿ä¸ä¸ªæ¨¡åå¿«éæ建系ç»ååºç¨ç¨åºã模å驱å¨çå¼åæ¯è®¾è®¡æ¦å¿µï¼å æ¬æ¦å¿µæ¨¡åï¼æ°æ®æ¨¡åï¼é¡µé¢æ¨¡åï¼è¿ç¨æ¨¡åçã
ãJeecgBootââå½ç¬ä¿¡æ¯
JeecgBootæ¯ä¸æ¬¾åºäºBPMçä½ä»£ç 产åï¼æ¯æå¾®æå¡ãåè½å ¨é¢ï¼å¯ä¸é®çæåå端代ç ï¼ç®ååè½ä¹å¯å®å ¨å¨çº¿å®æãæ¢è½å¿«éæé«æçï¼èçç åææ¬ï¼åæ¶åä¸å¤±çµæ´»æ§ã
ãæ°äºââ奥å²
è·é¿éææï¼èé é¿é强å¿åå±ï¼ééåæ级å®å¶æå¡åï¼æä¾è¡¨åãæµç¨å¼æï¼æ¥è¡¨çåè½ã积æ¨å¼åºç¨æ建ï¼åæ¶å ·å¤ä»£ç å¼ååå¤é¨ç³»ç»éæè½åãä¸éééæï¼æ¯æPC端ä¸ç§»å¨ç«¯ä½¿ç¨ã
ãJ2PaaSââåé¼ç§æ
J2PaaSæ¯åé¼ç§æåºäºå¹´ææ¯æ²æ·å项ç®ç»éªèç åï¼æ©å¨å¹´å°±è·å¾å ç¼ç å½å®¶åæä¸å©ï¼ç®åç»è¿5次çæ¬è¿ä»£ï¼è¦ç软件项ç®éæ±åæã设计ãå¼åãæµè¯ãè¿è¡ãç»´æ¤ä¸ç®¡ççå ¨è¿ç¨ãJ2PaaSå¹³å°æ常è§éè¦ç¨åºåå®æçåè½éæå¨æ¡æ¶ä¸ï¼å°è£ 为å大åæ°ï¼å¼å人ååªéå ³æ³¨ä¸å¡é»è¾ï¼é¡µé¢ç»è£ åæµç¨è®¾è®¡çç¸å ³åè½å·²ç»å ç½®å®æï¼æ¯ä¸æ¬¾ä¼ä¸çº§ä½ä»£ç å¹³å°ã
ãå为äºAppCube
åºç¨éæ¹AppCubeï¼ç®ç§°AppCubeï¼æ¯ä¸æ¬¾ä½ä»£ç åºç¨å¼åå¹³å°ï¼æºäºå为åºç¨å¼ååæ°åå转åçå®è·µï¼æä¾äºäºä¸æ ç åãä½ç åãæ¯æå¤ç åçåºç¨å¼å模å¼ï¼å±è½äºææ¯çå¤ææ§ï¼æåäºä¼ä¸å¼åçæçãåæ¶æä¾åºç¨èµäº§çå¼åæ ååå¾®æå¡æ¡æ¶ï¼å©åä¼ä¸ä¸ææ²æ·å¯å¤å¶çå¥ä»¶ï¼å éåºç¨çå®å¶ï¼å¹¶éè¿å¼æ¾ççæï¼å®ç°å¥ä»¶èµäº§çåä¸åç°ã
ãé£ä¹¦å¤ç»´è¡¨æ ¼ââåè
åèè·³å¨é£ä¹¦å¤ç»´è¡¨æ ¼æ¯ä¸æ¬¾ä»¥è¡¨æ ¼ä¸ºåºç¡çæ°ä¸ä»£æçåºç¨ãå®å ·å¤è¡¨æ ¼çè½»çåä¸å¡ç³»ç»ç强大ï¼èåäºå¨çº¿åä½ãä¿¡æ¯ç®¡çåå¯è§åè½åï¼è½å¤èªéåºå¢éæç»´åä¸å¡åå±éæ±ï¼æ¯å ·å¤ä¸ªæ§åè½åçä¸å¡ç®¡çå·¥å ·ã
ãéè¶äºè穹ââéè¶è½¯ä»¶
éè¶äºè穹çå¼åæå¡äºæ¯åºäºéè¶ç¬åç第å代å¨æé¢å模å(KDDM)ï¼å¼åæå¡äºæä¾å¨æå»ºæ¨¡å·¥å ·ï¼æ¯æå¯è§åé ç½®ãä½ä»£ç å¼åï¼è½»æ¾æ建åºäºå¾®æå¡æ¶æçèªå®ä¹åºç¨ã为äºåºç¨(SaaSæå¡)çå¼åãé¨ç½²ãè¿è¡åè¿è¥æä¾ä¸ç³»åæå¡å管çå·¥å ·ï¼æ¶µçå¾®æå¡ç»ä»¶ãå¼åæå¡ãè¿è¡æå¡ãæå¡ç®¡çãAPIæå¡æ¡æ¶ãåºç¨å»ºæ¨¡ãäºæ¯ææå¡ä¸è¿ç»´æå¡çãéè¶äºÂ·è穹å¼åæå¡äºåºäºå¨æé¢å模åæä¾å¨æå»ºæ¨¡å·¥å ·ï¼æ¯æå¯è§åé ç½®ãä½ä»£ç å¼åï¼è½»æ¾æ建åºäºå¾®æå¡æ¶æçèªå®ä¹åºç¨ã
ãæ³å¾®ä½ä»£ç ââæ³å¾®
æ³å¾®ä»¥âç»ç»æéå¼æã建模å¼æãæµç¨å¼æãéæå¼æãå 容å¼æãé¨æ·ä»¥åæ¶æ¯å¼æâç7大å¼æ为æ¯æï¼å¸®å©ç»ç»æé å¼æ¾å ±äº«çä½ä»£ç åºç¨æ建平å°ãå¿«éæ建è½åæ¯æ³å¾®ä½ä»£ç æ建平å°çéè¦ç¹æ§ï¼ç»ç»éè¿åå°å¼æé ç½®æ¹å¼ï¼æææ½å³å¯æ建个æ§ååºç¨åºæ¯ãçµæ´»ç表å设计ãæµç¨æ建åè½ï¼è¿æå¨çº¿è°è¯ãæºè½ä¿®æ¹åè½ï¼è®©åºç¨æ建æ´å æ¹ä¾¿ãæºè½ãæ³å¾®ä½ä»£ç å¹³å°å®ç°äºå é¨ååï¼ç¡®ä¿å é¨æµç¨ãé¨æ·ãææ¡£ãæ°æ®ãè§è²ä¹é´çååå ³èï¼ç¹å»ä»»ä½ä¸ä¸ªå段ï¼å³å¯è¿½æº¯ä¸ä¹ç¸å ³çæ°æ®åå·¥ä½å 容ï¼äºè§£ä¸å¡å ¨è²ãéè¿æ³å¾®ä½ä»£ç ä¸å¡æ建平å°ï¼ç»ç»å¯ä»¥å¨ä¸ä¸ªå¹³å°è¿æ¥ãæ©å±åéæERPãCRMãHRMãSRMçåºç¨ã
ãiGIXââ浪潮
浪潮iGIXä¼ä¸æ°ååè½åå¹³å°ï¼å å«ææ¯ãæ°æ®ãä¸å¡ä¸å¤§ä¸å°ï¼åºäºäºåçææ¯ï¼å¾®æå¡æ¶æï¼èåå¼¹æ§è®¡ç®ãæºè½ç©èã大æ°æ®æ²»çãæºå¨å¦ä¹ ã认ç¥æå¡ãæ°åæ°æ®å¹³å°çåºç¡ææ¯ï¼æä¾ä½ä»£ç å¼åãDevOpsãæ··åäºéæãçæå¼æ¾çåºç¨åæ°å éè½åï¼å ç½®æ°æ®èµäº§ç®¡çä¸ä¸°å¯çæ°æ®æå¡ï¼æç ´æ°æ®å£åï¼å ¨é¢æ´åä¼ä¸æ°æ®èµæºï¼æ建åºäºæ°æ®çåæ°è½åï¼æ²æ·å ±äº«ä¸å¡æå¡ï¼æ建ä¸å¡æå¡è½åã浪潮iGIXæ¯æä¼ä¸ææ¯ãä¸å¡ãæ°æ®ä¸åä¸èååæ°ï¼èµè½ä¼ä¸æ建æ°ååä¸å°ï¼ä¸ºä¼ä¸å»ºç«æ´å ·åæ°çµæ´»çä¸å°ç»ç»æºå¶åä¸å¡æºå¶ï¼ä½¿åå°ä¸å¡æ´ææ·ãæ´å¿«éçéåºå¿«éå¤åçåä¸ç¯å¢ï¼å éä¼ä¸å®ç°æ°åå转åã浪潮iGIXæ¨å¨æé ä¸ä¸ªå®æ´çä¼ä¸åºç¨çæç³»ç»ï¼æ¢æ¯æµªæ½®äºERPGSCloudçåºç¡æ¯æå¹³å°ï¼ä¹æ¯é¢åä¼ä¸ä¿¡æ¯ä¸å¿/å ¬å¸ãåä½ä¼ä¼´ãç¬ç«è½¯ä»¶å¼ååï¼ISVï¼ççæèµè½å¹³å°ï¼æ¿åä¼ä¸æç»çæ°åååæ°è½åã
ãæ鲸äºââçé»çå¨
çé»çå¨æ鲸äºæ¯é¢å çä½ä»£ç åBPMPaaSæå¡åä¹ä¸ï¼äº§ååè½å·²è¦çä½ä»£ç ãæºè½æµç¨ãéæã移å¨ãä¸å¡è§åå¨å çPaaSè½åï¼æ¯ææ°åå转åä¸ååå±çº§å«çè½åè¦æ±ã产åå¸å±ä¸æä¾é¢å大ä¸åç»ç»çAWSPaaSä½ä»£ç å¼åå¹³å°åé¢åæé¿åç»ç»çæ鲸äºä½/æ 代ç äºåºç¨å¹³å°ï¼å¸®å©ç¨æ·å éæ°åå转ååè¿è¥åæ°ãæ æç¨æ·è¦çåå·¥ãéèãæ¿åºãæè²ãçµåé¶å®ãè½æºåå·¥ãå·¥ç¨å»ºççåç´è¡ä¸ãå¹´è·éå±±åå ¬A+è½®æç¥æèµï¼å ±å»ºææ¡£åä½+ä½ä»£ç PaaSåçæï¼æ»¡è¶³ä¸åè§æ¨¡ãä¸åé¢åç¨æ·å¯¹æ°åå转åçéæ±ã
ãèåä½ä»£ç ââèå软件
èå软件æ¯å½å ç¥åçç¥è¯ç®¡çãååOAæå¡åçãå¨åååå ¬å¸åºåé åºè¾é«çç¥å度ï¼ä¹æ¯ææ©ä¸äºèç½TOBçæèµ°çæè¿çèçååååãå¹´èå软件ä¸ééè¾¾ææç¥åä½ï¼ç´è³å¹´éé注èµï¼èå软件ä¸ééçæå¼å§ç´§å¯ç»åï¼ç±äºå ¶è¿å¾ç大é大客æ·é¡¹ç®ç»éªå产åæå¡ç积累ï¼èå软件å¨åºäºå¤§å®¢æ·çâè¡¨æ ¼+æµç¨+æ°æ®âçä½ä»£ç æå¡é¢åæçä¸å®çå åä¼å¿ï¼å½¢æäºå¯¹ééçæçå¸åºè¡¥å ãèå软件水桶å产åç¹å¾æ¯è¾çªåºï¼ä½ä¸ºä¸ä¸ªèçååOAåçï¼èå软件å°ä½ä»£ç ä½ä¸ºè½åä¹ä¸è¾åºç»å®¢æ·çå¾åæ´æµï¼å¦ä½å®ä½/平衡âä½ä»£ç âç产ååè·¯å¾å°æ¯èåçææä¹ä¸ã
ãä¼ä¼´äºââä¼ä¼´æºæ §
ä¼ä¼´äºï¼æ¯ç±æç年以ä¸è®ºå软件å¼ååä¸å°ä¼ä¸æå¡ç»éªçåDiscuz!å¢éæé çï¼åç»âä¼ä¼´äºè¡¨æ ¼âãâä¼ä¼´åå ¬âï¼éæ¥å级为ä¸ä¸ªä¸ºä¼ä¸ç»è¥æå¡çæ°æ®å¯è§åå¹³å°ï¼ä¸ºä¼ä¸çå ¨æµç¨è¿è¥ç®¡çä¸ç»è¥æ ¸ç®æä¾æ´ä½è§£å³æ¹æ¡ãéè¿å¼ºå¤§çæ°æ®åºå¼æåæéæ¶æï¼æé å¯çµæ´»å®å¶çæµç¨å¼æä¸å¤§æ°æ®åæå¼æï¼é åä¸å®¶çº§ç»è¥é¡¾é®ä¸æå¡ï¼æé å ¨æµç¨ãå®æ¶å¯è§åçç»è¥æ ¸ç®ä½ç³»ï¼ä¸ºä¼ä¸æ建起ä¸ä¸åå¿çç»è¥ä¼ä¼´å ³ç³»ï¼å®ç°åå·¥æç»æé¿ãç»ç»æç»åé©ãä¸ç»©æç»æé«ã
ãè½»éªå µââéç°ä»£
è½»éªå µä½ä»£ç å¼åå¹³å°ï¼HussarLCDPï¼æ¯ä¸æ¬¾éç°ä»£å»ºè®¾äºåä½å¹´çå¼åå¹³å°äº§åã使ç¨è¯¥äº§åå¯æ éç¼ç ï¼é¶ä»£ç ï¼æéè¿å°é代ç å°±å¯ä»¥å¿«éçæé«ä½éªçåºç¨ç¨åºãå¯è§ç¼ç¨ï¼æè§æå¾ï¼å¯è§åUIå¸å±æ¹æ¡ï¼æè§å³æå¾çå¼åä½éªï¼ä¸ç²¾äºä¸å¡æ°æ®ä¸å°çä¿¡æ¯èåçæ°æ®å¯è§åï¼éè¿å¾å½¢çé¢è½»æ¾æ建ä¸ä¸çå¯è§ååºç¨ï¼æ»¡è¶³æ¨æ¥å¸¸ä¸å¡çæ§ãè°åº¦ãä¼å±æ¼ç¤ºçå¤åºæ¯éæ±ã
ãæ°ç¿æ°æ®ââå京æ°ç¿
æ°ç¿æ°æ®æ¯ä¸å®¶æ°æ®é©±å¨çä¼ä¸çº§æ 代ç 软件平å°åï¼ä»¥â让人人尽享æ°æ®ä»·å¼â为ä¼ä¸æ¿æ¯ï¼â让天ä¸æ°æ®å¿«é使ç¨â为使å½ï¼å¤å¹´æ¥éè¿èªèº«ææ¯ä¼å¿å åèå大æ°æ®åè¡ä¸ä¸å¡ç§¯ç´¯ï¼å¸®å©ä¼ä¸æ大åæ°æ®ä»·å¼ï¼ä»¥åæ°ç软件å¼å模å¼ï¼å¼å¯è½¯ä»¶æºè½å¶é æ°é©å½ï¼ä¸ºä¸å½ä¼ä¸çæ°æºå转åæéãå ¶ç¬æçåå模åï¼è½å¤å®æ´è¦çæ°æ®ãåæã管çãè¿è¥å个é¢åï¼æ¶å客æ·è¡¨åãæµç¨ãæç´¢ãéæãåæçå ¨ä¸å¡çå½å¨æã
个平å°å ¨é¨çç¹å®æ¯ï¼å¸æ对大家ææ帮å©å~
æåªäºæ¯è¾å¥½ç¨çä½ä»£ç å¼åå¹³å°ï¼
æ¯è¾å¥½ç¨çä½ä»£ç å¼åå¹³å°æå®å¤©è½¯ä»¶ãå®æãç®éäºçã
ä½ä»£ç å¼åå¹³å°çæ ¸å¿ä»·å¼è§æ¯ä¸ºäºæé«åºç¨ç¨åºå¼åçæçï¼ä½ä»£ç å¼åå¹³å°ä¸»è¦ç使ç¨è æ¯ç¨åºåï¼ç¨åºåéè¿ä½¿ç¨ä½ä»£ç å¹³å°æé«äºå·¥ä½æçåå°äºIT积åãå¼åç³»ç»çæ ¸å¿ç®çæ¯ä¸ºäºæåæçï¼å轻人工çå·¥ä½éãå æ¤å¿ ç¶è¦å¤çå¾å¤å¤æçä¸å¡é»è¾ãæ¯å¦å¼åååä»æ¬¾ç®¡ççæ¶åè¯å®è¦è®¡ç®å·²ä»æ¬¾ãæªä»æ¬¾ãå¼åç©åç´ç¨çæ¶åè¦æ£é¤åºåï¼è¿äºé½éè¦ç¼åä¸å¡é»è¾ä»£ç ãæççä½ä»£ç å¼åå¹³å°ï¼åºè¯¥æä¾å®æ´çå ¥å£ï¼è®©å¼å人åå¯ä»¥ç¼ååç§ä¸å¡é»è¾ãä½ä»£ç å¼åå¹³å°éè¿é ç½®åçæ¹å¼æ建系ç»ååï¼ä¸è¾¹æ建ä¸è¾¹è¿è¡çææï¼æ ¹æ®ææéæ¥è°æ´åå®åãå¾å¿«å°±å¯ä»¥æ建åºç³»ç»ååãå³ä½¿ç³»ç»æ£å¼ä¸çº¿ï¼ä¹å¯ä»¥éæ¶æç §å®¢æ·çéæ±ï¼å¿«éä¿®æ¹ç³»ç»é ç½®ã
æ³äºè§£æ´å¤å ³äºä½ä»£ç çç¸å ³ä¿¡æ¯ï¼æ¨èå¨è¯¢å®å¤©è½¯ä»¶ãå®å¤©è½¯ä»¶ç»è¿å¹´çææ¯ä¸é¡¹ç®ç§¯ç´¯ï¼bpmç¸å ³åè½å·²ç»é常å®åï¼å¤§åå¤æçä¸å¡éæ±é½æ对åºçé 置项ï¼ä¸ææä½ï¼ç»ç«¯å®æ½äººåå¯ä»¥é ç½®å®ç°%çåºç¨ä¸æµç¨éæ±ï¼å°éä¼ä¸ä¸ªæ§åéæ±å¯ä»¥ç±å¼å人åå¨çº¿éæå¼åå¿«éå®ç°ï¼æ¢æ»¡è¶³ä¼ä¸ä½ææ¬å¿«é交ä»éæ±ï¼å满足ä¼ä¸ä¸ªæ§åéæ±ãã欢è¿ç¹å»å¨è¯¢å®å¤©è½¯ä»¶ï¼ã
ä¸è¬ä¼ä¸çº§ä½ä»£ç å¼åå¹³å°ï¼é½æåªäºå ·ä½åè½ï¼ä¼æå¨ç¥ï¼æ¯å®¶å ¬å¸å¨åå±è¿ç¨ä¸é½éè¦æ建大éçå é¨ç³»ç»ï¼å¦è¿è¥ä½¿ç¨çç¨æ·ç®¡çåå°ï¼éå®çº¿ç´¢åå°ï¼ååä¸æ´»å¨åå°çã许å¤å ¬å¸å é¨ä¹ä¼è请ä¸ä¸çç åå¢éè´è´£å¼ååç±»åå°åå é¨å·¥å ·ï¼å¤§éçå ¬å¸ä¸ºæ¤ä»åºäºé«é¢çææ¬ï¼å·¥ç¨å¸ä¹å éæ±é大åå¤æ建åºç¡ä»£ç ï¼å¹¶å¨è¿ç§éå¤é è½®åçè¡ä¸ºä¸ç£¨çäºåé ççæ ãé£ä¹ä¸æ¬¾ä½ä»£ç çåºç°ï¼å°±æ¾å¾å¼¥è¶³çè´µäºï¼é常æ¹ä¾¿ã
ä¸ãä½éªè¿ç¨
大è´æµç¨æä½éªè¿äºï¼æ们å æ¥ççå®å ·ä½æåªäºå¼å亮ç¹ï¼æ¹ä¾¿åé¢åç»åã
éé¢è³å°å å«è¡¨å建模ãæµç¨è®¾è®¡ãæ¥è¡¨å¯è§åã代ç çæå¨ãç³»ç»ç®¡çãå端UIçç»ä»¶ã
åä¸é¢è¿äºåè½ï¼å¯ä»¥ç´æ¥å¼ç¨ï¼æä»¬å°±æ²¡å¿ è¦éæ°é è½®åï¼ä» éæ©åéçç»ä»¶è¿è¡éæåäºæ¬¡å¼åï¼å³å¯èªä¸»å¼åä¸ä¸ªä½ä»£ç å¹³å°ã
ãè¿æ¥æ°æ®æº
æ¯æè¿æ¥å¤æ°æ®æºï¼å¸®å©åºç¨å¿«éä¸ç¬¬ä¸æ¹ç³»ç»å®ææ°æ®æ´åï¼å°ç¬¬ä¸æ¹ç³»ç»æ°æ®æ´åå¨å¹³å°éãæ¯æå æ¬ä¸»æµæ°æ®åºSQLServerãMySQLãOracleãPostgreSQLï¼åæ¶å ¼å®¹å½äº§æ°æ®åºè¾¾æ¢¦ã人大éä»çã
ã设计表å
å ç½®è¾ä¸ºä¸°å¯ä¾¿æ·ç表åå¼æï¼ææ½æ建å³å¯ï¼å®ç½æ¾ç¤ºæ¯ææä½ç§æ§ä»¶ï¼åæ¯å¯ä»¥æ»¡è¶³å¤ç§ä¸å¡åºæ¯ä¸çæ建éæ±ã
PC端设计好表ååï¼æ¯æ移å¨ç«¯åæ¥è®¾è®¡ï¼ä¸é®åå¸è³APPãå°ç¨åºãH5ç移å¨å¹³å°ä¸ï¼è¾ä¸ºé«æçå°±å®æäºå¤ç«¯èªå¨éé ï¼å®ç°ä¿¡æ¯äºèäºéã
ãæµç¨è®¾è®¡
强大æµç¨å®ä¹åè½ï¼èç¹å®¡æ¹ãåæµç¨ãæ¡ä»¶åæ¯ãéæ©åæ¯ã并åæ¯ãå®æ¶å¨çï¼ï¼ä¸å¡é»è¾ç®å好ç解ãä¸å¡æµç¨æ¢³çå¿«æ·æäºï¼åæ¶æ¯æä¸è¡¨åå¤æµç¨ç设置ã
å°è£ 大éå ·æä¸å½ç¹è²çæµç¨å¨ä½ï¼æ»¡è¶³å®¡æ¹éæ±ï¼å æ¬æé设置ãä¼ç¾ãæç¾ãé审ã转审ãå¬åãæ¤åãå ç¾ç审æ¹å¨ä½ã
ãå¾è¡¨åç°
éè¿ç®æé ç½®å³å¯èªå¨çæåç§ç±»åçæ¥è¡¨ï¼å 置大éå¯è§åæ§ä»¶ææï¼éè¿OLAPå¤ç»´åæåè½ï¼å¸®å©æ´å¯è§£å³æ°æ®èåçé®é¢ã
åæ¶æ¯æéææ°æ®ãæ°æ®åºåAPIçå¤ç§æ°æ®æºæ¥å ¥æ°æ®ï¼å¯æ»¡è¶³å¤å åçæ°æ®æ´åéæ±ã
ãç»ç»æ¶æ设置
JNPFæ¯æå¤ç§æ·æ¨¡å¼ï¼å¯æ ¹æ®ç®¡ç模å¼å·®å¼è¿è¡ä¸å¡ååºåºç¨ï¼æ¯æåæ¥ç®¡çå¤ä¸ªèµå·¥ä½åºç¯å¢ï¼å®ç°ååå·¥ä½åºçæ¥å¸¸ä½¿ç¨äºä¸å¹²æ°ã
å½ç¶ï¼ä¸ç¨æ å¿çæ¯ï¼ä¸åçååå ¬å¸å®ä¹æ¯æåå«å¯¹æ¥ä¼å¾®åééæ¶æã
äºãæçè¯ä»·
ææå®ç°ãæ´ä¸ªè¿ç¨æµç ï¼åºæ¬æ å¡é¡¿ï¼æäºç解åè°è¯ã
å¤ç«¯å¼åãPC端设置好表åå移å¨ç«¯åæ¥çæï¼å¾ä¾¿æ·ã
æç®åçåè½é ç½®ï¼ä¹æå¯ç¨äºé ç½®å¤æçåºæ¯ãåè ï¼å¯è½å¯¹äºä¸å¡äººåç¬ç«å¼åä¸è¦ä¸ç¹å夫ï¼ä½å¹¶ä¸å½±åå®çå ¨è½æ§ã
ä¸ãå°ç»
对äºæ´ä¸ªåºç¨å¼åæµç¨ä½éªå®æåã个人认为å®ç综å使ç¨æåå¸åºæ§ä»·æ¯ç®æ¯ä¸éçãåéå®æä¸ä¸ªåºç¡åºç¨ï¼2-3å°æ¶å°±è½æ¸æ¸ æ´å¥ç³»ç»ç使ç¨æµç¨ååºæ¬åè½çä½ç½®ï¼äº§åçåè½éæåæä½å¤æ平衡ä¹è¾ä¸ºåçã
2024-11-30 05:52
2024-11-30 05:52
2024-11-30 05:19
2024-11-30 05:13
2024-11-30 04:41
2024-11-30 04:22
2024-11-30 04:13
2024-11-30 04:12