From 362402c3e828b4b2b1e9296b3aa15e8a513f8de2 Mon Sep 17 00:00:00 2001 From: wumu <mayi@mayi.com> Date: 星期三, 30 十月 2024 18:25:01 +0800 Subject: [PATCH] 1030 --- 参考规则_1030.txt | 155 ++++++++++++++++++++++ 参考文档/日志模板/日志模板_名字_日期.doc | 0 文档分析1028.cpp | 235 +++++++++++++++++++++++++++++++++ 3 files changed, 390 insertions(+), 0 deletions(-) diff --git "a/\345\217\202\350\200\203\346\226\207\346\241\243/\346\227\245\345\277\227\346\250\241\346\235\277/\346\227\245\345\277\227\346\250\241\346\235\277_\345\220\215\345\255\227_\346\227\245\346\234\237.doc" "b/\345\217\202\350\200\203\346\226\207\346\241\243/\346\227\245\345\277\227\346\250\241\346\235\277/\346\227\245\345\277\227\346\250\241\346\235\277_\345\220\215\345\255\227_\346\227\245\346\234\237.doc" index 0a4695a..9aab0fe 100644 --- "a/\345\217\202\350\200\203\346\226\207\346\241\243/\346\227\245\345\277\227\346\250\241\346\235\277/\346\227\245\345\277\227\346\250\241\346\235\277_\345\220\215\345\255\227_\346\227\245\346\234\237.doc" +++ "b/\345\217\202\350\200\203\346\226\207\346\241\243/\346\227\245\345\277\227\346\250\241\346\235\277/\346\227\245\345\277\227\346\250\241\346\235\277_\345\220\215\345\255\227_\346\227\245\346\234\237.doc" Binary files differ diff --git "a/\345\217\202\350\200\203\350\247\204\345\210\231_1030.txt" "b/\345\217\202\350\200\203\350\247\204\345\210\231_1030.txt" new file mode 100644 index 0000000..e91d94f --- /dev/null +++ "b/\345\217\202\350\200\203\350\247\204\345\210\231_1030.txt" @@ -0,0 +1,155 @@ + + + +===================================== + 缁撴瀯浣撶殑瑙勫垯锛� + + 鍒嗘垚涓ら儴鍒嗭細 + 鏁版嵁澶达細 + int type; 鐢ㄦ潵鍖哄垎涓嶅悓鐨勫姛鑳� + int len; 鐢ㄦ潵琛ㄧず灏佸寘鐨勬�婚暱搴︼紝瑙e喅绮樺寘闂 + 鏁版嵁浣擄細 + 鍏蜂綋鐨勫姛鑳藉瓧娈� + 濡傜櫥褰曪細 + char user_name[32]; + char password[32]; + ---------------------- + 鍛藉悕瑙勫垯锛� + 缁撴瀯浣撲竴鑸槸鎴愬鍑虹幇锛氭湁璇锋眰锛屾湁鍝嶅簲 + xxReq // Request + xxRes // Response + --------------------- + 鍒濆鍖栬鍒欙細 + 榛樿缁欎竴涓棤鍙傛瀯閫犲嚱鏁� + xx(){ + // 瀵规暟鎹ご杩涜鍒濆鍖� + } + ------------------------- + 缁檛ype缁熶竴璧锋潵锛屼娇鐢ㄦ灇涓炬潵缁熶竴璧嬪�� + enum TypeInfo{ + LOGIN_REQ, // 鐧诲綍璇锋眰 + LOGIN_RES, // 鐧诲綍鍝嶅簲 + + }; + ------------------------- + 蹇呴』鎶婃墍鏈夌殑缁撴瀯浣撲互鍙婃灇涓剧瓑锛岄兘鏀惧埌鍚屼竴涓ご鏂囦欢涓� + 骞朵笖鍓嶅悗绔兘浣跨敤鍚屼竴涓ご鏂囦欢 + + common.h + ----------------------- + 鎻愬崌鎵╁睍鎬э細 + 鎶婃暟鎹ご閮ㄥ垎锛屽崟鐙嫀鍑烘潵 + struct Head + { + int type; + int len; + }; + -----浣跨敤 + 濡傦細鐧诲綍璇锋眰 + struct LoginReq + { + Head head; + char user_name[32]; + char password[32]; + LoginReq(){ + head.type = LOGIN_REQ; + head.len = sizeof(LoginReq); + } + }; + + 鐧诲綍鍝嶅簲锛� + struct Permission + { + int admin; + int log_search; + int history; + int map_change; + int version_manage; + int warning; + int device_manage; + int pro_plan; + //char role_name[32]; // 瑙掕壊鍚� + int role_id; // 瑙掕壊id + }; + + struct LoginRes + { + Head head; + char user_name[32]; + int status; // 鐧诲綍鐘舵�� + // 鎴愬姛鏃讹紝璇ヨ处鍙峰搴旂殑鏉冮檺缁勫悎 + Permission per; + LoginRes() + { + head.type = LOGIN_RES; + head.len = sizeof(LoginRes); + }; + }; + ---------------------- + 鐗规畩瑕佹眰锛� + 鍙互浣跨敤json鐨勬牸寮忥紝 + 涔熷彲浠ヤ娇鐢▁ml鐨勬牸寮忥紝 + 鐢氳嚦鐩存帴浣跨敤鐗瑰畾瀛楃涓茬瓑 + + 鍓嶆彁鏉′欢锛氭湁鐗规畩瑕佹眰鐨勫崗璁紝鎻愬墠璺熺綉缁�/鍗忚鏁插畾锛� + --------------------- + ============================================================ + + 鏁版嵁搴撹〃鐨勪竴浜涜鍒欙細 + + 琛ㄥ悕: 涓氬姟鍚峗info 銆愯�冭檻鍚堝苟锛屾彁鐐煎嚭琛ㄨ揪鎰忔�濆埌浣嶇殑鍚嶅瓧銆� + 濡傦細鐧诲綍銆佹敞鍐屻�佹潈闄愮鐞嗗叡鐢ㄧ浉鍚岀殑2寮犺〃 + 鐢ㄦ埛淇℃伅琛� user_info + 瑙掕壊鏉冮檺琛� role_info + 姣忎竴涓〃鐨勭涓�涓瓧娈礫绗竴鍒梋锛� + 鏄� id,int,涓婚敭锛岃嚜澧�(浠�1寮�濮�) + ---------------- + 鍐檚ql璇彞鏃讹紝灏介噺涓�鏉¤鍙ュ畬鎴愭搷浣� + 銆愭剰鎬濅綘瑕佸啓楂樼骇璇彞銆� + ---------------- + 鏁版嵁搴撹礋璐d汉锛氬涓姛鑳斤紝鐢ㄥ埌鍚屼竴寮犺〃浜嗭紝瑕佹妸鎵�鏈夊瓧娈靛悎骞� + 骞朵笖鍘婚噸[鐩稿悓鎰忔�濈殑淇濈暀涓�涓瓧娈礭 + ---------------- + ================================================ + 鍙橀噺鍚嶅懡鍚嶈鍒欙細 + 鏅�氭垚鍛樺彉閲忥細绫诲瀷 m_鍙橀噺鍚�; // 鍔犲墠缂� + 闈欐�佹垚鍛樺彉閲忥細绫诲瀷 s_鍙橀噺鍚�; // sm_鍙橀噺鍚� + + 灞�閮ㄥ彉閲忥細绫诲瀷 鍙橀噺鍚�; // 涓嶈鍓嶇紑 + ================================================ + 妯″潡鍚嶅懡鍚嶈鍒欙細绂佹浣跨敤宸ョ▼鍒涘缓榛樿鐨勫悕瀛� + 涓氬姟鍚� + 濡傜櫥褰曪細C绔細 + 绫诲悕锛� LoginMainWindow + 鎴栬�� LoginBusiness + + ================================================ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git "a/\346\226\207\346\241\243\345\210\206\346\236\2201028.cpp" "b/\346\226\207\346\241\243\345\210\206\346\236\2201028.cpp" new file mode 100644 index 0000000..c2bfcd3 --- /dev/null +++ "b/\346\226\207\346\241\243\345\210\206\346\236\2201028.cpp" @@ -0,0 +1,235 @@ + +[MySQL] +鏁版嵁搴撳皝瑁咃細[瀛愭湇鍔 + + 1銆佸啓涓�涓被锛歔璁捐妯″紡锛氬崟渚媇 + 澧炲垹鏀规煡鎺ュ彛[鍏湁] + 杩炴帴銆侀噴鏀剧殑鎺ュ彛[绉佹湁] + + 2銆佽�冭檻鎬ц兘--SQL杩炴帴姹燵绫籡--[鍘熺悊鍜岀嚎绋嬫睜绫讳技]--澶嶇敤sql杩炴帴 + -- 璧峰埌鎻愬崌鎬ц兘鐨勪綔鐢� + 杩炴帴鏁伴噺锛氭渶澶с�佹渶灏� + 娉㈠姩绠楁硶锛氭渶灏�--鏈�澶�--鏈�灏� + +寤哄簱--涓�涓簱 + 寤鸿〃--锛氭墍鏈夌敤鍒版暟鎹簱鐨勮〃锛岄兘缁欎綘姹囨�诲埌涓�璧� + --鍚堝苟绫讳技鎴栬�呯浉鍚岀殑琛ㄧ殑瀛楁 + +澶囦唤瀵煎嚭--shell鑴氭湰鑷姩瀹氭椂瀵煎嚭 +瀹夊叏闃叉敞鍏ユ牎楠岋細鍙傛暟鍖栥�佹鍒欏尮閰嶇瓑 + 浣撶幇锛氬啓涓�涓帴鍙o紝缁欐墍鏈夋墽琛屾暟鎹簱sql璇彞鐨勫湴鏂硅繘琛屾牎楠� + + + + + +=================================================== + 鐗堟湰绠$悊--鑷姩鏇存柊(鐗堟湰) + + 绠$悊锛氬睘浜庢湇鍔$鐨勫姛鑳� + + 鑷姩鏇存柊锛氬睘浜庡鎴风鐨勫姛鑳� + ---------------- + 鏂瑰紡锛氬閲忔洿鏂般�佸叏閲忔洿鏂� + ---------------- + 绠$悊锛氫篃闇�瑕佷竴涓猆I--鏂逛究鎻愪氦鏇存柊鐨勬枃浠禰鍙墽琛屾枃浠躲�佸簱鏂囦欢銆侀厤缃枃浠剁瓑] + 鎻愪氦鏂囦欢--鏂囦欢鍐欏埌纾佺洏--鐩稿叧淇℃伅璁板綍鍒版暟鎹簱 + 鏂囦欢涓婁紶 + 鎵ц鏁版嵁搴撴彃鍏ヨ鍙� + ---------------------- + 鏂囦欢淇℃伅锛氭枃浠跺悕銆佸ぇ灏忋�佺洰褰昜鍐欏埌鏈嶅姟绔殑鐩綍銆佸鎴风鐪熸鐨勭浉瀵圭洰褰昡銆佹枃浠禡D5鍊糩鏍¢獙鏂囦欢瀹屾暣鎬 + + 鐗堟湰淇℃伅锛氬綋鍓嶇増鏈彿[鏂扮増鏈琞銆佷緷璧栫増鏈琜鑰佺増鏈琞 + + 棰濆淇℃伅锛氭洿鏂版椂闂淬�佹洿鏂版弿杩扮瓑 + + ---------------- + 缁撴瀯浣擄細瑕佺敤鍒颁笉瀹氶暱鏁扮粍--鏂囦欢鍐呭鏄彉鍖栫殑銆侀暱搴︿笉纭畾 + --------------- + =================================================== + 鏃ュ織鐩稿叧 + + 1銆佹暟鎹緭鍑猴細鏃ュ織鏂囦欢銆佹棩蹇楁暟鎹〃 + + 2銆佺被锛氭棩蹇楃殑绫�--鎸夌骇鍒仛涓�涓皟鐢� + 鍚屼竴涓帴鍙�--浣跨敤鍑芥暟瀹�--鍒嗙骇鍒幓浣跨敤--鏈�缁堜娇鐢細鍙渶瑕佷紶 鏃ュ織鎻忚堪[瀛楃涓瞉 + + 鍏朵粬鐨勫弬鏁帮紝浣跨敤瀹忔潵鍙栦唬 + ------------------ + 3銆佹枃浠跺彉澶�--瑕佺炕婊�--瑙e喅瓒呭ぇ鏂囦欢涓嶈兘鐩存帴鎵撳紑鐨勯棶棰� + 缈绘粴绠楁硶锛氭椂闂存埑 鎴栬�� id + + 4銆佸畾鏃跺浠藉鍑猴細shell鑴氭湰鑷姩瀹氭椂瀵煎嚭 + + 5銆佹�ц兘锛氶兘鍐欏埌鍚屼竴涓枃浠剁殑鎯呭喌涓嬶紝鏄紓姝ュ啓鍏ヨ繕鏄悓姝ュ啓鍏ワ紵 + 鍑嗗涓�涓槦鍒楋紝鎶婃墍鏈夌殑鍐欏叆鎿嶄綔鍙樻垚涓�涓啓鍏ヤ换鍔★紝杩涘叆闃熷垪涔嬪悗锛屾帓闃熷啓鍏� + --浣跨敤寮傛鐨勬柟寮忥紝缁欎笟鍔¤妭绾︿簡绛夊緟鏃堕棿 + ------------------------------- + =============================================== + 閰嶇疆绠$悊--浠ラ厤缃枃浠剁殑褰㈠紡鏉ュ瓨鍌ㄩ厤缃殑鍐呭--xml鏂囦欢 + + 鏈嶅姟绔湁鍟ワ細缃戠粶閫氫俊銆佹暟鎹簱銆佹棩蹇椼�佺増鏈鐞嗐�侀厤缃鐞嗙瓑 + --------------------鍐呭 + 缃戠粶閫氫俊锛歩p銆乸ort銆佸績璺充繚娲绘椂闀�:闂撮殧鏃堕暱銆佽疆娆°�佹槸鍚﹀惎鐢ㄥ績璺虫娴� + + 鏁版嵁搴擄細host銆乸ort銆佹暟鎹簱鍚嶃�佺敤鎴峰悕銆佸瘑鐮� + + 鏃ュ織锛氭枃浠跺瓨鍌ㄨ矾寰勩�佹枃浠跺ぇ灏� + + 鐗堟湰绠$悊锛氬瓨鏀剧増鏈枃浠剁殑鏍圭洰褰� + + 閰嶇疆绠$悊锛氬喎鍚姩銆佺儹鍚姩 + -------------------- + 浣跨敤xml鐨勫簱锛歵inyxml2 锛� tinyxml2.h tinyxml2.cpp + + 瀵箈ml鏂囦欢瑙f瀽锛屽瀛樹负 config.xml 锛岃В鏋愰噷闈㈠寘鍚殑瀛楁灏辫 + -------------------- + <?xml version="1.0" encoding="utf-8"?> + <socket ip="0.0.0.0" port="16888" heartCheck="true" heartTimes="6" heartSleep="5000"> </socket> + <MySQL> </MySQL> + <log> + <path>./log</path> + <size>100M</size> + </log> + <version> </version> + <config> </config> + + ------------------ 涓昏鏄鍙栭噷闈㈢殑鏁版嵁 + 鎻愪緵鍐呭锛氬叏灞�鎻愪緵瀵硅薄锛屾噿姹夋ā寮忓彇锛岄タ姹夋ā寮忚祴鍊� + ------------------ + 浣跨敤鏃舵満锛� + 1銆佹噿姹夋ā寮忥紝闅忔椂鑾峰彇 + 2銆侀タ姹夋ā寮忥紝闇�瑕佸湪涓诲嚱鏁扮涓�琛屽氨寮�濮嬭窇璧锋潵 + ------------------ + 瑕佽捣涓�鏉$嚎绋嬶紝鏉ヨ礋璐g洃鎺� config.xml鏂囦欢鏈夋病鏈夎淇敼锛屽彂鐜颁慨鏀癸紝闇�瑕佹洿鏂颁慨鏀圭殑鍐呭 + 鏇存柊鎿嶄綔锛�1銆侀潪缃戠粶鐩稿叧鐨勫瓙鏈嶅姟锛屽彲浠ョ洿鎺ョ儹鍚姩 + 2銆佺綉缁滅浉鍏崇殑瀛愭湇鍔★紝灏卞緱鍐峰惎鍔╗閲嶅惎鏁翠釜exe] + + 鍐峰惎鍔ㄧ殑鎿嶄綔锛屽彲鑳介渶瑕佸畧鎶よ繘绋嬫潵绠$悊 + ---------------------- + ========================================== + socket + 1銆乀CP 鍗忚 + 2銆侀�氫俊绫籟S绔痌銆佸鎴风鍙渶瑕佹敹鍖呫�佽В鍖� + 3銆佹�ц兘锛氬绾跨▼-->绾跨▼姹� + [IO澶嶇敤] select銆乸oll銆乪poll 妯″瀷[3涓噷闈㈢殑涓�涓猐 + 4銆佷笟鍔″熀绫�--缁熶竴瀹氬ソ鎵�鏈変笟鍔$殑鎺ュ彛 + ------------- + 鍏朵粬锛氱矘鍖呭鐞嗐�佸績璺虫娴嬬瓑 + ------------------ + 鑷畾涔夊崗璁細瑕佸缁撴瀯浣�--鎻愮偧--涓旂粺涓�鍔熻兘type--鐢ㄦ灇涓炬潵缁熶竴 + ------------------ + ================================== + 鍗忚閫傞厤锛� + 缁熶竴鏁版嵁--搴曞眰鍗忚涓嶅悓 + + json鏍煎紡--鏀寔涓嶅悓璇█鐨勫紑鍙戯細web[html]\C++ + 鑷畾涔夌粨鏋勪綋鏍煎紡 C/C++ + ------------------- + 2涓湴鏂瑰彲浠ラ�傞厤锛� + 涓嶅悓鏁版嵁鏍煎紡鐨勯�傞厤--搴旂敤灞傜殑鍗忚 + 涓嶅悓鍗忚锛氭洿搴曞眰鐨勶細tcp銆乽dp銆乺s485绛� + ------------------- + + 浣跨敤鐗瑰畾鐨勬爣蹇楁潵鏍囪瘑鍝嶅簲鐨勫崗璁� + ========================================= + 瀹㈡埛绔細 + ------------------ + 鏃ュ織鏌ヨ锛� + 鏌ヨlog璁板綍[鏁版嵁搴撲腑鐨勬棩蹇楄〃]--灞曠ず鍒板墠绔晫闈�--鍒嗘瀽 + ---------- + 鏌ヨ鏉′欢锛� + 绾у埆銆佸叧閿瓧銆佹椂闂存绛� + 涓嶅悓鏉′欢鏌ュ埌鍐呭涓嶄竴鏍�--鏌旀�ф暟缁勬潵琛ㄧず + LogInfo 缁撴瀯浣� 锛屽寘鍚簡log琛ㄦ墍鏈夊瓧娈� + 鐢ㄦ暟缁勮〃绀篘琛� + + 鏄剧ず缁撴灉锛� + 鏄剧ず鐨勬椂鍊欙紝瑕佽�冭檻閲忕骇鐨勯棶棰� + 灏卞緱浣跨敤鍒嗛〉绠楁硶鏉ュ鐞嗭紝鍒嗛〉鏄剧ず + ---- + 鏈嶅姟绔細榛樿杩斿洖绗竴椤电殑鍐呭,姣忛〉鏉℃暟鍙互璁惧畾锛岄粯璁�100鏉� + 涔熷彲浠ユ寚瀹氶〉鐮佽幏鍙栨暟鎹紝杩斿洖 + 瀹㈡埛绔細浣跨敤鍒嗛〉鏈哄埗锛屽彧鏄剧ず鐗瑰畾鐨勫垎椤垫暟鎹紝鎯崇湅鏇村鏁版嵁 + 鐐圭浉搴旂殑椤甸潰鎸夐挳灏卞彲浠ユ煡鐪� + + --------------------------------- + 鐗堟湰鏇存柊 + 鍩轰簬鐗堟湰绠$悊鎻愪緵鐨勭増鏈俊鎭紝鏉ヨ繘琛屾洿鏂� + + 鏂瑰紡锛氭墜鍔ㄦ洿鏂般�佽嚜鍔ㄦ洿鏂� + + 鏇存柊閫夋嫨锛氬閲忔洿鏂般�佸叏閲忔洿鏂� + 鐪嬫�诲ぇ灏忕殑鍖哄埆锛岄�夋嫨灏忕殑 + + 鎿嶄綔锛氫富瑕佹槸涓嬭浇鏈�鏂扮増鐨勫唴瀹癸紝鍒板鎴风鏉ワ紝杩涜瑕嗙洊鎴栬�呮柊澧� + + 鏇存柊绋嬪簭锛歶pdate.exe 鏉ュ涓荤▼搴忚繘琛屾洿鏂� + + 閫昏緫锛歶pdate.exe 鍚姩闇�瑕佷富绋嬪簭鏉ュ惎鍔紝鍙戠幇鏂扮増浜嗘墠鍚姩 + 鍚姩涔嬪悗锛寀pdate.exe杩涜鐗堟湰鐨勪笅杞斤紝瑕嗙洊绛夛紝瀹屾垚涔嬪悗锛� + 鍐嶆妸涓荤▼搴忓惎鍔� + + 灏忛�昏緫锛� + 澧為噺鏇存柊锛� + 褰撳墠鐗堟湰鍙�--涓嬩竴涓増鏈�--鍙樺寲鐨勬枃浠�--閫愪釜涓嬭浇锛岃鐩� + --鏇存柊鐗堟湰鍙�--鍦ㄦ妸褰撳墠鐗堟湰寰�涓嬮�掑綊 + --鐩村埌鏇存柊鍒版渶鏂扮増--鍐嶅惎鍔ㄤ富绋嬪簭 + 鍏ㄩ噺鏇存柊锛氫笅杞芥渶鏂扮増鐨勫畨瑁呭寘--瀹夎--鍚姩 + + 褰撳墠鐗堟湰鍙凤細鏈湴寰楁湁涓�涓増鏈彿鐨勮褰曟枃浠讹紝鍙互鏄痶xt銆亁ml銆乮ni绛夋柟寮� + + ================================= + 鍦板浘鏍囨敞 + 鐧惧害鍦板浘--API--HTML-JS + + JS--Qt浜や簰锛歸ebChannel.js + --------------------- + ==================================== + 绯荤粺璁剧疆锛� + 瀹㈡埛绔殑鐣岄潰鐩稿叧锛氬瑙�--椋庢牸銆佸瓧浣� + 缈昏瘧锛氫腑鏂囥�佽嫳鏂囩瓑 + 蹇嵎閿細鍔熻兘鍜屽揩鎹烽敭缁戝畾 + ===================================== + 娉ㄥ唽锛氶粯璁ゆ槸鏈�灏忔潈闄愮殑鐢ㄦ埛 + + 鐧诲綍锛氭垚鍔�--鏍规嵁涓嶅悓鐨勬潈闄愭潵鏄剧ず涓嶅悓鐨勫瓧鐣岄潰 + + --------- + 杈撳叆鏍¢獙锛� + 闈炴硶瀛楃銆侀暱搴� + -------------- + 瀹夊叏锛氬瘑鐮佸姞瀵�--瑙e瘑鐨勫鐞� + -------------------------------- + ======================= + 璀︽姤鎻愮ず + 瑕佺粰鎵�鏈夊湪绾跨殑鐢ㄦ埛-鍙戦�佽鎶ユ彁绀� + + ========================= + 鏉冮檺绠$悊 + 鍏堟煡璇�--鏀寔妯$硦鍖归厤--鍐嶆樉绀�--鐢ㄨ〃鏍�--鍙抽敭鑿滃崟--淇敼鏉冮檺 + + ------------------------ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file -- Gitblit v1.8.0