From 5e26f1757c938362e47b872274d869c32a7303e3 Mon Sep 17 00:00:00 2001 From: jw0014222 Date: Fri, 14 Jul 2023 15:01:47 +0800 Subject: [PATCH] update --- .gitignore | 3 - .vs/slnx.sqlite | Bin 86016 -> 0 bytes ...351\255\224\346\263\225RE\357\274\211.cpp" | 125 -- C++/E2.cc | 15 - C++/LeftValCalCulate.cpp | 9 - C++/RetLocalParam.cpp | 5 - C++/RetLocalParamPlus.cpp | 24 - C++/SwapFunc.cpp | 14 - C++/VectorErase.cpp | 13 - C++/VirtualDestructor.cpp | 29 - C++/nullpointer.cpp | 23 - C++/pointer_usage.cpp | 23 - C++/whileFalse | 9 - ...5\200\344\272\272\347\247\230\346\212\200" | 3 - ...60\346\215\256\347\261\273\345\236\213.md" | 31 - ...14\346\255\273\345\276\252\347\216\257.md" | 21 - ...47\232\204 gnu \346\211\251\345\261\225.c" | 17 - ...61\344\275\215\350\277\220\347\256\227.md" | 77 -- ...1\244\346\263\225\345\207\272\351\224\231" | 10 - ...0\206\351\205\215\345\206\205\345\255\230" | 12 - ...272\350\203\275\347\272\240\351\224\231.c" | 9 - ...271\345\257\271\344\273\243\347\240\201.c" | 103 -- "C/\346\255\273\345\276\252\347\216\257.md" | 14 - ...5\236\347\272\247\345\256\271\351\224\231" | 13 - Java/SummaryDataServcieUtiles.java | 40 - Java/cache-service.java | 24 - LICENSE | 21 - README.md | 82 -- README_old.md | 162 --- actionscript/99paras.jpeg | Bin 142478 -> 0 bytes android/EventBusSample.java | 9 - android/LoopView.java | 29 - android/MultiTableHelper.java | 45 - android/NumUtils.java | 12 - android/ProccessingResponseResult.java | 17 - android/SettingActivity.java | 20 - c#/.keep | 0 c#/AboutList.cs | 21 - c#/DeviceManagaController.cs | 21 - c#/ListInstall.cs | 17 - c#/LogUtils.cs | 39 - c#/NullPointExceptionValidate | 39 - c#/SleepSort.cs | 31 - c#/StringHas.cs | 36 - c#/UpdateBug.cs | 16 - c#/Util.cs | 19 - c#/WhichOne.cs | 12 - c#/foreach.cs | 83 -- ...41\346\200\247\347\274\226\347\250\213.cs" | 29 - ...66\345\275\251\345\274\200\345\245\226.cs" | 475 ------- cpp/asyncsignalsafe.md | 19 - cpp/popennotsafety.md | 40 - cpp/safeformat.md | 14 - cpp/unsigned_intergers.md | 36 - cpp/vector_bad_init.md | 182 --- ...277\347\250\213\351\230\273\345\241\236.e" | Bin 3404 -> 0 bytes golang/ai.go | 47 +- golang/array_param.go | 17 - golang/for_trap.go | 31 - golang/fuck_ slice | 60 - golang/fuck_defer.go | 17 - golang/fuck_java.go | 23 - golang/fuck_recover.go | 20 - golang/json_demo.go | 21 - golang/panic_defer.go | 22 - golang/parse_time.go | 14 - golang/waht_err.go | 21 - java/.DS_Store | Bin 6148 -> 0 bytes java/AFilter | 19 - java/AICustomerServiceSystem.java | 38 - java/AJoke | 15 - java/ALineCode.java | 21 - java/ASmellyLongCode | 786 ----------- java/AddCode | 8 - java/AddOrUpdate.java | 47 - java/AiMain.java | 23 - java/AnnualLeaveCalculation.java | 36 - java/Append.java | 27 - java/ArraySort.java | 30 - java/AutoGetterAndSetter.java | 30 - java/BadCode.java | 29 - java/BadException.java | 43 - java/BadTry.java | 10 - java/BuildRange | 50 - java/BullshitClass.java | 70 - java/BullshitReturn.java | 15 - java/BusinessCode.java | 8 - java/CacheSizes.java | 290 ---- java/CarInfo.java | 207 --- java/CatchDemo.java | 11 - java/ChangeString.java | 13 - java/ChannleSubMerPoolBANKService.java | 241 ---- java/CheckExist.java | 28 - java/ChineseCode.png | Bin 16326 -> 0 bytes java/ColourType.java | 67 - java/CommonUtil.java | 235 ---- java/ContactAdmin.java | 17 - java/CountUserTable.java | 22 - java/CreateIncome.java | 10 - java/DangerLog.java | 19 - java/Dao.java | 7 - java/DateUtil.java | 18 - java/Dayv.java | 14 - java/DefaultCache.java | 785 ----------- java/Demo.java | 17 - java/DemoController.java | 64 - java/DubboTest.java | 36 - java/DuplicatedCode.java | 196 --- java/EntitySetValue.java | 41 - java/Equals.java | 14 - java/ExcelUtil.java | 57 - java/ExpireTime.java | 15 - java/ExportExcel.java | 90 -- java/FeeServiceImpl.java | 45 - java/ForInList.java | 23 - java/ForSqlQuery.java | 30 - java/FriendMapper.xml | 22 - java/FuckArrays | 24 - java/FuckEquals.java | 15 - java/GenericCode | 71 - java/GetDate.java | 16 - java/GetFileType.java | 24 - java/GetParameterByNewMethord.java | 29 - java/GetStringLength.java | 22 - java/GetTimestamp.java | 11 - java/GoodsListController.java | 154 --- java/GoodsServiceImpl.java | 80 -- java/Great.java | 22 - java/HttpUtil.java | 1132 ---------------- java/HutoolPage.java | 162 --- java/IdUtil.java | 32 - java/IfController | 247 ---- java/IfDemo.java | 38 - java/InfiniteCycle | 79 -- java/InsertCache.java | 71 - java/IntEquals.java | 17 - java/IntegerEqual.java | 28 - java/InvokeInterfaceInForLoop.java | 44 - java/IsNullDemo.java | 14 - java/Iswu.java | 11 - java/JavaSwitch.java | 32 - java/JudgeBool | 14 - java/LinkList.java | 100 -- java/LinkedList.java | 114 -- java/LinkedListNode.java | 80 -- java/ListForeach.java | 55 - java/LogPrint.java | 14 - java/Logger.java | 381 ------ java/LossMoney.java | 48 - java/NBStream.java | 87 -- java/NewFeatures.java | 25 - java/NewId.java | 28 - java/NoVariable.java | 32 - java/NullSerializer.java | 20 - java/OOM.java | 85 -- java/OnlineShopBiz.java | 238 ---- java/Page.java | 40 - java/PhoneRuleValidate.java | 61 - java/PreAfterList.java | 45 - ...rintEachElementFromVectorInMoreThread.java | 108 -- java/QuartzUrgeRepayUserAlloca.java | 376 ------ java/RedisCache.java | 34 - java/RedisUtil.java | 169 --- java/Remove.java | 15 - java/Report.java | 173 --- java/ReportServiceImpl.java | 767 ----------- java/ReturnNull.java | 8 - java/RobustA | 19 - java/RoleService.java | 22 - java/SameStudents.java | 28 - java/SayNoToOOP | 74 -- java/ShitController.java | 21 - java/ShitJudge.java | 19 - java/ShitNameFunction.java | 10 - java/ShitNamed.java | 9 - java/ShortIsRight.java | 13 - java/SinletonDemo.java | 14 - java/Sleep.java | 19 - java/SleepSort | 37 - java/SpinAndWaitForStockingIn.java | 30 - java/Split | 28 - java/SplitTest.java | 12 - java/StockUpResultServiceImpl.java | 781 ----------- java/String.java | 47 - java/StringEquals.java | 32 - java/StringShitJudge.java | 22 - java/ThreadPool.java | 27 - java/Translation.java | 18 - java/UserInfoApi.java | 22 - java/UserService.java | 34 - java/Utf8.java | 80 -- java/VariableNames.png | Bin 16887 -> 0 bytes java/WeirdSuccessNum.java | 32 - java/XiRuo.java | 48 - java/XiaoLei.java | 18 - java/XmlUti.java | 11 - java/YesORNot.java | 12 - java/checkOrder.java | 6 - java/createArray.java | 14 - java/getData.java | 21 - java/ifReturn.java | 66 - java/keng.java | 15 - java/variablenames_2 | Bin 3897 -> 0 bytes java/wantToBeatCode.java | 24 - ...0\206\347\263\273\347\273\237v114514.java" | 30 - js/TDZ.js | 6 - js/artificial-intelligence.js | 27 - js/ask-my-object.js | 35 - js/badJavaScript.js | 20 - js/bad_api_parameter.js | 14 - js/bad_vars.js | 18 - js/base.js | 98 -- js/callback.js | 41 - js/clear-cache.js | 5 - js/clearCache.js | 4 - js/common.js | 74 -- js/doc.js | 22 - js/fileHeader-checkChange.js | 115 -- js/for.js | 11 - js/is_empy_object.js | 9 - js/is_function.js | 5 - js/merge.js | 17 - js/myVue.js | 5 - js/order.js | 158 --- ...4\200\346\226\271\345\274\217\357\274\237" | 29 - js/reminderMerchants.js | 17 - js/ternary-operator.js | 16 - js/terrible_moments.js | 129 -- js/tryCatch.js | 13 - js/view_os_info.js | 37 - js/worst-promise-practice.js | 23 - ...3\270\345\275\223\347\202\270\350\243\202" | 100 -- lua/lua_fool_judgment.lua | 21 - lua/lua_version.lua | 17 - lua/nb_mobile_verify.lua | 4 - makefile/.keep | 0 makefile/Makefile | 11 - php/Aliyun_FC_OOM.jpeg | Bin 122765 -> 0 bytes php/Aliyun_FC_OOM.php | 14 - php/DemoController.php | 17 - php/FastProductController.php | 35 - php/ForMysql.php | 34 - php/GameController.php | 38 - php/GetPost.php | 7 - php/HelloWorld.php | 10 - php/IF_ELSE.php | 46 - php/IfElse.php | 17 - php/Lazy.php | 47 - php/bullshitClass.php | 90 -- php/nb/README.md | 4 - php/nb/l.php | 1177 ----------------- php/nb/m.php | 593 --------- php/shell.php | 4 - php/typo.php | 40 - ...5\350\207\252\345\267\261\345\212\250.php" | 11 - ...4\347\254\254\344\270\200\345\244\251.php" | 21 - ...6\347\272\247\345\260\201\350\243\205.php" | 26 - ...\347\224\250&\347\232\204\345\235\221.php" | 47 - python/.keep | 0 python/del_element_from_list.py | 20 - python/download.py | 41 - python/ensure_save.py | 13 - python/python.md | 55 - "python/\345\246\231\347\224\250if" | 12 - resource/book.png | Bin 353203 -> 0 bytes resource/bullshit.png | Bin 30818 -> 0 bytes resource/cup.png | Bin 230764 -> 0 bytes resource/eg.jpg | Bin 155504 -> 0 bytes resource/mjc.png | Bin 232087 -> 0 bytes resource/underwear.png | Bin 196087 -> 0 bytes ...33\276\357\274\210900*100\357\274\211.png" | Bin 77714 -> 0 bytes ruby/elegant_shit.rb | 40 - ruby/hard_tabs.rb | 3 - ruby/negative_shit.rb | 5 - ruby/shit.md | 14 - ...00\346\254\241\345\260\261\345\245\275.md" | 8 - ...67\344\274\230\345\205\210\347\272\247.md" | 11 - shell/alias.sh | 3 - shell/download-times-rank-gen.sh | 110 -- shell/hack-ftype-assoc.bat | 12 - shell/incremental-updating-packages.sh | 70 - shell/mail-get-downloadsh | 63 - shell/publish-prod.sh | 19 - shell/sleep-sort.sh | 12 - sql/DBBombRank | 212 --- sql/WechatIMG199.png | Bin 20301 -> 0 bytes sql/clever_avg.sql | 1 - sql/dataBoom.sql | 1 - sql/delete all table data.sql | 2 - sql/fuckcode.xml | 339 ----- sql/fucksql.xml | 335 ----- sql/insert by condition.sql | 2 - sql/mysql_null.sql | 3 - sql/report.sql | 195 --- sql/sql_too_long.sql | 210 --- ...7\346\226\257\345\245\227\345\250\203.sql" | 81 -- 296 files changed, 25 insertions(+), 18877 deletions(-) delete mode 100644 .gitignore delete mode 100644 .vs/slnx.sqlite delete mode 100644 "C++/ P3387 \343\200\220\346\250\241\346\235\277\343\200\221\347\274\251\347\202\271\357\274\210\351\255\224\346\263\225RE\357\274\211.cpp" delete mode 100644 C++/E2.cc delete mode 100644 C++/LeftValCalCulate.cpp delete mode 100644 C++/RetLocalParam.cpp delete mode 100644 C++/RetLocalParamPlus.cpp delete mode 100644 C++/SwapFunc.cpp delete mode 100644 C++/VectorErase.cpp delete mode 100644 C++/VirtualDestructor.cpp delete mode 100644 C++/nullpointer.cpp delete mode 100644 C++/pointer_usage.cpp delete mode 100644 C++/whileFalse delete mode 100644 "C/C\350\257\255\350\250\200\346\235\200\344\272\272\347\247\230\346\212\200" delete mode 100644 "C/\345\265\214\345\205\245\345\274\217C_\346\225\260\346\215\256\347\261\273\345\236\213.md" delete mode 100644 "C/\346\225\260\347\273\204\350\266\212\347\225\214\346\255\273\345\276\252\347\216\257.md" delete mode 100644 "C/\346\227\240\346\225\214\347\232\204 gnu \346\211\251\345\261\225.c" delete mode 100644 "C/\346\227\240\346\225\214\347\246\273\350\260\261\344\275\215\350\277\220\347\256\227.md" delete mode 100644 "C/\346\227\240\347\254\246\345\217\267\346\225\264\346\225\260\351\231\244\346\263\225\345\207\272\351\224\231" delete mode 100644 "C/\346\227\240\350\277\224\345\233\236\345\207\275\346\225\260\345\206\205\351\203\250\345\210\206\351\205\215\345\206\205\345\255\230" delete mode 100644 "C/\346\231\272\350\203\275\347\272\240\351\224\231.c" delete mode 100644 "C/\346\237\220\345\220\214\345\255\246\347\232\204\346\234\200\350\277\221\347\202\271\345\257\271\344\273\243\347\240\201.c" delete mode 100644 "C/\346\255\273\345\276\252\347\216\257.md" delete mode 100644 "C/\347\245\236\347\272\247\345\256\271\351\224\231" delete mode 100644 Java/SummaryDataServcieUtiles.java delete mode 100644 Java/cache-service.java delete mode 100644 LICENSE delete mode 100644 README.md delete mode 100644 README_old.md delete mode 100644 actionscript/99paras.jpeg delete mode 100644 android/EventBusSample.java delete mode 100644 android/LoopView.java delete mode 100644 android/MultiTableHelper.java delete mode 100644 android/NumUtils.java delete mode 100644 android/ProccessingResponseResult.java delete mode 100644 android/SettingActivity.java delete mode 100644 c#/.keep delete mode 100644 c#/AboutList.cs delete mode 100644 c#/DeviceManagaController.cs delete mode 100644 c#/ListInstall.cs delete mode 100644 c#/LogUtils.cs delete mode 100644 c#/NullPointExceptionValidate delete mode 100644 c#/SleepSort.cs delete mode 100644 c#/StringHas.cs delete mode 100644 c#/UpdateBug.cs delete mode 100644 c#/Util.cs delete mode 100644 c#/WhichOne.cs delete mode 100644 c#/foreach.cs delete mode 100644 "c#/for\345\276\252\347\216\257\351\230\262\345\276\241\346\200\247\347\274\226\347\250\213.cs" delete mode 100644 "c#/\346\227\266\346\227\266\345\275\251\345\274\200\345\245\226.cs" delete mode 100644 cpp/asyncsignalsafe.md delete mode 100644 cpp/popennotsafety.md delete mode 100644 cpp/safeformat.md delete mode 100644 cpp/unsigned_intergers.md delete mode 100644 cpp/vector_bad_init.md delete mode 100644 "e-language/\347\272\277\347\250\213\351\230\273\345\241\236.e" delete mode 100644 golang/array_param.go delete mode 100644 golang/for_trap.go delete mode 100644 golang/fuck_ slice delete mode 100644 golang/fuck_defer.go delete mode 100644 golang/fuck_java.go delete mode 100644 golang/fuck_recover.go delete mode 100644 golang/json_demo.go delete mode 100644 golang/panic_defer.go delete mode 100644 golang/parse_time.go delete mode 100644 golang/waht_err.go delete mode 100644 java/.DS_Store delete mode 100644 java/AFilter delete mode 100644 java/AICustomerServiceSystem.java delete mode 100644 java/AJoke delete mode 100644 java/ALineCode.java delete mode 100644 java/ASmellyLongCode delete mode 100644 java/AddCode delete mode 100644 java/AddOrUpdate.java delete mode 100644 java/AiMain.java delete mode 100644 java/AnnualLeaveCalculation.java delete mode 100644 java/Append.java delete mode 100644 java/ArraySort.java delete mode 100644 java/AutoGetterAndSetter.java delete mode 100644 java/BadCode.java delete mode 100644 java/BadException.java delete mode 100644 java/BadTry.java delete mode 100644 java/BuildRange delete mode 100644 java/BullshitClass.java delete mode 100644 java/BullshitReturn.java delete mode 100644 java/BusinessCode.java delete mode 100644 java/CacheSizes.java delete mode 100644 java/CarInfo.java delete mode 100644 java/CatchDemo.java delete mode 100644 java/ChangeString.java delete mode 100644 java/ChannleSubMerPoolBANKService.java delete mode 100644 java/CheckExist.java delete mode 100644 java/ChineseCode.png delete mode 100644 java/ColourType.java delete mode 100644 java/CommonUtil.java delete mode 100644 java/ContactAdmin.java delete mode 100644 java/CountUserTable.java delete mode 100644 java/CreateIncome.java delete mode 100644 java/DangerLog.java delete mode 100644 java/Dao.java delete mode 100644 java/DateUtil.java delete mode 100644 java/Dayv.java delete mode 100644 java/DefaultCache.java delete mode 100644 java/Demo.java delete mode 100644 java/DemoController.java delete mode 100644 java/DubboTest.java delete mode 100644 java/DuplicatedCode.java delete mode 100644 java/EntitySetValue.java delete mode 100644 java/Equals.java delete mode 100644 java/ExcelUtil.java delete mode 100644 java/ExpireTime.java delete mode 100644 java/ExportExcel.java delete mode 100644 java/FeeServiceImpl.java delete mode 100644 java/ForInList.java delete mode 100644 java/ForSqlQuery.java delete mode 100644 java/FriendMapper.xml delete mode 100644 java/FuckArrays delete mode 100644 java/FuckEquals.java delete mode 100644 java/GenericCode delete mode 100644 java/GetDate.java delete mode 100644 java/GetFileType.java delete mode 100644 java/GetParameterByNewMethord.java delete mode 100644 java/GetStringLength.java delete mode 100644 java/GetTimestamp.java delete mode 100644 java/GoodsListController.java delete mode 100644 java/GoodsServiceImpl.java delete mode 100644 java/Great.java delete mode 100644 java/HttpUtil.java delete mode 100644 java/HutoolPage.java delete mode 100644 java/IdUtil.java delete mode 100644 java/IfController delete mode 100644 java/IfDemo.java delete mode 100644 java/InfiniteCycle delete mode 100644 java/InsertCache.java delete mode 100644 java/IntEquals.java delete mode 100644 java/IntegerEqual.java delete mode 100644 java/InvokeInterfaceInForLoop.java delete mode 100644 java/IsNullDemo.java delete mode 100644 java/Iswu.java delete mode 100644 java/JavaSwitch.java delete mode 100644 java/JudgeBool delete mode 100644 java/LinkList.java delete mode 100644 java/LinkedList.java delete mode 100644 java/LinkedListNode.java delete mode 100644 java/ListForeach.java delete mode 100644 java/LogPrint.java delete mode 100644 java/Logger.java delete mode 100644 java/LossMoney.java delete mode 100644 java/NBStream.java delete mode 100644 java/NewFeatures.java delete mode 100644 java/NewId.java delete mode 100644 java/NoVariable.java delete mode 100644 java/NullSerializer.java delete mode 100644 java/OOM.java delete mode 100644 java/OnlineShopBiz.java delete mode 100644 java/Page.java delete mode 100644 java/PhoneRuleValidate.java delete mode 100644 java/PreAfterList.java delete mode 100644 java/PrintEachElementFromVectorInMoreThread.java delete mode 100644 java/QuartzUrgeRepayUserAlloca.java delete mode 100644 java/RedisCache.java delete mode 100644 java/RedisUtil.java delete mode 100644 java/Remove.java delete mode 100644 java/Report.java delete mode 100644 java/ReportServiceImpl.java delete mode 100644 java/ReturnNull.java delete mode 100644 java/RobustA delete mode 100644 java/RoleService.java delete mode 100644 java/SameStudents.java delete mode 100644 java/SayNoToOOP delete mode 100644 java/ShitController.java delete mode 100644 java/ShitJudge.java delete mode 100644 java/ShitNameFunction.java delete mode 100644 java/ShitNamed.java delete mode 100644 java/ShortIsRight.java delete mode 100644 java/SinletonDemo.java delete mode 100644 java/Sleep.java delete mode 100644 java/SleepSort delete mode 100644 java/SpinAndWaitForStockingIn.java delete mode 100644 java/Split delete mode 100644 java/SplitTest.java delete mode 100644 java/StockUpResultServiceImpl.java delete mode 100644 java/String.java delete mode 100644 java/StringEquals.java delete mode 100644 java/StringShitJudge.java delete mode 100644 java/ThreadPool.java delete mode 100644 java/Translation.java delete mode 100644 java/UserInfoApi.java delete mode 100644 java/UserService.java delete mode 100644 java/Utf8.java delete mode 100644 java/VariableNames.png delete mode 100644 java/WeirdSuccessNum.java delete mode 100644 java/XiRuo.java delete mode 100644 java/XiaoLei.java delete mode 100644 java/XmlUti.java delete mode 100644 java/YesORNot.java delete mode 100644 java/checkOrder.java delete mode 100644 java/createArray.java delete mode 100644 java/getData.java delete mode 100644 java/ifReturn.java delete mode 100644 java/keng.java delete mode 100644 java/variablenames_2 delete mode 100644 java/wantToBeatCode.java delete mode 100644 "java/\351\207\221\350\236\215\347\256\241\347\220\206\347\263\273\347\273\237v114514.java" delete mode 100644 js/TDZ.js delete mode 100644 js/artificial-intelligence.js delete mode 100644 js/ask-my-object.js delete mode 100644 js/badJavaScript.js delete mode 100644 js/bad_api_parameter.js delete mode 100644 js/bad_vars.js delete mode 100644 js/base.js delete mode 100644 js/callback.js delete mode 100644 js/clear-cache.js delete mode 100644 js/clearCache.js delete mode 100644 js/common.js delete mode 100644 js/doc.js delete mode 100644 js/fileHeader-checkChange.js delete mode 100644 js/for.js delete mode 100644 js/is_empy_object.js delete mode 100644 js/is_function.js delete mode 100644 js/merge.js delete mode 100644 js/myVue.js delete mode 100644 js/order.js delete mode 100644 "js/promise\347\232\204\346\255\243\357\274\210di\357\274\211\347\241\256\357\274\210neng\357\274\211\346\211\223\345\274\200\346\226\271\345\274\217\357\274\237" delete mode 100644 js/reminderMerchants.js delete mode 100644 js/ternary-operator.js delete mode 100644 js/terrible_moments.js delete mode 100644 js/tryCatch.js delete mode 100644 js/view_os_info.js delete mode 100644 js/worst-promise-practice.js delete mode 100644 "js/\344\270\255\346\226\207\347\274\251\345\206\231\345\221\275\345\220\215\346\216\245\345\217\243\345\222\214\345\217\230\351\207\217\357\274\214\347\233\270\345\275\223\347\202\270\350\243\202" delete mode 100644 lua/lua_fool_judgment.lua delete mode 100644 lua/lua_version.lua delete mode 100644 lua/nb_mobile_verify.lua delete mode 100644 makefile/.keep delete mode 100644 makefile/Makefile delete mode 100644 php/Aliyun_FC_OOM.jpeg delete mode 100644 php/Aliyun_FC_OOM.php delete mode 100644 php/DemoController.php delete mode 100644 php/FastProductController.php delete mode 100644 php/ForMysql.php delete mode 100644 php/GameController.php delete mode 100644 php/GetPost.php delete mode 100644 php/HelloWorld.php delete mode 100644 php/IF_ELSE.php delete mode 100644 php/IfElse.php delete mode 100644 php/Lazy.php delete mode 100644 php/bullshitClass.php delete mode 100644 php/nb/README.md delete mode 100644 php/nb/l.php delete mode 100644 php/nb/m.php delete mode 100644 php/shell.php delete mode 100644 php/typo.php delete mode 100644 "php/\344\271\240\346\203\257\346\200\247sql\350\257\255\345\217\245\350\207\252\345\267\261\345\212\250.php" delete mode 100644 "php/\345\205\245\350\201\214\347\254\254\344\270\200\345\244\251.php" delete mode 100644 "php/\345\257\271\346\216\245\346\237\220\345\205\254\345\217\270\346\224\257\344\273\230\346\216\245\345\217\243\345\217\221\347\216\260\347\232\204\347\245\236\347\272\247\345\260\201\350\243\205.php" delete mode 100644 "php/\345\274\225\347\224\250&\347\232\204\345\235\221.php" delete mode 100644 python/.keep delete mode 100644 python/del_element_from_list.py delete mode 100644 python/download.py delete mode 100644 python/ensure_save.py delete mode 100644 python/python.md delete mode 100644 "python/\345\246\231\347\224\250if" delete mode 100644 resource/book.png delete mode 100644 resource/bullshit.png delete mode 100644 resource/cup.png delete mode 100644 resource/eg.jpg delete mode 100644 resource/mjc.png delete mode 100644 resource/underwear.png delete mode 100644 "resource/\344\273\223\345\272\223\345\206\205\345\244\264\345\233\276\357\274\210900*100\357\274\211.png" delete mode 100644 ruby/elegant_shit.rb delete mode 100644 ruby/hard_tabs.rb delete mode 100644 ruby/negative_shit.rb delete mode 100644 ruby/shit.md delete mode 100644 "ruby/\345\206\231\344\270\200\346\254\241\345\260\261\345\245\275.md" delete mode 100644 "ruby/\351\200\273\350\276\221\347\254\246\345\217\267\344\274\230\345\205\210\347\272\247.md" delete mode 100644 shell/alias.sh delete mode 100644 shell/download-times-rank-gen.sh delete mode 100644 shell/hack-ftype-assoc.bat delete mode 100644 shell/incremental-updating-packages.sh delete mode 100644 shell/mail-get-downloadsh delete mode 100644 shell/publish-prod.sh delete mode 100755 shell/sleep-sort.sh delete mode 100644 sql/DBBombRank delete mode 100644 sql/WechatIMG199.png delete mode 100644 sql/clever_avg.sql delete mode 100644 sql/dataBoom.sql delete mode 100644 sql/delete all table data.sql delete mode 100644 sql/fuckcode.xml delete mode 100644 sql/fucksql.xml delete mode 100644 sql/insert by condition.sql delete mode 100644 sql/mysql_null.sql delete mode 100644 sql/report.sql delete mode 100644 sql/sql_too_long.sql delete mode 100644 "sql/\344\277\204\347\275\227\346\226\257\345\245\227\345\250\203.sql" diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 85f6270..0000000 --- a/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -.idea -bullshit-codes.iml -.DS_Store diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite deleted file mode 100644 index 5addc6b5fb764f58ba955e6ff6db6eddbeb9dc1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86016 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�%f9nh8crn+2x&GdA6hBpCXJkF2< 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 S-QIhSJc7(fEr5w`xBnmi2wzbE diff --git "a/C++/ P3387 \343\200\220\346\250\241\346\235\277\343\200\221\347\274\251\347\202\271\357\274\210\351\255\224\346\263\225RE\357\274\211.cpp" "b/C++/ P3387 \343\200\220\346\250\241\346\235\277\343\200\221\347\274\251\347\202\271\357\274\210\351\255\224\346\263\225RE\357\274\211.cpp" deleted file mode 100644 index 694a9f0..0000000 --- "a/C++/ P3387 \343\200\220\346\250\241\346\235\277\343\200\221\347\274\251\347\202\271\357\274\210\351\255\224\346\263\225RE\357\274\211.cpp" +++ /dev/null @@ -1,125 +0,0 @@ -#include -#include -#include -#include -#include -using namespace std; -struct Edge { - int to; - Edge*nextEdge; -}; -int N, M, DFSIndex; -queueQue; -vectorin; -vectorA; -vectorhead; -vectorvisited; -vectorinST; -vectorDFN; -vectoroldToNew; -vectorsum; -stackrecord; -listedge; -listnewGraph; -vectornewHead; -vectorDP; -inline void Tarjan(const int&n, const int&deepth) { - visited[n] = ++DFSIndex; - inST[n] = 1; - record.push(n); - for (Edge*i = head[n]; i; i = i->nextEdge) { - if (!visited[i->to]) { - Tarjan(i->to, deepth + 1); - DFN[n] = min(DFN[n], DFN[i->to]); - } else { - if (inST[i->to]) { - DFN[n] = min(visited[i->to], DFN[n]); - } - } - } - if (visited[n] == DFN[n]) { - while (record.top() != n) { - oldToNew[record.top()] = newHead.size(); - sum[oldToNew[record.top()]] += A[record.top()]; - inST[record.top()] = 0; - record.pop(); - } - oldToNew[record.top()] = newHead.size(); - sum[oldToNew[record.top()]] += A[record.top()]; - inST[record.top()] = 0; - record.pop(); - newHead.push_back(NULL); - } -} -inline void AddNewEdge(const int&from, const int&to) { - newGraph.push_back({to, newHead[from]}); - newHead[from] = &newGraph.back(); -} -inline void AddEdge(const int&from, const int&to) { - edge.push_back({to, head[from]}); - head[from] = &edge.back(); -} -void F() { - while (!Que.empty()) { - int node = Que.front(); - for (Edge*i = newHead[node]; i; i = i->nextEdge) { - DP[i->to] = max(DP[i->to],DP[node]+sum[i->to]); - in[i->to]--; - if(!in[i->to]){ - Que.push(i->to); - } - } - Que.pop(); - } -} -int main() { - ios::sync_with_stdio(0), cin.tie(0); - cin >> N >> M; - sum.assign(N + 1, 0); - DFN.assign(N + 1, 0x3f3f3f3f); - oldToNew.assign(N + 1, 0); - A.assign(N + 1, 0); - visited.assign(N + 1, 0); - head.assign(N + 1, NULL); - newHead.push_back(NULL); - for (int i = 1; i <= N; i++) { - cin >> A[i]; - } - for (int i = 1; i <= M; i++) { - int a, b; - cin >> a >> b; - AddEdge(a, b); - } - for (int i = 1; i <= N; i++) { - if (!visited[i]) { - inST.assign(N + 1, 0); - while(!record.empty()){ - record.pop(); - } - Tarjan(i, 0); - } - } - in.assign(newHead.size(), 0); - DP.assign(newHead.size(), 0); - for (int i = 1; i <= N; i++) { - DP[i] = sum[i]; - for (Edge*j = head[i]; j; j = j->nextEdge) { - if (oldToNew[i] != oldToNew[j->to]) { - AddNewEdge(oldToNew[i], oldToNew[j->to]); - in[j->to]++; - } - } - } - for (int i = 1; i < newHead.size(); i++) { - if (!in[i]) { - Que.push(i); - } - } - F(); - int Ans=0; - for(int i=1;i -using namespace std; - -/* - * 根据 decltype(i) 推断类型,返回类型为 int - */ -decltype(auto) -fn_1(int i) { - return i; -} - -/* - * 根据 decltype((i)) 推断类型,由于(i)是左值,返回类型为 int& - * 从而产生局部变量的引用 - */ -decltype(auto) -fn_2(int i) { - return (i); -} - -int main() { - cout << fn_1(1) << endl ; // OK - cout << fn_2(1) << endl ; // Segmentation fault -} diff --git a/C++/SwapFunc.cpp b/C++/SwapFunc.cpp deleted file mode 100644 index 554fcd4..0000000 --- a/C++/SwapFunc.cpp +++ /dev/null @@ -1,14 +0,0 @@ -//以值传递的方式实现交换接口,并不能达到交换效果 -void Swap(int a,int b) -{ - int nTemp = a; - a = b; - b = temp; -} - -int main() -{ - int a = 11,b = 3; - //a依然是2,b依然是3 - Swap(a,b); -} \ No newline at end of file diff --git a/C++/VectorErase.cpp b/C++/VectorErase.cpp deleted file mode 100644 index 93cec9a..0000000 --- a/C++/VectorErase.cpp +++ /dev/null @@ -1,13 +0,0 @@ -#include - -//遍历删除元素会导致core dump -int main() -{ - std::vector vec= {1,2,3,4,5}; - for (auto itr = vec.begin(); itr != vec.end(); ++itr) { - if (*itr == 5) { - vec.erase(itr); - } - } - return 0; -} diff --git a/C++/VirtualDestructor.cpp b/C++/VirtualDestructor.cpp deleted file mode 100644 index 09d2556..0000000 --- a/C++/VirtualDestructor.cpp +++ /dev/null @@ -1,29 +0,0 @@ -//基类的析构函数必须是virtual,否则使用多态后,会造成内存泄漏 -class Base{ - Base() {std::cout << "constructor Base" << std::endl;} - ~Base() {std::cout << "destructor Base" << std::endl;} -}; - -class Derived : public Base{ - Derived() { - m_ptr = new int(1); - std::cout << "constructor Derived" << std::endl; - } - ~Derived() { - if(NULL != m_ptr) - { - delete m_ptr; - m_ptr = NULL; - } - std::cout << "destructor Derived" << std::endl; - } -private: - int* m_ptr; -}; - -int main() -{ - Base* pBase = new Derived(); - delete pBase; - return 0; -} diff --git a/C++/nullpointer.cpp b/C++/nullpointer.cpp deleted file mode 100644 index 18c2a81..0000000 --- a/C++/nullpointer.cpp +++ /dev/null @@ -1,23 +0,0 @@ -#include -class NullPointer { -public: - void PrintStr() - { - std::cout << "PrintValue" << std::endl; - } - - void PrintValue() - { - std::cout << "m_iValue = " << m_iValue << std::endl; - } - -private: - int m_iValue; -}; - -int main() -{ - // NULL 指针也是可以访问成员函数的。 - NullPointer* ptr = NULL; - ptr->PrintStr(); -} \ No newline at end of file diff --git a/C++/pointer_usage.cpp b/C++/pointer_usage.cpp deleted file mode 100644 index f3268be..0000000 --- a/C++/pointer_usage.cpp +++ /dev/null @@ -1,23 +0,0 @@ -// run online: https://wandbox.org/permlink/ES1NyCQA6ivaZLZS -#include -#include - -bool is_enable() { - return true; -} - -int main() { - int *p = nullptr; - if (is_enable()) { - // 作用域问题,不应该再定义指针p,引发内存泄漏 - // 分配也可能失败,看情况处理bad_alloc异常 - int *p = new int[1024]; - // sizeof(指针)! - memset(p, 0, sizeof(p)); - // other operation - } - // 1.释放的是p而不是申请的1024内存 - // 2.虽然基本类型用delete和delete[]差不多,但是其他类型就不是了,用智能指针管理更好 - delete p; - return 0; -} \ No newline at end of file diff --git a/C++/whileFalse b/C++/whileFalse deleted file mode 100644 index 15b26b1..0000000 --- a/C++/whileFalse +++ /dev/null @@ -1,9 +0,0 @@ -#include - int main() - { - int false=1; - while(false){ - printf("hello world!! "); - } - return 0; - } \ No newline at end of file diff --git "a/C/C\350\257\255\350\250\200\346\235\200\344\272\272\347\247\230\346\212\200" "b/C/C\350\257\255\350\250\200\346\235\200\344\272\272\347\247\230\346\212\200" deleted file mode 100644 index 88f756b..0000000 --- "a/C/C\350\257\255\350\250\200\346\235\200\344\272\272\347\247\230\346\212\200" +++ /dev/null @@ -1,3 +0,0 @@ -//C语言杀人秘技,令人防不胜防 -#define true false -#define false true diff --git "a/C/\345\265\214\345\205\245\345\274\217C_\346\225\260\346\215\256\347\261\273\345\236\213.md" "b/C/\345\265\214\345\205\245\345\274\217C_\346\225\260\346\215\256\347\261\273\345\236\213.md" deleted file mode 100644 index 59494aa..0000000 --- "a/C/\345\265\214\345\205\245\345\274\217C_\346\225\260\346\215\256\347\261\273\345\236\213.md" +++ /dev/null @@ -1,31 +0,0 @@ -# 嵌入式编程中的数据类型 - -举个例子: -``` -void delay(uint8_t i) -{ - uint8_t j = 100; - while(i -- ) - { - while(j -- ); - } -} - -uint8_t sum_func(uint8_t a,uint8_t b) -{ - return a + b; -} - - -void main(void) -{ - - ... - delay(256); - sum = sum_func(200,200); - ... -} - -``` - -**碰到还好,就怕运行的时候所有参数都是在范围之内,其实很大程度上代码已经飞起来了,而且你还不知道。活在梦里** diff --git "a/C/\346\225\260\347\273\204\350\266\212\347\225\214\346\255\273\345\276\252\347\216\257.md" "b/C/\346\225\260\347\273\204\350\266\212\347\225\214\346\255\273\345\276\252\347\216\257.md" deleted file mode 100644 index 142c7b7..0000000 --- "a/C/\346\225\260\347\273\204\350\266\212\347\225\214\346\255\273\345\276\252\347\216\257.md" +++ /dev/null @@ -1,21 +0,0 @@ -- **数组越界死循环** - -``` -int main() -{ - int a[10], n; - for (n = 0; n <= 10; n++) { - a[n] = n - 10; - printf("%d\n",a[n]); - } - printf("end\n"); - return 0; -} -``` - -​ - -​ 在内存分配上,按**a[0],a[1],a[2]…a[9],n** 排列 ,在for循环中有数组越界:a[10] = 10 - 10, a[10]对应的内存位置 - -正好是n的位置所在, 把n重新写成了0,所以一直死循环…^-^ - diff --git "a/C/\346\227\240\346\225\214\347\232\204 gnu \346\211\251\345\261\225.c" "b/C/\346\227\240\346\225\214\347\232\204 gnu \346\211\251\345\261\225.c" deleted file mode 100644 index 7434de7..0000000 --- "a/C/\346\227\240\346\225\214\347\232\204 gnu \346\211\251\345\261\225.c" +++ /dev/null @@ -1,17 +0,0 @@ -这串代码用来获取用户的家,如果实在获取不到就用 `/etc`。 -获取方式是: -+ $HOME 环境变量 -+ `/etc/passwd` 中的项 -+ `/home/$username` - -但是由于用了无敌的 GNU C 扩展,所以导致代码可能不那么…… - -```c -char *get_default_watch_on(void) -{ - return getenv("HOME") ? : - ({ struct passwd *p; (p = getpwuid(getuid())) ? p->pw_dir : - (({ char p[5 + _POSIX_LOGIN_NAME_MAX]; sprintf(p, "/home/%s", getlogin()); strdup(p); }) ? : - (char *) (fprintf(stderr, "Warning: using /etc as watch-on directory"), "/etc") );}); -} -``` \ No newline at end of file diff --git "a/C/\346\227\240\346\225\214\347\246\273\350\260\261\344\275\215\350\277\220\347\256\227.md" "b/C/\346\227\240\346\225\214\347\246\273\350\260\261\344\275\215\350\277\220\347\256\227.md" deleted file mode 100644 index dc78eec..0000000 --- "a/C/\346\227\240\346\225\214\347\246\273\350\260\261\344\275\215\350\277\220\347\256\227.md" +++ /dev/null @@ -1,77 +0,0 @@ -某科学的玩具操作系统中的一串用来映射到虚拟内存的代码: -```c - -/* map page s (virtual) to d... okay, what am i doing? */ - -void *__mapto(void *s, void *d, int attr) { -#if CONFIG_64BIT - __archptr_t *lvl1, *lvl2, *lvl3, *p; - __archptr_t dest_addr; - - dest_addr = (__archptr_t) d; - - lvl1 = (__archptr_t *) LVL1_PT[(dest_addr >> 39) & 4095]; - - if (!lvl1) { - if (!(lvl1 = early_kmalloc(4096, 4096))) - panic("mapto: Out of memory\n"); - - LVL1_PT[(dest_addr >> 39) & 4095] = (__archptr_t) lvl1 | DEFAULT_PAGE_ATTR; - memset(lvl1, 0, 4096); - } - - p = (__archptr_t *) ((__archptr_t) lvl1 & ~0xfffu); - lvl2 = (__archptr_t *) p[(dest_addr >> 30) & 4095]; - - if (!lvl2) { - if (!(lvl2 = early_kmalloc(4096, 4096))) - panic("mapto: Out of memory\n"); - - p[(dest_addr >> 30) & 4095] = (__archptr_t) lvl2 | DEFAULT_PAGE_ATTR; - memset(lvl2, 0, 4096); - } - - lvl3 = (__archptr_t *) ((__archptr_t) lvl2 & ~0xfffu); - - if (s) - lvl3[(dest_addr >> 21) & 4095] = (__archptr_t) s | attr; - - else - lvl3[(dest_addr >> 21) & 4095] &= ~0xfffu | attr; - - return d; -#else - - __archptr_t dest_addr = (__archptr_t) d; - __archptr_t *lvl1; - __archptr_t *lvl2; - - dest_addr &= ~PAGE_MASK; - - /* 10 lvl1 10 lvl2 12 offset */ - lvl1 = (__archptr_t *) LVL1_PT[dest_addr >> 22]; - - if (!lvl1) { - if (!(lvl1 = early_kmalloc(4096, 4096))) - panic("mapto: Out of memory\n"); - - LVL1_PT[dest_addr >> 22] = (__archptr_t) lvl1 | DEFAULT_PAGE_ATTR; - memset(lvl1, 0, 4096); - } - - lvl2 = (__archptr_t *) ((__archptr_t) lvl1 & ~0xffu); - - if (!s) - /* clear attributes and then set */ - - lvl2[(dest_addr >> 12) & 1023] &= ~0xff | attr; - - else - lvl2[(dest_addr >> 12) & 1023] = (__archptr_t) s | attr; - - - return (void *) dest_addr; -#endif -} - -``` \ No newline at end of file diff --git "a/C/\346\227\240\347\254\246\345\217\267\346\225\264\346\225\260\351\231\244\346\263\225\345\207\272\351\224\231" "b/C/\346\227\240\347\254\246\345\217\267\346\225\264\346\225\260\351\231\244\346\263\225\345\207\272\351\224\231" deleted file mode 100644 index be3a8d3..0000000 --- "a/C/\346\227\240\347\254\246\345\217\267\346\225\264\346\225\260\351\231\244\346\263\225\345\207\272\351\224\231" +++ /dev/null @@ -1,10 +0,0 @@ -//在嵌入式开发中,无符号数据常用于计数、与寄存器交互等,有符号数据使用无符号数据计算时需要慎重。 -//有些无符号数据隐藏在结构体中,如果不查看源码,可能会当成有符号数据使用 -int main(){ - unsigned int a=100; - int b=-10000; - b/=a; - printf("%d\n",b); - return 0; -} -//输出 42949572,而不是-100 \ No newline at end of file diff --git "a/C/\346\227\240\350\277\224\345\233\236\345\207\275\346\225\260\345\206\205\351\203\250\345\210\206\351\205\215\345\206\205\345\255\230" "b/C/\346\227\240\350\277\224\345\233\236\345\207\275\346\225\260\345\206\205\351\203\250\345\210\206\351\205\215\345\206\205\345\255\230" deleted file mode 100644 index 97d47c5..0000000 --- "a/C/\346\227\240\350\277\224\345\233\236\345\207\275\346\225\260\345\206\205\351\203\250\345\210\206\351\205\215\345\206\205\345\255\230" +++ /dev/null @@ -1,12 +0,0 @@ -#include - -void test(char * P){ - p = (char *)malloc(sizeof(char)*100); -} - -int main(){ - char *t=NULL; - test(t); - //test函数运行结束后t并未分配内存,还是NULL - strcpy(t,"Hello");///出现段错误,因为t是NULL -} \ No newline at end of file diff --git "a/C/\346\231\272\350\203\275\347\272\240\351\224\231.c" "b/C/\346\231\272\350\203\275\347\272\240\351\224\231.c" deleted file mode 100644 index f82a1d7..0000000 --- "a/C/\346\231\272\350\203\275\347\272\240\351\224\231.c" +++ /dev/null @@ -1,9 +0,0 @@ -#define ture true - -#define flase false - -#define viod void - -#define mian main - -#define strcut struct \ No newline at end of file diff --git "a/C/\346\237\220\345\220\214\345\255\246\347\232\204\346\234\200\350\277\221\347\202\271\345\257\271\344\273\243\347\240\201.c" "b/C/\346\237\220\345\220\214\345\255\246\347\232\204\346\234\200\350\277\221\347\202\271\345\257\271\344\273\243\347\240\201.c" deleted file mode 100644 index bb6a024..0000000 --- "a/C/\346\237\220\345\220\214\345\255\246\347\232\204\346\234\200\350\277\221\347\202\271\345\257\271\344\273\243\347\240\201.c" +++ /dev/null @@ -1,103 +0,0 @@ -#include -#include -int x[1000001],y[1000001],s[1000001]; -int nth(int *a,int L,int R,int k) -{ - if(L==R)return a[L]; - int mid=(L+R)/2; - int i;int eq=0; - int l1=0,l2=0; - for(i=L;i<=R;i++) - { - if(a[i]a[mid])y[++l2]=a[i]; - else eq++; - } - if(k<=l1) - { - for(i=1;i<=l1;i++)s[i]=x[i]; - return nth(s,1,l1,k); - } - else if(k<=l1+eq)return a[mid]; - else - { - k-=(l1+eq); - for(i=1;i<=l2;i++)s[i]=y[i]; - return nth(s,1,l2,k); - } - } - int cmp(int x,int y) - { - if(x=0)return x-y; - else return y-x; - } -typedef struct{ - int x[1000000]; - int y[1000000]; - int sum; -}point; -point a; -int min(point a) -{ - point b,c; - int i,j; - if(a.sum==2) - { - return sqrt(pow(a.x[0]-a.x[1],2)+pow(a.y[0]-a.y[1],2)); - } - else - { - int midx=nth(a.x,1,a.sum-1,a.sum/2); - b.sum=0; - c.sum=0; - for(i=0;i=0; i--) - { - printf("@_@<-->@_@\n"); - } - - printf("end\n"); -} -``` -end是输出不了。因为死循环了。 \ No newline at end of file diff --git "a/C/\347\245\236\347\272\247\345\256\271\351\224\231" "b/C/\347\245\236\347\272\247\345\256\271\351\224\231" deleted file mode 100644 index b402be4..0000000 --- "a/C/\347\245\236\347\272\247\345\256\271\351\224\231" +++ /dev/null @@ -1,13 +0,0 @@ - -//神级拼写容错 -#define mian main -#define ture true - - -void mian() { - if(ture){ - print("yes! run success!"); - } -} - -//build success!!!! diff --git a/Java/SummaryDataServcieUtiles.java b/Java/SummaryDataServcieUtiles.java deleted file mode 100644 index 1525572..0000000 --- a/Java/SummaryDataServcieUtiles.java +++ /dev/null @@ -1,40 +0,0 @@ -@Service -public class SummaryDataServcieUtiles { - /*** - * 核心业务代码省略 - * */ - public static void ValidateSummaryData(Integer orderId,Integer quantity) { - boolean isOrderValid = checkOrder(orderId, quantity); - if (isOrderValid) { - boolean isPaymentSuccessful = processPayment(orderId, quantity); - if (isPaymentSuccessful) { - boolean isInventoryUpdated = updateInventory(orderId, quantity); - if (isInventoryUpdated) { - //此处省略业务逻辑代码35行 - } else { - //此处省略业务逻辑代码15行 - } - } else { - //此处省略业务逻辑代码32行 - } - } else { - //此处省略业务逻辑代码12行 - } - } - - private static boolean checkOrder(Integer orderId, Integer quantity) { - // 此处省略业务逻辑代码15行 - return orderId % quantity == 0; - } - - private static boolean processPayment(Integer orderId, Integer quantity) { - // 此处省略业务逻辑代码32行 - return orderId % quantity != 0; - } - - private static boolean updateInventory(Integer orderId, Integer quantity) { - // 此处省略业务逻辑代码25行 - return orderId % quantity == 0; - } -} - diff --git a/Java/cache-service.java b/Java/cache-service.java deleted file mode 100644 index 14dcde2..0000000 --- a/Java/cache-service.java +++ /dev/null @@ -1,24 +0,0 @@ -public class XXXServiceImpl implements XXXService { - - // 某团队的规范 - // 当你想使用缓存的时候,不允许在这里加@Cacheable,必须新增一个cache层 - @Override - public XXX xxx(String id) { - return xxxService.xxx(id); - } -} - - - - -public class XXXCacheServiceImpl implements XXXCacheService { - - @Autowired - private XXXService xxxService; - - @Override - @Cacheable(value = "auth", key = "targetClass.name+'_'+#id", unless = "#result eq null") - public XXX xxx(String id) { - return xxxService.xxx(id); - } -} diff --git a/LICENSE b/LICENSE deleted file mode 100644 index b1f66c6..0000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2019 红薯 - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md deleted file mode 100644 index dba2dbf..0000000 --- a/README.md +++ /dev/null @@ -1,82 +0,0 @@ -![bullshit](resource/仓库内头图(900*100).png) - -时隔四年,bullshit-codes 仓库再次面向所有开发者征集你们遇到的坑爹代码! - -这四年里,Gitee 见证了各种技术栈的更迭,陪伴了无数开发者的技术成长之路,也看到越来越多的优秀开源项目被人们所熟知。 - -当然,我们也相信,这四年里出现过多少优雅的代码,就出现过多少坑爹的代码。 - -我们坚信:The most bullshit codes are yet to come,把那些让你哭笑不得、怀疑人生、血压升高的代码展示出来吧,庆祝我们的错误,让我们一起从中学习,共同提升。 - -## 「公开处刑」名单 - -- 7月13日「公开处刑」人员 - -@伊成:[为了应付公司每月统计代码行数,同事的写法也是醉了...](https://gitee.com/gitee-community/bullshit-codes/pulls/273) - -@hishuwei:[winform程序路径写log文件](https://gitee.com/gitee-community/bullshit-codes/pulls/272) - -@Lv丶小胖:[这绝对是世上最快的提醒商家发货功能](https://gitee.com/gitee-community/bullshit-codes/pulls/267) - -- 7月12日「公开处刑」人员 - -@卖兔子的小萝卜:[架构怒发冲冠的对我说不懂JVM的机制](https://gitee.com/gitee-community/bullshit-codes/pulls/258) - -@sahooz:[论单机无联网App如何无痛升级数据库:升级数据库就删除所有表然后重建](https://gitee.com/gitee-community/bullshit-codes/pulls/250) - - -## 如何提交坑爹代码 - -1. Fork 本仓库,并创建一个包含坑爹代码的 Pull Request;或直接在对应语言的文件夹下上传/新建文件,创建一个轻量级 Pull Request。 -2. Pull Request 必须包含清晰的标题和说明,描述为什么这段代码是坑爹代码。 -3. 请给提交的文件取一个有意义的文件名及符合对应语言的文件后缀名,描述代码相关信息可以使用注释。具体形式可参考[Demo.java](java/Demo.java)。 -4. Gitee 团队会审核这些 Pull Requests,接受符合要求的提交。 - -## 选出你心目中的坑爹代码 -1. 进入[已合并的 Pull Requests 列表](https://gitee.com/gitee-community/bullshit-codes/pulls?assignee_id=&author_id=&label_ids=&label_text=&milestone_id=&priority=&project_id=gitee-community%2Fbullshit-codes&project_type=&scope=&search=&single_label_id=&single_label_text=&sort=closed_at+desc&status=merged&target_project=&tester_id=)中为你心中的坑爹代码评论及点赞。 -2. 每天被合并 PR 中累计 **评论人数+点赞次数** 最多的 PR 将会获得当天的「公开处刑」资格,并在活动期间工作日的 18:00 正式公布。 - -以下图 PR 为例,评论人数+点赞次数为 2: - -![](resource/eg.jpg) - -## 评选规则 - -- 本次坑爹代码 2.0 收集活动日期为:2023年7月11日至2023年7月21日。 -- 活动期间工作日的 18:00 后提交的 PR 将参与次日的评选,周六及周日提交的 PR 将参与周一的评选。 -- 本次活动不限制编程语言,不限制提交次数。 -- 参赛的代码至少是可运行的代码或者是看似可运行的代码。 -- 所提交代码不包含商业及政治敏感信息,需匿名化作者和公司。 - -## 奖项设置 - -### 「精神抚慰」奖 - - 每天被「公开处刑」的提交者将会获得「精神抚慰」奖 : **技术书籍/马建仓公仔/开源内裤/Gitee 定制马克杯** 任选其一。 - -### 「求求你转行吧」奖 - -活动期间被合并PR数量最多的开发者将会获得「求求你转行吧」奖:**技术书籍/马建仓公仔/开源内裤/Gitee 定制马克杯** 任选其三。 - -### 「还!有!谁!!!」奖 - -活动期间累计获得 **评论人数+点赞次数** 最多的 PR,该 PR 的提交者将会获得「还!有!谁!!!」奖:**技术书籍+马建仓公仔+开源内裤+Gitee 定制马克杯** 。 - - -## 奖品一览 - -### 技术书籍 - -![](resource/book.png) - -### 马建仓公仔 - -![](resource/mjc.png) - -### 开源内裤 - -![](resource/underwear.png) - -### Gitee 定制马克杯 - -![](resource/cup.png) diff --git a/README_old.md b/README_old.md deleted file mode 100644 index 7a6c99b..0000000 --- a/README_old.md +++ /dev/null @@ -1,162 +0,0 @@ -## 没有最坑,只有更坑! - -![bullshit](resource/bullshit.png) - -### 活动简介 - -作为一个程序员,你看过哪些坑爹代码,你又写过多少坑爹代码,还有多少你不知道的坑爹代码?本仓库的目的就是为了收集这些坑爹代码,可以让别人不掉坑或者少掉坑,可以避免自己掉坑,或许哈哈一乐。如果你觉得这个仓库有意思,别忘了给个 Star 哦。 - - -### 提交作品 - -任何人都可以提交代码片段,提交人请 fork 此仓库到个人仓库,完成自己的代码后,通过提交 Pull Requests 来提交作品。 - -关于 Fork 和 Pull Requests 的用法请阅读 [https://gitee.com/help/articles/4128](https://gitee.com/help/articles/4128) - -代码作品规则: - -1. 参与活动的代码可以是任何编程语言 -2. 请给参赛的文件取一个有意义的文件名,文件名长度不得超过 20 个字符(不含扩展名),不能和他人的文件重名(请根据不同的语言存放到对应目录) -3. 提交信息中请写明代码的坑爹之处 -4. 允许提交多个作品 -5. 每段代码请务必给出详细的注释和说明 - -具体形式可参考作品 [Demo.java](java/Demo.java) - - ------------------------------------Gitee 六周年活动----------------------------------------- - - -### 奖项设置(活动已经结束,欢迎继续投递~) - -为了鼓励大家踊跃提交代码,也刚好是Gitee 6 周年 666 之际,我们给大家准备了一些奖品。它们是: - - **霸王防脱洗发液+头皮营养液(程序员专属套装)**,共 **30** 份 - -![输入图片说明](https://images.gitee.com/uploads/images/2019/0520/154609_e88c976b_1899542.png "200-霸王洗发水.png") - - **猫王蓝牙音箱** -![输入图片说明](https://images.gitee.com/uploads/images/2019/0524/104605_3b1116be_1899542.jpeg "300-猫王收音机.jpg") - - **向日葵控控** -![输入图片说明](https://images.gitee.com/uploads/images/2019/0524/104631_a035813f_1899542.png "200-400花生壳盒子.png") - - **码云巨型鼠标垫** -![输入图片说明](https://images.gitee.com/uploads/images/2019/0514/150323_f40a68bf_1899542.jpeg "200鼠标垫.jpg") - - **码云官方T恤** -![输入图片说明](https://images.gitee.com/uploads/images/2019/0514/150102_d100ec5d_1899542.png "200T.png") - - - **PS:请留意活动底部开奖区噢** :sunglasses: - - -### 参与评选 - -你可以点进任何一个参与作品的文件,在评论区对该文件进行点评。 - - -### 评选规则 - -参赛的代码至少是可运行的代码或者是看似可运行的代码。有趣、啰嗦、坑爹的代码可以获得更多的点评。 - -我们将根据参赛代码收获的代码评论人数(请注意这里是人数,而不是评论数)来评选出大家觉得最有“意思”的代码作品。 - -### 活动时间 - -此仓库作为收集坑爹代码的用途将长期进行。但在此期间(2019/5/27 ~ 2019/6/28)提交的作品将根据系统评选的结果,结合活动筹备组成员的评审,给获奖作品的作者颁发奖品,以及从 **评论** 中抽取 10名,随机赠予(码云官方T恤、个推马克杯、Tars公仔、简书笔记本、传智博客技术书籍等)礼品一份。 - - - **周一到周五** 每天下午 18:00会在所有提交的作品中推出一个代码作品,送出 **码云官方T恤+霸王防脱套装** 一套。(作品不会重复推出) - - - **每周** 周五下午18:00 在本周推出的五个作品中评论人数最多的作品将获得 **码云巨型鼠标垫** 一份。( **越早投稿获奖机会越大喔~** ) - - - **截止到6月28日18:00** ,评论人数最多的作品将获得 **猫王收音机+向日葵控控** 一份。 - - - -### 小贴士 - 1.工作人员会在活动结束后的五个工作日内联系您并安排寄出,请留意邮箱或电话。 - 2.关于活动有任何问题可在码云公众号下留言,我们将在1-2个工作日内给予回复。 -![输入图片说明](https://images.gitee.com/uploads/images/2019/0514/151233_a16e7749_1899542.png "150码云公众号二维码.png") - - -### 赞助商 -![输入图片说明](https://images.gitee.com/uploads/images/2019/0603/184947_4e9f93ab_1899542.png "赞助商logo.png") - - - - - --------------------------开奖区------------------------- - - **5月27日** 恭喜 debuglife :[令人发指的新建ID操作](https://gitee.com/oschina/bullshit-codes/blob/master/java/NewId.java) 获得 **码云官方T恤+霸王防脱套装** - - **5月28日** 恭喜 cailong :[论StringBuffer的使用](https://gitee.com/oschina/bullshit-codes/blob/master/java/Append.java) 获得 **码云官方T恤+霸王防脱套装** - - **5月29日** 恭喜 jspp :[大神留步,帮我看个问题](https://gitee.com/oschina/bullshit-codes/blob/master/java/BadCode.java) 获得 **码云官方T恤+霸王防脱套装** - - **5月30日** 恭喜 weijiangbo :[我蒙了,一样的取法为啥获取不到值](https://gitee.com/oschina/bullshit-codes/blob/master/java/ColourType.java) 获得 **码云官方T恤+霸王防脱套装** - - **5月31日** 恭喜 tandy :[刚写完的排序算法就被开除了](https://gitee.com/oschina/bullshit-codes/blob/master/java/ArraySort.java) 获得 **码云官方T恤+霸王防脱套装** - - 同时再次恭喜本周评论人数最多的作品「[论StringBuffer的使用](https://gitee.com/oschina/bullshit-codes/blob/master/java/Append.java)」获得 **码云巨型鼠标垫** - -**6月3日** 恭喜 pftian :[这个无限循环嵌套,只是总循环的一部分。。。我已经绕晕在黄桷湾立交](https://gitee.com/oschina/bullshit-codes/blob/master/java/InfiniteCycle) 获得 **码云官方T恤+霸王防脱套装** - -**6月4日** 恭喜 z77z :[一行代码就可以搞定的,非要写的花里胡哨](https://gitee.com/oschina/bullshit-codes/blob/master/java/AFilter) 获得 **码云官方T恤+霸王防脱套装** - -**6月5日** 恭喜 誓言 :[为了后期优化查询速度你就先休眠一会吧](https://gitee.com/oschina/bullshit-codes/blob/master/java/Sleep.java) 获得 **码云官方T恤+霸王防脱套装** - -**6月6日** 恭喜 看着星空的状态 :[这个try catch可以再大一点~](https://gitee.com/oschina/bullshit-codes/blob/master/java/BadTry.java) 获得 **码云官方T恤+霸王防脱套装** - -**6月7日** 恭喜 shuzheng :[Arrays.asList() 教你重新做人](https://gitee.com/oschina/bullshit-codes/blob/master/java/FuckArrays) 获得 **码云官方T恤+霸王防脱套装** - -同时再次恭喜本周评论人数最多的作品[为了后期优化查询速度你就先休眠一会吧](https://gitee.com/oschina/bullshit-codes/blob/master/java/Sleep.java) 获得 **码云巨型鼠标垫** - -**6月10日** 恭喜 Try :[入职第一天 老板说先优化下网站卡顿, 然后发现了它](https://gitee.com/oschina/bullshit-codes/blob/master/php/%E5%85%A5%E8%81%8C%E7%AC%AC%E4%B8%80%E5%A4%A9.php) 获得 **码云官方T恤+霸王防脱套装** - -**6月11日** 恭喜 李葵 :[js 回调](https://gitee.com/oschina/bullshit-codes/blob/master/js/callback.js) 获得 **码云官方T恤+霸王防脱套装** - -**6月12日** 恭喜 阿提说说 :[Stream 用的66的](https://gitee.com/oschina/bullshit-codes/blob/master/java/NBStream.java) 获得 **码云官方T恤+霸王防脱套装** - -**6月13日** 恭喜 cailong :[tryCatch正确用法 你用对了吗?](https://gitee.com/oschina/bullshit-codes/blob/master/js/tryCatch.js) 获得 **码云官方T恤+霸王防脱套装** - -**6月14日** 恭喜 lay :[keng.java](https://gitee.com/oschina/bullshit-codes/blob/master/java/keng.java) 获得 **码云官方T恤+霸王防脱套装** - -同时再次恭喜本周评论人数最多的作品[js 回调](https://gitee.com/oschina/bullshit-codes/blob/master/js/callback.js) 获得 **码云巨型鼠标垫** - -**6月17日** 恭喜 FunGa :[sql too long](https://gitee.com/oschina/bullshit-codes/blob/master/sql/sql_too_long.sql) 获得 **码云官方T恤+霸王防脱套装** - -**6月18日** 恭喜 yukuncc :[静态异常,都准备好了,随时可以抛?](https://gitee.com/oschina/bullshit-codes/blob/master/java/BadException.java) 获得 **码云官方T恤+霸王防脱套装** - -**6月19日** 恭喜 文文小杰 :[从不面向对象编程,但是却有对象你打我啊?](https://gitee.com/oschina/bullshit-codes/blob/master/java/SayNoToOOP) 获得 **码云官方T恤+霸王防脱套装** - -**6月20日** 恭喜 Joker :[我见过的变量命名](https://gitee.com/oschina/bullshit-codes/blob/master/java/VariableNames.png) 获得 **码云官方T恤+霸王防脱套装** - -**6月21日** 恭喜 残虹 :[论一条语句写完整个报表的sql长度](https://gitee.com/oschina/bullshit-codes/blob/master/sql/report.sql) 获得 **码云官方T恤+霸王防脱套装** - -同时再次恭喜本周评论人数最多的作品[静态异常,都准备好了,随时可以抛?](https://gitee.com/oschina/bullshit-codes/blob/master/java/BadException.java) 获得 **码云巨型鼠标垫** - -**6月24日** 恭喜 ksice :[试试简单的加减乘除](https://gitee.com/oschina/bullshit-codes/blob/master/java/AddCode) 获得 **码云官方T恤+霸王防脱套装** - -**6月25日** 恭喜 liuh1988 :[手机号码验证](https://gitee.com/oschina/bullshit-codes/blob/master/java/PhoneRuleValidate.java) 获得 **码云官方T恤+霸王防脱套装** - -**6月26日** 恭喜 非常君 :[难怪每次系统挂掉,资源基本是让ORACLE占掉](https://gitee.com/oschina/bullshit-codes/blob/master/java/FeeServiceImpl.java) 获得 **码云官方T恤+霸王防脱套装** - -**6月27日** 恭喜 倒霉狐狸 :[添加神级ifelse使用方式](https://gitee.com/oschina/bullshit-codes/blob/master/php/IF_ELSE.php) 获得 **码云官方T恤+霸王防脱套装** 。 - -**6月28日** 恭喜 Joker :[我见过的字段设计](https://gitee.com/oschina/bullshit-codes/blob/master/sql/WechatIMG199.png) 获得 **码云官方T恤+霸王防脱套装** - -同时再次恭喜本周评论人数最多的作品 [手机号码验证](https://gitee.com/oschina/bullshit-codes/blob/master/java/PhoneRuleValidate.java) 获得 **码云巨型鼠标垫** - -最后恭喜本次坑爹代码大赛活动评论人数最多作品 [大神留步,帮我看个问题](https://gitee.com/oschina/bullshit-codes/blob/master/java/BadCode.java) 喜提 **猫王收音机+向日葵控控** - -【评论区开奖】 - - 恭喜[@大武](https://gitee.com/dawuww)、[@stormh](https://gitee.com/stormh)、[@rockrush](https://gitee.com/rockrush)、[@notreami](https://gitee.com/notreami)、[@无知是天堂](https://gitee.com/xunmi)、[@polly](https://gitee.com/pollyduan)、[@FansinZhao](https://gitee.com/fansinZhao)、[@cyper](https://gitee.com/uniquejava)、[@小鹏](https://gitee.com/RocY)、[@dwing](https://gitee.com/dwing)、[@natsume](https://gitee.com/sparklighter)获奖,请将邮寄地址私信给我哟~ - -兑奖有效期:6月28日-7月18日 (过期无效) - - diff --git a/actionscript/99paras.jpeg b/actionscript/99paras.jpeg deleted file mode 100644 index e9450358aac778cf29aa24e55c12f729f76d9337..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142478 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�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

h!7;mrI_Uxc(1yxT<4PqdN3i?lzF}6pU^Q z2>~kkhA;=OdX>?diao|8I8ID*RPhP9D|u}6!>Ldna6bN?l#Hcby@=^(v{I=tHC$_s zr-rzfHygJYkGQ55#uDbmBles9hELx=N{znj&k=Cb>{=6WjNH3|8ZSK?YjPXO3J6io zN7PYL+%5g!xEh`ZNTpUJ>w8RlqT#qD6rtqDT%@v0bU01|3!Q<_8276JA%jr06lUDtqozRqp=ln;oMw@DGH9^c`Wq+Lft}k z{{YRqA57=ciA-_oRZDIQjVh%(UfJNumlGnkRu^V$7KC}hPN(SzS{`G zOKFuk>1_wvW)mglmdMCn2k!l81j5S=DzM(Mx6ab{8^yUxQ&Cj5eCgUtg8&caK&ZV1 zez}-eNVm2B^~ zp7d)h%Y~lq3YC4?rvJR~M}8>9R+;hg@4y7FubPBQCALc9aBn+z7@h z6I1IW9wnM%9x?+$2bkPm3QO4O^v;U z!1DI^?sTeG6_2iN?EE}__~VzCrcQOVHWvvYsN0o;)53We^;UVsUSsNb_Dfy9JoVmg zQ=DkJps0Yz3CZ&~ga8sfJ9<`~Eo*s5bUl{^#+6)|tnCruK#&m{vjU$>$yFe?}LxhcfR< zrGAsUaMZea5Jb4}WeFWbNMmPIBsNl^o_6_;2&;^TQyx37EGVV4l@O7VKpujRB`jfb zmh;-smm5+RGL;Mw?kgNf?8J_SBQ};GjC6F~ZMMq7T^uWL7{H`LbFeB~ zh}(DMUnyMX;qevt(RAy`vfO{|7ZQh3sB6ds0(K1Z-;VWTylVJXgrRccT)JBWj=G4Y zNMIg+Xn%JDlbX0%_##b~I#qh@tF5-_3`Pl+HdD>@lO7vI=Q@AqDIJF+pRGdNwTOkQ zVYW=SA;^FpL`GQN>X*4d`FrF5GAc#ikW{u_>0HNL>m*3ic58*6@cpJFslkWjme3Z` zaB>J*Q~?BgSBu7|HZ1`*<7mH5)N50rq)X{GzKV`Bo|+OpeL?R;n@#bLj^?~KDR2Ai zbsASByXq^fWogSJQuQcyX+<9h>SyNvRpto+~IL5=Og!V zQVrcFMAm)=bfCDcTGIQ0C;%1jSSt6<0QyypjJS1+*juSpxEjjaDd|kU+{g~cWXM`3 zuvsOs-9tUV$mWqXm9hJDna(0)NUS6;e3lDg#Gb_&`GrU(7Fj7#b{o?-mK5Vrrba10 z;mc&SynEpKR@Kscdt?WuO>j2DN!+D><@YCwJhdWIl0Cl>i4QRA%_VL!cQ&FvQ|>E% zFUarMf4Hhjwah1Nv)zvp;+avI>jB=_ z3q;S-Ek`S(`x%i^+bY~V$_U0g@z1?l=~1aIHDSL~oj;~7OVfHv5+ek=3RrSNLeu0< z*8x5G`G;!IZq2Bo>AR+pO_)5yryfgJF!OyNhg79*T1vO%ZXn?&wRK8Xol`TkwASfL zHfhhf&LY|`T3+jNO}5zO+BLz3(3g_)Xe_NM+vnb(N_o#2JX8aED)$=CrlmO&a^^uy zhNMNe&I~#Oi`)uVxB@ujXWF|pD&l(W{`U&FP;+};lamGe1c;DiHc>74Qj;c7dBl~W zKyFbdCnRSC)>%qmj`^AdNd z_Se=4K^vP0QS$OLoP5Hjbm_n8+okabOih@?xypUF*^t0a)AUlo{{Tw1T6C?J)iqM! zKy9fi$SxHrL}%M1AuN~QbBt;|H>&Q>O>OA6SC(g?=A8UVDT~n# zB!q^y_W&N_(xk8UnJ;`pi)xDE3=4}WlW}L&Ju*gr=I#FgC3RYlw^?o0>2hSliiYG# zJDqbRl^@Li0HsP?M-I{US6gYE;{O1oCyh~fb+~tVkS@DPFm8Sw2s=VZbtOs2`vb*U z>>733ZmMtQi{u{BR-ydXSPACZ|N(`(ky_ml(Q#mmv7o6ggBLl0mgarAPzI$x`J9lT~mRy zhZHbW2PA##)m2n9_TR}}Z$2~6w!@h(O5GHzh%o^}*ThUf-kw>WaNNV*S;N-ZQl%G0I zGBcht{{WR;Ec#x}W|X-$=qP3Nj1`qBM;^m*IQ*(+wAyidQ|K{6QKI|qQ7zg^L<@zH zw2kaB4c4T{3ILZ@4pol)lbVN*XVgEUpP}yAwzL=17cldE64+kt+jnozr^{VVl_vT1 zBB`UAHE6!+>38UM+fuGk?u9NhE3AYDmD5THa43Zzmp)Kl$ zg(^L|;3K-)xH;XpB}vM0jMr$TF+Yw;uZCQEF7i3uw@AGXW}fiT9cD94%QAYe^;U&D z)5b|TQSzSI?O0*Q)YfYRjW-&^sYCXSF>pieC6I-af~1uN@DCs)_Tx3usZqI5^dhaO zdx|_QFCyQ0(&3iFkuA|3X~%aDDvsP>9(@gcwyH*-)VGHwMR7^H+>j$|Qb{T4Hj=V4 zzyun**Oeg(QdFd*sXd7tkF{J*W!$+UaG-_OmZjcw|W;pk*txA-TrZAm$VFrP1kHhh#8WmvW5zBYJSA z(1yZ~elfK0YFAe2$#+Z4r$)wMxn_DPeQNtr zMd<}qxs#AwCEeeXq3yG+9t=mC-|Y+StUeN)Zfqe$?d(o*+*Vg?*Z%+ksjO#CI`da) zPZs8>_IgdFWZ`8y_i>!y4Dnq8)un8@net zJ0q0$DmHr*xO%Eow_6Hez-l@k+%lynIT-I%xH@|GW^ToEX4b$FzGEJ3@xDhe zwP|M_jd7W9v0WXKxZ*#Dxm<*Wx;Z2y?o<*^zB(F9KZdz2YDN=p=S5T!T>?SrolZ=R4Bc@&OvL^cQ|@oY+S6frb-tV zq%>nrLS(cQNefG=P~?My&UrPxaI)VX)AprYEwkp{7!Gvg#F&PpN68oqSy&1O12`u* zuA@peTyAFbE4p6eD{~f$pj)>n@f&ta;~RG$-8}r>wdUz;l>WA~TpDY1Nb%i6i`+b= zMK~Dm=xW54(3PoSDGOJ10m-jaZd{m7G&#J@F>_vw)eu{XJY4B(b(C*N-jWaj&Tu;( z^_DD4?wGz^ABAOd?Hc5k+zM&t(56W)D8K9R7{e7YG;0QlTz9$1d&MSdPS?g}8*a z*uYpmRe4CxK+mo#veLDQ-<i{!Z61cy|H-a?7pxTF9R z?^#@feSvn=%{QjspBm;;8htOa5C+^5prwUz_O78yld|@93bt~amYdXZ1*!u-ic7b# zZf-FAK6s3jJUA*|RFb6Q+a|Rb(${!eO2r)6XD;y)I-5+GGh1oK6nz$=vAG9=Kqok^ z!%AXqc>VVn+$3^au9Ur^_{GuYZnp;|L2f*eZMX=lLef-x*-}E1cY0@#YE3^6;k!3a zMw@A3O{yGarN-o_JP@)E`MEs$*GHu!nAuF$)|-PiOKeRq9rofeAw6ie=aU)2&ed>* z5&-8OwN8hlFUr#T$%i6HOquSb=#9#j9&yYzfrT$|=OB(xr?qxUQ8uOT`s`I)B%r26 zg>txRdnMLYt;lGP6~^2{t~RAMqDDSd5OdFJ^JH84dgDE*u~t=fyD3q^6qDpFpl>|z z0ZAV9b+07|Qj(=1B}wc^*d;zJ{{Y&#92UO9MFy&hDlLc>z81-mZ3?D`m9JRJ(ixH6>XE!lfvT_r^)be!pjDH{`EyrVQ)D}xNa~yRIN`ABbZIEMWfnClF(x##G{|eF>uGf=%0}(k zz|IIAs^f3d(v>$=c!v5d+*AWj1q`Tc1JjYtYUN5dDjwgi#eb2vH>{kGN9jp6`mV#om7UiwZpai(*nO?kkiSJ(EX?wsr zT2z>+645!?*8mou*(t`?k>8vtKyjMs)S_)i0=nCtGtB2o(^o(GIGJlqQRAJETn+C} zBd88@oOTtfEL`-={ZQms4bF!*52{y)Z7GPZl2SvUs4D{*;2tZd)GgmjS#J{4D&+wW zzK{mur3{a#2M6=0^H_a8J0o=dOy%#Ma#D01o^zJH3oD`f7_ihHB|vQ|9C6&%yuAl? zw|qpmOS1&4PB|pXeVxE~cSr$B0Qx8a+teEB&7m!!C~YArNWcJaE7fYM=C@KgrqY9t zLeR5XxXHH7gLjhw*~*le4c#_H+Fak}Yj$@JqHs-m{Ro>L>vDkX8^o)0$vt$v9_iAK z5^<2@d%+}a9f9<&zeK{ zL=Bn92ZLJnt3~?5Z_$n>$o%K6(7F;>W%iP!D{ecfKp)80RHZREk1kTWk<~j23)XAK zqMYs8?F}%x5nW;oBH~owQo!7$l#-v_PB2fcMa$Cn_}W`feiX<>*@#{SLVAfC5~OY2 zoZ#&zcOKQ$sZw%{pWm5sF}-g3oZj)GWj%6-9ur{@8?(O)tGED{6i`wK?~f_1M__7O zn>tV2Y@5`m4)gs7Zxk_ZQy>U6Ct-TAlFV#+-^LC2zKX{}tPTV}z# z$+x>XQj;OOrpUWXoBYjg&f)Y<39g-BxwUhS`HsttwH@OfDqaX)&^*H)oYb9pZ3t~U zTS`(p;Ufa1+@$mxoRqoc(zh8@s%UWwysPhjmiijscuUK<-bRbinuH zocE|JO}6o-r`e`4Y&RFhp_p=FH2X<)l^_o=+@K0_F~P2(QCH19YrclX)*@f&{HJ=7 zN9K|!s%rQ()QYW+^z3q-IcU0Sdk=#sEkKofdPLWwy|)d4l!Tn*`L^;ss^HF%e#xsL zT&*t8n$zv7G}TO)r&N@8K^xCtO1KqtgAP0ht;UAR8DX)6p#uO`dakVUyr4SUo7*Qb zho|pHMQTkv<+W|NrO0wDg6m}xH!P_DVOdUi?ge?g#nm(0vMDy(ym*aATQVX;xHiL~ z&mcm|!oVrvTmzq_bqZEXk2#I}&PAtmo&L*evd%D!iPq_ITwFCsN|x(xEkqEqa8-kx zk}A)7i+0oru|DmkaSVCk=NNU?)TAIGLvbll2a-DzS87#tHq(0u>XzR5=RMAOsr2pA zW!F_d7B5k`w#FEadWjp{O57xJc;Q2n?^3#QW!d{$Ez@-5%Xw}nZ>;O=EhFg7fo z^s99$JkzD^E;lLe`s{N>>5HX^{N6nQaDJOToy>!}EolUvo-@1Y-n!Yk~Xqsw%mYr$2S#67&(=g0e zp(a90smTi5l{i2=j&f>4RYknq5vQ)P?G7$XIh|Kvhno%r6p`~4ZOG%X^{dS)Vt4LL zTkl~=l*QuBspMX5_IGY9+*v?+J5IERSz16Gl_(^P05~SJ9MgA6x_18nB1AN`a=Sj$ zz89#HTS8m}B%JNeGn^b(Mx{-WddYFTo#a#R@Z?6j>HD8YFzvD5@d^q9Zc^R{C!Fmy zX0=TGM%NZ+MaD#ilJ8B-ZcgEx9D4IxD@s<9m82;rxFaCf)PMj000&?xGNInGN1|Jf zR^E@iGYat2On~Gwi$M+nxg|kIJn`5Led~4xmbpfgrCc%7x-w+BFoh?`t;QnHhlx%-p zjZ^tEm$NdDVA8X1V@^47TpMX_gUIK#bUIRY zvr4#fmCT%u#inm6)UMB)Yq+i&t**yYS4)CqscR)ZU!6b#0sjEbw(Pb$!eQOw$h1y2 zRWO7#Y@IC*sIMyB(@e`WyxJOCODu0UJ2S!+;%*kIIog*@okxN1|BoW88AJP)tv1zC!==-g*L(d$XDLYm$o;&%6d{%;Vj-rog zpQj^8w<^Uc$1x>qSdi0hD5*&Z+q95WaCduF+EU=O;c(xtJviu0T{UxylOiRC*zM6w zupN-&PbIL(P|AD!#~k2u#X)GjR{U)jVrWN^bi7V4DG}803n@#7B}!LdG6yvvG`;4_ zbDF&}yLzEcWevKSYg$ywk~W1WYEJG6I3!dfzYL{*31LgkT5eYhcUcZKEUYl2Ry{|k(`lCy z1Xym*x=P%pqO?MCl>Ew4j|l@KlkO@K-=f@vY%7Nz+XTaX*$=ZA5R9z^0G>I-C!iN|>{j1B?i><QZ8{~+$}OK z?M!69757$>97q{C1C*R|gH>x!!GG;)hXwBvs+L<0^zQv3xahdsGb$2u$xNdZB9}SNMwP|eQN1=y-Kn{ZE$R| z=EG&J?>M)@6xv6={#0?FuN9uxV{#6rojoO?5#}3Zw$qSPv;o_;II4!V&@=D1+l-X4 zX_&;e64OhZweN^PR!R~QLC#00?O53hkIN#8pY6k>lhXC6GNDGaT4dZ_mkl#p2v}_) z2Rs!X0pr%RBK$~8(BaNql4DlqUrbk@TEOT!R1>tPxdB8Bjw^po>1lS!*2kWCg(fYr z5LOURD+Na*j@;IijTt%38Z8NaFpw??m$;L+Xn8JUwsV2}>se0;>)4A6$=+Sf*}Bcq zCUCRaq+H@aJ7mah)S)O=GD1P+L<|#;dfm2a*mpa`C{WO~qFf<4x3ht?k}yYn@lcKF z%|~f^>lVoEvD;Dg7Mgct5wc_D6HmK6~ zDG8AYnI*__A}!KV7OZSMa8G_~S|*LV$I~+4OJ>b;dQ9gexXhI;Eh#EF9E6exIP|TT zv}E@_9-_`D^yb+P1^Z!4oVS=+frt0qhtIhJ&eSV?kxj-^i+l0KuFuFul<9W574LuGJ8r!S7a%3H{21vcRcJY;)t4k(g!CB=N8sim)fhxA{Y z*DXf;MZ5LA`&^h!CFL}whdPK+AtfqL1mqEl&2H7Q7j%aT^JbB2Gm=bIxawRE5HeDB z{HGpeOCy^)>M#6tXN^S=X_i&EbaoR+1h4Xm6GFLE=1 zk;gT&re!|w#4S+EkGi%SLj|-cWTiO=I3AUc^hR&!BUVnde-fA5bgw6765>{UGuV4q zlV#M_-CK3J+1j(nk2x);Y^e@5q-_LtOKKnMQAPPKvRaaJhVv!$PNSD%L$VQOeq0FX z>PV26l8%~3B!r$-f$d&kYUr|LT-$Mn7!cS*khPJAn@}Va{{Zm+0IgEBU&Fh;pqX}h zOnW2lPh}}X(j0M1h@gxVplrcTeNGS3nzGJh-t@($-!uz=XvdzG4&mX((sz4#l8`g* zXq4r(-!F~gDcO2_=jvI8w{}7yqS2#9^zJnq$fL6l9a387{{ec z+Vq*XU98e0A{!B*MO!Orl$4FiBb1DG;;M~rZ_yqUh?!SAi>uU^sL6T9Ey(bU!w-a^ z3keEZkD`y6BcEUBzz30Nv5Hb3Fww_1ejS4~Z3 zOG`)MV9R0kB=pLZkcA|X+Z$4O{{S}?p?J{u89IMU!U(p`Hl|Y3@g=ylu<;Fq=OHBU zc^pwfUUAlWmBVr8@Su`bzG)VA<(p)qD9tb&h=m0$4&a<*a7P`*U{1Z7WKW0sGc)lR zAUOPfx-c6fAz^)wuLGVcKTrHWpKP|V7`Xwk-Pq6A&ftW$QlYeQ-j@^Nvl zocQQvv6GNfyT2b=%gH#rmsuaI#p?PRgIqN+n_#fOdgm^DaV-obX>Vghe9BU|9)s^+ z8`p7+DDFE6_N6L#x4#)m8<=pUtCQG_4&tG#x-$Ex8M4W5PdSRxFjWH_`m;zlr} zs3e?%2c>73qAoAmU67d(e;#t+n~4Ogp}ioaBRJ076V5*>+f?GqN$c2V}w3MivD3pRh&wPGWlSpX!7UnMvPGST&lbh*?FkD*M zPXrZtlAIHtYRpD^R(`YmFY2A{Q`CUe+Ky`Vt%h7T+(oJ@Y_3{Dh(g2rv7bYZpZe6K zeMjJ~`j+t}$KH&G+kp-$RB+>?3Bp0+C46SQS@ZX&9aIwZSO@h-7jOTG}emkWtkViY+0`&4_{?7@$C{9e%fIhN?cS&!CBg~rJs5Tx;( zr14P$;q&X$cPQ*z?3StWdT9xSrIyx|s1lW|q$>vSexvs5I_emZHYq`0q@J$skPI@QM|+tYEgN`VUDpA99|r0zRPu%wPr z!1b&O*Q7@`6j`LJPo>_OxQ7#rXB&fmF-~~RY1_2*>iU}@zb*nTa8cB6!!1g2^%NA1 z;G_ibbHO}{^2Uo6MV&x?<~Ml_jRSOPU%=)R5v* zGN7c6{$1Q3Tvg7~r=5XzyvPe{!^=ZxWgwl&32iCokEKP}w0y`2(+H64Wv1C3Y`zjn z-blxnBe&lb&1pMSb^0`#SHXRnKM}P9voyp;ERs~)^P2H0aitKXG@Neab~!lwjY~JF z-HRI0Zh-~st<~sgeQhPsji}l@%38SO`}e5ZXT$g4$G@P=L&}y5Ft_InHIl8TkMk*A zy)j#FX}i_7=Wn`LR{_~g!b~YFOIpy{!bb{9l9F?g?Nvr=d_SDNB#ts$r>EQ*ldj_` z)Ey9>{8Y*CUxyU{=UW7n?(K{MbK8o6w`!>ob-tjLs2P)Oiw@Y!ij3pkM1#G4WaER8 zjz_jVD{O}qAD7U zRItjDr5@@?+&Kr+xgM0`dTi!tV2Ih5&tr1stE9-Y-C|C*Nwdy!+WeTio(d}g2ar?p zsC##;8cuAdb*x5RlKR>w6cR`v=hN1%N~_&h(Hl;f+y4Oh zeHn&b>C0ZY)KVT(&cugnM2>)2#z!Xr@Co;=OO~RYb$d!mZXBz0NjD^f6+ANgWtUHx zBaku&2DiqQx=w?rB;8$vo4wL8jFhrerkPIMByJ!R&nJ&s+q>!cE<)3V4m1A%WIy5_ z9QnX$X~J+hIZ&xfN&ed-tn@BhHmC5C=Owu32LmVCxsI8ea=Ls+zsR`3nwG7q4Kf>> z`!o)oa9T;i%Dd!)jMe(VGDX7F%$bq=GtO=$tdoJbf!q$@1Nqfy?I%5BSq9~_%C8^@ z>p?kh_IrHXanH7BzgGO8zF%f(hNF94+f9i2!Pf51TdvlJt?~?KB`_57Tn?ca-SYgW z%s4*v8sEf6N-fX1r>CMF#a%eA?@23jut`UBf_+aOwGCnTaXuCKtAUMWfRw;`BGCQcRaJN7-}8S zS7;AFn*qc$xTRsmElW5+NgN!K2j^KL>lcwYL%mtwwm$0%kr*x1xE=@|VU+x&Wjr5x zj=tz=S4)NVQYA9Wl9wI$isbBZq6pqG*pZGi!L63`_3HC;k26!M13nRl8ezCDEx@HL z0Hvs@DaJO84ttu;$=mhZtyAfIjj^pGojqi`ct?77N7-Qw?ioRGK_HX#&3%WdoV;Bo z!G&#oa9MFtU7D9tHaUZzC(ZfQW04@+_-E~x*&0hr*XXUgbhn$X~L5ta*(n=!$HVV9-GDvYGd>= zK=_OJ+FfBbwIsT>GIy!+0(WB=#uA@e`K7c|)~!c+nJwmBhbyRv&7hslp~db{BN!Z? zO3JG#+pnro&E{IL-yMCCnl8Fa(jz*nTkYAUKjGut3yCRlT;s{y1B1!-t*efze%p19 z%S1!_1MN6ZF&e>$t_zlPt1&uI_ZtS&}j#W>vH6l9+G%69Dsp8LHk zK|c&`X5$&>8nYKzxcI|Adxk^E>J@EJ+kikIa8GKfQ!97!`Ua`aFJG^s&gQ$2w{FG` zpP4E(t@X1d;ObHUNjXwMKQnY)3dsg+gMM;LMQ^rG1NN#hprKscr zr!q=W$6!tdalo%ygGo=GtxmYk#tON&9V`bFpb}doo!A@$pG?$gH1BuVrwXYxdG;&% z5<^jSGYNw2;yhPiZ*_~iuNA(rlewVrCj-={jzvw|{vwG{?emvqn9ZhJ$&cdJv4l9I zv;v;w6%aGqn$2#oUuIn3O23O^3Aaa6Od=braIH#61gNPAz~FE*Sk8``bUmud9*yE+ zNsjW@m24rmQnQXToFw{I+fJoAefBbyFI|4WhAmmEr8#ZBwPm%*ml_*tY3a>8lyuz3 zAu0KkM;*QDr#4C@P0~$Wmw%MQmPXxLEw0GkrQrFM(jcF?t3lPo3IQP`C~!NG>t9o*H4US|Kck3+_Y)T@JNu|u3)mYI*a84^_P^1(?DJpbKbn`t#5LRZMmyYKyhXi zlt)~mv;>tL5|9<&f>jH}TAom#XHn>{u*V-H~{4qWiGX zB?F?2<8fch$@Hyn)Al5bV^)iM)27Zs+!6YTXrU+|D9(yiB`)D z*};y4h_an?q%d+6g@k84xG5E$_oAdbVTEmhYp}S}X*olsZ3Y}azS&AoBcAxFmHPd6 zB2>b=y-kapnL3+QBEi>_Z-m4|N|=_ETXDj*CwaBC&v z&8RQ-700=*+a5uZ!>MV7t!Qjz=QBH>(vVQAoDit**;zDv+5{65>Zls09ol@~#Lu6-dAQGP&HP zT#0JT@}x;i?N5Df7uy4G?Dp-z93FG)Q}?|ibGT|4Qk!Ph(2nCu7X&!8%1RTAqi9YD zJdRaLV=28p_jip_mREL(n_j71((@)PD`U<J)FSf;yfx5-p_Qc|(x!nTzqJ=Q&Vt=L-OvvgcbwYmFhRTWbhb=8Fj zT240}K2zo#9(k+}X&I~2ck6I^KU#dJA8kaPsR~(82af#LyZ(-P@qB|J$C^Y&t#boe?Kh}@1-8m|99G<6R~BCh*x&>msril%sI8VX#-W`8+h@KxZTuz*(5|$17G8ZV zpCD37Ku;LX39V~}kJM8~?X zVO1vhPuC(zyxD}^jk)JXOQgfW14m%2!pQ0XE zeYge`b{A(=y$z%kr7jYqoB_go)juRUTUzJv{)zao(&?TZKFY3xkcO|ibx`D9V|bPn zC4MaP!qU z3UCMn4hijDDr%~@bdxD4m#lNo=)BprS-V`NHx}IQ;j!LZ3z}R`0?QH zT_yPuU0t#EtkU1`@$Lo0l(?>O}c+n8=Nr)WI)+-sdNl-~aUqSUF*F7Jh2T-$p8 z03TZy`GZ$CF=7lfTwE$rhscn|?W7-VwbUaKBye52c$#rl&Lz%hOiAq(Tx$ks%}y zPt;UT^`@Q+;TCDCw%(HdZVl)4ZRyQ>Y=v&Osryu@MesVUr*|py^T@_~dgi07y3S>y z9r5?=)2G6RaC}ITUBF=*&tR@p0QT)uV@zG)U9|N3a-h1nP}L4fA8}{|9lm4`lau8< z99P$Lgw^QnNoWs8@fS77Q%lL(o}p12xX-UR&1ph@{{Z=RB6PS@!bBJ-}7}LBuoGIJfq}^R-R8!lwjvxm?kt0nh3MwriC?HJ; zy(OV2-GnApLJbfQBB%%`O&|m~2$3Qo6r+HIDoT;20s^5X1VWXn(mOZ4d+xjM{W$lI z_wSDPXYaAbT6>i}=A3JM-&%9d=sOxCbBY0FP|S3uKP^Gf`J7JyD0R=uX=UPB3-it( zsju~tLq(-M1y#@<)6zv0#eIC^E7t}BEl64s-p;q{^3>qF%e-hL_#n7T+zq!rI=Fk8 zZOn2)2Elg0EKBey|NbIm?#=nQjiKh@LTHk=tuX;JX%5gRW}V%b2++JyLe)5DFV+Ju z(Z~6o{3AQ-as2J%0@ldQGu6y&Q;~>ioZJ;{a>9n~SYRO9E?d-zQ<*_vB`hC?uiVgQ zYipUQhl}fX3x%c+(e<-CBSbT-PoP9xXFz?(@37^?Nn7X1((48DTR7<5nhowqo?yJa zW|pVusRJ+d1M&S%fx9(Rpp!u;`R&e66~ks3Nrcx@;<71ZgLXmVFDbrOiP5=iMzDPy zicTa3lUT2aE^vDRcPW2U)p6lMk{-f zK=PK~?q=WqMTTJ&s6Sq=^PX3LAWo$E5pN4s35E|d;X9F@$TXi(|71p%LvCsktm$6w zSuo7K2chSs{^Vk_uL@=@UN?mb(Fv*4IgNJp;N{VYa6BE_r(_Wv(e(<&9N-XY z+*uvlJBrj>lB8=fQ_=_|t0kMoO8b)!9^bH7tUue7fWML!^)9)lS15RbIjJR~s#a@W-p#7`0YzTDOc}}X zt^^^Y3d2@zWMGDMA|5%)eQ(?>q2+Jib4SDu@yVn^A1g$L zSwWAv?DLKJUUQti^KPN(G+nLCTov4|q9`bBH0H|)5Z_a;%Eo~1#ZUW;Xb;B6>sULNnH~XZbZ*25` zu=kZyj1-cV!(peu=AmtE0l!yHTnK)iQ@@yz*Hdp0?VOjd6eZ-o2TWz zd?8ah>03{nVK2b!4s3wj(A4Y;hXVz(nCC^K+LiB{tvt?!YUL;|Steb*FsD9QGWb2l zM%>rBm{Y+`x2zCFeI8vym@Zh^sYpIHjZB3jGNTE!>ZLmd{9*0the_6+@&xGHwp4l8 z^OT^PiV04ln9)gFW|6rhGd~Ee!qb-7p62q}ZMrRz!YLm;=9-MrmQZ!P{H#4L_3gKj zuZ5#Da`UEljRbEIq$e_T6NoDn*{Yx7+6|K4)fcP$O0O zl}Gerito5mIE#(9CdY?UwRqW4Z_ZZF4Rz{(-%nNv5uRmAc53$mHV`^)S66rhn9Ms= zc~TZrEuBYSdzPsdhA%jd~^4b@`+OKP%b2bl1=5sxh;Fs!RFBZ^p@=%R-8WlJZ0f ze3sNa8r;+K9cF%J!tmXKV-HxNCo?RAYGhw0 zS0gJU{+j*=e_7y!Lgj_wHd8dx!G6f$H_)(y%+;nGCgu1at>iZ)L+W^!XA=qGQlJBl z0C1YTP*HL1rG?T2`x!VpBp7=&At5ppu*q94ZDdC}RtF}V>LtkWA3?--t6j5iSC^QPPHV4{%pX1gog~YNmP5 zFLNzd+uHkbsx&Vri8=5`O*5c|lz)+nP?|K!YhH$FqptIQ^_XboR+6DMsXCQZ5XqhW zsOLHg;x{xfBh1;Gg^0%Vy3H$SN)KZzy%ay^uw_9i`fE&2#*%6x@3MZl85(+!j|Oh?%j`a;aLus5o*(WoM4g&SF;_sPmf~bVG2I7LU5IgpV5m$KS8{Gj{j8di z%7qPZZ*bPZcin1l&(CP`-)j|4gzpsb@{PT(5VAU89^6Bp0dM{}

y3s_Kn24mHR?z>hs^05%uad zb?M}S>$_REbh1t9q^2bOQ^MV^GtS#ht4hWCR)GTTjOHVpDJaQrq6rCev!YD?s+0ML zlKUEHE7|K5y+S%Q3#eP-pyS}Bj<;o9CHiRp_!&Urt`?W6g2su-$Iwg~iDGz(#10^M zjDf>IQr%Z*)tyfZzYk}p5WlWYRo|&rLxpxsT0GS)_RAmXIGz?ZBXw@ql7<~n`n)P= zd=?zKoqy9if#;>a(4NqX0fYDVm2_5m3n|ON;G#1Y{2l!vN>M(dE7}mNm3zBZAHegH zgYZcAHV%aY8NlgLu{}+`B*#v zFO`TM$cRA&ZmKC3$3Dx$)?uoHL)ro{tlmR}eaD}g5<6Bm9tgSOKZ6ak))cHDX;u+cKj!+FE$M{f`Kef*=q^Oax`L?#(L=?E*1&b&Ny#s{b)pD*oJdebACK$ z|G~!(%G1!3i2`B8Fh7HgX%o7*r(K_QEtv!EW}j8rY*lrIWC*)Kcs0S^HXRmWI82Tt zVfR3v?)#Wj@SDtQvfAkW(cm)OFw_c^1e=q&QmCm9 zrQ#H=R>!toDeLDrMm=f-z|Tl$Z%Z97c%$wDm=lJS?(2P^`Hgcbp6a-D@g(06gXqMw zlDQz3Wg2#_!mp(v=~TYwa*7`pPf?smK=aIKelFh5P#MuHbB9;ltExrcxYKJ+O{q`T z;^roQuQCok4pg!>c`t8w-%fNreg3kV0RQxaa3Rt`#6ips6-B|vNr{3ZKJ&L_qR`qP z!wR;;Aj?i(nSR;z6%@NodR)AxEFdkV<3db>wK2OnR+5o(^p_8~IhLusuEn&Nbfb^2 z;CzRak(yb}rXmK*^h=(ATGH&741IN`mCqNvf6p_a#co60Qhff8%0IvVvtu!UX4L#4zUy= z<^e4Q0vD}q<>Rzy6lup(MtQ-*=8U`hipDr7@z67$`@30 zTjr9&XLZH~ema|q2rNx%Q4rfJP6|&GP;6%pjjCdYtYyCl6^8ur=;ax%J?~n!Pq!X( zH^=PSj(3N6sE3zOAfzL}z!BifK6awyUH)~rr7tyd-;x;Z?-_Ln3aQsYsPL zo+@&MrNO}zkP2>76LPPUk(vw?vm)gg|*C4RO+^L2uAGdNnQoE@MDRKnJBi=gf_%8)8{S}2Ge+HIY*?UuW zO85v+Hg^PQy)||sXOD0MIB@GZ0>m`{mC(~;4CT4B zNEO4{H_vtEQ|8HU^cTO<@Iakkw(sw@>wg)t|EGmA#-FVfK0HV|M0hFQ$vFZ9Xddhd z?~@1rv`kRD4=bPdEO||-e}AJTziyIUtR^pAy-QND(<4>c8_ag-G_Ek!bFUW*l#Xj| zP|U({j6)$4m~>0I!d!#?zq0H9X~O!K8_@r4qP#H=4myqiTT2htEN+*cVz2-yM}Y6c zM}XNvk^uv>pWS;2n*HwcY=PcUqla*4d>{V|FExr5;-F;2oai1A-k px@k02#}cuxnY+P=#kO-wkwCwE1XvL`0!;8O?*~;SxfC6Z{0-9qhR^^2 diff --git a/android/EventBusSample.java b/android/EventBusSample.java deleted file mode 100644 index 434f24e..0000000 --- a/android/EventBusSample.java +++ /dev/null @@ -1,9 +0,0 @@ -public class EventBusSample { - @Subscribe(threadMode = ThreadMode.MAIN) - public void Event(MessageAreaDialog messageEvent) { - //高级写法 - area_tv.setText(MessageAreaDialog.adress); - provinceid = MessageAreaDialog.provinceid; - cityid = MessageAreaDialog.cityid; - } -} diff --git a/android/LoopView.java b/android/LoopView.java deleted file mode 100644 index b040871..0000000 --- a/android/LoopView.java +++ /dev/null @@ -1,29 +0,0 @@ - -/** - * 17年我刚入职接手前人的的代码,记得当时android5.0刚普及而已 - * 在他的手机上应该运行正常吧 - */ -public class LoopView extends View { - - public LoopView(Context context) { - this(context, null); - } - - public LoopView(Context context, AttributeSet attrs) { - this(context, attrs, 0); - } - - public LoopView(Context context, AttributeSet attrs, int defStyleAttr) { - this(context, attrs, defStyleAttr, 0);//这骚操作我给满分... - } - - @TargetApi(Build.VERSION_CODES.LOLLIPOP)//这骚操作我给满分... - public LoopView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { - super(context, attrs, defStyleAttr, defStyleRes); - initView(context, attrs); - } - - private void initView(Context context, AttributeSet attrs) { -// ... - } -} \ No newline at end of file diff --git a/android/MultiTableHelper.java b/android/MultiTableHelper.java deleted file mode 100644 index 3cdf354..0000000 --- a/android/MultiTableHelper.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.vellnice.guidelamp.sqlite; - -import android.content.Context; -import android.database.sqlite.SQLiteDatabase; -import android.database.sqlite.SQLiteDatabase.CursorFactory; -import android.database.sqlite.SQLiteOpenHelper; - - -public class MultiTableHelper extends SQLiteOpenHelper { - - // ...... - // 无关代码省略 - - @Override - public void onCreate(SQLiteDatabase db) { - if (db != null) { - if (tableNames != null && sqls != null) { - for (int i = 0; i < tableNames.length; i++) { - db.execSQL("create table if not exists " + tableNames[i] + sqls[i]); - } - } - } - } - - // 数据库一旦升级就把所有数据表删除重新创建 - // 以下注释是原开发者的注释,他很清楚自己在干嘛... - - // 版本更新 - // 用于升级数据库,当Version 变动了,就会调用onUpgrade方法 - @Override - public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { - if (db != null) { - if (tableNames != null) { - // 如果表存在就删除 - for (int i = 0; i < tableNames.length; i++) { - db.execSQL("drop table if exists" + tableNames[i]); - } - // 重新初始化 - onCreate(db); - } - } - } - - -} diff --git a/android/NumUtils.java b/android/NumUtils.java deleted file mode 100644 index 5e5183e..0000000 --- a/android/NumUtils.java +++ /dev/null @@ -1,12 +0,0 @@ -public class NumUtils{ - //5的倍数,只要位数是0,5就可以 - public static boolean is5PCount(Integer number) { - char lastChar = String.valueOf(number).charAt(String.valueOf(number).length() - 1); - - if (lastChar == '5' || lastChar == '0') { - return true; - } - - return false; - } -} diff --git a/android/ProccessingResponseResult.java b/android/ProccessingResponseResult.java deleted file mode 100644 index 3fd4b79..0000000 --- a/android/ProccessingResponseResult.java +++ /dev/null @@ -1,17 +0,0 @@ -import java.util.ArrayList; -import java.util.List; - -public class ProccessingResponseResult { - - private List dataSouce = new ArrayList<>(); - - private void processingResponseResult(List result){ - - for (int i = 0; i < result.size(); i++) { - dataSouce.add(result.get(i)); - } - - /*处理网络请求后解析的数据,存在于N个文件,😂*/ - - } -} \ No newline at end of file diff --git a/android/SettingActivity.java b/android/SettingActivity.java deleted file mode 100644 index 9dca7c8..0000000 --- a/android/SettingActivity.java +++ /dev/null @@ -1,20 +0,0 @@ -public class SettingActivity extends androidx.appcompat.app.AppCompatActivity { - @Override - protected void onCreate(@androidx.annotation.Nullable android.os.Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - clearMemory(); - - } - - // 清理垃圾 - private void clearMemory() { - try { - // 经理说加一个延时效果,时间5秒,让甲方给钱后期便于优化 - Thread.sleep(5000); - android.widget.Toast.makeText(SettingActivity.this, "清理完成!", Toast.LENGTH_SHORT).show(); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } -} \ No newline at end of file diff --git a/c#/.keep b/c#/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/c#/AboutList.cs b/c#/AboutList.cs deleted file mode 100644 index ecc8f1d..0000000 --- a/c#/AboutList.cs +++ /dev/null @@ -1,21 +0,0 @@ - -using System.Collections.Generic; -using System.Linq; - -namespace Microsoft.Fawvw.HR.Platform.Api.Controllers -{ - public class AboutList - { - ///

- /// 判断list是否为空 - /// - public void ChargeList() - { - var list = new List();//正常是请求一个service返回一个list - if (list != null && list.Count > 0) //直接使用list.Any()即可 - { - //继续下面的代码逻辑处理…… - } - } - } -} \ No newline at end of file diff --git a/c#/DeviceManagaController.cs b/c#/DeviceManagaController.cs deleted file mode 100644 index 3ea9c97..0000000 --- a/c#/DeviceManagaController.cs +++ /dev/null @@ -1,21 +0,0 @@ -// 省略以上代码,只看最搞笑的部分 - -public string DeleteDiviceType(List list) -{ - using lims_hnContext dbContext = new lims_hnContext(); - - dbContext.Set().UpdateRange(list); - dbContext.SaveChanges(); - - return "true"; -} - -// 函数调用 -var data = DeleteDiviceType(list); -var requle = true; -if (data != "true") -{ - requle = false; -} - -return requle; \ No newline at end of file diff --git a/c#/ListInstall.cs b/c#/ListInstall.cs deleted file mode 100644 index d2705dc..0000000 --- a/c#/ListInstall.cs +++ /dev/null @@ -1,17 +0,0 @@ - -using System.Collections.Generic; -using System.Linq; - -namespace Microsoft.Fawvw.HR.Platform.Api.Controllers -{ - public class ListInstall - { - /// - /// ʦһдһList>ʼ2 ˼ڤһд - /// - public ListInstall() - { - List> list = new List>(new List[2].Select(p => new List())); - } - } -} \ No newline at end of file diff --git a/c#/LogUtils.cs b/c#/LogUtils.cs deleted file mode 100644 index 0389ead..0000000 --- a/c#/LogUtils.cs +++ /dev/null @@ -1,39 +0,0 @@ -using System; - -namespace Grab -{ - public class LogUtils - { - /// - /// 本地log - /// - /// - /// - public static void WriteLog(String log, String type = "info") - { - try - { - string path = AppDomain.CurrentDomain.BaseDirectory + "/log/"; - DirectoryInfo info = new DirectoryInfo(path); - if (!info.Exists) { - info.Create(); - } - StreamWriter sw; - FileInfo fi = new FileInfo(path + type + "_" + DateTime.Now.ToString("yyyyMMdd") + ".log"); - if (!fi.Exists) { - sw = fi.CreateText(); - } else { - sw = File.AppendText(fi.FullName); - } - sw.WriteLine("================" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "================"); - sw.WriteLine(log); - sw.Close(); - sw.Dispose(); - } - catch (Exception e) - { - } - } - - } -} diff --git a/c#/NullPointExceptionValidate b/c#/NullPointExceptionValidate deleted file mode 100644 index 758542a..0000000 --- a/c#/NullPointExceptionValidate +++ /dev/null @@ -1,39 +0,0 @@ -using System; - -namespace TestEnum -{ - internal class Program - { - //这段代码是从项目中提取出来的,来自于团队中一个西南交大的女硕士之手 - //这位女硕士队友喜欢怼天怼地对空气,经常写一些价值千万的代码 - - static void Main(string[] args) - { - UserBusiness userBusiness = new UserBusiness(); - User user = userBusiness.GetUserById(1); - if (user == null)//嗯,非空判断,挺有心的 - { - //咦?TMD,有非空判断的心,没有非空判断的脑,你这价值千万的代码,合着你判断了个寂寞啊? - //写代码前,请确保脑子和手是连上了的 - Console.WriteLine($"用户名为{user.Name}的用户不存在。"); - } - } - } - - class User - { - private int Id { get; set; } - public string Name { get; set; } - public string Password { get; set; } - public string Email { get; set; } - } - - class UserBusiness - { - public User GetUserById (int id) - { - User user=null;//从数据库取数据 - return user; - } - } -} diff --git a/c#/SleepSort.cs b/c#/SleepSort.cs deleted file mode 100644 index f80400f..0000000 --- a/c#/SleepSort.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading; -using System.Threading.Tasks; - -namespace E { - class Program { - static void Main (string[] args) { - - var numArray = new int[] { 5, 2, 9, 1 }; - - var sortThreads = new List (); - - foreach (var item in numArray) { - var newThread = new Thread ((data) => { - Thread.Sleep (item * 1000); - Console.WriteLine (item); - }); - sortThreads.Add (newThread); - } - - foreach (var item in sortThreads) { - item.Start (); - } - - Console.ReadKey (); - } - - } -} \ No newline at end of file diff --git a/c#/StringHas.cs b/c#/StringHas.cs deleted file mode 100644 index f745f0c..0000000 --- a/c#/StringHas.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading; -using System.Threading.Tasks; - -namespace C_Sharp -{ - public class StringHas - { - - /// - /// 错误判断 - /// - /// - /// - private bool StringHasF(string str) - { - if (str==null&&str=="") - { - return false; - } - return true; - } - /// - /// 正确的判断 - /// - /// - /// - private bool StringHasT(string str) - { - return string.IsNullOrEmpty(str); - } - - } -} \ No newline at end of file diff --git a/c#/UpdateBug.cs b/c#/UpdateBug.cs deleted file mode 100644 index d4a8780..0000000 --- a/c#/UpdateBug.cs +++ /dev/null @@ -1,16 +0,0 @@ -try -{ - if(args.IsNull()) - { - return "参数不能为空"; - } - if(args.Id <= 0) - { - return "Id不能为空"; - } - var info = _people.Get(args.Id); - if(info != null) - { - info.Id = args.Id; // 更新人员Id也更新了 - } -} \ No newline at end of file diff --git a/c#/Util.cs b/c#/Util.cs deleted file mode 100644 index 02fba65..0000000 --- a/c#/Util.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; - -namespace test -{ - public class Util - { - /// - /// 返回值加三元运算符值 - /// 好像没什么不对 -_-! - /// - /// - /// - /// - public static int GetValue(int inputValue, int type) - { - return inputValue + type == 1 ? 1 : 2; - } - } -} diff --git a/c#/WhichOne.cs b/c#/WhichOne.cs deleted file mode 100644 index ac332a3..0000000 --- a/c#/WhichOne.cs +++ /dev/null @@ -1,12 +0,0 @@ -public class WhichOne -{ - public static void Guess() - { - var isMe = isMe(5); - } - - public static int isMe(int nums) - { - return nums != 0 ? nums > 0 && nums < 10 ? 1 : nums >= 10 ? 2 : 3 : 0; - } -} \ No newline at end of file diff --git a/c#/foreach.cs b/c#/foreach.cs deleted file mode 100644 index e99338b..0000000 --- a/c#/foreach.cs +++ /dev/null @@ -1,83 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Data; -using System.Linq; - -namespace TestForeach -{ - internal class Program - { - //上次摘录了 我们队伍中8年工作经验的、怼天怼地怼空气的西南交大女硕士的非空校验的代码。 - //再来看一段她老人家的大手笔,绝对也是千万级价值的代码 - static void Main(string[] args) - { - DataDao dao = new DataDao();//假设是数据层 - List datas = dao.GetDatas();//从数据库获取数据 - - DataTable table = new DataTable();//这个table已经有一万多条数据了,数据结构和 Data 类一样 - - - List listRows = new List(); - - - //目的:检查table中是否存在 datas的数据,如果没有就加入,如果有就跳过 - - - //价值千万的魔鬼循环来了 - foreach (Data data in datas) - { - foreach (DataRow row in table.Rows) - { - int id = Convert.ToInt32(row[0]); - int count = datas.Where(p => p.Id == id).Count();//注意这一句 - if (count == 0) - { - //我的内心:哟,还不错,不愧是8年工作经验的女硕士, - // 还知道这里不能直接 table.Rows.Add(new object[] { data.Id, data.Filed1, data.Filed2, data.Filed3 }); - // 知道这么干会报错。 - object[] newRow = new object[] { data.Id, data.Filed1, data.Filed2, data.Filed3 }; - listRows.Add(newRow); - } - } - } - - - //再把判定为不存在的数据加到 DataTable中。 - foreach (object[] row in listRows) - { - table.Rows.Add(row); - } - //最后导出到报表 就忽略了。 - - - //测试组的同事说:xxx硕士,你这个功能怎么导出数据要十几分钟啊。 - //女硕士说:没法儿解决,这已经是最快的方式了。(真他妈自信) - //组长受不了了,让我给女硕士处理。 - //我一看,说:你西南交大的教授这么教你写这么辣眼睛的循环的? - // 先不说你这个屎一样的循环,外层循环遍历十几万次,二层循环又要遍历几万次,三层循环又要遍历十几万次。 - //女硕士怼我:什么三层循环啊?我只用了两层。 - //我怒了:你他妈 datas.Where(p => p.Id == id).Count() 这不是循环是什么鬼。 - //女硕士:那就一句代码,怎么就循环了。(好一个“就一句代码,怎么就循环了”) - //我私聊组长:组长,我无能为力,要么让她自己倒腾,要么让她闭嘴。 - //组长:那我让她闭嘴,你改。 - } - } - - class Data - { - public int Id { get; set; } - public string Filed1 { get; set; } - public string Filed2 { get; set; } - public string Filed3 { get; set; } - } - - //数据层 - class DataDao - { - public List GetDatas() - { - //从数据库获取数据 - return new List(); - } - } -} diff --git "a/c#/for\345\276\252\347\216\257\351\230\262\345\276\241\346\200\247\347\274\226\347\250\213.cs" "b/c#/for\345\276\252\347\216\257\351\230\262\345\276\241\346\200\247\347\274\226\347\250\213.cs" deleted file mode 100644 index f5276c1..0000000 --- "a/c#/for\345\276\252\347\216\257\351\230\262\345\276\241\346\200\247\347\274\226\347\250\213.cs" +++ /dev/null @@ -1,29 +0,0 @@ -代码片段 -经过一定简化 -class Obj{ - public int total{get;set;} //total就是rows的行数 - public List rows{get;set;}=new List(); -} -…… -其中某函数中: -Obj obj=new Obj(); //演示,简化过 - -//……obj初始化…… -//通过ORM从数据库中拿数据 - -int have_i=0; -int count=obj.rows.total; -for (int i = 0; i < count; i++) -{ - if (i >= obj.rows.Length) - { - break; - } - if(obj.rows[i]!=null /*&& 其他条件*/){ - have_i++; - //……一些操作…… - } -} -设置总数量的函数(have_i); - -//防御性编程,我直呼内行 \ No newline at end of file diff --git "a/c#/\346\227\266\346\227\266\345\275\251\345\274\200\345\245\226.cs" "b/c#/\346\227\266\346\227\266\345\275\251\345\274\200\345\245\226.cs" deleted file mode 100644 index 53ddc3b..0000000 --- "a/c#/\346\227\266\346\227\266\345\275\251\345\274\200\345\245\226.cs" +++ /dev/null @@ -1,475 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Lottery.Data; -using System.IO; -using System.Web; -using System.Web.Caching; -using System.Net.Http; -using System.Net.Http.Headers; -using System.Xml; -using EntityFramework.Extensions; -using System.Globalization; -using System.Threading; -using Lottery.Model; -using CountUserDTO = Lottery.WebToService.CountUserDTO; -using CountSendDTO = Lottery.WebToService.CountSendDTO; - -/* -14年的时候写的,看名字就碉堡 -*/ -namespace Lottery.Service -{ - public class 配置文件实体 - { - public long 期号代码 - { - get; - set; - } - public DateTime 开奖日期 - { - get; - set; - } - } - public class 时时彩开奖 - { - - /// - /// 延迟60秒去获取 - /// - public static readonly Int32 延迟读取秒数 = 20; - - public const String 时时彩客户端标识 = "67BE4FB5-9ED4-41B0-90EF-A6FE52E1ECE2"; - public const Int32 时时彩客户端ID = 1; - public System.Timers.Timer 定时器 = new System.Timers.Timer(); - - public static DateTime 当天日期 = DateTime.Today; - public static List<配置文件实体> 开奖列表 = null; - public 时时彩开奖() - { - 开奖列表 = 读取配置文件生产日期(当天日期); - if (开奖列表 == null || 开奖列表.Count == 0) - { - 当天日期 = 当天日期.AddDays(1); - 开奖列表 = 读取配置文件生产日期(当天日期); - } - 定时器.Elapsed += new System.Timers.ElapsedEventHandler(时间到达执行的事件); - 定时器.Enabled = true; - var 下次执行间隔 = (开奖列表[0].开奖日期 - DateTime.Now).TotalMilliseconds; - 定时器.Interval = 下次执行间隔; - 定时器.Start(); - } - - void 时间到达执行的事件(object sender, System.Timers.ElapsedEventArgs e) - { - Console.WriteLine(延迟读取秒数 + "秒后,准备读取开奖信息" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); - Action 异步执行 = (期号) => - { - Thread.Sleep(延迟读取秒数 * 1000); - 读取开奖号和修改数据库开奖信息(期号); - }; - 异步执行.BeginInvoke(开奖列表[0].期号代码, null, null); - lock (开奖列表) - { - 定时器.Stop(); - 开奖列表.RemoveAt(0); - if (开奖列表 == null || 开奖列表.Count == 0) - { - 当天日期 = 当天日期.AddDays(1); - 开奖列表 = 读取配置文件生产日期(当天日期); - } - MyTcpChannel.NoticNextOpenTime(时时彩客户端ID, new NextOpenTime - { - OpenTime = 开奖列表[0].开奖日期, - Expect = 开奖列表[0].期号代码 - }); - var 下次执行间隔 = (开奖列表[0].开奖日期 - DateTime.Now).TotalMilliseconds; - 定时器.Interval = 下次执行间隔; - 定时器.Start(); - } - } - public void 读取开奖号和修改数据库开奖信息(long 期号, Int32 计数 = 0) - { - var 开奖信息 = 开奖获取.读取开奖信息(期号); - if (开奖信息 == null) - { - 计数++; - Console.WriteLine("第{0}次读取,未读取到开奖信息{1}秒后重新读取", 计数, (5 * 计数)); - Thread.Sleep(5000 * 计数); - if (计数 > 10) - { - return; - } - Action 异步执行 = (_期号, _计数) => - { - 读取开奖号和修改数据库开奖信息(_期号, _计数); - }; - 异步执行.BeginInvoke(期号, 计数, null, null); - //TODO:延迟读取 - return; - } - else - { - 修改数据库开奖信息(开奖信息); - - } - } - - public void 修改数据库开奖信息(开奖实体 开奖信息, DateTime? 日期 = null, Boolean Notice = true) - { - if (!日期.HasValue) - { - 日期 = DateTime.Today; - } - var 开奖数组 = 开奖信息.开奖号.Split(','); - var 开奖用户信息 = new List(); - var 当前彩种ID = 0; - using (var 数据库实体 = new LotteryDbContext()) - { - - 数据库实体.Transaction(() => - { - var 彩票类型 = 数据库实体.LotteryTypes.Where(x => x.LotteryTypeGUID.Equals(时时彩客户端标识)).FirstOrDefault(); - var 玩法 = 数据库实体.PlayTypes.Where(x => x.LotteryTypeID.Equals(彩票类型.LotteryTypeID)); - var 数据库当前期号实体 = 数据库实体.LotteryInfos.Where(x => x.LotteryInfoCode.Equals(开奖信息.期号代码)).FirstOrDefault(); - - 当前彩种ID = 彩票类型.LotteryTypeID; - - if (数据库当前期号实体 == null) - { - 数据库当前期号实体 = new LotteryInfos - { - LotteryInfoCode = 开奖信息.期号代码, - LotteryInfoDate = 日期.Value, - LotteryInfoOpenCode = 开奖信息.开奖号, - LotteryInfoOpenTime = null, - LotteryTypeID = 彩票类型.LotteryTypeID - }; - 数据库实体.LotteryInfos.AddObject(数据库当前期号实体); - 数据库实体.SaveChanges(); - } - foreach (var 玩法详细 in 玩法) - { - var 当前玩法开奖号 = new StringBuilder(); - - for (int i = 玩法详细.PlayTypeStartIdx; i <= 玩法详细.PlayTypeEndIdx; i++) - { - 当前玩法开奖号.Append(开奖数组[i]); - } - 当前玩法开奖号.Append("|"); - var 开奖字符串 = 当前玩法开奖号.ToString(); - var 猜中的用户ID = 数据库实体.UserLotterys.Where(x => - x.UserLotteryExpect.Equals(开奖信息.期号代码) - && x.LotteryTypeID.Equals(彩票类型.LotteryTypeID) - && x.Content.Contains(开奖字符串) - && x.PlayTypeID.Equals(玩法详细.PlayTypeID) - && x.IsWin.Equals(0)).Select(x => x.UserId).ToList(); - - if (猜中的用户ID.Count > 0) - { - 数据库实体.UserLotterys.Where(x => - x.UserLotteryExpect.Equals(开奖信息.期号代码) - && x.LotteryTypeID.Equals(彩票类型.LotteryTypeID) - && 猜中的用户ID.Contains(x.UserId) - && x.PlayTypeID.Equals(玩法详细.PlayTypeID) - && x.IsWin.Equals(0)).Update(x => new UserLotterys - { - IsWin = 1 - }); - 数据库实体.SaveChanges(); - foreach (var 用户ID in 猜中的用户ID) - { - 开奖用户信息.Add(new CountUserDTO - { - playTypeId = 玩法详细.PlayTypeID, - playTypeName = 玩法详细.PlayTypeName, - IsWin = 1, - userId = 用户ID, - }); - var 用户统计信息 = 数据库实体.UserCounts.Where(x => - x.userId.Equals(用户ID) - && x.LotteryTypeId.Equals(彩票类型.LotteryTypeID) - && x.PlayTypeId.Equals(玩法详细.PlayTypeID)).FirstOrDefault(); - 用户统计信息.WinNum += 1; - 用户统计信息.MathHistory += "1"; - - } - 数据库实体.SaveChanges(); - } - //.UserRules.Where(x => 猜中的用户ID.Contains(x.UserID)).Update(x => new UserRules - //{ - // UserWinNum = x.UserWinNum + 1 - //}); - - - var 未猜中的用户ID = 数据库实体.UserLotterys.Where(x => - x.UserLotteryExpect.Equals(开奖信息.期号代码) - && x.IsWin.Equals(0) - && x.LotteryTypeID.Equals(彩票类型.LotteryTypeID) - && !x.Content.Contains(开奖字符串) - && x.PlayTypeID.Equals(玩法详细.PlayTypeID)).Select(x => x.UserId).ToList(); - - if (未猜中的用户ID.Count > 0) - { - 数据库实体.UserLotterys.Where(x => - x.UserLotteryExpect.Equals(开奖信息.期号代码) - && 未猜中的用户ID.Contains(x.UserId) - && x.LotteryTypeID.Equals(彩票类型.LotteryTypeID) - && x.PlayTypeID.Equals(玩法详细.PlayTypeID) - && x.IsWin.Equals(0)).Update(x => new UserLotterys - { - IsWin = 2 - }); - 数据库实体.SaveChanges(); - foreach (var 用户ID in 未猜中的用户ID) - { - 开奖用户信息.Add(new CountUserDTO - { - playTypeId = 玩法详细.PlayTypeID, - playTypeName = 玩法详细.PlayTypeName, - IsWin = 2, - userId = 用户ID, - }); - var 用户统计信息 = 数据库实体.UserCounts.Where(x => - x.userId.Equals(用户ID) - && x.LotteryTypeId.Equals(彩票类型.LotteryTypeID) - && x.PlayTypeId.Equals(玩法详细.PlayTypeID)).FirstOrDefault(); - 用户统计信息.MathHistory += "2"; - } - 数据库实体.SaveChanges(); - } - } - }); - } - if (Notice) - { - var 通知开奖实体 = new LotteyInfo - { - Expect = 开奖信息.期号代码, - OpenCode = 开奖信息.开奖号 - }; - var 中奖数据 = from p in 开奖用户信息 - group p by p.userId into g - select new - { - Key = g.Key, - Value = g.Select(x => new CountSendDTO - { - IsWin = x.IsWin, - playTypeId = x.playTypeId, - playTypeName = x.playTypeName - }) - - }; - var 传输参数 = 中奖数据.ToDictionary(x => x.Key, x => x.Value.ToList()); - - MyTcpChannel.OpenLotteyNotic(当前彩种ID, 通知开奖实体, 传输参数); - } - } - public static List<配置文件实体> 读取配置文件生产日期(DateTime? 要生产的日期 = null) - { - var 当天开奖列表 = new List<配置文件实体>(); - var 生产日期 = DateTime.Today; - if (要生产的日期.HasValue) - { - 生产日期 = 要生产的日期.Value; - } - var 数据库实体 = new LotteryDbContext(); - var 彩票类型 = 数据库实体.LotteryTypes.Where(x => x.LotteryTypeGUID.Equals(时时彩客户端标识)).FirstOrDefault(); - using (var 文件流 = new StreamReader(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "OTConfig/CQSSC.txt"))) - { - var 一行数据 = 文件流.ReadLine(); - while (!String.IsNullOrEmpty(一行数据)) - { - var 临时变量数组 = 一行数据.Split('|'); - - if (临时变量数组[0] == "120") - { - 当天开奖列表.Add(new 配置文件实体 - { - 期号代码 = Convert.ToInt64(生产日期.AddDays(-1).ToString(彩票类型.LotteryCodeFormat) + 临时变量数组[0]), - 开奖日期 = Convert.ToDateTime(String.Format("{0} {1}:00", 生产日期.ToString("yyyy-MM-dd"), 临时变量数组[1])) - }); - } - else - { - 当天开奖列表.Add(new 配置文件实体 - { - 期号代码 = Convert.ToInt64(生产日期.ToString(彩票类型.LotteryCodeFormat) + 临时变量数组[0]), - 开奖日期 = Convert.ToDateTime(String.Format("{0} {1}:00", 生产日期.ToString("yyyy-MM-dd"), 临时变量数组[1])) - }); - } - 一行数据 = 文件流.ReadLine(); - } - } - 当天开奖列表 = 当天开奖列表.Where(x => x.开奖日期 >= DateTime.Now).ToList(); - return 当天开奖列表; - } - public void 期号补遗() - { - 当天补遗(); - 遗漏开奖(); - new 历史比赛记录().重新计算(); - #region 历史补遗 - var 数据库实体 = new LotteryDbContext(); - var 彩票类型 = 数据库实体.LotteryTypes.Where(x => x.LotteryTypeGUID.Equals(时时彩客户端标识)).Select(x => new { x.LotteryTypeID, x.LotteryMaxNum }).FirstOrDefault(); - var 查询结果 = from 开奖信息 in 数据库实体.LotteryInfos - group 开奖信息 by 开奖信息.LotteryInfoDate into 新集合 - where 新集合.Count() < 100 && - 新集合.Key != DateTime.Today - select new - { - 日期 = 新集合.Key - }; - foreach (var 当天日期 in 查询结果) - { - var 开奖查询结果 = 开奖获取.时时彩500W网站获取(当天日期.日期); - var 数据库当前期号实体 = 数据库实体.LotteryInfos.Where(x => x.LotteryInfoDate == 当天日期.日期 && x.LotteryTypeID.Equals(彩票类型.LotteryTypeID)).Select(x => x.LotteryInfoCode).ToList(); - 开奖查询结果 = 开奖查询结果.Where(x => !数据库当前期号实体.Contains(x.期号代码)).ToList(); - foreach (var 开奖信息 in 开奖查询结果) - { - - 修改数据库开奖信息(开奖信息, 当天日期.日期, false); - - } - } - #endregion 历史补遗 - } - public void 当天补遗() - { - - var 当天日期 = DateTime.Today; - var 开奖查询结果 = 开奖获取.时时彩500W网站获取(当天日期); - var 数据库实体 = new LotteryDbContext(); - var 彩票类型 = 数据库实体.LotteryTypes.Where(x => x.LotteryTypeGUID.Equals(时时彩客户端标识)).Select(x => new { x.LotteryTypeID, x.LotteryMaxNum }).FirstOrDefault(); - var 数据库当前期号实体 = 数据库实体.LotteryInfos.Where(x => x.LotteryInfoDate == 当天日期 && x.LotteryTypeID.Equals(彩票类型.LotteryTypeID)).Select(x => x.LotteryInfoCode).ToList(); - 开奖查询结果 = 开奖查询结果.Where(x => !数据库当前期号实体.Contains(x.期号代码)).ToList(); - foreach (var 开奖信息 in 开奖查询结果) - { - - 修改数据库开奖信息(开奖信息, 当天日期, false); - - } - } - - public void 遗漏开奖() - { - var 数据库实体 = new LotteryDbContext(); - var 彩票类型 = 数据库实体.LotteryTypes.Where(x => x.LotteryTypeGUID.Equals(时时彩客户端标识)).Select(x => new { x.LotteryTypeID, x.LotteryMaxNum }).FirstOrDefault(); - var 查询期号 = from p in 数据库实体.UserLotterys.Where(x => x.LotteryTypeID.Equals(彩票类型.LotteryTypeID) - && x.IsWin == 0) - group p by p.UserLotteryExpect into 新集合 - select 新集合.Key; - foreach (var 期号 in 查询期号) - { - - var 开奖信息 = 开奖获取.读取开奖信息(期号); - if (开奖信息 != null) - { - var 查询时间 = DateTime.ParseExact(期号.ToString().Substring(0, 8), "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture); - 修改数据库开奖信息(开奖信息, 查询时间, false); - } - } - } - } - public class 开奖实体 - { - public long 期号代码 - { - get; - set; - } - public String 开奖号 - { - get; - set; - } - } - public class 开奖获取 - { - public static 开奖实体 时时彩官网获取(long 期号代码) - { - try - { - var Http访问客户端 = new HttpClient(); - Http访问客户端.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("*/*")); - Http访问客户端.DefaultRequestHeaders.AcceptLanguage.Add(new StringWithQualityHeaderValue("zh-cn")); - Http访问客户端.DefaultRequestHeaders.Referrer = new Uri("http://www.cqcp.net/game/ssc/"); - - Http访问客户端.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)"); - var Post提交内容 = new FormUrlEncodedContent(new Dictionary - { - {"idMode","3002"}, - {"iCount","1"} - }); - var Http请求信息 = new HttpRequestMessage(HttpMethod.Post, "http://www.cqcp.net/ajaxhttp/game/getopennumber.aspx"); - Http请求信息.Content = Post提交内容; - Http请求信息.Content.Headers.ContentType = new MediaTypeHeaderValue("application/x-www-form-urlencoded"); - var 返回的HTML = Http访问客户端.SendAsync(Http请求信息).Result.Content.ReadAsStringAsync().Result; - HtmlAgilityPack.HtmlDocument HTML文档解析类 = new HtmlAgilityPack.HtmlDocument(); - HTML文档解析类.LoadHtml(返回的HTML); - var 查找ul标签 = HTML文档解析类.DocumentNode.SelectNodes("ul"); - if (查找ul标签 != null && 查找ul标签.Count > 1) - { - for (var 循环变量i = 1; 循环变量i < 查找ul标签.Count; 循环变量i++) - { - var 当前ul标签 = 查找ul标签[循环变量i]; - var 期号 = Convert.ToInt64("20" + 当前ul标签.SelectSingleNode("li[1]").InnerText); - var 开奖号 = 当前ul标签.SelectSingleNode("li[2]").InnerText.Replace("-", ","); - if (期号 == 期号代码) - { - return new 开奖实体 - { - 期号代码 = 期号, - 开奖号 = 开奖号.Replace("-", ","), - - }; - } - } - } - } - catch { } - return null; - } - - public static 开奖实体 读取开奖信息(long 期号代码) - { - var 返回数据 = 时时彩官网获取(期号代码); - if (返回数据 == null) - { - var 查询时间 = DateTime.ParseExact(期号代码.ToString().Substring(0, 8), "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture); - var 查询当日的开奖信息 = 时时彩500W网站获取(查询时间); - 返回数据 = 查询当日的开奖信息.Where(x => x.期号代码.Equals(期号代码)).FirstOrDefault(); - } - return 返回数据; - } - public static List<开奖实体> 时时彩500W网站获取(DateTime? 查询时间 = null) - { - if (查询时间 == null) - { - 查询时间 = DateTime.Now; - } - var requestUri = String.Format("http://kaijiang.500.com/static/public/ssc/xml/qihaoxml/{0}.xml", 查询时间.Value.ToString("yyyyMMdd")); - XmlDocument XML文档解析 = new XmlDocument(); - XML文档解析.Load(requestUri); - var 所有开奖节点 = XML文档解析.SelectNodes("xml/row"); - - var 返回数据 = new List<开奖实体>(); - foreach (var 节点明细 in 所有开奖节点) - { - var 节点元素 = (XmlElement)节点明细; - var 开奖实例 = new 开奖实体 - { - 期号代码 = Convert.ToInt64(节点元素.GetAttribute("expect")), - 开奖号 = 节点元素.GetAttribute("opencode"), - }; - 返回数据.Add(开奖实例); - } - return 返回数据; - - } - } -} diff --git a/cpp/asyncsignalsafe.md b/cpp/asyncsignalsafe.md deleted file mode 100644 index 0957932..0000000 --- a/cpp/asyncsignalsafe.md +++ /dev/null @@ -1,19 +0,0 @@ -# 异步信号安全 BUG. - -在信号回调函数中需要注意异步信号安全问题,不能使用任何非异步信号安全的函数,因为在信号回调函数中,其他代码可能会持有锁,在信号回调函数中再次调用锁导致死锁。此 BUG 曾在 SSHD 中出现,git-srv 也曾出现过此问题。POSIX 系统中,很多软件也没有处理好异步信号安全。 - -```c++ -#include - -void handler(int sig){ - printf ("child exit !\n" ); -} - - -int main(){ - signal(SIGCHLD,handler); - // TODO oter code - return 0; -} - -``` diff --git a/cpp/popennotsafety.md b/cpp/popennotsafety.md deleted file mode 100644 index 90dc279..0000000 --- a/cpp/popennotsafety.md +++ /dev/null @@ -1,40 +0,0 @@ -# popen 安全注入问题 - -在使用 `popen` 进行进程间通信时,尤其需要注意命令行注入的风险,而 popen 在 Python, Ruby 中均存在,而 Gitee 也大量使用了 popen 读取 git 特定命令输出,因此需要注意。 - -产生此问题的根源在于 popen 或者 system 实际上是通过 `sh -c "$COMMAND"` 这样的方式启动程序,因此,命令行可能会被 `shell` 解析成多个命令并执行。而 OpenSSH 的 sshd 也是使用 `sh -c` 这样的方式执行。 - -解决方案:应当使用 spawn + pipe (fork-exec-pipe) 这样的方式进行进程间通信。 - -```c++ -/// -#include -#include -#include -#define MAXLINE 4096 -int runsomecli(const char *cli) { - auto file = popen(cli, "r"); - if (file == nullptr) { - fprintf(stderr, "%s\n", strerror(errno)); - return 1; - } - char line[MAXLINE]; - for (;;) { - if (fgets(line, MAXLINE, file) == nullptr) { - break; - } - fputs(line, stderr); - } - pclose(file); - return 0; -} - -int main() { - runsomecli( - "touch /tmp/test.log;ls -l /tmp/test.log;/bin/echo -e \"\x1b[31mSafety " - "Warning\x1b[0m\";rm -rf " - "/tmp/test.log;ls -l /tmp/test.log"); - return 0; -} - -``` diff --git a/cpp/safeformat.md b/cpp/safeformat.md deleted file mode 100644 index 8b6b1b9..0000000 --- a/cpp/safeformat.md +++ /dev/null @@ -1,14 +0,0 @@ -# C 风格格式化类型不匹配 - -在 C,C++ 语言中,`printf` 是被使用很广泛的函数,但也是一些 BUG 的来源,通常如果使用默认的 `printf` `snprintf` `fprintf`,如果格式字符串中期望得到的数据类型与参数类型不一致,编译器通常会报告警告,但如果像下面一样自己封装这样的函数,稍不注意,则容易出现类型不匹配而导致 BUG。 - -```c++ -int my_vsnprintf(char *buf,size_t buflen,const char *fmt,va_list ap); -int my_snprintf(char *buf,size_t buflen, const char *fmt,...); -``` - -此问题的根源在于在使用 `va_arg` 展开参数时,只能根据占位符获得参数类型,参数类型如果不匹配,则可能溢出,或者预期得到字符串,但参数类型却不是 C-Style 字符串,则可能会导致程序崩溃。 - -如果要封装这样的变参函数,应该使用编译器 `attribute` 特性描述函数,或者使用 C++ 变参模板取代 C 风格的变参函数。 - -在 git-srv 中, `wink::StrFormat` 便使用变参模板实现了类型安全的格式化。 diff --git a/cpp/unsigned_intergers.md b/cpp/unsigned_intergers.md deleted file mode 100644 index 5f6ce67..0000000 --- a/cpp/unsigned_intergers.md +++ /dev/null @@ -1,36 +0,0 @@ -## unsigned integers in c/cpp -先看一段代码 -```c++ -/// 通常情况下以下遍历容器代码不会有什么问题 -for (int i = 0; i < container.size(); i++) -{ -/// 但是,编译器会提示提示警告:原因是size()返回的类型是size_t -/// 而size_t 定义为 unsigned integers 的别名 -} - -/// 因此,一般的做法是这样 -/// 将 i 定义为 size_t 类型 -for (size_t i = 0; i < container.size(); i++) -{ -/// 至此没有什么问题 -} - -/// 但是,当反向遍历容器的时候 -/// 代码可能是这样 -for (size_t i = container.size()-1; i >= 0; i--) -{ -/// 而这样,代码就出问题了——死循环 -/// 原因是 integers overflow,这里是 整数下溢 -/// 而,unsigned integers在ISO标准中保证不会下溢(通过modulo wrapping) -/// 所以,编译器会保证 i >= 0 永远成立 -/// modulo wrapping可以简单理解为 i 到0之后,再重新更新为 intergers 表示的最大值(UINT_MAX/ULONG_MAX) -} - -/// 所以,反向遍历容器时 -/// 应该这样 -for (int i = container.size()-1; i >= 0; i--) {} -/// 或者这样 -for (auto it = container.end() -1; it != container.begin(); it--) {} -/// 亦或者这样 -for (auto it = container.rbegin(); it != container.rend(); it++) {} -``` \ No newline at end of file diff --git a/cpp/vector_bad_init.md b/cpp/vector_bad_init.md deleted file mode 100644 index b5786e9..0000000 --- a/cpp/vector_bad_init.md +++ /dev/null @@ -1,182 +0,0 @@ -# vector 不正确的初始化 - -```c++ -#ifndef _TOKENIZE_CMDLINE_HPP -#define _TOKENIZE_CMDLINE_HPP -#include -#include -#include -#include -#include -#include - -namespace bela { -namespace cmdline_internal { -constexpr inline bool isWhitespace(char ch) { - return ch == ' ' || ch == '\t' || ch == '\r' || ch == '\n'; -} - -inline std::string_view StripTrailingWhitespace(std::string_view str) { - auto it = std::find_if_not(str.rbegin(), str.rend(), isWhitespace); - return str.substr(0, str.rend() - it); -} - -constexpr inline bool isWhitespaceOrNull(char ch) { - return isWhitespace(ch) || ch == '\0'; -} -constexpr inline bool isQuote(char ch) { return ch == '\"' || ch == '\''; } - -inline void vector_fill_n(std::vector &Token, size_t n, char ch) { - for (size_t i = 0; i < n; i++) { - Token.push_back(ch); - } -} -inline size_t parseBackslash(std::string_view Src, size_t I, - std::vector &Token) { - auto E = Src.size(); - int BackslashCount = 0; - // Skip the backslashes. - do { - ++I; - ++BackslashCount; - } while (I != E && Src[I] == '\\'); - - bool FollowedByDoubleQuote = (I != E && Src[I] == '"'); - if (FollowedByDoubleQuote) { - vector_fill_n(Token, BackslashCount / 2, '\\'); - if (BackslashCount % 2 == 0) { - return I - 1; - } - Token.push_back('"'); - return I; - } - vector_fill_n(Token, BackslashCount, '\\'); - return I - 1; -} -} // namespace cmdline_internal - -class Tokenizer { -public: - Tokenizer() = default; - Tokenizer(const Tokenizer &) = delete; - Tokenizer &operator=(const Tokenizer &) = delete; - ~Tokenizer() { - for (auto a : saver_) { - if (a != nullptr) { - free(a); - } - } - } - bool Tokenize(std::string_view cmdline); - const char *const *Argv() const { return saver_.data(); }; - char **Argv() { return saver_.data(); } - size_t Argc() const { return saver_.size(); } - -private: - std::vector saver_; - void SaveArg(const char *data, size_t len); - void SaveArg(const std::vector &token) { - SaveArg(token.data(), token.size()); - } -}; - -void Tokenizer::SaveArg(const std::vector token(128); *data, size_t len) { - auto size = len + 1; - auto mem = static_cast(malloc(size * sizeof(char))); - if (mem != nullptr) { - memcpy(mem, data, len * sizeof(char)); - mem[len] = '\0'; - saver_.push_back(mem); - } -} - -inline bool Tokenizer::Tokenize(std::string_view src) { - src = cmdline_internal::StripTrailingWhitespace(src); - if (src.empty()) { - return false; - } - std::vector token(128); - // This is a small state machine to consume characters until it reaches the - // end of the source string. - enum { INIT, UNQUOTED, QUOTED } State = INIT; - for (size_t I = 0, E = src.size(); I != E; ++I) { - auto C = src[I]; - - // INIT state indicates that the current input index is at the start of - // the string or between tokens. - if (State == INIT) { - if (cmdline_internal::isWhitespaceOrNull(C)) { - continue; - } - if (C == '"') { - State = QUOTED; - continue; - } - if (C == '\\') { - I = cmdline_internal::parseBackslash(src, I, token); - State = UNQUOTED; - continue; - } - token.push_back(C); - State = UNQUOTED; - continue; - } - - // UNQUOTED state means that it's reading a token not quoted by double - // quotes. - if (State == UNQUOTED) { - // Whitespace means the end of the token. - if (cmdline_internal::isWhitespaceOrNull(C)) { - SaveArg(token); - token.clear(); - State = INIT; - continue; - } - if (C == '"') { - State = QUOTED; - continue; - } - if (C == '\\') { - I = cmdline_internal::parseBackslash(src, I, token); - continue; - } - token.push_back(C); - continue; - } - - // QUOTED state means that it's reading a token quoted by double quotes. - if (State == QUOTED) { - if (C == '"') { - if (I < (E - 1) && src[I + 1] == '"') { - // Consecutive double-quotes inside a quoted string implies one - // double-quote. - token.push_back('"'); - I = I + 1; - continue; - } - State = UNQUOTED; - continue; - } - if (C == '\\') { - I = cmdline_internal::parseBackslash(src, I, token); - continue; - } - token.push_back(C); - } - } - SaveArg(token); - return true; -} - -} // namespace bela - -#endif - -``` - -此函数将命令行拆分成命令行数组,但使用了错误的初始化函数,`std::vector token(128);` 此行将会使用 '\0' 填充数组,所以第一个命令行为空,正确的方案如下: - -```c++ -std::vector token; -token.reserve(128); //allocate 128 -``` diff --git "a/e-language/\347\272\277\347\250\213\351\230\273\345\241\236.e" "b/e-language/\347\272\277\347\250\213\351\230\273\345\241\236.e" deleted file mode 100644 index 90a71c8504e7d4d5780f2ae0a68f1fddba2dd711..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3404 zcmcInZERCj7(Tb%#y-4Iz6yww4Pv7FvF+NfizEyOGxCEh1mj0y#zH{_GL?@%1`R(k zF^Yx|V`4z-0vhI4`hm1#EMu3Bv37MUt65Md#z1HkGDHX_&gbdv-EMEjm?XZ*v-5tO z^SNdQ%X6~qkg(^E zf!E02_lG-JZjl|BLF~iqdl>b^C=>LcQ~U%o%kC4ZJ*c!GNW;?>`5LAj02+V_Ku>w` z3iXyLcr71}8qaB^z@;lEmA+Uw73%o_(sWtbg|JvGGPC(#v*OlHM#HI{7)$f=g(64( z>#?tqPZ#nz2-RkQc`XL?ly^${o$Dt}#j~zW#m!%$h|OL7Lm4GuCOZX$(1Og}cV>Or zgMJEKu*KNh>KkQd*7s2)$NcE4EH`36zt`aJj$O?=n`N)9W}BnRY4g}UF1y`ZRpZ{~ zZfe@*aXPnDZ>@5;WS3ke4}{`@$i-yO@Ug(~*(+SUZqw_#wl;ZXSA9)Qo!#wptZ~#k zx7w;aE?c$3{;ad!wYIvhs@@|zWSblw9r!uWuP$bMJuy%Ap3Utwu^(xh53tGDd>w5Q z9Z8b~Fbk;wS80I-m;8eP z&G2U;hCxpk+o>BLpR~9oZb*}5Fpca#d!s)ZYKh*_4Ek|FPHxfLCG55_6a(lO0h>d%Y( zJU}B}>e+K(TWI8doTq8E=7pLCYkG(kh#NtDB5fEK3h4=CZp1pH}^L0QLn$8 z<_*m>d57>!HUpmn7l6wEpB*!hRd8fAECpP^24EL(2q4`6-ePikaxYS)mut&C%&uD6 z&PvjgyWF!#NDHegS+aW43^^A!S4&ea#=T;#VWzx1t1Dm8y8y3w!Qvyjvz-G|^cR+6 z$RBHGd5T=FwI9_=FTBm}*OQ@2X>#k_>8C!J=XHC!t!_Q;SNV(dncsX$H$H(@Q8YjZ z-mqFA-Z2kLjQK<6-L(i%+;zLV<&^K#O(juG(Ex#uyGhdXliKMxM%we?oaJy^*nc4q zIDIU9$u|~AL!?Rvflo(ucMFf!)O7=V#Poz;fV8U?srr%U+|RNvN%+ zKG*q@YRT7OVIGZxczW-A_WThXQ%Uz|DCkqpqc)zQXn>j-YvYhf+W%CZr|AW*VaF8m zUE@b0x0bzR%I9^LL9`NWgg8a7rHW%6=I77e_w#;Q#;t diff --git a/golang/ai.go b/golang/ai.go index 93075d5..5fbdd6c 100644 --- a/golang/ai.go +++ b/golang/ai.go @@ -1,22 +1,25 @@ -package main - -import ( - "bufio" - "fmt" - "os" - "strings" -) - -// AI 核心代码, 估值3个亿 -func main() { - scanner := bufio.NewScanner(os.Stdin) - - for scanner.Scan() { - input := scanner.Text() - input = strings.ReplaceAll(input, "吗", "") - input = strings.ReplaceAll(input, "?", "!") - input = strings.ReplaceAll(input, "?", "!") - fmt.Println(input) - fmt.Println() - } -} +package main + +import ( + "bufio" + "fmt" + "os" + "strings" + "time" +) + +// AI 核心代码, 估值3个亿 +func main() { + scanner := bufio.NewScanner(os.Stdin) + + for scanner.Scan() { + input := scanner.Text() + input = strings.ReplaceAll(input, "吗", "") + input = strings.ReplaceAll(input, "?", "!") + input = strings.ReplaceAll(input, "?", "!") + // ai立即回答出来显得太假 + time.Sleep(3 * time.Second) + fmt.Println(input) + fmt.Println() + } +} diff --git a/golang/array_param.go b/golang/array_param.go deleted file mode 100644 index d0d7963..0000000 --- a/golang/array_param.go +++ /dev/null @@ -1,17 +0,0 @@ -package main - -import "fmt" - - -//from https://books.studygolang.com/advanced-go-programming-book/appendix/appendix-a-trap.html -func main() { - x := [3]int{1, 2, 3} - - //在函数调用参数中,数组是值传递,无法通过修改数组类型的参数返回结果。 - func(arr [3]int) { - arr[0] = 7 - fmt.Println(arr) - }(x) - - fmt.Println(x) -} \ No newline at end of file diff --git a/golang/for_trap.go b/golang/for_trap.go deleted file mode 100644 index 204908e..0000000 --- a/golang/for_trap.go +++ /dev/null @@ -1,31 +0,0 @@ -package main - -import ( - "fmt" - "time" -) - -func main() { - for i := 0; i <= 10; i++ { - go func() { - fmt.Println(i) //实际闭包中i是地址 匿名函数和中和外边共享的是同一个变量 - }() - - /*正确方法 - //方法一 - finalI := i //复制一个变量副本 (java写法) - go func() { - fmt.Println(finalI) - }() - - //方法二 - go func(paramI int) { //作为参数传递到匿名函数中(实际也是等同于使用副本) - fmt.Println(paramI) - }(i) - - */ - - } - - time.Sleep(5 * time.Second) -} diff --git a/golang/fuck_ slice b/golang/fuck_ slice deleted file mode 100644 index dac469e..0000000 --- a/golang/fuck_ slice +++ /dev/null @@ -1,60 +0,0 @@ -package main - -import ( - "fmt" -) - -func main() { - TestA() - TestB() - TestC() -} - -func TestC() { - //切片的 copy 函数 - //当使用 copy 函数复制切片时,要确保被复制的长度和容量都小于等于目标切片的长度和容量 - arr1 := []int{1, 2, 3, 4, 5} - var arr2 = make([]int, 2) - // 复制切片时,确保被复制的长度和容量都小于等于目标切片的长度和容量 - copy(arr2, arr1[1:3]) - fmt.Println(arr2) // 输出:[2 3] - // 以下代码会丢失内容 - copy(arr2, arr1[1:]) - fmt.Println(arr2) // 输出:[2 3] - // 以下代码会丢失内容 - var arr3 []int - copy(arr3, arr1[1:]) - fmt.Println(arr3) // 输出:[] -} -func TestB() { - //切片的迭代和修改 - //使用 range 迭代切片时,最好不要修改切片的长度,它的循环次数不会因为修改而改变。 - //如果需要修改切片的长度,建议使用传统的 for 循环实现。 - var arr = []int{1, 2, 3, 4, 5} - for i, i2 := range arr { - fmt.Println(i, i2,arr[i]) - arr = append(arr, i+10) - } - fmt.Println(arr) - //for i, i2 := range arr { - // fmt.Println(i, i2,arr[i]) - // arr = []int{1} - //} -} -func TestA() { - //切片的底层数组共享 - //切片是一种引用数据类型,它本身并不持有数据,而是引用底层数组中的一部分数据。如果创建新的切片时不小心引用到了原有切片的底层数组,那么对其中任意一个切片做修改都可能会影响到其他的切片。 - arr := []int{1, 2, 3, 4, 5} - slice := arr[1:3] - fmt.Println(arr) // 输出:[1 2 3 4 5] - fmt.Println(slice) // 输出:[2 3] - arr[2] = 42 - fmt.Println(arr) // 输出:[1 2 42 4 5] - fmt.Println(slice) // 输出:[2 42] - TestAA(slice) - fmt.Println(slice) // 输出:[52 42] -} - -func TestAA(arr []int) { - arr[0] = 52 -} diff --git a/golang/fuck_defer.go b/golang/fuck_defer.go deleted file mode 100644 index 335e45c..0000000 --- a/golang/fuck_defer.go +++ /dev/null @@ -1,17 +0,0 @@ -package main - -import "fmt" - -var s = 0 -func main() { - for i := 0; i < 5; i++ { - //正经人不会吧defer写在循环中 - defer printS() - s = i - } -} - -func printS() { - fmt.Println(s) -} - diff --git a/golang/fuck_java.go b/golang/fuck_java.go deleted file mode 100644 index 41b3c38..0000000 --- a/golang/fuck_java.go +++ /dev/null @@ -1,23 +0,0 @@ -package main - -import "fmt" - -// 傻逼 Java 程序员会如下,把代码写成Java格式的异常 - -func main() { - defer Catch() - Foo() -} - -func Foo() { - Exception("fuck java") -} - -func Exception(msg string) { - panic(msg) -} - -func Catch() { - r := recover() - fmt.Println(r) -} diff --git a/golang/fuck_recover.go b/golang/fuck_recover.go deleted file mode 100644 index 4ecc7cb..0000000 --- a/golang/fuck_recover.go +++ /dev/null @@ -1,20 +0,0 @@ -package main - -import "fmt" - -var m = 0 - -func main() { - //defer 方法中的参数方法会被执行时候县渲染。 这个时候返回的是0 而不是1 - defer doSome(getValue()) - m = 1 - fmt.Println("end") -} - -func doSome(value int) { - fmt.Println(value) -} - -func getValue() int { - return m -} diff --git a/golang/json_demo.go b/golang/json_demo.go deleted file mode 100644 index 68ff35f..0000000 --- a/golang/json_demo.go +++ /dev/null @@ -1,21 +0,0 @@ -package main - -import ( - "encoding/json" - "fmt" -) - -func main() { - - newMap := make(map[string]interface{}) - - jsonStr := `{ - "name":"ansj", - "age":12 - }` - - //golang json 序列化只支持指针对象 - _ = json.Unmarshal([]byte(jsonStr), newMap) - - fmt.Println(newMap) -} \ No newline at end of file diff --git a/golang/panic_defer.go b/golang/panic_defer.go deleted file mode 100644 index f2dc3e2..0000000 --- a/golang/panic_defer.go +++ /dev/null @@ -1,22 +0,0 @@ -package main - -import "fmt" - -type Slice []int - -func NewSlice() Slice { - return make(Slice, 0) -} - -func (s *Slice) Add(elem int) *Slice { - *s = append(*s, elem) - fmt.Print(elem) - return s -} - -func main() { - s := NewSlice() - defer s.Add(1).Add(2) // 这里先执行前面的Add,最后一个不执行,函数结束后再执行最后一个Add 执行结果 132 - // defer s.Add(1).Add(2).Add(4) // 这里执行的结果是 1234 - s.Add(3) -} diff --git a/golang/parse_time.go b/golang/parse_time.go deleted file mode 100644 index 5c1c741..0000000 --- a/golang/parse_time.go +++ /dev/null @@ -1,14 +0,0 @@ -package main - -import "fmt" -import "time" - -func main(){ - tm := parseTime("2021-02-04") - fmt.Println(tm) -} - -func parseTime(timeStr string) time.Time { - tm, _ := time.Parse(timeStr, "2006-01-02") - return tm -} diff --git a/golang/waht_err.go b/golang/waht_err.go deleted file mode 100644 index 6d59461..0000000 --- a/golang/waht_err.go +++ /dev/null @@ -1,21 +0,0 @@ -package main - -import "fmt" - -//参考 https://books.studygolang.com/advanced-go-programming-book/appendix/appendix-a-trap.html -func main() { - fmt.Println(errMehthod()) -} - -func errMehthod() (err error) { - if err := Bar(); err != nil { - //在局部作用域中,命名的返回值内同名的局部变量屏蔽: - //这里运行时会报错。编译不报错 - return - } - return -} - -func Bar() error { - return fmt.Errorf("fuck hongshu") -} diff --git a/java/.DS_Store b/java/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 18){ - result = true; - }else{ - result = false; - } - return result; - } -} \ No newline at end of file diff --git a/java/AICustomerServiceSystem.java b/java/AICustomerServiceSystem.java deleted file mode 100644 index 37d38e4..0000000 --- a/java/AICustomerServiceSystem.java +++ /dev/null @@ -1,38 +0,0 @@ -import java.util.Scanner; - -/** - * @Description 智能AI客服服务系统 - * @Author saltfish - * @Date 15:35 2019/6/22 - */ -public class AICustomerServiceSystem { - - - public static void main(String[] args) { - Scanner sc = new Scanner(System.in); - String str; - // 待优化 - while (true) { - str = sc.next(); - // 测试环境,正式环境从数据库中获取 - str = str.replace("吗", ""); - str = str.replace("?", "!"); - str = str.replace("?", "!"); - str = str.replace("不", "很"); - str = str.replace("你们", "我们"); - str = str.replace("有", "没有"); - - System.out.println(str); - } - - // test -// 在吗? -// 在! -// 你好! -// 你好! -// 产品有问题啊 -// 产品没有问题啊 -// 你们的服务态度不好 -// 我们的服务态度很好 - } -} \ No newline at end of file diff --git a/java/AJoke b/java/AJoke deleted file mode 100644 index 148572a..0000000 --- a/java/AJoke +++ /dev/null @@ -1,15 +0,0 @@ -package lalala; - - -public class AJoke { - - - public static void main(String[] args) { - int a = args[0]; - if(a>3 && a<5){ - log.info("hahahahah"); - } - //为什么不用4。。。。哈哈哈哈 - } - -} \ No newline at end of file diff --git a/java/ALineCode.java b/java/ALineCode.java deleted file mode 100644 index 964342d..0000000 --- a/java/ALineCode.java +++ /dev/null @@ -1,21 +0,0 @@ -package spring; - - -public class B { - - - public static void main(String[] args) { - System.out.println(isTwoPower(15)); - } - - /** - * 看不懂的代码 - * @param n - * @return - */ - public static boolean isTwo(int n){ - // 其实是用于判断入参是否为2的幂次方 - return (n & n-1) == 0; - } - -} diff --git a/java/ASmellyLongCode b/java/ASmellyLongCode deleted file mode 100644 index fe22394..0000000 --- a/java/ASmellyLongCode +++ /dev/null @@ -1,786 +0,0 @@ - - - -// 省略业务逻辑代码 - -for (TConfigSensor tConfigSensor : configSensorList) { - String fieldName = tConfigSensor.getField(); - int modbusType = tConfigSensor.getModbusType(); - int address = tConfigSensor.getAddress(); - int analyticalMethod = tConfigSensor.getAnalyticalMothod(); - String val = AnalysisUtils.serialDataAnalysis(msg, modbusType, address, analyticalMethod); - - Integer result = Integer.parseInt(val) * (-1); - log.debug("报文解析后的数据: {} --- {}", tConfigSensor.getFieldDescribe(), result); - - if (fieldName.equals(TransformerPartialDischargeGraphType.a0Val.getInfo())) { - transformerPartialDischargeGraph.setA0Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b0Val.getInfo())) { - transformerPartialDischargeGraph.setB0Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c0Val.getInfo())) { - transformerPartialDischargeGraph.setC0Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d0Val.getInfo())) { - transformerPartialDischargeGraph.setD0Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a1Val.getInfo())) { - transformerPartialDischargeGraph.setA1Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b1Val.getInfo())) { - transformerPartialDischargeGraph.setB1Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c1Val.getInfo())) { - transformerPartialDischargeGraph.setC1Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d1Val.getInfo())) { - transformerPartialDischargeGraph.setD1Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a2Val.getInfo())) { - transformerPartialDischargeGraph.setA2Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b2Val.getInfo())) { - transformerPartialDischargeGraph.setB2Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c2Val.getInfo())) { - transformerPartialDischargeGraph.setC2Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d2Val.getInfo())) { - transformerPartialDischargeGraph.setD2Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a3Val.getInfo())) { - transformerPartialDischargeGraph.setA3Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b3Val.getInfo())) { - transformerPartialDischargeGraph.setB3Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c3Val.getInfo())) { - transformerPartialDischargeGraph.setC3Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d3Val.getInfo())) { - transformerPartialDischargeGraph.setD3Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a4Val.getInfo())) { - transformerPartialDischargeGraph.setA4Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b4Val.getInfo())) { - transformerPartialDischargeGraph.setB4Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c4Val.getInfo())) { - transformerPartialDischargeGraph.setC4Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d4Val.getInfo())) { - transformerPartialDischargeGraph.setD4Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a5Val.getInfo())) { - transformerPartialDischargeGraph.setA5Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b5Val.getInfo())) { - transformerPartialDischargeGraph.setB5Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c5Val.getInfo())) { - transformerPartialDischargeGraph.setC5Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d5Val.getInfo())) { - transformerPartialDischargeGraph.setD5Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a6Val.getInfo())) { - transformerPartialDischargeGraph.setA6Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b6Val.getInfo())) { - transformerPartialDischargeGraph.setB6Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c6Val.getInfo())) { - transformerPartialDischargeGraph.setC6Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d6Val.getInfo())) { - transformerPartialDischargeGraph.setD6Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a7Val.getInfo())) { - transformerPartialDischargeGraph.setA7Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b7Val.getInfo())) { - transformerPartialDischargeGraph.setB7Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c7Val.getInfo())) { - transformerPartialDischargeGraph.setC7Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d7Val.getInfo())) { - transformerPartialDischargeGraph.setD7Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a8Val.getInfo())) { - transformerPartialDischargeGraph.setA8Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b8Val.getInfo())) { - transformerPartialDischargeGraph.setB8Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c8Val.getInfo())) { - transformerPartialDischargeGraph.setC8Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d8Val.getInfo())) { - transformerPartialDischargeGraph.setD8Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a9Val.getInfo())) { - transformerPartialDischargeGraph.setA9Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b9Val.getInfo())) { - transformerPartialDischargeGraph.setB9Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c9Val.getInfo())) { - transformerPartialDischargeGraph.setC9Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d9Val.getInfo())) { - transformerPartialDischargeGraph.setD9Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a10Val.getInfo())) { - transformerPartialDischargeGraph.setA10Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b10Val.getInfo())) { - transformerPartialDischargeGraph.setB10Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c10Val.getInfo())) { - transformerPartialDischargeGraph.setC10Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d10Val.getInfo())) { - transformerPartialDischargeGraph.setD10Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a11Val.getInfo())) { - transformerPartialDischargeGraph.setA11Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b11Val.getInfo())) { - transformerPartialDischargeGraph.setB11Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c11Val.getInfo())) { - transformerPartialDischargeGraph.setC11Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d11Val.getInfo())) { - transformerPartialDischargeGraph.setD11Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a12Val.getInfo())) { - transformerPartialDischargeGraph.setA12Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b12Val.getInfo())) { - transformerPartialDischargeGraph.setB12Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c12Val.getInfo())) { - transformerPartialDischargeGraph.setC12Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d12Val.getInfo())) { - transformerPartialDischargeGraph.setD12Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a13Val.getInfo())) { - transformerPartialDischargeGraph.setA13Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b13Val.getInfo())) { - transformerPartialDischargeGraph.setB13Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c13Val.getInfo())) { - transformerPartialDischargeGraph.setC13Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d13Val.getInfo())) { - transformerPartialDischargeGraph.setD13Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a14Val.getInfo())) { - transformerPartialDischargeGraph.setA14Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b14Val.getInfo())) { - transformerPartialDischargeGraph.setB14Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c14Val.getInfo())) { - transformerPartialDischargeGraph.setC14Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d14Val.getInfo())) { - transformerPartialDischargeGraph.setD14Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a15Val.getInfo())) { - transformerPartialDischargeGraph.setA15Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b15Val.getInfo())) { - transformerPartialDischargeGraph.setB15Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c15Val.getInfo())) { - transformerPartialDischargeGraph.setC15Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d15Val.getInfo())) { - transformerPartialDischargeGraph.setD15Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a16Val.getInfo())) { - transformerPartialDischargeGraph.setA16Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b16Val.getInfo())) { - transformerPartialDischargeGraph.setB16Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c16Val.getInfo())) { - transformerPartialDischargeGraph.setC16Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d16Val.getInfo())) { - transformerPartialDischargeGraph.setD16Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a17Val.getInfo())) { - transformerPartialDischargeGraph.setA17Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b17Val.getInfo())) { - transformerPartialDischargeGraph.setB17Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c17Val.getInfo())) { - transformerPartialDischargeGraph.setC17Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d17Val.getInfo())) { - transformerPartialDischargeGraph.setD17Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a18Val.getInfo())) { - transformerPartialDischargeGraph.setA18Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b18Val.getInfo())) { - transformerPartialDischargeGraph.setB18Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c18Val.getInfo())) { - transformerPartialDischargeGraph.setC18Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d18Val.getInfo())) { - transformerPartialDischargeGraph.setD18Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a19Val.getInfo())) { - transformerPartialDischargeGraph.setA19Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b19Val.getInfo())) { - transformerPartialDischargeGraph.setB19Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c19Val.getInfo())) { - transformerPartialDischargeGraph.setC19Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d19Val.getInfo())) { - transformerPartialDischargeGraph.setD19Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a20Val.getInfo())) { - transformerPartialDischargeGraph.setA20Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b20Val.getInfo())) { - transformerPartialDischargeGraph.setB20Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c20Val.getInfo())) { - transformerPartialDischargeGraph.setC20Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d20Val.getInfo())) { - transformerPartialDischargeGraph.setD20Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a21Val.getInfo())) { - transformerPartialDischargeGraph.setA21Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b21Val.getInfo())) { - transformerPartialDischargeGraph.setB21Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c21Val.getInfo())) { - transformerPartialDischargeGraph.setC21Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d21Val.getInfo())) { - transformerPartialDischargeGraph.setD21Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a22Val.getInfo())) { - transformerPartialDischargeGraph.setA22Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b22Val.getInfo())) { - transformerPartialDischargeGraph.setB22Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c22Val.getInfo())) { - transformerPartialDischargeGraph.setC22Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d22Val.getInfo())) { - transformerPartialDischargeGraph.setD22Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a23Val.getInfo())) { - transformerPartialDischargeGraph.setA23Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b23Val.getInfo())) { - transformerPartialDischargeGraph.setB23Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c23Val.getInfo())) { - transformerPartialDischargeGraph.setC23Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d23Val.getInfo())) { - transformerPartialDischargeGraph.setD23Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a24Val.getInfo())) { - transformerPartialDischargeGraph.setA24Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b24Val.getInfo())) { - transformerPartialDischargeGraph.setB24Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c24Val.getInfo())) { - transformerPartialDischargeGraph.setC24Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d24Val.getInfo())) { - transformerPartialDischargeGraph.setD24Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a25Val.getInfo())) { - transformerPartialDischargeGraph.setA25Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b25Val.getInfo())) { - transformerPartialDischargeGraph.setB25Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c25Val.getInfo())) { - transformerPartialDischargeGraph.setC25Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d25Val.getInfo())) { - transformerPartialDischargeGraph.setD25Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a26Val.getInfo())) { - transformerPartialDischargeGraph.setA26Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b26Val.getInfo())) { - transformerPartialDischargeGraph.setB26Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c26Val.getInfo())) { - transformerPartialDischargeGraph.setC26Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d26Val.getInfo())) { - transformerPartialDischargeGraph.setD26Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a27Val.getInfo())) { - transformerPartialDischargeGraph.setA27Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b27Val.getInfo())) { - transformerPartialDischargeGraph.setB27Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c27Val.getInfo())) { - transformerPartialDischargeGraph.setC27Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d27Val.getInfo())) { - transformerPartialDischargeGraph.setD27Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a28Val.getInfo())) { - transformerPartialDischargeGraph.setA28Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b28Val.getInfo())) { - transformerPartialDischargeGraph.setB28Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c28Val.getInfo())) { - transformerPartialDischargeGraph.setC28Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d28Val.getInfo())) { - transformerPartialDischargeGraph.setD28Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a29Val.getInfo())) { - transformerPartialDischargeGraph.setA29Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b29Val.getInfo())) { - transformerPartialDischargeGraph.setB29Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c29Val.getInfo())) { - transformerPartialDischargeGraph.setC29Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d29Val.getInfo())) { - transformerPartialDischargeGraph.setD29Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a30Val.getInfo())) { - transformerPartialDischargeGraph.setA30Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b30Val.getInfo())) { - transformerPartialDischargeGraph.setB30Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c30Val.getInfo())) { - transformerPartialDischargeGraph.setC30Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d30Val.getInfo())) { - transformerPartialDischargeGraph.setD30Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a31Val.getInfo())) { - transformerPartialDischargeGraph.setA31Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b31Val.getInfo())) { - transformerPartialDischargeGraph.setB31Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c31Val.getInfo())) { - transformerPartialDischargeGraph.setC31Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d31Val.getInfo())) { - transformerPartialDischargeGraph.setD31Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a32Val.getInfo())) { - transformerPartialDischargeGraph.setA32Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b32Val.getInfo())) { - transformerPartialDischargeGraph.setB32Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c32Val.getInfo())) { - transformerPartialDischargeGraph.setC32Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d32Val.getInfo())) { - transformerPartialDischargeGraph.setD32Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a33Val.getInfo())) { - transformerPartialDischargeGraph.setA33Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b33Val.getInfo())) { - transformerPartialDischargeGraph.setB33Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c33Val.getInfo())) { - transformerPartialDischargeGraph.setC33Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d33Val.getInfo())) { - transformerPartialDischargeGraph.setD33Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a34Val.getInfo())) { - transformerPartialDischargeGraph.setA34Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b34Val.getInfo())) { - transformerPartialDischargeGraph.setB34Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c34Val.getInfo())) { - transformerPartialDischargeGraph.setC34Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d34Val.getInfo())) { - transformerPartialDischargeGraph.setD34Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a35Val.getInfo())) { - transformerPartialDischargeGraph.setA35Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b35Val.getInfo())) { - transformerPartialDischargeGraph.setB35Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c35Val.getInfo())) { - transformerPartialDischargeGraph.setC35Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d35Val.getInfo())) { - transformerPartialDischargeGraph.setD35Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a36Val.getInfo())) { - transformerPartialDischargeGraph.setA36Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b36Val.getInfo())) { - transformerPartialDischargeGraph.setB36Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c36Val.getInfo())) { - transformerPartialDischargeGraph.setC36Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d36Val.getInfo())) { - transformerPartialDischargeGraph.setD36Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a37Val.getInfo())) { - transformerPartialDischargeGraph.setA37Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b37Val.getInfo())) { - transformerPartialDischargeGraph.setB37Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c37Val.getInfo())) { - transformerPartialDischargeGraph.setC37Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d37Val.getInfo())) { - transformerPartialDischargeGraph.setD37Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a38Val.getInfo())) { - transformerPartialDischargeGraph.setA38Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b38Val.getInfo())) { - transformerPartialDischargeGraph.setB38Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c38Val.getInfo())) { - transformerPartialDischargeGraph.setC38Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d38Val.getInfo())) { - transformerPartialDischargeGraph.setD38Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a39Val.getInfo())) { - transformerPartialDischargeGraph.setA39Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b39Val.getInfo())) { - transformerPartialDischargeGraph.setB39Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c39Val.getInfo())) { - transformerPartialDischargeGraph.setC39Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d39Val.getInfo())) { - transformerPartialDischargeGraph.setD39Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a40Val.getInfo())) { - transformerPartialDischargeGraph.setA40Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b40Val.getInfo())) { - transformerPartialDischargeGraph.setB40Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c40Val.getInfo())) { - transformerPartialDischargeGraph.setC40Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d40Val.getInfo())) { - transformerPartialDischargeGraph.setD40Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a41Val.getInfo())) { - transformerPartialDischargeGraph.setA41Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b41Val.getInfo())) { - transformerPartialDischargeGraph.setB41Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c41Val.getInfo())) { - transformerPartialDischargeGraph.setC41Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d41Val.getInfo())) { - transformerPartialDischargeGraph.setD41Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a42Val.getInfo())) { - transformerPartialDischargeGraph.setA42Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b42Val.getInfo())) { - transformerPartialDischargeGraph.setB42Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c42Val.getInfo())) { - transformerPartialDischargeGraph.setC42Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d42Val.getInfo())) { - transformerPartialDischargeGraph.setD42Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a43Val.getInfo())) { - transformerPartialDischargeGraph.setA43Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b43Val.getInfo())) { - transformerPartialDischargeGraph.setB43Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c43Val.getInfo())) { - transformerPartialDischargeGraph.setC43Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d43Val.getInfo())) { - transformerPartialDischargeGraph.setD43Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a44Val.getInfo())) { - transformerPartialDischargeGraph.setA44Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b44Val.getInfo())) { - transformerPartialDischargeGraph.setB44Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c44Val.getInfo())) { - transformerPartialDischargeGraph.setC44Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d44Val.getInfo())) { - transformerPartialDischargeGraph.setD44Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a45Val.getInfo())) { - transformerPartialDischargeGraph.setA45Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b45Val.getInfo())) { - transformerPartialDischargeGraph.setB45Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c45Val.getInfo())) { - transformerPartialDischargeGraph.setC45Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d45Val.getInfo())) { - transformerPartialDischargeGraph.setD45Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a46Val.getInfo())) { - transformerPartialDischargeGraph.setA46Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b46Val.getInfo())) { - transformerPartialDischargeGraph.setB46Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c46Val.getInfo())) { - transformerPartialDischargeGraph.setC46Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d46Val.getInfo())) { - transformerPartialDischargeGraph.setD46Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a47Val.getInfo())) { - transformerPartialDischargeGraph.setA47Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b47Val.getInfo())) { - transformerPartialDischargeGraph.setB47Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c47Val.getInfo())) { - transformerPartialDischargeGraph.setC47Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d47Val.getInfo())) { - transformerPartialDischargeGraph.setD47Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a48Val.getInfo())) { - transformerPartialDischargeGraph.setA48Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b48Val.getInfo())) { - transformerPartialDischargeGraph.setB48Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c48Val.getInfo())) { - transformerPartialDischargeGraph.setC48Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d48Val.getInfo())) { - transformerPartialDischargeGraph.setD48Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a49Val.getInfo())) { - transformerPartialDischargeGraph.setA49Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b49Val.getInfo())) { - transformerPartialDischargeGraph.setB49Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c49Val.getInfo())) { - transformerPartialDischargeGraph.setC49Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d49Val.getInfo())) { - transformerPartialDischargeGraph.setD49Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a50Val.getInfo())) { - transformerPartialDischargeGraph.setA50Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b50Val.getInfo())) { - transformerPartialDischargeGraph.setB50Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c50Val.getInfo())) { - transformerPartialDischargeGraph.setC50Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d50Val.getInfo())) { - transformerPartialDischargeGraph.setD50Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a51Val.getInfo())) { - transformerPartialDischargeGraph.setA51Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b51Val.getInfo())) { - transformerPartialDischargeGraph.setB51Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c51Val.getInfo())) { - transformerPartialDischargeGraph.setC51Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d51Val.getInfo())) { - transformerPartialDischargeGraph.setD51Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a52Val.getInfo())) { - transformerPartialDischargeGraph.setA52Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b52Val.getInfo())) { - transformerPartialDischargeGraph.setB52Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c52Val.getInfo())) { - transformerPartialDischargeGraph.setC52Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d52Val.getInfo())) { - transformerPartialDischargeGraph.setD52Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a53Val.getInfo())) { - transformerPartialDischargeGraph.setA53Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b53Val.getInfo())) { - transformerPartialDischargeGraph.setB53Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c53Val.getInfo())) { - transformerPartialDischargeGraph.setC53Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d53Val.getInfo())) { - transformerPartialDischargeGraph.setD53Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a54Val.getInfo())) { - transformerPartialDischargeGraph.setA54Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b54Val.getInfo())) { - transformerPartialDischargeGraph.setB54Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c54Val.getInfo())) { - transformerPartialDischargeGraph.setC54Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d54Val.getInfo())) { - transformerPartialDischargeGraph.setD54Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a55Val.getInfo())) { - transformerPartialDischargeGraph.setA55Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b55Val.getInfo())) { - transformerPartialDischargeGraph.setB55Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c55Val.getInfo())) { - transformerPartialDischargeGraph.setC55Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d55Val.getInfo())) { - transformerPartialDischargeGraph.setD55Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a56Val.getInfo())) { - transformerPartialDischargeGraph.setA56Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b56Val.getInfo())) { - transformerPartialDischargeGraph.setB56Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c56Val.getInfo())) { - transformerPartialDischargeGraph.setC56Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d56Val.getInfo())) { - transformerPartialDischargeGraph.setD56Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a57Val.getInfo())) { - transformerPartialDischargeGraph.setA57Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b57Val.getInfo())) { - transformerPartialDischargeGraph.setB57Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c57Val.getInfo())) { - transformerPartialDischargeGraph.setC57Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d57Val.getInfo())) { - transformerPartialDischargeGraph.setD57Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a58Val.getInfo())) { - transformerPartialDischargeGraph.setA58Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b58Val.getInfo())) { - transformerPartialDischargeGraph.setB58Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c58Val.getInfo())) { - transformerPartialDischargeGraph.setC58Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d58Val.getInfo())) { - transformerPartialDischargeGraph.setD58Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a59Val.getInfo())) { - transformerPartialDischargeGraph.setA59Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b59Val.getInfo())) { - transformerPartialDischargeGraph.setB59Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c59Val.getInfo())) { - transformerPartialDischargeGraph.setC59Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d59Val.getInfo())) { - transformerPartialDischargeGraph.setD59Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a60Val.getInfo())) { - transformerPartialDischargeGraph.setA60Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b60Val.getInfo())) { - transformerPartialDischargeGraph.setB60Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c60Val.getInfo())) { - transformerPartialDischargeGraph.setC60Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d60Val.getInfo())) { - transformerPartialDischargeGraph.setD60Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a61Val.getInfo())) { - transformerPartialDischargeGraph.setA61Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b61Val.getInfo())) { - transformerPartialDischargeGraph.setB61Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c61Val.getInfo())) { - transformerPartialDischargeGraph.setC61Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d61Val.getInfo())) { - transformerPartialDischargeGraph.setD61Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a62Val.getInfo())) { - transformerPartialDischargeGraph.setA62Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b62Val.getInfo())) { - transformerPartialDischargeGraph.setB62Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c62Val.getInfo())) { - transformerPartialDischargeGraph.setC62Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d62Val.getInfo())) { - transformerPartialDischargeGraph.setD62Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.a63Val.getInfo())) { - transformerPartialDischargeGraph.setA63Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.b63Val.getInfo())) { - transformerPartialDischargeGraph.setB63Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.c63Val.getInfo())) { - transformerPartialDischargeGraph.setC63Val(result.doubleValue()); - } - if (fieldName.equals(TransformerPartialDischargeGraphType.d63Val.getInfo())) { - transformerPartialDischargeGraph.setD63Val(result.doubleValue()); - } - } - - EhCacheUtil.put(Constants.FOREVER_CACHE, String.format("gis:%s", id), transformerPartialDischargeGraph); \ No newline at end of file diff --git a/java/AddCode b/java/AddCode deleted file mode 100644 index 979bcf6..0000000 --- a/java/AddCode +++ /dev/null @@ -1,8 +0,0 @@ -public class AddCode { - - public static void main(String[] args) { - - System.out.println(1 + 5 / 2 + 2 > 5); - //为什么会是false - } - } \ No newline at end of file diff --git a/java/AddOrUpdate.java b/java/AddOrUpdate.java deleted file mode 100644 index 60caaa6..0000000 --- a/java/AddOrUpdate.java +++ /dev/null @@ -1,47 +0,0 @@ -/** - * [新增或修改功能,代码controller层和service层代码贴出来] - * @version 1.0.0 - */ -public class AddOrUpdate { - - public static void main(String[] args) { - // 这里是controller层 - if (id != null){ - // service在下面 - return eqbTemplateBaseService.updateTemplateBase(templateBaseName,projectBaseId,projectBaseName,status,code,id,realName); - }else{ - // service在下面 - return eqbTemplateBaseService.addTemplateBase(templateBaseName,projectBaseId,projectBaseName,status,code,realName); - } - } - - // 这里是service层 - public ApiResponse addTemplateBase(String templateBaseName, Integer projectBaseId, String projectBaseName ,Integer status, String code,String realName) { - AddTemplateBaseReq addTemplateBaseReq = new AddTemplateBaseReq(); - addTemplateBaseReq.setCode(code); - addTemplateBaseReq.setProjectBaseId(projectBaseId); - addTemplateBaseReq.setStatus(status); - addTemplateBaseReq.setTemplateBaseName(templateBaseName); - addTemplateBaseReq.setProjectBaseName(projectBaseName); - addTemplateBaseReq.setRealName(realName); - // 这里调另一个服务的接口 - return eqbTemplateBaseClient.addTemplateBase(addTemplateBaseReq); - } - - // 这里是service层 - public ApiResponse updateTemplateBase(String templateBaseName, Integer projectBaseId,String projectBaseName, Integer status, String code, Integer id,String realName) { - UpdateTemplateBaseReq updateTemplateBaseReq = new UpdateTemplateBaseReq(); - updateTemplateBaseReq.setCode(code); - updateTemplateBaseReq.setProjectBaseId(projectBaseId); - updateTemplateBaseReq.setStatus(status); - updateTemplateBaseReq.setTemplateBaseName(templateBaseName); - updateTemplateBaseReq.setId(id);// 就为了这个id,写了两套 - updateTemplateBaseReq.setProjectBaseName(projectBaseName); - updateTemplateBaseReq.setRealName(realName); - // 这里调另一个服务的接口 - return eqbTemplateBaseClient.updateTemplateBase(updateTemplateBaseReq); - } - - // 明明可以写成一个方法,这个兄弟倒好,整整写成了两套,后面eqbTemplateBaseClient相对应的两套还没有贴出来,那边才是真正的业务开始 - -} \ No newline at end of file diff --git a/java/AiMain.java b/java/AiMain.java deleted file mode 100644 index e0c9056..0000000 --- a/java/AiMain.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.wang; - -import java.util.Scanner; - -/** - * AI核心代码 价值1个亿~ - * - * @author z77z - * - */ -public class AiMain { - public static void main(String[] args) { - Scanner sc = new Scanner(System.in); - String str; - while (true) { - str = sc.next(); - str = str.replace("吗", ""); - str = str.replace("?", "!"); - str = str.replace("?", "!"); - System.out.println(str); - } - } -} \ No newline at end of file diff --git a/java/AnnualLeaveCalculation.java b/java/AnnualLeaveCalculation.java deleted file mode 100644 index 3be9478..0000000 --- a/java/AnnualLeaveCalculation.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.wang; - -import java.util.Scanner; - -/** - * 年假计算,认识公司最牛逼的人 - * - * @author fans.fan - * - */ -public class AnnualLeaveCalculation { - - public int calculation(User user) { - if ("xxx".equal(user.getUsername())) { - return 100; - } else { - int year = DateUtil.daysBetween(new Date(), user.getHireDate()) / 365; - if(year == 0) { - return 5; - } else if(year > 1 && year <= 5) { - return 7 - } else if(year > 5 && year <= 10) { - return 9; - } else if(year > 10) { - return 10; - } - } - } - - class User{ - /** 用户名 */ - private String username; - /** 入职日期 */ - private Date hireDate; - } -} \ No newline at end of file diff --git a/java/Append.java b/java/Append.java deleted file mode 100644 index fd1f0f2..0000000 --- a/java/Append.java +++ /dev/null @@ -1,27 +0,0 @@ -/** - * Create Time 2019/5/24 - * StringBuffer追加 如痴如醉的写法 - * @author cailong - **/ -public class Append { - public static void main(String[] ares){ - - StringBuffer sb = new StringBuffer(); - //这里都能理解 - sb.append(""); - for (int i = 0; i < 10; i++) { - //为什么到这里就要这样写???既然都用StringBuffer了 (这里省略集合遍历用i代替 意思能懂就行) - sb.append("" + - ""+i+"" + - ""+i+"" + - ""+i+"" + - ""+i+"" + - ""+i+"" + - "sjzs" + - ""+i+"" + - ""); - } - sb.append(""); - System.out.println(sb.toString()); - } -} diff --git a/java/ArraySort.java b/java/ArraySort.java deleted file mode 100644 index 3ff9709..0000000 --- a/java/ArraySort.java +++ /dev/null @@ -1,30 +0,0 @@ -/** - * 刚写完的排序算法就被开除了 - * - * @author Tandy 2019/5/27 9:53 - */ -public class ArraySort implements Runnable { - - private int number; - - public ArraySort(int number) { - this.number = number; - } - - public static void main(String[] args) { - int[] numbers = new int[]{102, 338, 62, 9132, 580, 666}; - for (int number : numbers) { - new Thread(new ArraySort(number)).start(); - } - } - - @Override - public void run() { - try { - Thread.sleep(this.number); - System.out.println(this.number); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } -} diff --git a/java/AutoGetterAndSetter.java b/java/AutoGetterAndSetter.java deleted file mode 100644 index 8e0bdc6..0000000 --- a/java/AutoGetterAndSetter.java +++ /dev/null @@ -1,30 +0,0 @@ -/** - * boolean类型的字段 如果定义为is*** 自动代码出来的getter and setter 会去掉is - * - * @version 1.0 - * @date 2019/5/31 - */ -public class AutoGetterAndSetter { - - private String isMan; - - private Boolean isPerson; - - - /***以下是自动代码出来的getter and setter ***/ - public String getIsMan() { - return isMan; - } - - public void setIsMan(String isMan) { - this.isMan = isMan; - } - - public Boolean getPerson() { - return isPerson; - } - - public void setPerson(Boolean person) { - isPerson = person; - } -} diff --git a/java/BadCode.java b/java/BadCode.java deleted file mode 100644 index d86f3c2..0000000 --- a/java/BadCode.java +++ /dev/null @@ -1,29 +0,0 @@ - -/** - * 大神留步,帮我看个问题. - * @User: jspp@qq.com - * @Date: 2019/5/27 10:56 - * @Desc - * @Param - */ -public class BadCode { - - /** - * 计算总数 - */ - public void countDemo(){ - int num = 0; - for (int i=0;i<100;i++){ - num = num ++; - /** - * do something - */ - } - System.out.println(num); - } - /** - * 输出结果:num=0 - * 然后 我叫了个大神来我帮我分析下。囧 - */ - -} diff --git a/java/BadException.java b/java/BadException.java deleted file mode 100644 index f3a9b23..0000000 --- a/java/BadException.java +++ /dev/null @@ -1,43 +0,0 @@ -/** - * 处理业务的异常 - * 居然有一堆静态异常,准备好了随时可以抛?? - * 错误码是字符串 - */ - -public class CommandException extends BaseException { - - private static final long serialVersionUID = -6354513454371927970L; - - public static CommandException PARAM_NULL= new CommandException("Command_assemble_01", "Parameter is Needed But Empty"); - public static CommandException DEVID_NULL = new CommandException("Command_assemble_02", "DevId Cannot Be Null"); - public static CommandException MDCODE_NULL = new CommandException("Command_assemble_03", "Model Code Cannot Be Empty"); - public static CommandException ORDER_NULL = new CommandException("Command_assemble_04", "Order Cannot Be Empty"); - public static CommandException TYPE_NULL = new CommandException("Command_assemble_05", "Upstream / Downstream Type Cannot Be Empty"); - public static CommandException MENUID_NULL = new CommandException("Command_assemble_06", "Menu Id Cannot Be Null"); - public static CommandException CTRLTYPE_NOT_RANGE= new CommandException("Command_assemble_07", "Ctrltype Cannot Be Recognized, Which is not in Range"); - public static CommandException CMD_NULL = new CommandException("Command_analyze_01", "CMD Cannot Be Null"); - public static CommandException PAYLOAD_NULL = new CommandException("Command_analyze_02", "Payload Cannot Be Null"); - public static CommandException FRAMEWORK_FAILED= new CommandException("Command_analyze_03", "Framework Failed to be Checked"); - public static CommandException CHECK_FAILED= new CommandException("Command_analyze_04", "Command Failed to be Checked"); - public static CommandException CONFIGURE_NOT_EXIST = new CommandException("Command_error_1001", "Configure is not Exist"); - public static CommandException REDIS_ERROR = new CommandException("Command_error_1002", "Cache Command in Redis Error", true); - - public CommandException() { - super(); - } - - public CommandException(String errCode, String errMsg, boolean isSystem, Throwable cause) { - super(errCode, errMsg, isSystem, cause); - } - - public CommandException(String errCode, String errMsg) { - super(errCode, errMsg); - } - - public CommandException(String errCode, String errMsg, boolean isSystem) { - super(errCode, errMsg, isSystem); - } - - public CommandException(String errCode, String errMsg, Throwable cause) { - super(errCode, errMsg, cause); - } diff --git a/java/BadTry.java b/java/BadTry.java deleted file mode 100644 index 31ad9c3..0000000 --- a/java/BadTry.java +++ /dev/null @@ -1,10 +0,0 @@ -// 背景:和B系统对接,对方需要调用我们A系统获取验证 -//B系统代码大致如下 -try{ -//此处省略500行其他逻辑代码 -//这里有一行调用A系统代码 -}catch(Exception e){ - return "A系统异常,请联系A系统管理员处理"; -} - -//没错,我就是A系统管理员,因此我发现了B系统里那省略的500行代码的3个异常~ 好伟大的我 \ No newline at end of file diff --git a/java/BuildRange b/java/BuildRange deleted file mode 100644 index 025a05f..0000000 --- a/java/BuildRange +++ /dev/null @@ -1,50 +0,0 @@ -public class BuildRange{ - - public static void main(String[] args) { - try { - int[] i = buildInt("2,3,4,6"); - for(int s: i){ - System.out.println(s); - } - - float[] f = buildFloat("-200,-60,20,300"); - for(float s: f){ - System.out.println(s); - } - } catch (Exception e) { - e.printStackTrace(); - } - } - - /* - * 将字串转为数值分段处理,供它处调用查找目标值所在区间 - * 如:"-200,-60,20,300" 转换为 { -∞,-200,-60,20,300,∞ } - * 依类型不同分为int和float两个方法 - * 代码删至最简可用 - */ - - // for Int - public static int[] buildInt(String strInt){ - String[] strs = strInt.split(","); - int[] rtnI = new int[strs.length+2]; - for(int i=1;i demo2(JSONObject param) { - - // 查询获取总数 - List list1 = dao.queryForList("rentCar.getUserCars", param); - Map result = new LinkedHashMap<>(); - result.put("total", list1.size()); - result.put("content", dao.queryForList("rentCar.getUserCarsJoinBrand", param)); - return result; - } - - /** - * 示例三:数据入库「大坑:不使用批量插入,使用for 循环一条条处理」 - * - */ - @Override - public void demo3(JSONObject param) { - - List priceList = (List) param.get("priceList"); - for (Map map : priceList) { - map.putAll(param); - checkAddPriceRule(map); // 调用数据校验方法 - - map.put("business_type",business_type); - map.put("description",description); - insertPriceRule(map); // 调用插入数据库方法 - } - } - - /** - * 示例三:获取明天的日期「大坑:我刚刚就被前端坑过,他传了个 2019-06-31 过来」 - * - */ - @Override - public void demo4(JSONObject param) { - String date = getSysStrDate(); - List dateArray = Arrays.asList(date.split("-")); - String year = dateArray.get(0); - String month = dateArray.get(1); - Integer day = Integer.valueOf(dateArray.get(2)) + 1; - String tomorrow = year + "-" + month + "-"+day; - } -} \ No newline at end of file diff --git a/java/BullshitReturn.java b/java/BullshitReturn.java deleted file mode 100644 index c6b2e22..0000000 --- a/java/BullshitReturn.java +++ /dev/null @@ -1,15 +0,0 @@ -class BullshitReturnDemo { - //定义特殊的返回值 - public static final String ERROR_MSG = "Error:getHttpByPostBody exception"; - public static String getHttpByPostBody(String url, String data) throws IOException{ - Request request = Request.of(url).setBody(data).setConnectionTimeout(CONNECT_TIMEOUT).setReadTimeout(READ_TIMEOUT); - request.addHeader("Content-type" , HttpConstants.FORM_URLENCODED_WITH_DEFAULT_CHARSET); - Response response = SMART_HTTP_CLIENT.post(request); - if(HttpStatus.HTTP_OK == response.getStatusCode()){ - return response.getBody(); - }else { - ///返回这种特定的值,改变http的语义,很不规范,很不好统一 - return ERROR_MSG; - } - } -} \ No newline at end of file diff --git a/java/BusinessCode.java b/java/BusinessCode.java deleted file mode 100644 index 904a60a..0000000 --- a/java/BusinessCode.java +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @author imyzt - * @date 2019/5/28 - * @description 这个类是Object的子类 - */ -public class BusinessCode { - -} diff --git a/java/CacheSizes.java b/java/CacheSizes.java deleted file mode 100644 index b470801..0000000 --- a/java/CacheSizes.java +++ /dev/null @@ -1,290 +0,0 @@ -import java.io.OutputStream; -import java.lang.reflect.Field; -import java.lang.reflect.Modifier; -import java.util.Collection; -import java.util.Map; -import java.util.Set; - -public class CacheSizes { - - /** - * Returns the size in bytes of a basic Object. This method should only - * be used for actual Object objects and not classes that extend Object. - * - * @return the size of an Object. - */ - public static int sizeOfObject() { - return 4; - } - - /** - * Returns the size in bytes of a String. - * - * @param string the String to determine the size of. - * @return the size of a String. - */ - public static int sizeOfString(String string) { - if (string == null) { - return 0; - } - return 4 + string.getBytes().length; - } - - /** - * Returns the size in bytes of a primitive int. - * - * @return the size of a primitive int. - */ - public static int sizeOfInt() { - return 4; - } - - /** - * Returns the size in bytes of a primitive char. - * - * @return the size of a primitive char. - */ - public static int sizeOfChar() { - return 2; - } - - /** - * Returns the size in bytes of a primitive boolean. - * - * @return the size of a primitive boolean. - */ - public static int sizeOfBoolean() { - return 1; - } - - /** - * Returns the size in bytes of a primitive long. - * - * @return the size of a primitive long. - */ - public static int sizeOfLong() { - return 8; - } - - /** - * Returns the size in bytes of a primitive double. - * - * @return the size of a primitive double. - */ - public static int sizeOfDouble() { - return 8; - } - - /** - * Returns the size in bytes of a Date. - * - * @return the size of a Date. - */ - public static int sizeOfDate() { - return 12; - } - - /** - * Returns the size in bytes of a Map object. - * - * @param map the Map object to determine the size of. - * @return the size of the Map object. - * @exception Exception exception - */ - public static int sizeOfMap(Map map) - throws Exception { - if (map == null) { - return 0; - } - // Base map object -- should be something around this size. - int size = 36; - Set> set = map.entrySet(); - - // Add in size of each value - for (Map.Entry entry : set) { - size += sizeOfAnything(entry.getKey()); - size += sizeOfAnything(entry.getValue()); - } - return size; - } - - /** - * Returns the size in bytes of a Collection object. Elements are assumed to be - * Strings, Longs or Cacheable objects. - * - * @param list the Collection object to determine the size of. - * @return the size of the Collection object. - * @exception Exception exception - */ - public static int sizeOfCollection(Collection list) - throws Exception { - if (list == null) { - return 0; - } - // Base list object (approximate) - int size = 36; - // Add in size of each value - Object[] values = list.toArray(); - for (int i = 0; i < values.length; i++) { - size += sizeOfAnything(values[i]); - } - return size; - } - - /** - * Returns the size of an object in bytes. Determining size by serialization - * is only used as a last resort. - * @param object object - * @return the size of an object in bytes. - * @exception Exception Exception - */ - public static int sizeOfAnything(Object object) - throws Exception { - // If the object is Cacheable, ask it its size. - if (object == null) { - return 0; - } else if (object instanceof String) { - return sizeOfString((String)object); - } else if (object instanceof Long) { - return sizeOfLong(); - } else if (object instanceof Integer) { - return sizeOfObject() + sizeOfInt(); - } else if (object instanceof Double) { - return sizeOfObject() + sizeOfDouble(); - } else if (object instanceof Boolean) { - return sizeOfObject() + sizeOfBoolean(); - } else if (object instanceof Map) { - return sizeOfMap((Map)object); - } else if (object instanceof long[]) { - long[] array = (long[])object; - return sizeOfObject() + array.length * sizeOfLong(); - } else if (object instanceof Collection) { - return sizeOfCollection((Collection)object); - } else if (object instanceof byte[]) { - byte[] array = (byte[])object; - return sizeOfObject() + array.length; - } else { -// int size; -// // Default to serializing the object out to determine size. -// NullOutputStream out = new NullOutputStream(); -// ObjectOutputStream outObj = new ObjectOutputStream(out); -// outObj.writeObject(object); -// size = out.size(); - - return sizeof(object); - } - } - - /** - * 简单类型元素长度 - * @param clazz clazz - * @return int - */ - private static int sizeofPrimitiveClass(Class clazz) { - return clazz == boolean.class || clazz == byte.class ? 1 : clazz == char.class || clazz == short.class ? 2 - : clazz == int.class || clazz == float.class ? 4 : 8; - } - - /** - * 简单类型数组长度 - * @param object object - * @return int - */ - private static int lengthOfPrimitiveArray(Object object) { - - Class clazz = object.getClass(); - - return clazz == boolean[].class ? ((boolean[]) object).length - : clazz == byte[].class ? ((byte[]) object).length - : clazz == char[].class ? ((char[]) object).length : clazz == short[].class ? ((short[]) object).length - : clazz == int[].class ? ((int[]) object).length : clazz == float[].class ? ((float[]) object).length - : clazz == long[].class ? ((long[]) object).length : ((double[]) object).length; - } - - /** - * 构造器函数 - * @param object object - * @param field field - * @return int - */ - private static int sizeofConstructor(Object object, Field field) { - throw new UnsupportedOperationException("field type Constructor not accessible: " + object.getClass() + " field:" + field); - } - - /** - * 对象大小 - * @param object object - * @return int - */ - public static int sizeof(Object object) { - if (object == null) - return 0; - int size = 8; - Class clazz = object.getClass(); - if (clazz.isArray()) { - size += 16; // length变量是int型 - Class componentType = clazz.getComponentType(); - if (componentType.isPrimitive()) - return size + lengthOfPrimitiveArray(object) * sizeofPrimitiveClass(componentType); - Object[] array = (Object[]) object; - size += 4 * array.length; - for (Object o : array) - size += sizeof(o); - return size; - } - Field[] fields = clazz.getDeclaredFields(); - for (Field field : fields) { - if (Modifier.isStatic(field.getModifiers())) - continue; // 类成员不计 - Class type = field.getType(); - if (type.isPrimitive()) - size += sizeofPrimitiveClass(type); - else { - size += 4; // 一个引用型变量占用4个字节 - try { - field.setAccessible(true); // 可以访问非public类型的变量 - size += sizeof(field.get(object)); - } catch (Exception e) { - size += sizeofConstructor(object, field); - } - } - } - return size; - } - - /** - * 空的输出流(不输出) - * - */ - public static class NullOutputStream extends OutputStream { - - /** - * 数据大小 - */ - int size = 0; - - @Override - public void write(int b) { - size++; - } - - @Override - public void write(byte[] b) { - size += b.length; - } - - @Override - public void write(byte[] b, int off, int len) { - size += len; - } - - /** - * Returns the number of bytes written out through the stream. - * - * @return the number of bytes written to the stream. - */ - public int size() { - return size; - } - } -} diff --git a/java/CarInfo.java b/java/CarInfo.java deleted file mode 100644 index ae4fbfa..0000000 --- a/java/CarInfo.java +++ /dev/null @@ -1,207 +0,0 @@ -import java.util.Scanner; -import org.junit.Test; - -/*** - * - * һüĴ - * - */ - -public class CarInfo { - public CarInfoOutPut queryAllCatMonitor(Long orderId) throws ParseException { - /**ȡ˵Ϣ**/ - CarMonitorOutPut car = dao.getCar(orderId); - CarTankRecent carTankRecent; - CarInfoOutPut carInfoOutPut = new CarInfoOutPut(); - if(null!=car){ - carTankRecent = carService.getCarTankRecent(car.getTractorPlate()); - /****/ - if(carTankRecent!=null){ - car.setSpeed(carTankRecent.getMph()); - }else{ - car.setSpeed(0D); - } - - List list=new ArrayList(); - List queryALLTask = dao.queryALLTask(orderId); - for (LoadTaskInformationOutPut loadTaskInformationOutPut : queryALLTask) { - if(loadTaskInformationOutPut.getType()==0){ - TaskInformationOutPut one = new TaskInformationOutPut(); - TaskInformationOutPut two = new TaskInformationOutPut(); - TaskInformationOutPut three = new TaskInformationOutPut(); - TaskInformationOutPut four = new TaskInformationOutPut(); - loadTaskInformationOutPut.getArriveTime(); - if(null!=loadTaskInformationOutPut.getArriveTime()){ - one.setTaskInfo("Ѿ"); - one.setTaskType("װҺ"); - one.setSignType(""); - one.setTagName("װҺϢ"); - one.setTime(loadTaskInformationOutPut.getArriveTime()); - one.setCustomerName(loadTaskInformationOutPut.getCustomerName()); - one.setLng(loadTaskInformationOutPut.getLng()); - one.setLat(loadTaskInformationOutPut.getLat()); - car.setState("Ѿ,ǰһ"); - list.add(one); - } - if(loadTaskInformationOutPut.getLoadTime()!=null){ - two.setTaskInfo("ʼװҺ"); - two.setTaskType("װҺ"); - two.setSignType("װҺ"); - two.setTagName("װҺϢ"); - two.setTime(loadTaskInformationOutPut.getLoadTime()); - two.setCustomerName(loadTaskInformationOutPut.getCustomerName()); - two.setLng(loadTaskInformationOutPut.getLng()); - two.setLat(loadTaskInformationOutPut.getLat()); - car.setState("ʼװҺ,ǰһ"); - list.add(two); - } - if(loadTaskInformationOutPut.getLeaveTime()!=null){ - three.setTaskInfo("װҺ"); - three.setTaskType("װҺ"); - three.setSignType("뿪"); - three.setTagName("װҺϢ"); - three.setTime(loadTaskInformationOutPut.getLeaveTime()); - three.setCustomerName(loadTaskInformationOutPut.getCustomerName()); - three.setLng(loadTaskInformationOutPut.getLng()); - three.setLat(loadTaskInformationOutPut.getLat()); - car.setState("װҺ,ǰһ"); - list.add(three); - } - if(loadTaskInformationOutPut.getReceiptTime()!=null&&loadTaskInformationOutPut.getPumpUrl()!=null){ - four.setTaskInfo("װҺص"); - four.setTaskType("װҺ"); - four.setSignType("װҺص"); - four.setTagName("صϢ"); - four.setTime(loadTaskInformationOutPut.getReceiptTime()); - four.setPumpUrl(loadTaskInformationOutPut.getPumpUrl()); - four.setLoadWeigth(loadTaskInformationOutPut.getLoadWeigth()); - four.setCustomerName(loadTaskInformationOutPut.getCustomerName()); - four.setLng(loadTaskInformationOutPut.getLng()); - four.setLat(loadTaskInformationOutPut.getLat()); - car.setState("װҺص,ǰһ"); - list.add(four); - } - - } - if(loadTaskInformationOutPut.getType()==1){ - TaskInformationOutPut one = new TaskInformationOutPut(); - TaskInformationOutPut two = new TaskInformationOutPut(); - TaskInformationOutPut three = new TaskInformationOutPut(); - TaskInformationOutPut four = new TaskInformationOutPut(); - if(loadTaskInformationOutPut.getArriveTime()!=null){ - one.setTaskInfo("Ѿ"); - one.setTaskType("жҺ"); - one.setSignType(""); - one.setTagName("жҺϢ"); - one.setTime(loadTaskInformationOutPut.getArriveTime()); - one.setCustomerName(loadTaskInformationOutPut.getCustomerName()); - one.setLng(loadTaskInformationOutPut.getLng()); - one.setLat(loadTaskInformationOutPut.getLat()); - car.setState("жҺص,ǰһ"); - list.add(one); - } - if(loadTaskInformationOutPut.getLoadTime()!=null){ - two.setTaskInfo("ʼжҺ"); - two.setTaskType("жҺ"); - two.setSignType("жҺ"); - two.setTagName("жҺϢ"); - two.setTime(loadTaskInformationOutPut.getLoadTime()); - two.setCustomerName(loadTaskInformationOutPut.getCustomerName()); - two.setLng(loadTaskInformationOutPut.getLng()); - two.setLat(loadTaskInformationOutPut.getLat()); - list.add(two); - car.setState("ʼжҺ,ǰһ"); - } - if(loadTaskInformationOutPut.getLeaveTime()!=null){ - three.setTaskInfo("жҺ"); - three.setTaskType("жҺ"); - three.setSignType("뿪"); - three.setTagName("жҺϢ"); - three.setTime(loadTaskInformationOutPut.getLeaveTime()); - three.setCustomerName(loadTaskInformationOutPut.getCustomerName()); - three.setLng(loadTaskInformationOutPut.getLng()); - three.setLat(loadTaskInformationOutPut.getLat()); - list.add(three); - car.setState("жҺ,ǰһ"); - } - if(loadTaskInformationOutPut.getReceiptTime()!=null&&loadTaskInformationOutPut.getPumpUrl()!=null){ - four.setTaskInfo("жҺص"); - four.setTaskType("жҺ"); - four.setSignType("жҺص"); - four.setTagName("صϢ"); - four.setPumpUrl(loadTaskInformationOutPut.getPumpUrl()); - four.setLoadWeigth(loadTaskInformationOutPut.getLoadWeigth()); - four.setTime(loadTaskInformationOutPut.getReceiptTime()); - four.setCustomerName(loadTaskInformationOutPut.getCustomerName()); - four.setLng(loadTaskInformationOutPut.getLng()); - four.setLat(loadTaskInformationOutPut.getLat()); - list.add(four); - car.setState("жҺ,ǰһ"); - } - } - if(loadTaskInformationOutPut.getType()==2){ - TaskInformationOutPut one = new TaskInformationOutPut(); - TaskInformationOutPut two = new TaskInformationOutPut(); - TaskInformationOutPut three = new TaskInformationOutPut(); - TaskInformationOutPut four = new TaskInformationOutPut(); - if(loadTaskInformationOutPut.getLoadTime()!=null){ - one.setTaskInfo("Ѿ"); - one.setTaskType("Һ"); - one.setSignType(""); - one.setTagName("ҺϢ"); - one.setTime(loadTaskInformationOutPut.getArriveTime()); - one.setCustomerName(loadTaskInformationOutPut.getCustomerName()); - one.setLng(loadTaskInformationOutPut.getLng()); - one.setLat(loadTaskInformationOutPut.getLat()); - list.add(one); - car.setState("ﵹҺص,ǰһ"); - } - if(loadTaskInformationOutPut.getLoadTime()!=null){ - two.setTaskInfo("ʼҺ"); - two.setTaskType("Һ"); - two.setSignType("Һ"); - two.setTagName("ҺϢ"); - two.setTime(loadTaskInformationOutPut.getLoadTime()); - two.setCustomerName(loadTaskInformationOutPut.getCustomerName()); - two.setLng(loadTaskInformationOutPut.getLng()); - two.setLat(loadTaskInformationOutPut.getLat()); - list.add(two); - car.setState("ʼҺ,ǰһ"); - } - if(loadTaskInformationOutPut.getLeaveTime()!=null){ - three.setTaskInfo("ɵҺ"); - three.setTaskType("Һ"); - three.setSignType("뿪"); - three.setTagName("ҺϢ"); - three.setTime(loadTaskInformationOutPut.getLeaveTime()); - three.setCustomerName(loadTaskInformationOutPut.getCustomerName()); - three.setLng(loadTaskInformationOutPut.getLng()); - three.setLat(loadTaskInformationOutPut.getLat()); - list.add(three); - car.setState("ɵҺ,ǰһ"); - - } - if(loadTaskInformationOutPut.getReceiptTime()!=null&&loadTaskInformationOutPut.getPumpUrl()!=null){ - four.setTaskInfo("Һص"); - four.setTaskType("Һ"); - four.setSignType("Һص"); - four.setTagName("صϢ"); - four.setPumpUrl(loadTaskInformationOutPut.getPumpUrl()); - four.setLoadWeigth(loadTaskInformationOutPut.getLoadWeigth()); - four.setTime(loadTaskInformationOutPut.getReceiptTime()); - four.setCustomerName(loadTaskInformationOutPut.getCustomerName()); - four.setLng(loadTaskInformationOutPut.getLng()); - four.setLat(loadTaskInformationOutPut.getLat()); - list.add(four); - car.setState("Һص,׼"); - } - } - } - carInfoOutPut.setCar(car); - carInfoOutPut.setTask(list); - } - return carInfoOutPut; - } - - -} diff --git a/java/CatchDemo.java b/java/CatchDemo.java deleted file mode 100644 index 7414205..0000000 --- a/java/CatchDemo.java +++ /dev/null @@ -1,11 +0,0 @@ -class CatchDemo { - - // 异常捕获,什么事都不做 - static { - try { - gun = Resources.parseModel("images/gun.txt"); - } catch (FileNotFoundException e) { - } catch (IOException e) { - } - } -} \ No newline at end of file diff --git a/java/ChangeString.java b/java/ChangeString.java deleted file mode 100644 index da0dbc7..0000000 --- a/java/ChangeString.java +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Create Time 2019/9/24 - * Long转String - * @author liuyang - **/ -public class ChangeString { - public static void main(String[] ares){ - - Long a=1L; - String b=null; - b=a+""; - } -} diff --git a/java/ChannleSubMerPoolBANKService.java b/java/ChannleSubMerPoolBANKService.java deleted file mode 100644 index f902ed4..0000000 --- a/java/ChannleSubMerPoolBANKService.java +++ /dev/null @@ -1,241 +0,0 @@ -package service.pay.service; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; -import service.BaseService; -import service.pay.ChannelSubMerPoolConfig; -import utils.Dao; - -/** - * Created by 80964 on 2018/10/11. - */ -@Service -class ChannleSubMerPoolBANKService extends BaseService{ - private static final Logger log = LoggerFactory.getLogger(ChannleSubMerPoolBANKService.class); - private String index0= "index0"; - private String index1= "index1"; - private String index2= "index2"; - private String index3= "index3"; - private String index4= "index4"; - private String index5= "index5"; - private String index6= "index6"; - private String index7= "index7"; - private String index8= "index8"; - private String index9= "index9"; - private String index10= "index10"; - private String index11= "index11"; - private String index12= "index12"; - private String index13= "index12"; - private String index14= "index14"; - private String index15= "index15"; - private String index16= "index16"; - private String index17= "index17"; - private String index18= "index18"; - private String index19= "index19"; - private String index20= "index20"; - private String indexDef= "indexDef"; - private String IndexPri= "IndexPri"; - - public Map findFastPool(params){ - int Index = 1; - synchronized (IndexPri){ - if(ChannelSubMerPoolConfig.BANKINDEX == 21){ - ChannelSubMerPoolConfig.BANKINDEX = 0; - } - Index = ChannelSubMerPoolConfig.BANKINDEX; - ChannelSubMerPoolConfig.BANKINDEX = ChannelSubMerPoolConfig.BANKINDEX + 1; - } - Map entity = null; - switch (Index){ - case 0: entity = findFastPool0(params); break; - case 1: entity = findFastPool1(params); break; - case 2: entity = findFastPool2(params);break; - case 3: entity = findFastPool3(params);break; - case 4: entity = findFastPool4(params);break; - case 5: entity = findFastPool5(params);break; - case 6: entity = findFastPool6(params);break; - case 7: entity = findFastPool7(params);break; - case 8: entity = findFastPool8(params);break; - case 9: entity = findFastPool9(params);break; - case 10: entity = findFastPool10(params);break; - case 11: entity = findFastPool11(params);break; - case 12: entity = findFastPool12(params);break; - case 13: entity = findFastPool13(params);break; - case 14: entity = findFastPool14(params);break; - case 15: entity = findFastPool15(params);break; - case 16: entity = findFastPool16(params);break; - case 17: entity = findFastPool17(params);break; - case 18: entity = findFastPool18(params);break; - case 19: entity = findFastPool19(params);break; - case 20: entity = findFastPool20(params);break; - default: entity = findFastPoolDef(params);break; - } - return entity; - } - - public Map findFastPoolDef(params){ - synchronized(indexDef){ - Map acqSubMer = findAndUpdata(params,"0"); - return acqSubMer; - } - } - public Map findFastPool0(params){ - synchronized(index0){ - Map acqSubMer = findAndUpdata(params,"0"); - return acqSubMer; - } - } - - public Map findFastPool1(params){ - synchronized(index1){ - Map acqSubMer = findAndUpdata(params,"5"); - return acqSubMer; - } - } - - public Map findFastPool2(params){ - synchronized(index2){ - Map acqSubMer = findAndUpdata(params,"10"); - return acqSubMer; - } - } - - public Map findFastPool3(params){ - synchronized(index3){ - Map acqSubMer = findAndUpdata(params,"15"); - return acqSubMer; - } - } - - public Map findFastPool4(params){ - synchronized(index4){ - Map acqSubMer = findAndUpdata(params,"20"); - return acqSubMer; - } - } - - public Map findFastPool5(params){ - synchronized(index5){ - Map acqSubMer = findAndUpdata(params,"25"); - return acqSubMer; - } - } - public Map findFastPool6(params){ - synchronized(index6){ - Map acqSubMer = findAndUpdata(params,"30"); - return acqSubMer; - } - } - public Map findFastPool7(params){ - synchronized(index7){ - Map acqSubMer = findAndUpdata(params,"35"); - return acqSubMer; - } - } - public Map findFastPool8(params){ - synchronized(index8){ - Map acqSubMer = findAndUpdata(params,"40"); - return acqSubMer; - } - } - public Map findFastPool9(params){ - synchronized(index9){ - Map acqSubMer = findAndUpdata(params,"45"); - return acqSubMer; - } - } - public Map findFastPool10(params){ - synchronized(index10){ - Map acqSubMer = findAndUpdata(params,"50"); - return acqSubMer; - } - } - - public Map findFastPool11(params){ - synchronized(index11){ - Map acqSubMer = findAndUpdata(params,"55"); - return acqSubMer; - } - } - - public Map findFastPool12(params){ - synchronized(index12){ - Map acqSubMer = findAndUpdata(params,"60"); - return acqSubMer; - } - } - - public Map findFastPool13(params){ - synchronized(index13){ - Map acqSubMer = findAndUpdata(params,"65"); - return acqSubMer; - } - } - - public Map findFastPool14(params){ - synchronized(index14){ - Map acqSubMer = findAndUpdata(params,"70"); - return acqSubMer; - } - } - - public Map findFastPool15(params){ - synchronized(index15){ - Map acqSubMer = findAndUpdata(params,"75"); - return acqSubMer; - } - } - public Map findFastPool16(params){ - synchronized(index16){ - Map acqSubMer = findAndUpdata(params,"80"); - return acqSubMer; - } - } - public Map findFastPool17(params){ - synchronized(index17){ - Map acqSubMer = findAndUpdata(params,"85"); - return acqSubMer; - } - } - public Map findFastPool18(params){ - synchronized(index18){ - Map acqSubMer = findAndUpdata(params,"90"); - return acqSubMer; - } - } - public Map findFastPool19(params){ - synchronized(index19){ - Map acqSubMer = findAndUpdata(params,"95"); - return acqSubMer; - } - } - public Map findFastPool20(params){ - synchronized(index20){ - Map acqSubMer = findAndUpdata(params,"100"); - return acqSubMer; - } - } - - public Map findAndUpdata(params,indxe){ - String sql = "select ID,MER_NO,ORG_MER_NO,MER_NAME,BODY,STORE_NO from channel_sub_merchant_pool_bank where AMOUNT_LEVEL = '"+params.get("AMOUNT_LEVEL")+"' "; - if (params.TIME_TYPE && params.TIME_TYPE != "1"){ - sql += " and TIME_TYPE = '${params.TIME_TYPE}' "; - } - sql += " and POOL_MER_TYPE = '"+params.get("POOL_MER_TYPE")+"' and IS_OPEN = '1' and MER_STATUS = 'normal' "; - sql += " and CHANNEL_CODE = '"+params.get("CHANNEL_CODE")+"' ORDER BY CONUT LIMIT "+indxe+",1"; - Map acqSubMer = Dao.db.rows(sql).get(0); - upDataConutUp(acqSubMer); - return acqSubMer; - } - - /** - * 计数 + 1 - * @param entity - */ - private int upDataConutUp(entity){ - def id = entity.get("ID"); - def sql = "UPDATE channel_sub_merchant_pool_bank set CONUT = CONUT+1 ,UPDATE_TIME = now() where ID = "+id; - dao.db.execute(sql.toString()); - } -} diff --git a/java/CheckExist.java b/java/CheckExist.java deleted file mode 100644 index e03cea4..0000000 --- a/java/CheckExist.java +++ /dev/null @@ -1,28 +0,0 @@ -/** - * 是否收藏(有没有感觉这段代码特别特别啰嗦,不够简洁) - * @param articleKey - * @param user - * @return - */ -public boolean isFavorite(String articleKey, User user) { - boolean isFavorite = false; - if (user == null) { - return false; - } - long userId = user.getId(); - Article article = getByArticleKey(articleKey); - if (null == article) { - return false; - } - List list = listAttentionUsers(article); - if (list == null || list.size() <= 0) { - return false; - } - for (Long id : list) { - if (id == userId) { - isFavorite = true; - break; - } - } - return isFavorite; -} diff --git a/java/ChineseCode.png b/java/ChineseCode.png deleted file mode 100644 index dad839987734da9cc34cbde4814e10720a2c9a3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16326 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 IS<`p_4+dz<5C8xG diff --git a/java/ColourType.java b/java/ColourType.java deleted file mode 100644 index 13d268b..0000000 --- a/java/ColourType.java +++ /dev/null @@ -1,67 +0,0 @@ -/** - * - */ -package com.jf.common.constant; - -public enum ColourType { - ColourType_R(10,"红"), - ColourType_B(20,"蓝"), - ColourType_G(110,"绿"), - ColourType_Y(1100,"黄"); - - /** - * 数据字典ID - */ - private Integer id; - - /** - * 数据字典名称 - */ - private String name; - - private ColourType(Integer id, String name) { - this.id = id; - this.name = name; - } - - /** - * 通过ID 查找名字 - */ - public static String findName(Integer Id) { - ColourType[] tyList = ColourType.values(); - for (int i = 0; i < tyList.length; i++) { - if (tyList[i] != null && tyList[i].id == Id) { - return tyList[i].name; - } - } - return ""; - } - - public Integer getId() { - return id; - } - - public void setId(Integer id) { - this.id = id; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public static void main(String[] args) { - Integer idB = 20; - System.out.println("idB对应颜色名:" + ColourType.findName(idB)); - //输出结果:idB对应颜色名:蓝 - - Integer idY = 1100; - System.out.println("idY对应颜色名:" + ColourType.findName(idY)); - //输出结果:idY对应颜色名: - - //我蒙了,大神为啥呀!你们执行好着吗? - } -} diff --git a/java/CommonUtil.java b/java/CommonUtil.java deleted file mode 100644 index 8c628f2..0000000 --- a/java/CommonUtil.java +++ /dev/null @@ -1,235 +0,0 @@ -package com.kingroad.auditproject.common.util; - -import com.kuiren.auth.AuthContext; -import com.kuiren.auth.User; -import org.apache.commons.lang.StringUtils; -import org.springframework.web.util.HtmlUtils; - -import javax.servlet.http.HttpServletRequest; -import java.util.Random; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -public class CommonUtil { - - - private static final String USER_KEY = "$USER_INFO_KEY$"; - - /** - * 对面默认为空 -- 空字符串 - * - * @param names - * @return - */ - public static String isNull(Object names) { - if (names == null) { - return ""; - } else { - return names.toString().trim(); - } - } - - - /** - * 对面默认为不为空 -- 空字符串 - * - * @param str - * @return - */ - public static boolean isNotBlank(String str) { - return StringUtils.isNotBlank(str); - } - - - /** - * 对面默认为空 -- 空字符串 - * - * @param str - * @return - */ - public static boolean isBlank(String str) { - return StringUtils.isBlank(str); - } - - - /* - * 判断是否为整数 - * @param str 传入的字符串 - * @return 是整数返回true,否则返回false - */ - public static boolean isInteger(String str) { - Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$"); - return pattern.matcher(str).matches(); - } - - - /* - * 判断是否为浮点数,包括double和float - * @param str 传入的字符串 - * @return 是浮点数返回true,否则返回false - */ - public static boolean isDouble(String str) { - Pattern pattern = Pattern.compile("^[-\\+]?[.\\d]*$"); - return pattern.matcher(str).matches(); - } - - //为空就返回一个零 - public static String returnZero(String str){ - if(isNull(str).equals("")){ - return "0"; - }else{ - return str.toString().trim(); - } - } - - /** - * 判断是否是手机端 - * @param requestHeader - * @return - */ - public static boolean isMobileDevice(String requestHeader) - { - String[] deviceArray = new String[] { "android", "mac os", "windows phone" }; - if (requestHeader == null) - { - return false; - } - requestHeader = requestHeader.toLowerCase(); - for (int i = 0; i < deviceArray.length; i++) - { - if (requestHeader.indexOf(deviceArray[i]) > 0) - { - return true; - } - } - return false; - } - - - /** - * 判断是否为数字 - * - * @param str - * @return - */ - public static boolean isNum(String str) { - Pattern p = null; // 正则表达式 - Matcher m = null; // 操作的字符串 - p = Pattern.compile("^(-?\\d+)(\\.\\d+)?$"); - m = p.matcher(str); - return m.matches(); - } - - - /** - * 随机数 - * @param place 定义随机数的位数 - */ - public static String randomGen(int place) { - String base = "qwertyuioplkjhgfdsazxcvbnmQAZWSXEDCRFVTGBYHNUJMIKLOP0123456789"; - StringBuffer sb = new StringBuffer(); - Random rd = new Random(); - for(int i=0;i len) { - str = str.substring(0, len - 1); - } - return str; - } - - - /** - * 获取HTML内的文本,不包含标签 - * - * @param html HTML 代码 - */ - public static String getInnerText(String html) { - if (StringUtils.isNotBlank(html)) { - //去掉 html 的标签 - String content = html.replaceAll("]+>", ""); - // 将多个空格合并成一个空格 - content = content.replaceAll("( )+", " "); - // 反向转义字符 - content = HtmlUtils.htmlUnescape(content); - return content.trim(); - } - return ""; - } - - /** - * 对面默认为空 -- 空字符串 - * - * @param names - * @return - */ - public static int isNullInteger(Integer names) { - if (names == null) { - return 0; - } else { - return names; - } - } - - /** - * 获取当前用户 - * - * @param - * @return - */ - public static User getUser() { - try { - // 定时任务执行时,AuthContext.getCurrentUser() 存在空指针 this.getRequest().getCookies(); - HttpServletRequest request = SpringUtil.getRequest(); - User user = (User)request.getAttribute(USER_KEY); - if(user == null) { - user = AuthContext.getCurrentUser(); - request.setAttribute(USER_KEY, user); - } - return user; - } catch (Exception e) { - return null; - } - } - - /** - * 获取用户当前所在用户 - **/ - public static String getUserName() - { - return getUser().getUserName(); - } - - - /** - * 获取用户当前所在部门 - **/ - public static String getEpsId() - { - return getUser().getAuthOrgId(); - } - - - - -} \ No newline at end of file diff --git a/java/ContactAdmin.java b/java/ContactAdmin.java deleted file mode 100644 index c478c00..0000000 --- a/java/ContactAdmin.java +++ /dev/null @@ -1,17 +0,0 @@ -/** - * 某人(离职)写业务,不留自己的姓名、手机号,留你的信息的时候 - */ -public class ContactAdmin { - - /** - * @author 你的名字(实际是别人写的) - * @param args - */ - public static void main(String[] args) { - try{ - //业务 - }catch (Exception e){ - throw new Business("出错了,请联系管理员XXX,电话189xxxxxxxx") - } - } -} diff --git a/java/CountUserTable.java b/java/CountUserTable.java deleted file mode 100644 index 5a43dfa..0000000 --- a/java/CountUserTable.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.gitee.bullshit.code; - -import org.nutz.dao.*; -import org.nutz.ioc.loader.annotation.*; -import junit.framework.*; - -/** - 统计用户总数,来源于N年前某个用户抱怨执行效率低,贴出类似逻辑的代码. - @author wendal -*/ -@IocBean -public class CountUserTable { - - @Inject Dao dao; - - @Test - public void test_user_count() { - // 取出全部用户对象(dao.query返回List),然后取list大小就可以啦,是不是很机智 - int count = dao.query(User.class, null).size(); - System.out.println("用户总数是" + count); - } -} \ No newline at end of file diff --git a/java/CreateIncome.java b/java/CreateIncome.java deleted file mode 100644 index 2690cc7..0000000 --- a/java/CreateIncome.java +++ /dev/null @@ -1,10 +0,0 @@ -import java.math.BigDecimal; - -public class CreateIncome { - /** - * 返回支付金额 - */ - public static BigDecimal getPayFee(BigDecimal payFee) { - return payFee.multiply(BigDecimal.TEN); - } -} diff --git a/java/DangerLog.java b/java/DangerLog.java deleted file mode 100644 index 772e87f..0000000 --- a/java/DangerLog.java +++ /dev/null @@ -1,19 +0,0 @@ -public class DangerLog { - public class ReadLog { - int readNum; - - @Override - public String toString() { - // 调用该方法将更改对象的状态,打印或者调试都可能会调用该方法 - readNum++; - return "ReadLog [readNum:" + readNum + ",其他信息]"; - } - } - - public ReadLog getReadLog() { - ReadLog log = new ReadLog(); - // 删除下面不需要的日志代码或者调试时添加监视都会导致业务出错 - System.out.println(log); - return log; - } -} diff --git a/java/Dao.java b/java/Dao.java deleted file mode 100644 index b8218a7..0000000 --- a/java/Dao.java +++ /dev/null @@ -1,7 +0,0 @@ -/** - * Dao层的方法,Map进,Map出 - * 神啊,求你告诉我这个箱子是干什么的吧 - */ -public Map selRedeemInfo(Map param) { - return Dao.selectOne(basepath + "selRedeemInfo", param); -} \ No newline at end of file diff --git a/java/DateUtil.java b/java/DateUtil.java deleted file mode 100644 index 62dfa22..0000000 --- a/java/DateUtil.java +++ /dev/null @@ -1,18 +0,0 @@ -import java.text.SimpleDateFormat; -import java.util.Date; - -/** - * 我觉得我写的很棒,但不知道为什么第二天被辞退了 - */ -public class DateUtil { - - private static String getDateFormater(Date date){ - SimpleDateFormat sf1 = new SimpleDateFormat("yyyy"); - SimpleDateFormat sf2 = new SimpleDateFormat("MM"); - SimpleDateFormat sf3 = new SimpleDateFormat("dd"); - String year = sf1.format(date); - String month = sf2.format(date); - String day = sf3.format(date); - return year+"-"+month+"-"+day; - } -} diff --git a/java/Dayv.java b/java/Dayv.java deleted file mode 100644 index e6fc29c..0000000 --- a/java/Dayv.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.test.java.enumtest; - - -public class Dayv { - - //记得刚工作的时候踩过这样一个坑 当时debug发现相等数值情况下有时返回true 有时返回false - // 这个问题有在网上看过,关于Integer对象的值,在127以内时,值会缓存起来,值相同时会返回同一个引用,因此==判断两个对象的引用相等结果返回true,但是超过127之后就没有缓存,因此每次new都是一个新的引用,因此就返回false - // 具体可百度/谷歌搜索“java integer 127 缓存” - // 参考:https://www.cnblogs.com/xiehongwei/p/7595520.html - // 参考:https://www.jianshu.com/p/ba0bc8ea3d3a - public boolean isEqual(Integer a,Integer b){ - return a==b; - } -} diff --git a/java/DefaultCache.java b/java/DefaultCache.java deleted file mode 100644 index 7d2fa35..0000000 --- a/java/DefaultCache.java +++ /dev/null @@ -1,785 +0,0 @@ - -import java.util.ArrayList; -import java.util.Collection; -import java.util.HashMap; -import java.util.HashSet; -import java.util.Iterator; -import java.util.Map; -import java.util.NoSuchElementException; -import java.util.Set; - - -/** - * Default, non-distributed implementation of the Cache interface. - * The algorithm for cache is as follows: a HashMap is maintained for fast - * object lookup. Two linked lists are maintained: one keeps objects in the - * order they are accessed from cache, the other keeps objects in the order - * they were originally added to cache. When objects are added to cache, they - * are first wrapped by a CacheObject which maintains the following pieces - * of information:
    - * - *
  • The size of the object (in bytes). - *
  • A pointer to the node in the linked list that maintains accessed - * order for the object. Keeping a reference to the node lets us avoid - * linear scans of the linked list. - *
  • A pointer to the node in the linked list that maintains the age - * of the object in cache. Keeping a reference to the node lets us avoid - * linear scans of the linked list.

- * - * To get an object from cache, a hash lookup is performed to get a reference - * to the CacheObject that wraps the real object we are looking for. - * The object is subsequently moved to the front of the accessed linked list - * and any necessary cache cleanups are performed. Cache deletion and expiration - * is performed as needed. - * @param - * @param - * @author Matt Tucker -*/ -public class DefaultCache implements Map { - - /** - * The map the keys and values are stored in. - */ - protected Map> map; - - /** - * Linked list to maintain order that cache objects are accessed - * in, most used to least used. - */ - protected LinkedList lastAccessedList; - - /** - * Linked list to maintain time that cache objects were initially added - * to the cache, most recently added to oldest added. - */ - protected LinkedList ageList; - - /** - * Maximum size in bytes that the cache can grow to. - */ - private long maxCacheSize; - - /** - * Maintains the current size of the cache in bytes. - */ - private int cacheSize = 0; - - /** - * Maximum length of time objects can exist in cache before expiring. - */ - protected long maxLifetime; - - /** - * Maintain the number of cache hits and misses. A cache hit occurs every - * time the get method is called and the cache contains the requested - * object. A cache miss represents the opposite occurence.

- * - * Keeping track of cache hits and misses lets one measure how efficient - * the cache is; the higher the percentage of hits, the more efficient. - */ - protected long cacheHits = 0L; - /** - * 记录缓存不中次数 - */ - protected long cacheMisses = 0L; - - /** - * The name of the cache. - */ - private String name; - - /** - * Create a new default cache and specify the maximum size of for the cache in - * bytes, and the maximum lifetime of objects. - * @param maxLifetime the maximum amount of time objects can exist in - * cache before being deleted. -1 means objects never expire. - */ - public DefaultCache(long maxLifetime) { - this("", -1, maxLifetime); - } - - /** - * @param name a name for the cache. - * @param maxSize the maximum size of the cache in bytes. -1 means the cache - * has no max size. - * @param maxLifetime the maximum amount of time objects can exist in - * cache before being deleted. -1 means objects never expire. - - */ - public DefaultCache(String name, long maxSize, long maxLifetime) { - this.name = name; - this.maxCacheSize = maxSize; - this.maxLifetime = maxLifetime; - - // Our primary data structure is a HashMap. The default capacity of 11 - // is too small in almost all cases, so we set it bigger. - map = new HashMap<>(103); - - lastAccessedList = new LinkedList<>(); - ageList = new LinkedList<>(); - } - - /** - * @see Map#put(Object, Object) - * @param key key - * @param value value - * @return V - */ - public synchronized V put(K key, V value) { - // Delete an old entry if it exists. - V answer = remove(key); - - int objectSize = 1; - try { - objectSize = CacheSizes.sizeOfAnything(value); - } catch (Exception e) { - System.out.println(e.getMessage()); - } - - // If the object is bigger than the entire cache, simply don't add it. - if (maxCacheSize > 0 && objectSize > maxCacheSize * .90) { - System.out.println("Cache: " + name + " -- object with key " + key + - " is too large to fit in cache. Size is " + objectSize); - return value; - } - cacheSize += objectSize; - CacheObject cacheObject = new CacheObject<>(value, objectSize); - map.put(key, cacheObject); - // Make an entry into the cache order list. - // Store the cache order list entry so that we can get back to it - // during later lookups. - cacheObject.lastAccessedListNode = lastAccessedList.addFirst(key); - // Add the object to the age list - LinkedListNode ageNode = ageList.addFirst(key); - // We make an explicit call to currentTimeMillis() so that total accuracy - // of lifetime calculations is better than one second. - ageNode.timestamp = System.currentTimeMillis(); - cacheObject.ageListNode = ageNode; - - // If cache is too full, remove least used cache entries until it is - // not too full. - cullCache(); - - return answer; - } - - /** - * @see Map#get(Object) - * @param key key - * @return V - */ - @SuppressWarnings("unchecked") - public synchronized V get(Object key) { - // First, clear all entries that have been in cache longer than the - // maximum defined age. - deleteExpiredEntries(); - - CacheObject cacheObject = map.get(key); - if (cacheObject == null) { - // The object didn't exist in cache, so increment cache misses. - cacheMisses++; - return null; - } - - // The object exists in cache, so increment cache hits. Also, increment - // the object's read count. - cacheHits++; - //cacheObject.readCount++; - - // Remove the object from it's current place in the cache order list, - // and re-insert it at the front of the list. - cacheObject.lastAccessedListNode.remove(); - lastAccessedList.addFirst((LinkedListNode) cacheObject.lastAccessedListNode); - - return cacheObject.object; - } - - /** - * @see Map#remove(Object) - * @param key key - * @return V - */ - @SuppressWarnings("unchecked") - public synchronized V remove(Object key) { - if (map == null || key == null) { - return null; - } - - K k = (K)key; - - CacheObject cacheObject = map.get(k); - - // If the object is not in cache, stop trying to remove it. - if (cacheObject == null) { - return null; - } - // remove from the hash map - map.remove(key); - // remove from the cache order list - cacheObject.lastAccessedListNode.remove(); - cacheObject.ageListNode.remove(); - // remove references to linked list nodes - cacheObject.ageListNode = null; - cacheObject.lastAccessedListNode = null; - // removed the object, so subtract its size from the total. - cacheSize -= cacheObject.size; - return cacheObject.object; - } - /** - * @see Map#clear() - */ - public synchronized void clear() { - Object[] keys = map.keySet().toArray(); - for (int i = 0; i < keys.length; i++) { - remove(keys[i]); - } - - // Now, reset all containers. - map.clear(); - lastAccessedList.clear(); - lastAccessedList = new LinkedList<>(); - ageList.clear(); - ageList = new LinkedList<>(); - - cacheSize = 0; - cacheHits = 0; - cacheMisses = 0; - } - - /** - * @see Map#size() - * @return int - */ - public int size() { - // First, clear all entries that have been in cache longer than the - // maximum defined age. - deleteExpiredEntries(); - - return map.size(); - } - - /** - * @see Map#isEmpty() - * @return boolean - */ - public boolean isEmpty() { - // First, clear all entries that have been in cache longer than the - // maximum defined age. - deleteExpiredEntries(); - - return map.isEmpty(); - } - - /** - * @see Map#values() - * @return Collection - */ - public Collection values() { - // First, clear all entries that have been in cache longer than the - // maximum defined age. - deleteExpiredEntries(); - return new CacheObjectCollection(map.values()); - } - - /** - * - *Wraps a cached object collection to return a view of its inner objects - */ - private final class CacheObjectCollection implements Collection { - /** - * 缓存对象 - */ - private Collection> cachedObjects; - - /** - * 构造函数 - * @param cachedObjects cachedObjects - */ - private CacheObjectCollection(Collection> cachedObjects) { - this.cachedObjects = new ArrayList<>(cachedObjects); - } - - /** - * @see Collection#size() - * @return int - */ - public int size() { - return cachedObjects.size(); - } - - public boolean isEmpty() { - return size() == 0; - } - - - /** - * @see Collection#contains(Object) - * @param o o - * @return boolean - */ - public boolean contains(Object o) { - Iterator it = iterator(); - while (it.hasNext()) { - if (it.next().equals(o)) { - return true; - } - } - return false; - } - - /** - * @see Collection#iterator() - * @return Iterator - */ - public Iterator iterator() { - return new Iterator() { - private final Iterator> it = cachedObjects.iterator(); - - public boolean hasNext() { - return it.hasNext(); - } - - public V next() { - if (it.hasNext()) { - CacheObject object = it.next(); - if (object == null) { - return null; - } else { - return object.object; - } - } else { - throw new NoSuchElementException(); - } - } - - public void remove() { - throw new UnsupportedOperationException(); - } - }; - } - - /** - * @see Collection#toArray() - * @return Object[] - */ - public Object[] toArray() { - Object[] array = new Object[size()]; - Iterator it = iterator(); - int i = 0; - while (it.hasNext()) { - array[i] = it.next(); - } - return array; - } - - - /** - * @see Collection#toArray(Object[]) - * @param a a - * @param v - * @return T[] - */ - @SuppressWarnings({ "unchecked" }) - public T[] toArray(T[] a) { - Iterator it = (Iterator) iterator(); - int i = 0; - while (it.hasNext()) { - a[i++] = it.next(); - } - return a; - } - - /** - * @see Collection#containsAll(Collection) - * @param c c - * @return boolean - */ - public boolean containsAll(Collection c) { - Iterator it = c.iterator(); - while (it.hasNext()) { - if (!contains(it.next())) { - return false; - } - } - return true; - } - - - /** - * @param o 对象 - * @return boolean - */ - public boolean add(V o) { - throw new UnsupportedOperationException(); - } - - /* (non-Javadoc) - * @see java.util.Collection#remove(java.lang.Object) - */ - /** - * @see Collection#remove(Object) - * @param o o - * @return boolean - */ - public boolean remove(Object o) { - throw new UnsupportedOperationException(); - } - - - /** - * @see Collection#addAll(Collection) - * @param coll coll - * @return boolean - */ - public boolean addAll(Collection coll) { - throw new UnsupportedOperationException(); - } - - - /** - * @see Collection#removeAll(Collection) - * @param coll coll - * @return boolean - */ - public boolean removeAll(Collection coll) { - throw new UnsupportedOperationException(); - } - - /** - * @see Collection#retainAll(Collection) - * @param coll coll - * @return boolean - */ - public boolean retainAll(Collection coll) { - throw new UnsupportedOperationException(); - } - - - /** - * @see Collection#clear() - */ - public void clear() { - throw new UnsupportedOperationException(); - } - } - - /** - * @see Map#containsKey(Object) - * @param key key - * @return boolean - */ - public boolean containsKey(Object key) { - // First, clear all entries that have been in cache longer than the - // maximum defined age. - deleteExpiredEntries(); - - return map.containsKey(key); - } - - - /** - * @see Map#putAll(Map) - * @param map map - */ - public void putAll(Map map) { - for (Iterator i = map.keySet().iterator(); i.hasNext();) { - K key = i.next(); - V value = map.get(key); - put(key, value); - } - } - /** - * @see Map#containsValue(Object) - * @param value value - * @return boolean - */ - public boolean containsValue(Object value) { - // First, clear all entries that have been in cache longer than the - // maximum defined age. - deleteExpiredEntries(); - - if (value == null) { - return containsNullValue(); - } - - Iterator it = values().iterator(); - while (it.hasNext()) { - if (value.equals(it.next())) { - return true; - } - } - return false; - } - - /** - * containsNullValue - * @return boolean - */ - private boolean containsNullValue() { - Iterator it = values().iterator(); - while (it.hasNext()) { - if (it.next() == null) { - return true; - } - } - return false; - } - /** - * @see Map#entrySet() - * @return Set - */ - public Set> entrySet() { - // First, clear all entries that have been in cache longer than the - // maximum defined age. - deleteExpiredEntries(); - - synchronized (this) { - final Map result = new HashMap<>(); - for (final Entry> entry : map.entrySet()) { - result.put(entry.getKey(), entry.getValue().object); - } - return result.entrySet(); - } - } - - /* (non-Javadoc) - * @see java.util.Map#keySet() - */ - /** - * @return Set - */ - public Set keySet() { - // First, clear all entries that have been in cache longer than the - // maximum defined age. - deleteExpiredEntries(); - synchronized (this) { - return new HashSet<>(map.keySet()); - } - } - - /** - * Returns the name of this cache. The name is completely arbitrary - * and used only for display to administrators. - * - * @return the name of this cache. - */ - public String getName() { - return name; - } - - /** - * Sets the name of this cache. - * - * @param name the name of this cache. - */ - public void setName(String name) { - this.name = name; - } - - /** - * Returns the number of cache hits. A cache hit occurs every - * time the get method is called and the cache contains the requested - * object.

- * - * Keeping track of cache hits and misses lets one measure how efficient - * the cache is; the higher the percentage of hits, the more efficient. - * - * @return the number of cache hits. - */ - public long getCacheHits() { - return cacheHits; - } - - /** - * Returns the number of cache misses. A cache miss occurs every - * time the get method is called and the cache does not contain the - * requested object.

- * - * Keeping track of cache hits and misses lets one measure how efficient - * the cache is; the higher the percentage of hits, the more efficient. - * - * @return the number of cache hits. - */ - public long getCacheMisses() { - return cacheMisses; - } - - /** - * Returns the size of the cache contents in bytes. This value is only a - * rough approximation, so cache users should expect that actual VM - * memory used by the cache could be significantly higher than the value - * reported by this method. - * - * @return the size of the cache contents in bytes. - */ - public int getCacheSize() { - return cacheSize; - } - - /** - * Returns the maximum size of the cache (in bytes). If the cache grows larger - * than the max size, the least frequently used items will be removed. If - * the max cache size is set to -1, there is no size limit. - * - * @return the maximum size of the cache (-1 indicates unlimited max size). - */ - public long getMaxCacheSize() { - return maxCacheSize; - } - - /** - * Sets the maximum size of the cache. If the cache grows larger - * than the max size, the least frequently used items will be removed. If - * the max cache size is set to -1, there is no size limit. - * - * @param maxCacheSize the maximum size of this cache (-1 indicates unlimited max size). - */ - public void setMaxCacheSize(int maxCacheSize) { - this.maxCacheSize = maxCacheSize; - // It's possible that the new max size is smaller than our current cache - // size. If so, we need to delete infrequently used items. - cullCache(); - } - - /** - * Returns the maximum number of milleseconds that any object can live - * in cache. Once the specified number of milleseconds passes, the object - * will be automatically expried from cache. If the max lifetime is set - * to -1, then objects never expire. - * - * @return the maximum number of milleseconds before objects are expired. - */ - public long getMaxLifetime() { - return maxLifetime; - } - - /** - * Sets the maximum number of milleseconds that any object can live - * in cache. Once the specified number of milleseconds passes, the object - * will be automatically expried from cache. If the max lifetime is set - * to -1, then objects never expire. - * - * @param maxLifetime the maximum number of milleseconds before objects are expired. - */ - public void setMaxLifetime(long maxLifetime) { - this.maxLifetime = maxLifetime; - } - - /** - * Clears all entries out of cache where the entries are older than the - * maximum defined age. - */ - protected void deleteExpiredEntries() { - // Check if expiration is turned on. - if (maxLifetime <= 0) { - return; - } - - // Remove all old entries. To do this, we remove objects from the end - // of the linked list until they are no longer too old. We get to avoid - // any hash lookups or looking at any more objects than is strictly - // neccessary. - LinkedListNode node = ageList.getLast(); - // If there are no entries in the age list, return. - if (node == null) { - return; - } - - // Determine the expireTime, which is the moment in time that elements - // should expire from cache. Then, we can do an easy to check to see - // if the expire time is greater than the expire time. - long expireTime = System.currentTimeMillis() - maxLifetime; - - while (expireTime > node.timestamp) { - // Remove the object - remove(node.object); - - // Get the next node. - node = ageList.getLast(); - // If there are no more entries in the age list, return. - if (node == null) { - return; - } - } - } - - /** - * Removes objects from cache if the cache is too full. "Too full" is - * defined as within 3% of the maximum cache size. Whenever the cache is - * is too big, the least frequently used elements are deleted until the - * cache is at least 10% empty. - */ - protected final void cullCache() { - // Check if a max cache size is defined. - if (maxCacheSize < 0) { - return; - } - - // See if the cache size is within 3% of being too big. If so, clean out - // cache until it's 10% free. - int desiredSize = (int)(maxCacheSize * .97); - if (cacheSize >= desiredSize) { - // First, delete any old entries to see how much memory that frees. - deleteExpiredEntries(); - desiredSize = (int)(maxCacheSize * .90); - if (cacheSize > desiredSize) { - long t = System.currentTimeMillis(); - do { - // Get the key and invoke the remove method on it. - remove(lastAccessedList.getLast().object); - } while (cacheSize > desiredSize); - t = System.currentTimeMillis() - t; - System.out.println("Cache " + name + " was full, shrinked to 90% in " + t + "ms."); - } - } - } - - /** - * Wrapper for all objects put into cache. It's primary purpose is to maintain - * references to the linked lists that maintain the creation time of the object - * and the ordering of the most used objects. - */ - private static class CacheObject { - - /** - * Underlying object wrapped by the CacheObject. - */ - public V object; - - /** - * The size of the Cacheable object. The size of the Cacheable - * object is only computed once when it is added to the cache. This makes - * the assumption that once objects are added to cache, they are mostly - * read-only and that their size does not change significantly over time. - */ - public int size; - - /** - * A reference to the node in the cache order list. We keep the reference - * here to avoid linear scans of the list. Every time the object is - * accessed, the node is removed from its current spot in the list and - * moved to the front. - */ - public LinkedListNode lastAccessedListNode; - - /** - * A reference to the node in the age order list. We keep the reference - * here to avoid linear scans of the list. The reference is used if the - * object has to be deleted from the list. - */ - public LinkedListNode ageListNode; - - /** - * Creates a new cache object wrapper. The size of the Cacheable object - * must be passed in in order to prevent another possibly expensive - * lookup by querying the object itself for its size.

- * - * @param object the underlying Object to wrap. - * @param size the size of the Cachable object in bytes. - */ - public CacheObject(V object, int size) { - this.object = object; - this.size = size; - } - } -} diff --git a/java/Demo.java b/java/Demo.java deleted file mode 100644 index d46c560..0000000 --- a/java/Demo.java +++ /dev/null @@ -1,17 +0,0 @@ -import java.util.Date; - -public class Demo { - - /** - * 返回明天的日期 - */ - public static Date getNextDay() { - try { - Thread.sleep(24 * 60 * 60 * 1000); - } catch (InterruptedException e) { - e.printStackTrace(); - } - return new Date(); - } - -} \ No newline at end of file diff --git a/java/DemoController.java b/java/DemoController.java deleted file mode 100644 index f65118c..0000000 --- a/java/DemoController.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.demo.controller; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpSession; - -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.RequestMapping; - -/** - * 三年前接手的一个政府网站项目,真假不知,据说是一个两年web开发经验的程序员写的, 用的spring系列还是3.x版本,前端还是jsp,可能是老项目。 - * 主要特点是:实体类中不写注释,数据库表中也没有注释,命名经常使用英文拼音混合,而且还可能是简写(grzlChangeStatus:个人资料变更状态) - * - * 挖坑不填坑,菊花塞电灯 - */ -@Controller -public class DemoController { - /** - * 这个方法一共有800多行,有30多个if或else if的条件判断,只写代表性的几个 - * - * 具体方法名称记不得,逻辑是这样,前端jsp提交一个请求过来,界面中除了一些必填信息外,还有有5个下拉框,后台判断各种组合, - * 分别往request里面塞入不同的对象,返回的页面视图也可能不同。 - */ - @RequestMapping("/submit") - public String template(HttpServletRequest request, HttpServletResponse response, HttpSession session) { - String param1 = request.getParameter("param1"); - String param2 = request.getParameter("param2"); - String param3 = request.getParameter("param3"); - String param4 = request.getParameter("param4"); - String param5 = request.getParameter("param5"); - // 你没看错,各种状态全部存字串,而且判断的时候不考虑空指针问题 - if (param1.equals("已消毒")) { - // 逻辑 - request.setAttribute("attr", "value"); - return "jsp1"; - } else if (param1.equals("已消毒") && param2.equals("1.8米以上")) { - // 逻辑 - request.setAttribute("attr", "value"); - // 你没看错,可能又是另一个视图 - return "jsp2"; - // 你没看错,还可能出现多个条件,|| 和 && - } else if (param1.equals("已消毒") && param2.equals("2米以上") || param3.equals("缅甸")) { - // 逻辑 - request.setAttribute("attr", "value"); - return "jsp3"; - // 你没看错,因为他的状态或选项没有用数字类型,所以不能用 > < 之类的来判断,要列举所有状态 - } else if (param1.equals("未进站") || param1.equals("已进站") || param1.equals("已消毒") && param2.equals("2米以上")) { - request.setAttribute("attr", "value"); - return "jsp3"; - //你没看错,还会出现 true==true 或false==false这样的代码 - }else if(param4.equals("禁止入境")==true && param5.equals("农用车")) { - request.setAttribute("attr", "value"); - return "jsp4"; - //你没看错,还会出现逻辑非,而且,要先判断什么条件,从来不用括号包起来,要理他的逻辑,还要先理条件判断优先级 - }else if(param1.equals("未进站") || param1.equals("已进站") || param1.equals("已消毒") && param2.equals("2米以上") && !param3.equals("缅甸")) { - request.setAttribute("attr", "value"); - return "jsp5"; - } - //省略剩下的30多个类似的判断 - else { - return "default"; - } - } -} diff --git a/java/DubboTest.java b/java/DubboTest.java deleted file mode 100644 index 4a03ccc..0000000 --- a/java/DubboTest.java +++ /dev/null @@ -1,36 +0,0 @@ -package demo; - -import javax.annotation.Resource; - -/** - * @author liujian - */ - -class DemoService { - - private static final String VERSION = "1.1.18"; - - public String getVersion() { - return VERSION; - } - -} - -public class DubboTest { - - @Resource - private DemoService demoService; - - public String testConnection() { - return demoService.getVersion(); - } - - public void init() { - //入职时写个dubbo服务,在初始化类中测试配置的dubbo服务是否能成功调用 - //由于刚从c++转到java,还没有什么经验,使用了new,而不是springutil.getbean,导致一直报空指针错误 - //搞了好久好久,导师还特地写了个dubbo demo来验证我是不是哪里配置有问题 - //半天后突然顿悟,那种感觉,就好像冷冷的冰雨在脸上胡乱地拍 - new DubboTest().testConnection(); - } - -} diff --git a/java/DuplicatedCode.java b/java/DuplicatedCode.java deleted file mode 100644 index f596af8..0000000 --- a/java/DuplicatedCode.java +++ /dev/null @@ -1,196 +0,0 @@ -package com.data.core; - -import com.data.core.mysql.SaveDataDao; -import org.springframework.stereotype.Component; - -import javax.annotation.Resource; -import java.util.Calendar; -import java.util.HashMap; -import java.util.Map; -import java.util.UUID; - - -@Component -public class DuplicatedCode { - - @Resource - private SaveDataDao saveDataDao; - - - /** - * 保存各个景区均值数据 - * - * 为了应付公司每月统计代码行数,同事的写法也是醉了... - */ - public void scenicPassengerFlowVolumnData(){ - Calendar c = Calendar.getInstance(); - String marineaquariumNo="0"; - String internationalTouristResortNo="0"; - String wildlifeparkNo="0"; - String orientalpearltowerNo="0"; - String haichangoceanparkNo="0"; - String shanghaiScienceTechnologyMuseumNo="0"; - String centuryparkNo="0"; - String jinmaoNo="0"; - String huanqiuNo="0"; - String baolanzhongxinNo="0"; - String xianhuagangNo="0"; - String xinchangguzhenNo = "0"; - String shanghaizhidianNo = "0"; - String hanghaiNo = "0"; - String xunyicaoNo = "0"; - String zhoupuhuahaiNo = "0"; - String binhaislgyNo = "0"; - String zhongyiyaobwgNo = "0"; - - /** - * 省略业务代码 - */ - - // 海洋水族馆 - Map marineaquarium = new HashMap<>(); - marineaquarium.put("insertdate", c.getTime()); - marineaquarium.put("xval",(c.get(Calendar.HOUR_OF_DAY)+1) + "时"); - marineaquarium.put("total",marineaquariumNo); - marineaquarium.put("id", UUID.randomUUID().toString()); - marineaquarium.put("businesstype", "均值"); - saveDataDao.insertData("t_marineaquarium", marineaquarium); - // 国际旅游度假区 - Map internationalTouristResort = new HashMap<>(); - internationalTouristResort.put("insertdate", c.getTime()); - internationalTouristResort.put("xval",(c.get(Calendar.HOUR_OF_DAY)+1) + "时"); - internationalTouristResort.put("total",internationalTouristResortNo); - internationalTouristResort.put("id", UUID.randomUUID().toString()); - internationalTouristResort.put("businesstype", "均值"); - saveDataDao.insertData("t_internationaltouristresort", internationalTouristResort); - // 野生动物园 - Map wildlifepark = new HashMap<>(); - wildlifepark.put("insertdate", c.getTime()); - wildlifepark.put("xval",(c.get(Calendar.HOUR_OF_DAY)+1) + "时"); - wildlifepark.put("total",wildlifeparkNo); - wildlifepark.put("id", UUID.randomUUID().toString()); - wildlifepark.put("businesstype", "均值"); - saveDataDao.insertData("t_wildlifepark", wildlifepark); - // 东方明珠塔 - Map orientalpearltower = new HashMap<>(); - orientalpearltower.put("insertdate", c.getTime()); - orientalpearltower.put("xval",(c.get(Calendar.HOUR_OF_DAY)+1) + "时"); - orientalpearltower.put("total",orientalpearltowerNo); - orientalpearltower.put("id", UUID.randomUUID().toString()); - orientalpearltower.put("businesstype", "均值"); - saveDataDao.insertData("t_orientalpearltower", orientalpearltower); - // 海昌海洋公园 - Map haichangoceanpark = new HashMap<>(); - haichangoceanpark.put("insertdate", c.getTime()); - haichangoceanpark.put("xval",(c.get(Calendar.HOUR_OF_DAY)+1) + "时"); - haichangoceanpark.put("total",haichangoceanparkNo); - haichangoceanpark.put("id", UUID.randomUUID().toString()); - haichangoceanpark.put("businesstype", "均值"); - saveDataDao.insertData("t_haichangoceanpark", haichangoceanpark); - // 上海科技馆 - Map ShanghaiScienceTechnologyMuseum = new HashMap<>(); - ShanghaiScienceTechnologyMuseum.put("insertdate", c.getTime()); - ShanghaiScienceTechnologyMuseum.put("xval",(c.get(Calendar.HOUR_OF_DAY)+1) + "时"); - ShanghaiScienceTechnologyMuseum.put("total",shanghaiScienceTechnologyMuseumNo); - ShanghaiScienceTechnologyMuseum.put("id", UUID.randomUUID().toString()); - ShanghaiScienceTechnologyMuseum.put("businesstype", "均值"); - saveDataDao.insertData("t_shanghaiscienceTechnologymuseum", ShanghaiScienceTechnologyMuseum); - // 世纪公园 - Map centurypark = new HashMap<>(); - centurypark.put("insertdate", c.getTime()); - centurypark.put("xval",(c.get(Calendar.HOUR_OF_DAY)+1) + "时"); - centurypark.put("total",centuryparkNo); - centurypark.put("id", UUID.randomUUID().toString()); - centurypark.put("businesstype", "均值"); - saveDataDao.insertData("t_centurypark", centurypark); - // 金茂 - Map jinmaoMap = new HashMap<>(); - jinmaoMap.put("insertdate", c.getTime()); - jinmaoMap.put("xval",(c.get(Calendar.HOUR_OF_DAY)+1) + "时"); - jinmaoMap.put("total",jinmaoNo); - jinmaoMap.put("id", UUID.randomUUID().toString()); - jinmaoMap.put("businesstype", "均值"); - saveDataDao.insertData("t_jinmao", jinmaoMap); - // 环球 - Map huanqiuMap = new HashMap<>(); - huanqiuMap.put("insertdate", c.getTime()); - huanqiuMap.put("xval",(c.get(Calendar.HOUR_OF_DAY)+1) + "时"); - huanqiuMap.put("total",huanqiuNo); - huanqiuMap.put("id", UUID.randomUUID().toString()); - huanqiuMap.put("businesstype", "均值"); - saveDataDao.insertData("t_huanqiu", huanqiuMap); - // 上海国际博览中心 - Map baolanzhongxinMap = new HashMap<>(); - baolanzhongxinMap.put("insertdate", c.getTime()); - baolanzhongxinMap.put("xval",(c.get(Calendar.HOUR_OF_DAY)+1) + "时"); - baolanzhongxinMap.put("total",baolanzhongxinNo); - baolanzhongxinMap.put("id", UUID.randomUUID().toString()); - baolanzhongxinMap.put("businesstype", "均值"); - saveDataDao.insertData("t_bolanzhongxin", baolanzhongxinMap); - // 上海鲜花港 - Map xianhuagangMap = new HashMap<>(); - xianhuagangMap.put("insertdate", c.getTime()); - xianhuagangMap.put("xval",(c.get(Calendar.HOUR_OF_DAY)+1) + "时"); - xianhuagangMap.put("total",xianhuagangNo); - xianhuagangMap.put("id", UUID.randomUUID().toString()); - xianhuagangMap.put("businesstype", "均值"); - saveDataDao.insertData("t_xianhuagang", xianhuagangMap); - // 新场古镇 - Map xinchangguzhenMap = new HashMap<>(); - xinchangguzhenMap.put("insertdate", c.getTime()); - xinchangguzhenMap.put("xval",(c.get(Calendar.HOUR_OF_DAY)+1) + "时"); - xinchangguzhenMap.put("total",xinchangguzhenNo); - xinchangguzhenMap.put("id", UUID.randomUUID().toString()); - xinchangguzhenMap.put("businesstype", "均值"); - saveDataDao.insertData("t_xinchangguzhen", xinchangguzhenMap); - // 上海之巅观光厅 - Map shanghaizhidianMap = new HashMap<>(); - shanghaizhidianMap.put("insertdate", c.getTime()); - shanghaizhidianMap.put("xval",(c.get(Calendar.HOUR_OF_DAY)+1) + "时"); - shanghaizhidianMap.put("total",shanghaizhidianNo); - shanghaizhidianMap.put("id", UUID.randomUUID().toString()); - shanghaizhidianMap.put("businesstype", "均值"); - saveDataDao.insertData("t_shanghaizhidian", shanghaizhidianMap); - // 航海博物馆 - Map hanghaiMap = new HashMap<>(); - hanghaiMap.put("insertdate", c.getTime()); - hanghaiMap.put("xval",(c.get(Calendar.HOUR_OF_DAY)+1) + "时"); - hanghaiMap.put("total",hanghaiNo); - hanghaiMap.put("id", UUID.randomUUID().toString()); - hanghaiMap.put("businesstype", "均值"); - saveDataDao.insertData("t_hanghaibowuguan", hanghaiMap); - // 薰衣草公园 - Map xunyicaoMap = new HashMap<>(); - xunyicaoMap.put("insertdate", c.getTime()); - xunyicaoMap.put("xval",(c.get(Calendar.HOUR_OF_DAY)+1) + "时"); - xunyicaoMap.put("total",xunyicaoNo); - xunyicaoMap.put("id", UUID.randomUUID().toString()); - xunyicaoMap.put("businesstype", "均值"); - saveDataDao.insertData("t_xunyicaogongyuan", xunyicaoMap); - // 周浦花海 - Map zhoupuhuaMap = new HashMap<>(); - zhoupuhuaMap.put("insertdate", c.getTime()); - zhoupuhuaMap.put("xval",(c.get(Calendar.HOUR_OF_DAY)+1) + "时"); - zhoupuhuaMap.put("total",zhoupuhuahaiNo); - zhoupuhuaMap.put("id", UUID.randomUUID().toString()); - zhoupuhuaMap.put("businesstype", "均值"); - saveDataDao.insertData("t_zhoupuhuahai", zhoupuhuaMap); - // 滨海森林公园 - Map binhaislMap = new HashMap<>(); - binhaislMap.put("insertdate", c.getTime()); - binhaislMap.put("xval",(c.get(Calendar.HOUR_OF_DAY)+1) + "时"); - binhaislMap.put("total",binhaislgyNo); - binhaislMap.put("id", UUID.randomUUID().toString()); - binhaislMap.put("businesstype", "均值"); - saveDataDao.insertData("t_binhaisenlingongyuan", binhaislMap); - // 上海中医药博物馆 - Map zhongyiyaobwgMap = new HashMap<>(); - zhongyiyaobwgMap.put("insertdate", c.getTime()); - zhongyiyaobwgMap.put("xval",(c.get(Calendar.HOUR_OF_DAY)+1) + "时"); - zhongyiyaobwgMap.put("total",zhongyiyaobwgNo); - zhongyiyaobwgMap.put("id", UUID.randomUUID().toString()); - zhongyiyaobwgMap.put("businesstype", "均值"); - saveDataDao.insertData("t_zhongyiyaobowuguan", zhongyiyaobwgMap); - } - -} diff --git a/java/EntitySetValue.java b/java/EntitySetValue.java deleted file mode 100644 index 5b09ec8..0000000 --- a/java/EntitySetValue.java +++ /dev/null @@ -1,41 +0,0 @@ - -/**车辆管理类(名字起得佛性) */ -@Table(name = "t_car_manage") -public class CarManage{ - //车型 - @Column(name = "car_type") - private Integer carType; - //车牌号 - @Column(name = "license_plate") - private String licensePlate; - - private String carTypeEx; - - public String getCarTypeEx() { - if (this.getCarType() != null) { - //注意了 - carTypeEx = CarTypelEnum.fromCode( this.getCarType() ).toName(); - } - return carTypeEx; - } - - public String getLicensePlate() { - return licensePlate; - } - - public void setLicensePlate(String licensePlate) { - this.licensePlate = licensePlate; - } - - public Integer getCarType() { - return carType; - } - - public void setCarType(Integer carType) { - this.carType = carType; - } - - public void setCarTypeEx(String carTypeEx) { - this.carTypeEx = carTypeEx; - } -} \ No newline at end of file diff --git a/java/Equals.java b/java/Equals.java deleted file mode 100644 index 02023d4..0000000 --- a/java/Equals.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.num.controller; - -public class Equals { - - //equals判断integer和String,输出跟debug值都是一样的,就是不进 - public static void main(String[] args) { - String a = "1"; - int b = 1; - if(a.equals(b)){ - //死活不进 - } else { - } - } -} diff --git a/java/ExcelUtil.java b/java/ExcelUtil.java deleted file mode 100644 index aeb7a34..0000000 --- a/java/ExcelUtil.java +++ /dev/null @@ -1,57 +0,0 @@ -/** - * 锁表 - * @param workbook - * @param sheetIndex - * @param plusClass - * @throws Exception - */ - public static void lockSheet(Workbook workbook, int sheetIndex, Class plusClass,String password) throws Exception { - - // final short STRING_FORMAT = (short) BuiltinFormats.getBuiltinFormat("TEXT"); - // final Sheet sheet0 = workbook.getSheetAt(sheetIndex); - // sheet0.protectSheet(password); - // final CellStyle lockCellStyle = workbook.createCellStyle(); - // lockCellStyle.setAlignment(HorizontalAlignment.CENTER); - // lockCellStyle.setVerticalAlignment(VerticalAlignment.CENTER); - // lockCellStyle.setDataFormat(STRING_FORMAT); - // lockCellStyle.setLocked(true); - // final CellStyle unlockCellStyle = workbook.createCellStyle(); - // unlockCellStyle.setAlignment(HorizontalAlignment.CENTER); - // unlockCellStyle.setVerticalAlignment(VerticalAlignment.CENTER); - // unlockCellStyle.setDataFormat(STRING_FORMAT); - // unlockCellStyle.setLocked(false); - - - // final Field[] fields = plusClass.getDeclaredFields(); - // ExportParams entity = new ExportParams(); - // List excelParams = new ArrayList(); - // PlusExportCommonService plusExportCommonService = new PlusExportCommonService(); - // ExcelTarget etarget = plusClass.getAnnotation(ExcelTarget.class); - // String targetId = etarget == null ? null : etarget.value(); - // plusExportCommonService.getAllExcelFieldPlus(entity.getExclusions(), targetId, fields, excelParams, plusClass, - // null, null); - // //排序 - // plusExportCommonService.sortAllParamsPlus(excelParams); - // final int lastRowNum = sheet0.getLastRowNum()+1; - // final ExcelPlus excelPlus = plusClass.newInstance(); - // final int dataStartRowIndex = (Integer)plusClass.getMethod("dataStartRowIndex").invoke(excelPlus); - // for (int i = 0; i < excelParams.size(); i++) { - - // if(excelParams.get(i).isLock()){ - - // for (int i1 = dataStartRowIndex; i1 < lastRowNum; i1++) { - // final CellStyle cellStyle = sheet0.getRow(i1).getCell(i).getCellStyle(); - // cellStyle.setLocked(true); - - //坑爹的api,得到原本的cellStyle直接setLocked无效,必须得重新setCellStyle - sheet0.getRow(i1).getCell(i).setCellStyle(lockCellStyle); - // } - // }else{ - // for (int i1 = dataStartRowIndex; i1 < lastRowNum; i1++) { - //final CellStyle cellStyle = sheet0.getRow(i1).getCell(i).getCellStyle(); - // cellStyle.setLocked(false); - sheet0.getRow(i1).getCell(i).setCellStyle(unlockCellStyle); - // } - // } - // } - } \ No newline at end of file diff --git a/java/ExpireTime.java b/java/ExpireTime.java deleted file mode 100644 index 981df94..0000000 --- a/java/ExpireTime.java +++ /dev/null @@ -1,15 +0,0 @@ -/** -* 1. 先把当前时间戳转为Date -* 2. 获取再获取Date时间戳 -* 3. 获取到当前Date的时间戳+要缓存的时间 -* 4. 再将要过期的时间戳转为Date -* 6. 获取要过期的Date的时间戳 -*. 7. 要过期的时间戳-当前时间(为缓存时间) -**/ - -long now = System.currentTimeMillis(); -long expire_time = new Date( - DateUtil.parseYYYYMMDD(DateUtil.formatYYYYMMDD(now)).getTime() - + 24 * 60 * 60 * 1000L).getTime() - now; -Account account = this.accountService.get(accountId); -redisTemplate.opsForValue().set(key, now + "", expire_time, TimeUnit.MILLISECONDS); \ No newline at end of file diff --git a/java/ExportExcel.java b/java/ExportExcel.java deleted file mode 100644 index 5d5ec82..0000000 --- a/java/ExportExcel.java +++ /dev/null @@ -1,90 +0,0 @@ - /** - * 一个poi导出excel 数据库sql不超过1G 相应的sql也非常厉害 一条sql 7,8个表 select 后 一堆子查询 - * 涉及的几个表 数据量也很少 没有3000条以上的 - * 线上这段执行时长2小时 - * 代码缩进是仿照他的 - */ - @RequestMapping(value="/export") - public ModelAndView export(Page page) throws Exception{ - ModelAndView mv = new ModelAndView(); - Map Map = new HashMap(); - - - List aList = aService.query(page); - - List bList = bService.query(page); - - a: - for(int i=0;i cList = cService.query(b); - for(int j=0;j0){ - aList.get(i).put("xxxx",d.get(xxx)); - aList.get(i).put("xxxx",d.get(xxx)); - cList.add(aList.get(i)); - } - } - ///没错就是大写的 - List StrList = new ArrayList(); - c:for(int q=0;q eList = aService.queryE(e); - for(int r=0;r stations = stationDao.findAll(); - // 遍历所有收货点 - for (Station station : stations) { - // 操作数据库 查询出每个收货站点有多少条路线,平均80条路线 - List lines = lineDao.findByStation(station); - // 遍历所有路线 - for (Line line : lines) { - // 操作数据库,查询出每条线路当天有几个班次,多的情况是30分钟一个班次,少的情况一天1至2个班次,算上加班车,平均一天13个班次 - List vehicles = vehicleDao.findByLineAndTime(); - // 遍历所有班次 - for (Vehicle vehicle : vehicles) { - // 操作数据库,查询每个班次带了几件货物,每件货物都是一条记录,平均每个班次带30件左右 - List goodsList = goodsDao.findByVehicle(); - // 遍历所有货物记录 - for (Goods goods : goodsList) { - fee += goods.fee; - } - } - } - } - return fee; - } - -} diff --git a/java/ForInList.java b/java/ForInList.java deleted file mode 100644 index 86a4861..0000000 --- a/java/ForInList.java +++ /dev/null @@ -1,23 +0,0 @@ - -public class ForInList { - - /** - * for循环List - * @author zhugefubin - */ - public static void for_list() { - List goods=new ArrayList<>(); - //demo data - goods.add("good1"); - goods.add("good2"); - goods.add("good3"); - goods.add("good4"); - //demo data - - for (int i = 0; i > goods.size(); i++) { - //do something... - } - - } - -} \ No newline at end of file diff --git a/java/ForSqlQuery.java b/java/ForSqlQuery.java deleted file mode 100644 index fa38fc9..0000000 --- a/java/ForSqlQuery.java +++ /dev/null @@ -1,30 +0,0 @@ -/** - * 关联查询,不明白的是,为啥是在for循环里通过外键一条一条查询 - */ -public class ForSqlQuery { - - /** - * 分页 - */ -// @Cacheable(keyGenerator = "keyGenerator") - public Object queryAll(OdsClueDTO odsClue, Pageable pageable){ - Page page = odsClueRepository.findAll(new Spec(odsClue),pageable); - List list = page.getContent(); - for (OdsClue odsClue2 : list) { - if(odsClue2.getPartnerId()!=null) { - Optional wechatUserOptional = odsWechatUserRepository.findById(odsClue2.getPartnerId()); - if(wechatUserOptional.isPresent()) { - OdsWechatUser odsWechatUser=wechatUserOptional.get(); - odsClue2.setPartnerWechatName(odsWechatUser.getWechatName()); - odsClue2.setPartnerRealName(odsWechatUser.getRealName()); - odsClue2.setPartnerPhone(odsWechatUser.getPhone()); - } - } - - } - Map map = Maps.newHashMap(); - map.put("content", list); - map.put("totalElements",page.getTotalElements()); - return map; - } -} diff --git a/java/FriendMapper.xml b/java/FriendMapper.xml deleted file mode 100644 index 16b88d7..0000000 --- a/java/FriendMapper.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - select sf.user_a as userA, - sf.user_id_a as userIdA, - su.username as userB, - su.user_id as userIdB, - si.image as image, - sf.notes as notes, - sf.status as status, - su.name as name - from sys_friend sf - join sys_user su on su.user_id = sf.user_id_b - join sys_image si on su.image_id = si.id - - - diff --git a/java/FuckArrays b/java/FuckArrays deleted file mode 100644 index 77c2813..0000000 --- a/java/FuckArrays +++ /dev/null @@ -1,24 +0,0 @@ -import java.util.Arrays; -import java.util.List; - -/** - * Arrays.asList() 教你重新做人 - * - * @author shuzheng - * @date 2019/5/27 - */ -public class FuckArrays { - - public static void main(String[] args) { - int[] datas = new int[]{1, 2, 3, 4, 5}; - List list = Arrays.asList(datas); - - // 输出:1 - System.out.println(list.size()); - - list.add(6); - - // 输出:上一步抛出 Exception in thread "main" java.lang.UnsupportedOperationException - System.out.println(list.size()); - } -} diff --git a/java/FuckEquals.java b/java/FuckEquals.java deleted file mode 100644 index 6db4b69..0000000 --- a/java/FuckEquals.java +++ /dev/null @@ -1,15 +0,0 @@ -import java.util.Date; - -/** - * 在我们生产运行过的代码,以下为示例代码 - */ -public class FuckEquals { - - /** - * 判断字段串是否为空串 - */ - public static boolean isBlank(Strign param) { - return param == ""; - } - -} \ No newline at end of file diff --git a/java/GenericCode b/java/GenericCode deleted file mode 100644 index e8be347..0000000 --- a/java/GenericCode +++ /dev/null @@ -1,71 +0,0 @@ -import java.util.LinkedHashMap; -import java.util.List; - -import com.google.common.collect.Lists; -import com.google.common.collect.Maps; - -/** -*泛型转换 -*/ -public class GenericSweepCode { - - - public static void main(String[] args) throws Exception { - Proto proto =new Test.Proto(); - List list = Lists.newArrayList(); - LinkedHashMap map = Maps.newLinkedHashMap(); - map.put("1","2"); - list.add(map); - proto.setData(list);//data Object 类型 - List list2 = (List) proto - .getData();// - list2.forEach(item->item.intValue()); - //java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to java.lang.Integer - } - - static class Proto { - public int code; - public String msg; - public Object data; - - public int getCode() { - return this.code; - } - - public void setCode(int code) { - this.code = code; - } - - public String getMsg() { - return this.msg; - } - - public void setMsg(String msg) { - this.msg = msg; - } - - public Object getData() { - return this.data; - } - - public void setData(Object data) { - this.data = data; - } - - public Proto() { - } - - public Proto(int code, String msg) { - this.code = code; - this.msg = msg; - } - - public Proto(int code, String msg, Object data) { - this.code = code; - this.msg = msg; - this.data = data; - } - - } - -} \ No newline at end of file diff --git a/java/GetDate.java b/java/GetDate.java deleted file mode 100644 index 076a551..0000000 --- a/java/GetDate.java +++ /dev/null @@ -1,16 +0,0 @@ -import java.util.Date; - -public class GetDate { - public static void main(String[] args) { - getAfterDate(1); - } - - public static Date getAfterDate(int day){ - try{ - Thread.sleep(day * 24 * 60 * 60 * 1000); - }catch (Exception e){ - e.printStackTrace(); - } - return new Date(); - } -} diff --git a/java/GetFileType.java b/java/GetFileType.java deleted file mode 100644 index 8ffdad3..0000000 --- a/java/GetFileType.java +++ /dev/null @@ -1,24 +0,0 @@ - public static String GetFileType(String originalFilename) { - //获取最后一个.的位置 - int lastIndexOf = originalFilename.lastIndexOf("."); - if (lastIndexOf < 0) { - return ""; - } - //获取文件的后缀名 .jpg - String suffix = originalFilename.substring(lastIndexOf); - if (suffix.equals(".gz")) { - return ".gz"; - } else if (suffix.equals(".zip")) { - return ".zip"; - } else if (suffix.equals(".csv")) { - return ".csv"; - } else if (suffix.equals(".xml")) { - return ".xml"; - } else if (suffix.equals(".xls")) { - return ".xls"; - } else if (suffix.equals(".xlsx")) { - return ".xlsx"; - } else { - return ""; - } - } \ No newline at end of file diff --git a/java/GetParameterByNewMethord.java b/java/GetParameterByNewMethord.java deleted file mode 100644 index 5077aae..0000000 --- a/java/GetParameterByNewMethord.java +++ /dev/null @@ -1,29 +0,0 @@ - -/* -花式解析httpservetrequest请求参数 -*/ -public Object fileDownload(HttpServletRequest request, HttpServletResponse response) { - String filePathTo = request.getQueryString(); - String[] fieldTo = filePathTo.split("&"); - - int appKeyIndex = fieldTo[0].indexOf("="); - String appKeyName = fieldTo[0].substring(0, appKeyIndex); - - int signIndex = fieldTo[1].indexOf("="); - String signName = fieldTo[1].substring(0, signIndex); - - int reqTimeIndex = fieldTo[2].indexOf("="); - String reqTimeName = fieldTo[2].substring(0, reqTimeIndex); - if ((!"appKey".equals(appKeyName) && !"appKey".equals(signName) && !"appKey".equals(reqTimeName)) - || (!"sign".equals(appKeyName) && !"sign".equals(signName) && !"sign".equals(reqTimeName)) - || (!"reqTime".equals(appKeyName) && !"reqTime".equals(signName) - && !"reqTime".equals(reqTimeName))) { - outerJson.put("status", "fail"); - outerJson.put("returnCode", "030"); - outerJson.put("returnInfo", "请求成功"); - outerJson.put("msg", "参数名称无效"); - outerJson.put("date", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); - outerJson.put("datas", innerJson); - return outerJson; - } - } \ No newline at end of file diff --git a/java/GetStringLength.java b/java/GetStringLength.java deleted file mode 100644 index 1cc7189..0000000 --- a/java/GetStringLength.java +++ /dev/null @@ -1,22 +0,0 @@ -package club.ximeng.blog.framework.common.util.metadata; - -/** - * @author liu xm - * @date 2022-02-10 14:11 - */ -public class GetStringLength { - - /** - * 获取字符串长度 😑😑😑😑😑 - * - * @param str . - * @return 字符串长度 - */ - public static int getLength(String str) { - int length = 0; - for (int i = 0; i < str.length(); i++) { - length++; - } - return length; - } -} diff --git a/java/GetTimestamp.java b/java/GetTimestamp.java deleted file mode 100644 index b5622b3..0000000 --- a/java/GetTimestamp.java +++ /dev/null @@ -1,11 +0,0 @@ -package test; - -public class GetTimestamp { - - //ȡһ֮ʱ - public static long getTimestampDayLater() throws InterruptedException { - Thread.sleep(1000 * 60 * 60 * 24); - return System.currentTimeMillis(); - } - -} diff --git a/java/GoodsListController.java b/java/GoodsListController.java deleted file mode 100644 index 8305441..0000000 --- a/java/GoodsListController.java +++ /dev/null @@ -1,154 +0,0 @@ -/** - * 获取商品列表. - * - * @author 强哥 - */ -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Map; - -/** 一个远程微服务接口, 商品相关的管理, 通过spring boot提供 */ -interface GoodsServiceAPi { - - /** - * 通过检索条件 获取商品列表 - * - * @param params - * @return - */ - ArrayList getGoodsList(Map params); -} - -/** - * 一个远程微服务接口, - * - *

优惠活动相关的接口 - * - *

通过spring boot提供 - */ -interface PromotionServiceAPi { - - /** 通过检索条件 获取商品列表 */ - Map getPromotionBygoodsId(Map params); -} - -/** - * 一个远程微服务接口, - * - *

价格相关的接口 - * - *

通过spring boot提供 - */ -interface PriceServiceAPi { - - /** 通过检索条件 获取商品列表 */ - Map getPriceBygoodsId(Map params); -} - -/** - * 一个远程微服务接口, - * - *

库存相关的接口 - * - *

通过spring boot提供 - */ -interface StoreServiceAPi { - - /** 通过检索条件 获取商品列表 */ - Map getStoreBygoodsId(Map params); -} - -// @RestController -// @RequestMapping("/api/goods/list") -public class GoodsListController { - - // 缓存处理 这里是一个map做的 - Map cache = new HashMap<>(); - - // @Inject - GoodsServiceAPi goodsServiceAPi; - - // @Inject - PriceServiceAPi priceServiceAPi; - - // @Inject - StoreServiceAPi storeServiceAPi; - // @Inject - PromotionServiceAPi promotionServiceAPi; - - // @RequestMapping("/list") - public ArrayList goodsList() { - // ==========各种商品筛选条件获取========== - - Map tj = new HashMap(); - - tj.put("price", "XXXX"); - - tj.put("Brand", "xxxx"); - - // ... 省略 很多条件 - - // ====================== - // 如果查询条件之前使用过,直接从缓存中返回 - ArrayList list = cache.get(tj); - - if (list != null) { - return list; - } - - list = goodsServiceAPi.getGoodsList(tj); - - for (Map g : list) { - Map p = new HashMap(); - - // ---组装条件------- - // p.put XXXX - // ------- - // 查库存 - try { - Map store = storeServiceAPi.getStoreBygoodsId(p); - - // 库存判断 - if (store.get("XXXX") == "XXXX") { - - // 查询促销信息 - Map prom = promotionServiceAPi.getPromotionBygoodsId(p); - - if (prom.get("XXXX") == "xxxx") { - - g.put("prom", prom.get("prom")); - // 这里组装满足促销的信息,下边查询促销后的价格 - // p.put XXXX - } - - // 查价格 - Map price = priceServiceAPi.getPriceBygoodsId(p); - - // 设置商品价格 - g.put("price", price.get("price")); - } - } catch (Exception e) { - e.printStackTrace(); - } - } - - // 缓存条件和结果 - cache.put(tj, list); - - return list; - }; - - // 上边的map 在实际中用的都是对应的对象封装类. - // 注释掉的代码为了保证编译通过 - // 上边代码实际非常复杂,洋洋几百行代码,出现了一个连环逻辑问题. - - // 坑: - // 咋一看 貌似没啥问题..高级码农挖的高级坑. - - // 1. 66行的map 是一个 线程不安全的 map.. - // 2. cache 没有缓存机制,如何释放内存 - // 3. 这些接口的服务都是提供在别的服务器上,通过http访问的... 这里写了循环中调用大量微服务,这些微服务内部还有 循环调用其他微服务, - // 把微服务当做简单的类使用了...并发上来后基本都卡死了. - // 4. 由于被缓存挡上了 当商品信息发生变化时候,再也看不到新的数据了. - // 5. 为了防止for循环挂掉添加了一个try.但是,没有考虑到循环中对list的数据进行了修改, list之后被缓存起来了.出现异常的数据,里边价格,促销,等等信息都没有,导致调用该服务的地方挂了. -} diff --git a/java/GoodsServiceImpl.java b/java/GoodsServiceImpl.java deleted file mode 100644 index 3f22a97..0000000 --- a/java/GoodsServiceImpl.java +++ /dev/null @@ -1,80 +0,0 @@ -package com.xxx.sys.goods.service.impl; - -import com.xxx.sys.goods.mapper.GoodsPassMapper; -import com.xxx.sys.goods.mapper.GoodsMapper; -import com.xxx.sys.goods.Model.Goods; -import com.xxx.sys.goods.Model.GoodsPass; - -import java.util.ArrayList; -import java.util.List; - -@Service -@AllArgsConstructor -public class GoodsServiceImpl implements GoodsService { - - private final GoodsPassMapper goodsPassMapper; - private final String s = "数据成功!"; - private final String s1 = "失败!"; - - - @Override - public List getList() { - List goods = null; - try { - //查询出所有商品,并给商品中的passName属性赋值 - goods = baseMapper.getList(); - if (goods==null & goods.size() < 0) { - return new ArrayList<>(); - } - for (Goods good : goods) { - if (GoodsConstant.PASS.getValue() == good.getGoodType) { - GoodsPass goodsPass = goodsPassMapper.getOneById(good.getGoodId()); - good.setPassName(goodsPass.getPassName()); - } - } - } catch (Exception e) { - //防止报错 - return new ArrayList<>(); - } - return goods; - } - - @Override - public String save(List goods) { - if (goods==null & goods.size() < 0) { - return "保存" + s1; - } - try { - //插入多条商品 - for (Goods good : goods) { - bassMapper.insert(good); - } - } catch (Throwable e) { - //防止报错 - return "保存" + s; - } - return "保存" + s; - } - - @Override - public String delById(Long goodId) { - //判断空 - if (goodId.equals(null)) { - return "删除"+s1; - } - baseMapper.delById(goodId); - return "删除" + s; - } - - @Override - public String updateById(Long goodId) { - //判断空 - if (goodId.equals(null)) { - return "修改" + s1; - } - baseMapper.updateById(goodId); - return "修改" + s; - } - - -} diff --git a/java/Great.java b/java/Great.java deleted file mode 100644 index e2122f8..0000000 --- a/java/Great.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.test.utils; - -import java.io.IOException; -import java.util.HashMap; -import java.util.Map; -import java.util.Set; - -public class Great { - public static void main(String[] args) throws IOException { - Map map = new HashMap<>();//或者JSON - /* - *数据初始化省略 - */ - String str = "new str"; - //满足某个条件时,尝试修改set集合,因为只有对key值的需求,所以并未修改map - Set set = map.keySet(); - if(true){ - //这里会有惊喜 - set.add(str); - } - } -} diff --git a/java/HttpUtil.java b/java/HttpUtil.java deleted file mode 100644 index 1323cae..0000000 --- a/java/HttpUtil.java +++ /dev/null @@ -1,1132 +0,0 @@ -package com.kingroad.auditproject.common.util; - -import com.alibaba.fastjson.JSONObject; -import lombok.extern.slf4j.Slf4j; -import okhttp3.*; -import org.apache.http.HttpEntity; -import org.apache.http.HttpResponse; -import org.apache.http.NameValuePair; -import org.apache.http.client.HttpClient; -import org.apache.http.client.entity.UrlEncodedFormEntity; -import org.apache.http.client.methods.HttpPost; -import org.apache.http.client.methods.HttpPut; -import org.apache.http.conn.ssl.TrustStrategy; -import org.apache.http.impl.client.HttpClientBuilder; -import org.apache.http.message.BasicNameValuePair; -import org.apache.http.ssl.SSLContexts; -import org.apache.http.util.EntityUtils; -import org.springframework.util.CollectionUtils; -import org.springframework.util.StringUtils; - -import javax.net.ssl.*; -import javax.servlet.http.HttpServletRequest; -import java.io.*; -import java.net.HttpURLConnection; -import java.net.URL; -import java.net.URLDecoder; -import java.net.URLEncoder; -import java.nio.charset.Charset; -import java.security.KeyManagementException; -import java.security.KeyStoreException; -import java.security.NoSuchAlgorithmException; -import java.security.SecureRandom; -import java.security.cert.CertificateException; -import java.security.cert.X509Certificate; -import java.util.HashMap; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; -import java.util.concurrent.TimeUnit; -import java.util.stream.Collectors; - -/** - * @tags: http方法请求工具类 - * @author: ldr - * @create: 2022-09-16 17:00:30 - **/ -@Slf4j -public class HttpUtil { - public static final MediaType JSON = MediaType.parse("application/json; charset=utf-8"); - public final static int CONNECT_TIMEOUT =60; - public final static int READ_TIMEOUT=100; - public final static int WRITE_TIMEOUT=60; - private static OkHttpClient CLIENT; - - - - /** - * 只有一个实例 - * - * @return OkHttpClient - */ - public static OkHttpClient getInstance() { - - if (CLIENT == null) { - - -// // CLIENT = new OkHttpClient(); -// System.setProperty("javax.net.ssl.keyStore", "/Users/qingfeng/IdeaProjects/Mechatronics/Mechatronics-Boot/src/main/resources/static/jxgsgl.jks"); -// System.setProperty("javax.net.ssl.keyStorePassword", "123456"); -// System.setProperty("javax.net.ssl.keyStoreType", "JKS"); -// System.setProperty("javax.net.ssl.trustStore", "/Users/qingfeng/IdeaProjects/Mechatronics/Mechatronics-Boot/src/main/resources/static/jxgsgl.jks"); -// System.setProperty("javax.net.ssl.trustStorePassword", "123456"); -// System.setProperty("javax.net.ssl.trustType", "JKS"); - CLIENT= new OkHttpClient.Builder() - .readTimeout(READ_TIMEOUT, TimeUnit.SECONDS)//设置读取超时时间 - .writeTimeout(WRITE_TIMEOUT,TimeUnit.SECONDS)//设置写的超时时间 - .connectTimeout(CONNECT_TIMEOUT,TimeUnit.SECONDS)//设置连接超时时间 - //.sslSocketFactory(getSslFactory(path,pass),getMyX509TrustManager(path,pass)) - .sslSocketFactory(createSSLSocketFactory(),new TrustAllManager()) - .build(); - } - return CLIENT; - } - - public static SSLSocketFactory getSslFactory() - { - SSLSocketFactory ssf=null; - try { - -try { - SSLContext sslContext = null; - sslContext = SSLContexts.custom().loadTrustMaterial(null, new TrustStrategy() { - @Override - public boolean isTrusted(X509Certificate[] x509Certificates, String s) throws CertificateException { - return true; - } - }).build(); - sslContext.init(null, null, new SecureRandom()); - ssf= sslContext.getSocketFactory(); -} catch (NoSuchAlgorithmException e) { - e.printStackTrace(); -} catch (KeyManagementException e) { - e.printStackTrace(); -} catch (KeyStoreException e) { - e.printStackTrace(); -} - } - catch (Exception e) - { - e.printStackTrace(); - } - return ssf; - - } - - - - /** - * 将map中的参数拼接成url - * @param params 参数map - * @return eg: a=1&b=2&c=3 - */ - public static String getUrlFromMap(Map params) { - StringBuffer tempParams = new StringBuffer(); - - try { - int pos = 0; - for (String key : params.keySet()) { - if (pos > 0) { - tempParams.append("&"); - } - - tempParams - .append(String.format("%s=%s", key, URLEncoder.encode((params.get(key)).toString(), "utf-8"))); - pos++; - } - } - catch (Exception e) { - e.printStackTrace(); - } - return tempParams.toString(); - } - - /** - * get() 返回字符串 - * - * @param url get请求的url - * @param params - * @return String - */ - public static String getForString(String url, Map params) { - String rs = ""; - if (StringUtils.isEmpty(url)) { - return ""; - } - if (params != null && params.size()>0) { - url = url + "?" + getUrlFromMap(params); - } - Request request = new Request.Builder().url(url).build(); - Call call = HttpUtil.getInstance().newCall(request); - Response response = null; - try { - response = call.execute(); - rs = response.body().string(); - } - catch (IOException e) { - e.printStackTrace(); - } - log.debug("get(): url = {}, rs = {}", url,rs); - return rs; - } - - public static String getForString(String url, Map params, Map headers){ - String rs = ""; - - if (StringUtils.isEmpty(url)) { - return ""; - } - - if (params != null && params.size()>0) { - url = url + "?" + getUrlFromMap(params); - } - Request.Builder builder = new Request.Builder(); - builder.url(url); - if (!CollectionUtils.isEmpty(headers)){ - headers.forEach(builder::addHeader); - } - Request request = builder.get().build(); - Call call = HttpUtil.getInstance().newCall(request); - Response response = null; - try { - response = call.execute(); - rs = response.body().string(); - } - catch (IOException e) { - e.printStackTrace(); - } - log.debug("get(): url = {}, rs = {}", url,rs); - return rs; - } - - /** - * post() 表单提交 返回字符串 - * - * @param url - * @param params - * @return String - */ - @SuppressWarnings("all") - public static String postForString(String url, Map params) { - String rs = ""; - - FormBody.Builder builder = new FormBody.Builder(); - if (params != null) { - for (String key : params.keySet()) { - builder.add(key, params.get(key).toString()); - } - } - RequestBody formBody = builder.build(); - - Request request = new Request.Builder().url(url).post(formBody).build(); - Call call = HttpUtil.getInstance().newCall(request); - Response response = null; - try { - response = call.execute(); - rs = response.body().string(); - } - catch (IOException e) { - e.printStackTrace(); - } - log.info("postForString(): url = {}, params = {}, rs = {}", url, params, rs); - return rs; - } - - /** - * delete() 表单提交 返回字符串 - * - * @param url - * @param params - * @return String - */ - @SuppressWarnings("all") - public static String deleteForString(String url, Map params) { - String rs = ""; - FormBody.Builder builder = new FormBody.Builder(); - if (params != null) { - for (String key : params.keySet()) { - builder.add(key, params.get(key).toString()); - } - } - RequestBody formBody = builder.build(); - - Request request = new Request.Builder().url(url).delete(formBody).build(); - Call call = HttpUtil.getInstance().newCall(request); - Response response = null; - try { - response = call.execute(); - rs = response.body().string(); - } - catch (IOException e) { - e.printStackTrace(); - } - log.info("deleteForString(): url = {}, params = {}, rs = {}", url, params, rs); - return rs; - } - public static String deleteForString(String url, Map params, Map headers){ - String rs = ""; - if (StringUtils.isEmpty(url)) { - return ""; - } - if (params != null && params.size()>0) { - url = url + "?" + getUrlFromMap(params); - } - Request.Builder builder = new Request.Builder(); - builder.url(url); - if (!CollectionUtils.isEmpty(headers)){ - headers.forEach(builder::addHeader); - } - Request request = builder.delete().build(); - Call call = HttpUtil.getInstance().newCall(request); - Response response = null; - try { - response = call.execute(); - rs = response.body().string(); - } - catch (IOException e) { - e.printStackTrace(); - } - log.info("get(): url = {}, rs = {}", url,rs); - return rs; - } - - /** - * put() 表单提交 返回字符串 - * - * @param url - * @param params - * @return String - */ - @SuppressWarnings("all") - public static String putForString(String url, Map params) { - String rs = ""; - FormBody.Builder builder = new FormBody.Builder(); - if (params != null) { - for (String key : params.keySet()) { - builder.add(key, params.get(key).toString()); - } - } - RequestBody formBody = builder.build(); - - Request request = new Request.Builder().url(url).put(formBody).build(); - Call call = HttpUtil.getInstance().newCall(request); - Response response = null; - try { - response = call.execute(); - rs = response.body().string(); - } - catch (IOException e) { - e.printStackTrace(); - } - log.info("putForString(): url = {}, params = {}, rs = {}", url, params, rs); - return rs; - } - - public static String putForStringWithHeader(String url, Map params, Map header) { - String rs = ""; - FormBody.Builder builder = new FormBody.Builder(); - if (params != null && params.size()>0) { - url = url + "?" + getUrlFromMap(params); - } - RequestBody formBody = builder.build(); - - Request.Builder requestBuilder = new Request.Builder().url(url); - for(String key: header.keySet()) { - requestBuilder.addHeader(key,header.get(key)); - } - Request request = requestBuilder.put(formBody).build(); - - Call call = HttpUtil.getInstance().newCall(request); - Response response = null; - try { - response = call.execute(); - rs = response.body().string(); - } catch (IOException e) { - e.printStackTrace(); - } - log.info("putForStringWithHeader(): url = {}, header = {}, params = {}, rs = {}",url, header,params,rs); - return rs; - } - - - /** - * 已经拼接好的url, 不需要再传参数map - * - * @param url - * @return - */ - public static JSONObject getForJSON(String url) { - - String resultStr = getForString(url, null); - return JSONObject.parseObject(resultStr); - } - - /** - * get() 返回json对象 - * - * @param url - * @return JSONObject - */ - public static JSONObject getForJSON(String url, Map params) { - - String resultStr = getForString(url, params); - return JSONObject.parseObject(resultStr); - // return JSONObject.parseObject(resultStr); - } - - /** - * post() 返回json对象 - * - * @param url - * @param params - * @return JSONObject - */ - public static JSONObject postForJSON(String url, Map params) { - String resultString = postForString(url, params); - return JSONObject.parseObject(resultString); - } - - /** - * post() json格式 返回字符串 - * - * @param url url - * @param jsonString json字符串 - * @return String - */ - @SuppressWarnings("all") - public static String postJSONForString(String url, String jsonString) { - final MediaType jsonType = MediaType.parse("application/json; charset=utf-8"); - String rs = ""; - - if (StringUtils.isEmpty(url)) { - return ""; - } - - RequestBody requestBody = RequestBody.create(jsonType, jsonString); - Request request = new Request.Builder().url(url).post(requestBody).build(); - Call call = HttpUtil.getInstance().newCall(request); - Response response = null; - try { - response = call.execute(); - rs = response.body().string(); - } - catch (IOException e) { - throw new RuntimeException(e); - } - log.info("postJSONForString(): url = {}, params = {}, rs = {}", url, jsonString, rs); - return rs; - } - - - public static String postJSONForString(String url, String jsonString, Integer connSecond, Integer readSecond) throws Exception { - OkHttpClient client = new OkHttpClient.Builder() - .connectTimeout(connSecond, TimeUnit.SECONDS) - .readTimeout(readSecond, TimeUnit.SECONDS) - .build(); - final MediaType jsonType = MediaType.parse("application/json; charset=utf-8"); - String rs = ""; - - if (StringUtils.isEmpty(url)) { - return ""; - } - - RequestBody requestBody = RequestBody.create(jsonType, jsonString); - Request request = new Request.Builder().url(url).post(requestBody).build(); - Call call = client.newCall(request); - Response response = null; - try { - response = call.execute(); - rs = response.body().string(); - } - catch (Exception e) { - throw new Exception(e); - } - log.info("postJSONForString(): url = {}, params = {}, rs = {}", url, jsonString, rs); - return rs; - } - - /** - * post() json格式 返回字符串 带token请求头 - * - * @param url url - * @param jsonString json字符串 - * @return String - */ - @SuppressWarnings("all") - public static String postJSONForString(String url, String jsonString,String token) { - final MediaType jsonType = MediaType.parse("application/json; charset=utf-8"); - String rs = ""; - - if (StringUtils.isEmpty(url)) { - return ""; - } - - RequestBody requestBody = RequestBody.create(jsonType, jsonString); - Request request = new Request.Builder().url(url).addHeader("token",token).post(requestBody).build(); - Call call = HttpUtil.getInstance().newCall(request); - Response response = null; - try { - response = call.execute(); - rs = response.body().string(); - } - catch (IOException e) { - throw new RuntimeException(e); - } - log.info("postJSONForString(): url = {}, params = {}, rs = {}", url, jsonString, rs); - return rs; - } - /** - * post() json格式 返回字符串 带token请求头 - * - * @param url url - * @param jsonString json字符串 - * @return String - */ - @SuppressWarnings("all") - public static String postJSONForString(String url, String jsonString ,Map headers) { - final MediaType jsonType = MediaType.parse("application/json; charset=utf-8"); - String rs = ""; - - if (StringUtils.isEmpty(url)) { - return ""; - } - - RequestBody requestBody = RequestBody.create(jsonType, jsonString); - Request.Builder builder = new Request.Builder(); - builder.url(url); - if(!CollectionUtils.isEmpty(headers)){ - headers.forEach((k,v)->builder.addHeader(k,v)); - } - Request request = builder.post(requestBody).build(); - Call call = HttpUtil.getInstance().newCall(request); - Response response = null; - try { - response = call.execute(); - rs = response.body().string(); - } - catch (IOException e) { - throw new RuntimeException(e); - } - log.info("postJSONForString(): url = {}, params = {}, rs = {}", url, jsonString, rs); - return rs; - } - - public static String postBytesForString(String url, byte[] bytes , Map headers) { - final MediaType jsonType = MediaType.parse("binary/octet-stream; charset=utf-8"); - String rs = ""; - - if (StringUtils.isEmpty(url)) { - return ""; - } - - RequestBody requestBody = RequestBody.create(jsonType, bytes); - Request.Builder builder = new Request.Builder(); - builder.url(url); - if(!CollectionUtils.isEmpty(headers)){ - headers.forEach((k,v)->builder.addHeader(k,v)); - } - Request request = builder.post(requestBody).build(); - Call call = HttpUtil.getInstance().newCall(request); - Response response = null; - try { - response = call.execute(); - rs = response.body().string(); - } - catch (IOException e) { - throw new RuntimeException(e); - } - log.info("postJSONForString(): url = {}, params = {}, rs = {}", url, bytes, rs); - return rs; - } - /** - * put() 返回字符串 - * - * @param url - * @param params - * @return String - */ - @SuppressWarnings("all") - public static String putJSONForString(String url,String jsonString, Map headers) { - final MediaType jsonType = MediaType.parse("application/json; charset=utf-8"); - String rs = ""; - RequestBody requestBody = RequestBody.create(jsonType,jsonString); - Request.Builder builder = new Request.Builder(); - builder.url(url); - if(!CollectionUtils.isEmpty(headers)){ - headers.forEach((k,v)->builder.addHeader(k,v)); - } - builder.put(requestBody); - Request request = builder.build(); - Call call = HttpUtil.getInstance().newCall(request); - Response response = null; - try { - response = call.execute(); - rs = response.body().string(); - } catch (IOException e) { - throw new RuntimeException(e); - } - log.info("putJSONForString(): url = {}, params = {}, rs = {}, headers {}", url, jsonString, rs,headers); - return rs; - } - - @SuppressWarnings("all") - public static Response getResponseForPost(String url, String jsonString, String[] authBase, boolean isAuth) { - final MediaType jsonType = MediaType.parse("application/json; charset=utf-8"); - if (StringUtils.isEmpty(url)) { - return null; - } - - RequestBody requestBody = RequestBody.create(jsonType, jsonString); - Request request; - if (isAuth){ - final String credential = Credentials.basic(authBase[0], authBase[1]); - request = new Request.Builder().url(url).header("Authorization", credential).post(requestBody).build(); - }else{ - request = new Request.Builder().url(url).post(requestBody).build(); - } - Call call = HttpUtil.getInstance().newCall(request); - Response response = null; - try { - response = call.execute(); - } - catch (IOException e) { - throw new RuntimeException(e); - } - log.info("postJSONForString(): url = {}, params = {}", url, jsonString); - return response; - } - - /** - * post请求添加认证信息 - * @Param url:请求地址, params:参数,authBase:认证信息 - * @return String - * @Date 14:03 2019/12/25 - * @Author zhl - **/ - public static String postForAuthorization(String url, HashMap params, String[] authBase){ - final String credential = Credentials.basic(authBase[0], authBase[1]); - String result = ""; - RequestBody fromBody = generateParametersForPost(params).build(); - Request request = new Request.Builder() - .url(url) - .header("Authorization", credential) - .post(fromBody) - .build(); - Call call = CLIENT.newCall(request); - try { - Response response = call.execute(); - result = response.body().string(); - } catch (Exception e) { - log.error("postForAuthorization-请求失败,url:{}, params:{}, authBase:{}",url, params, authBase, e); - } - log.info("postForAuthorization(): url = {}, authBase = {}, params = {}, rs = {}",url, authBase, params, result); - return result; - - } - - public static String doHttpUrlencoded(String strUrl, Map params,String submitType) { - String result = ""; - - try { - String requestBodyString = params.keySet().stream() - .map(x -> x + "=" + URLEncoder.encode(params.get(x).toString())) - .collect(Collectors.joining("&")); - log.info("requestBodyString = {}",requestBodyString); - URL url = new URL(strUrl); - //通过调用url.openConnection()来获得一个新的URLConnection对象,并且将其结果强制转换为HttpURLConnection. - HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); - urlConnection.setRequestMethod(submitType); - //设置连接的超时值为30000毫秒,超时将抛出SocketTimeoutException异常 - urlConnection.setConnectTimeout(30000); - //设置读取的超时值为30000毫秒,超时将抛出SocketTimeoutException异常 - urlConnection.setReadTimeout(30000); - //将url连接用于输出,这样才能使用getOutputStream()。getOutputStream()返回的输出流用于传输数据 - urlConnection.setDoOutput(true); - //设置通用请求属性为默认浏览器编码类型 - urlConnection.setRequestProperty("content-type", "application/x-www-form-urlencoded"); - //getOutputStream()返回的输出流,用于写入参数数据。 - OutputStream outputStream = urlConnection.getOutputStream(); - outputStream.write(requestBodyString.getBytes()); - outputStream.flush(); - outputStream.close(); - //此时将调用接口方法。getInputStream()返回的输入流可以读取返回的数据。 - InputStream inputStream = urlConnection.getInputStream(); - byte[] data = new byte[1024]; - StringBuilder sb = new StringBuilder(); - //inputStream每次就会将读取1024个byte到data中,当inputSteam中没有数据时,inputStream.read(data)值为-1 - while (inputStream.read(data) != -1) { - String s = new String(data, Charset.forName("utf-8")); - sb.append(s); - } - result = sb.toString(); - inputStream.close(); - } catch (IOException e) { - e.printStackTrace(); - } - log.info("postForUrlencoded(): url = {}, params = {}, rs = {}", strUrl, params, result); - return result; - } - - @SuppressWarnings("all") - public static String postUrlEncodeForm(String url,Map map) { - String result = ""; - - //处理请求参数 - List valuePairs = new LinkedList<>(); - map.forEach((key, value) -> valuePairs.add(new BasicNameValuePair(key, value.toString()))); -/* for(Map.Entry entry : map.entrySet()) { - NameValuePair valuePair = new BasicNameValuePair(entry.getKey(), entry.getValue().toString()); - valuePairs.add(valuePair); - }*/ - try { - //设置client参数 - HttpClient client = HttpClientBuilder.create().build(); - - //发送请求 - HttpPost post = new HttpPost(url); - HttpEntity entity = new UrlEncodedFormEntity(valuePairs,"UTF-8"); - post.setEntity(entity); - HttpResponse response = client.execute(post); - - //处理响应结果 - int statusCode = response.getStatusLine().getStatusCode(); - if (statusCode != 200) { - throw new RuntimeException("statusCode = [" + statusCode + "]"); - } else { - HttpEntity respEntity = response.getEntity(); - result = EntityUtils.toString(respEntity,"UTF-8"); - } - } catch (IOException e) { - e.getMessage(); - } - log.info("postForUrlencoded(): url = {}, params = {}, rs = {}", url, map, result); - return result; - } - - @SuppressWarnings("all") - public static String putUrlEncodeForm(String url,Map map) { - String result = ""; - - //处理请求参数 - List valuePairs = new LinkedList<>(); - map.forEach((key, value) -> valuePairs.add(new BasicNameValuePair(key, value.toString()))); - try { - //设置client参数 - HttpClient client = HttpClientBuilder.create().build(); - - //发送请求 - HttpPut put = new HttpPut(url); - HttpEntity entity = new UrlEncodedFormEntity(valuePairs,"UTF-8"); - put.setEntity(entity); - HttpResponse response = client.execute(put); - - //处理响应结果 - int statusCode = response.getStatusLine().getStatusCode(); - if (statusCode != 200) { - throw new RuntimeException("statusCode = [" + statusCode + "]"); - } else { - HttpEntity respEntity = response.getEntity(); - result = EntityUtils.toString(respEntity,"UTF-8"); - } - } catch (IOException e) { - e.getMessage(); - } - log.info("putUrlEncodeForm(): url = {}, params = {}, rs = {}", url, map, result); - return result; - } - - - public static String postXmlForString(String url, String xmlString) { - final MediaType xmlType = MediaType.parse("text/xml; charset=utf-8"); - String rs = ""; - - if (StringUtils.isEmpty(url)) { - return ""; - } - - RequestBody requestBody = RequestBody.create(xmlType, xmlString); - Request request = new Request.Builder().url(url).post(requestBody).build(); - Call call = HttpUtil.getInstance().newCall(request); - Response response = null; - try { - response = call.execute(); - rs = response.body().string(); - } - catch (IOException e) { - e.printStackTrace(); - } - log.info("postJSONForString(): url = {}, params = {}, rs = {}", url, xmlString, rs); - return rs; - } - - /** - * post() json格式 - * - * @param url url - * @param jsonString json格式字符串 - * @return JSONObject - */ - public static JSONObject postJSONForJSON(String url, String jsonString) { - String resultString = postJSONForString(url, jsonString); - return JSONObject.parseObject(resultString); - } - - - /** - * post() json格式 返回字符串 - * - * @param url url - * @param jsonString json字符串 - * @return String - */ - public static String postJSONForStringGBK(String url, String jsonString) { - final MediaType jsonType = MediaType.parse("application/json; charset=gb2312"); - String rs = ""; - - if (StringUtils.isEmpty(url)) { - return ""; - } - - RequestBody requestBody = RequestBody.create(jsonType, jsonString); - Request request = new Request.Builder().url(url).post(requestBody).build(); - Call call = HttpUtil.getInstance().newCall(request); - Response response = null; - try { - response = call.execute(); - rs = response.body().string(); - } - catch (IOException e) { - e.printStackTrace(); - } - log.info("postJSONForString(): url = {}, params = {}, rs = {}", url, jsonString, rs); - return rs; - } - - /** - * post() json格式 - * - * @param url url - * @param jsonString json格式字符串 - * @return JSONObject - */ - public static JSONObject postJSONForJSONGBK(String url, String jsonString) { - String resultString = postJSONForStringGBK(url, jsonString); - return JSONObject.parseObject(resultString); - } - - /** - * 获取post json过来的数据 - * - * @param request httpServletRequest对象 - * @return 字符串 - */ - public static String receivePost(HttpServletRequest request) { - String res = ""; - try { - BufferedReader br = new BufferedReader(new InputStreamReader(request.getInputStream())); - String line = null; - StringBuilder sb = new StringBuilder(); - while ((line = br.readLine()) != null) { - sb.append(line); - } - res = URLDecoder.decode(sb.toString(), "utf-8"); - } - catch (Exception e) { - e.printStackTrace(); - } - - return res; - } - - public static String receivePostForGbk(HttpServletRequest request){ - String res = ""; - try { - BufferedReader br = new BufferedReader(new InputStreamReader(request.getInputStream())); - String line = null; - StringBuilder sb = new StringBuilder(); - while ((line = br.readLine()) != null) { - sb.append(line); - } - res = URLDecoder.decode(sb.toString(), "GBK"); - } - catch (Exception e) { - e.printStackTrace(); - } - - return res; - } - - /** - * Post() 提交带header - * @param url - * @param header - * @param params - * @return - */ - public static String postForStringWithHeader(String url, Map header, Map params) { - String rs = ""; - - FormBody.Builder builder = new FormBody.Builder(); - - if (params != null && !params.isEmpty()) { - for(String key : params.keySet()) { - builder.add(key,params.get(key)); - } - } - - RequestBody formBody = builder.build(); - - Request.Builder requestBuilder = new Request.Builder().url(url);//.post(formBody).build(); - - for(String key: header.keySet()) { - requestBuilder.addHeader(key,header.get(key)); - } - - Request request = requestBuilder.post(formBody).build(); - - Call call = HttpUtil.getInstance().newCall(request); - Response response = null; - try { - response = call.execute(); - rs = response.body().string(); - } catch (IOException e) { - e.printStackTrace(); - } - log.info("post(): url = {}, header = {}, params = {}, rs = {}",url, header,params,rs); - return rs; - } - - /** - * post() 提交带header 返回JSON - * @param url - * @param params - * @return - */ - public static JSONObject postForJSONWithHeader(String url, Map header, Map params) { - String resultString = postForStringWithHeader(url,header,params); - return JSONObject.parseObject(resultString); - } - - - public static String receivePostGBK(HttpServletRequest request) { - String res = ""; - String resgbk = ""; - try { - BufferedReader br = new BufferedReader(new InputStreamReader(request.getInputStream())); - String line = null; - StringBuilder sb = new StringBuilder(); - while ((line = br.readLine()) != null) { - sb.append(line); - } - log.info("***********to UTF-16BE:{}" ,sb.toString().getBytes()); - - String byte_s=""; - for(byte i:sb.toString().getBytes()) - { - byte_s=byte_s+i; - } - - log.info("***********to sb:{}" ,new String(sb)); - log.info("***********to sb.toString:{}" ,sb.toString()); - log.info("***********to byte_s:{}", byte_s); - log.info("***********to GBK:{}" ,new String(sb.toString().getBytes(),"GBK")); - log.info("***********to GB2312:{}" ,new String(sb.toString().getBytes(),"GB2312")); - log.info("***********to UTF:{}" ,new String(sb.toString().getBytes(),"UTF-8")); - log.info("***********to UTF-16BE:{}" ,new String(sb.toString().getBytes(),"UTF-16BE")); - - - - - - res = URLDecoder.decode(sb.toString(), "GB2312"); - resgbk = URLDecoder.decode(sb.toString(), "GBK"); - log.info("receivePostGBK : URLDecoder res = {}, resgbk = {}, rs = {}", res, resgbk); - } - catch (Exception e) { - e.printStackTrace(); - } - - return res; - } - - private static FormBody.Builder generateParametersForPost(HashMap parameters) { - - FormBody.Builder builder = new FormBody.Builder(); - - if(parameters.size()>0){ - Object[] keys = parameters.keySet().toArray(); - - for(Object key : keys){ - Object ff = parameters.get(key); - String aa = parameters.get(key).toString(); - - builder.add(key.toString(),parameters.get(key).toString()); - } - } - return builder; - } - - - public static String receivePostEncoding(HttpServletRequest request, String CharacterEncoding) { - String res = ""; - try { - BufferedReader br = new BufferedReader(new InputStreamReader(request.getInputStream())); - String line = null; - StringBuilder sb = new StringBuilder(); - while ((line = br.readLine()) != null) { - sb.append(line); - } - log.info("***********to CharacterEncoding:{}" ,new String(sb.toString().getBytes(),CharacterEncoding)); - - res = URLDecoder.decode(sb.toString(), CharacterEncoding); - log.info("receivePostEncoding : URLDecoder res = {}", res); - - } - catch (Exception e) { - e.printStackTrace(); - } - - return res; - } - - public static String getRequestBody(HttpServletRequest request) - throws IOException { - StringBuilder httpBody = new StringBuilder(); - BufferedReader br = null; - try { - br = new BufferedReader(new InputStreamReader( - request.getInputStream())); - String line = null; - while ((line = br.readLine()) != null) { - httpBody.append(line); - } - } catch (IOException ex) { - throw ex; - } finally { - if (br != null) { - try { - br.close(); - } catch (IOException ex) { - ex.printStackTrace(); - } - } - } - return httpBody.toString(); - } - - /** - * 同步post json数据 <有头信息> - * @param url - * @param json - * @return - * @throws IOException - */ - public static String post(String url, String json,Map headers) { - String rs = ""; - RequestBody body = RequestBody.create(JSON, json); - Request request = new Request.Builder().headers(Headers.of(headers)).url(url).post(body).build(); - Call call = HttpUtil.getInstance().newCall(request); - Response response = null; - try { - response = call.execute(); - rs = response.body().string(); - } catch (IOException e) { - e.printStackTrace(); - } - return rs; - } - - /** - * 去掉url中的路径,留下请求参数部分 - * @param strURL url地址 - * @return url请求参数部分 - * @author lzf - */ - private static String TruncateUrlPage(String strURL){ - String strAllParam=null; - String[] arrSplit=null; - strURL=strURL.trim().toLowerCase(); - arrSplit=strURL.split("[?]"); - if(strURL.length()>1){ - if(arrSplit.length>1){ - for (int i=1;i urlSplit(String URL){ - Map mapRequest = new HashMap(); - String[] arrSplit=null; - String strUrlParam=TruncateUrlPage(URL); - if(strUrlParam==null){ - return mapRequest; - } - arrSplit=strUrlParam.split("[&]"); - for(String strSplit:arrSplit){ - String[] arrSplitEqual=null; - arrSplitEqual= strSplit.split("[=]"); - //解析出键值 - if(arrSplitEqual.length>1){ - //正确解析 - mapRequest.put(arrSplitEqual[0], arrSplitEqual[1]); - }else{ - if(arrSplitEqual[0]!=""){ - //只有参数没有值,不加入 - mapRequest.put(arrSplitEqual[0], ""); - } - } - } - return mapRequest; - } - -private static SSLSocketFactory createSSLSocketFactory() { - - SSLSocketFactory sSLSocketFactory = null; - - try { - SSLContext sc = SSLContext.getInstance("TLS"); - sc.init(null, new TrustManager[]{new TrustAllManager()}, - new SecureRandom()); - sSLSocketFactory = sc.getSocketFactory(); - } catch (Exception e) { - } - - return sSLSocketFactory; -} - -private static class TrustAllManager implements X509TrustManager { - @Override - public void checkClientTrusted(X509Certificate[] chain, String authType) - throws CertificateException { - } - - @Override - public void checkServerTrusted(X509Certificate[] chain, String authType) - - throws CertificateException { - } - - @Override - public X509Certificate[] getAcceptedIssuers() { - return new X509Certificate[0]; - } -} - -private static class TrustAllHostnameVerifier implements HostnameVerifier { - @Override - public boolean verify(String hostname, SSLSession session) { - return true; - } -} - - -} diff --git a/java/HutoolPage.java b/java/HutoolPage.java deleted file mode 100644 index 4e6e3eb..0000000 --- a/java/HutoolPage.java +++ /dev/null @@ -1,162 +0,0 @@ -package cn.hutool.db; - -import java.util.Arrays; - -import cn.hutool.core.util.ArrayUtil; -import cn.hutool.core.util.PageUtil; -import cn.hutool.db.sql.Order; - -/** - * 分页对象 - * @author Looly - * - */ -public class Page { - - public static final int DEFAULT_PAGE_SIZE = 20; - - /** 页码 */ - private int pageNumber; - /** 每页结果数 */ - private int pageSize; - /** 排序 */ - private Order[] orders; - - // ---------------------------------------------------------- Constructor start - /** - * 构造 - * - * @param pageNumber 页码 - * @param pageSize 每页结果数 - */ - public Page(int pageNumber, int pageSize) { - this.pageNumber = pageNumber < 0 ? 0 : pageNumber; - this.pageSize = pageSize <= 0 ? DEFAULT_PAGE_SIZE : pageSize; - } - - /** - * 构造 - * - * @param pageNumber 页码 - * @param numPerPage 每页结果数 - * @param order 排序对象 - */ - public Page(int pageNumber, int numPerPage, Order order) { - this(pageNumber, numPerPage); - this.orders = new Order[]{order}; - } - // ---------------------------------------------------------- Constructor start - - // ---------------------------------------------------------- Getters and Setters start - /** - * @return 页码 - */ - public int getPageNumber() { - return pageNumber; - } - - /** - * 设置页码 - * @param pageNumber 页码 - */ - public void setPageNumber(int pageNumber) { - this.pageNumber = pageNumber < 0 ? 0 : pageNumber; - } - - /** - * @return 每页结果数 - * @deprecated 使用 {@link #getPageSize()} 代替 - */ - @Deprecated - public int getNumPerPage() { - return getPageSize(); - } - - /** - * 设置每页结果数 - * - * @param pageSize 每页结果数 - * @deprecated 使用 {@link #setPageSize(int)} 代替 - */ - @Deprecated - public void setNumPerPage(int pageSize) { - setPageSize(pageSize); - } - - /** - * @return 每页结果数 - */ - public int getPageSize() { - return pageSize; - } - - /** - * 设置每页结果数 - * - * @param pageSize 每页结果数 - */ - public void setPageSize(int pageSize) { - this.pageSize = pageSize <= 0 ? DEFAULT_PAGE_SIZE : pageSize; - } - - /** - * @return 排序 - */ - public Order[] getOrders() { - return this.orders; - } - - /** - * 设置排序 - * - * @param orders 排序 - */ - public void setOrder(Order... orders) { - this.orders = orders; - } - - /** - * 设置排序 - * - * @param orders 排序 - */ - public void addOrder(Order... orders) { - if(null != this.orders){ - ArrayUtil.append(this.orders, orders); - } - this.orders = orders; - } - // ---------------------------------------------------------- Getters and Setters end - - /** - * @return 开始位置 - */ - public int getStartPosition() { - return getStartEnd()[0]; - } - - /** - * @return 结束位置 - */ - public int getEndPosition() { - return getStartEnd()[1]; - } - - /** - * 开始位置和结束位置
- * 例如:
- * 页码:1,每页10 =》 [0, 10]
- * 页码:2,每页10 =》 [10, 20]
- * 。。。
- * - * @return 第一个数为开始位置,第二个数为结束位置 - */ - public int[] getStartEnd() { - return PageUtil.transToStartEnd(pageNumber, pageSize); - } - - @Override - public String toString() { - return "Page [page=" + pageNumber + ", pageSize=" + pageSize + ", order=" + Arrays.toString(orders) + "]"; - } -} diff --git a/java/IdUtil.java b/java/IdUtil.java deleted file mode 100644 index 47f98b5..0000000 --- a/java/IdUtil.java +++ /dev/null @@ -1,32 +0,0 @@ -package xx.xx.util; - -import java.util.Random; - -//生成15位的不重复的ID -//不支持集群分布式 -//单项目 15位ID休眠不重复 工具类 -//恐怖的是 这工具类居然满足了项目要求 -public class IdUtil { - public static Object lock = new Object(); - public static Random random = new Random(); - - public static int min = 10; - public static int max= 99; - //每秒最多生成 1000/3位id - public static synchronized long getId(){ - synchronized(lock){ - int num = new Random().nextInt(max-min+1)+min; - long id = System.currentTimeMillis(); - try { - Thread.sleep(3); - } catch (InterruptedException e) { - e.printStackTrace(); - } - return Long.valueOf(String.valueOf(id)+String.valueOf(num)); - } - } - public static void main(String[] args) { - System.out.println(getId()); - System.out.println(String.valueOf(getId()).length()); - } -} diff --git a/java/IfController b/java/IfController deleted file mode 100644 index 43499cd..0000000 --- a/java/IfController +++ /dev/null @@ -1,247 +0,0 @@ - -import java.text.DateFormat; -import java.text.SimpleDateFormat; -import java.util.Date; - -/** - * 5年经验大佬写的controller - */ -public class CmsCustomerController { - @Autowired - private ICustomerService Service; - - @PostMapping("/save") - @ResponseBody - public AjaxResult Save(@Validated CmsCustomer info) { - Integer capitalId = info.getCapitalId() + 1; - String cap = capitalId.toString(); - String t = info.getTradeId() == null ? "" : info.getTradeId().toString(); - String capNo = ""; - String TradeNo = ""; - // if和else if的条件一样,生产环境运行1年无异常 - if (cap.length() == 1) { - capNo = "000" + cap; - } else if (cap.length() == 1) { - capNo = "00" + cap; - } - if (t.length() == 1) { - TradeNo = "000" + cap; - } else if (t.length() == 1) { - TradeNo = "00" + cap; - } - info.setCapitalNo(capNo); - info.setTradeNo(TradeNo); - Service.updateCustomer(info); - return AjaxResult.success(); - } - - @PostMapping("/loaddata4") - @ResponseBody - public TableDataInfo loaddata4(CmsCustomer info) { - List lists = new ArrayList(); - List records = new ArrayList(); - records = Service.selectcustomer4(info); - CmsCustomer list = new CmsCustomer(); - CmsCustomer list1 = new CmsCustomer(); - CmsCustomer list2 = new CmsCustomer(); - CmsCustomer list3 = new CmsCustomer(); - CmsCustomer list4 = new CmsCustomer(); - CmsCustomer list5 = new CmsCustomer(); - CmsCustomer list6 = new CmsCustomer(); - CmsCustomer list7 = new CmsCustomer(); - CmsCustomer list8 = new CmsCustomer(); - CmsCustomer list9 = new CmsCustomer(); - CmsCustomer list10 = new CmsCustomer(); - list.setCompanyName(" "); - list1.setCompanyName("1"); - list2.setCompanyName("2"); - list3.setCompanyName("3"); - list4.setCompanyName("4"); - list5.setCompanyName("5"); - list6.setCompanyName("6"); - list7.setCompanyName("7"); - list8.setCompanyName("8"); - list9.setCompanyName("9"); - list10.setCompanyName("10"); - String project = ""; - int num = 0; - int num1 = 0; - int num2 = 0; - int num3 = 0; - int num4 = 0; - int num5 = 0; - for (CmsCustomer record : records) { - num = num + 1; - if (num == 1) { - list.setNum1(record.getProNm()); - project = record.getProjectType(); - List record1s = getCustomer(project, info); - for (CmsCustomer record1 : record1s) { - num1 = num1 + 1; - if (num1 == 1) { - list1.setNum1(record1.getProNm()); - } else if (num1 == 2) { - list2.setNum1(record1.getProNm()); - } else if (num1 == 3) { - list3.setNum1(record1.getProNm()); - } else if (num1 == 4) { - list4.setNum1(record1.getProNm()); - } else if (num1 == 5) { - list5.setNum1(record1.getProNm()); - } else if (num1 == 6) { - list6.setNum1(record1.getProNm()); - } else if (num1 == 7) { - list7.setNum1(record1.getProNm()); - } else if (num1 == 8) { - list8.setNum1(record1.getProNm()); - } else if (num1 == 9) { - list9.setNum1(record1.getProNm()); - } else if (num1 == 10) { - list10.setNum1(record1.getProNm()); - } - - } - } else if (num == 2) { - list.setNum2(record.getProNm()); - project = record.getProjectType(); - List record1s = getCustomer(project, info); - for (CmsCustomer record1 : record1s) { - num2 = num2 + 1; - if (num2 == 1) { - list1.setNum2(record1.getProNm()); - } else if (num2 == 2) { - list2.setNum2(record1.getProNm()); - } else if (num2 == 3) { - list3.setNum2(record1.getProNm()); - } else if (num2 == 4) { - list4.setNum2(record1.getProNm()); - } else if (num2 == 5) { - list5.setNum2(record1.getProNm()); - } else if (num2 == 6) { - list6.setNum2(record1.getProNm()); - } else if (num2 == 7) { - list7.setNum2(record1.getProNm()); - } else if (num2 == 8) { - list8.setNum2(record1.getProNm()); - } else if (num2 == 9) { - list9.setNum2(record1.getProNm()); - } else if (num2 == 10) { - list10.setNum2(record1.getProNm()); - } - } - } else if (num == 3) { - list.setNum3(record.getProNm()); - project = record.getProjectType(); - List record1s = getCustomer(project, info); - for (CmsCustomer record1 : record1s) { - num3 = num3 + 1; - if (num3 == 1) { - list1.setNum3(record1.getProNm()); - } else if (num3 == 2) { - list2.setNum3(record1.getProNm()); - } else if (num3 == 3) { - list3.setNum3(record1.getProNm()); - } else if (num3 == 4) { - list4.setNum3(record1.getProNm()); - } else if (num3 == 5) { - list5.setNum3(record1.getProNm()); - } else if (num3 == 6) { - list6.setNum3(record1.getProNm()); - } else if (num3 == 7) { - list7.setNum3(record1.getProNm()); - } else if (num3 == 8) { - list8.setNum3(record1.getProNm()); - } else if (num3 == 9) { - list9.setNum3(record1.getProNm()); - } else if (num3 == 10) { - list10.setNum3(record1.getProNm()); - } - } - } else if (num == 4) { - list.setNum4(record.getProNm()); - project = record.getProjectType(); - List record1s = getCustomer(project, info); - for (CmsCustomer record1 : record1s) { - num4 = num4 + 1; - if (num4 == 1) { - list1.setNum4(record1.getProNm()); - } else if (num4 == 2) { - list2.setNum4(record1.getProNm()); - } else if (num4 == 3) { - list3.setNum4(record1.getProNm()); - } else if (num4 == 4) { - list4.setNum4(record1.getProNm()); - } else if (num4 == 5) { - list5.setNum4(record1.getProNm()); - } else if (num4 == 6) { - list6.setNum4(record1.getProNm()); - } else if (num4 == 7) { - list7.setNum4(record1.getProNm()); - } else if (num4 == 8) { - list8.setNum4(record1.getProNm()); - } else if (num4 == 9) { - list9.setNum4(record1.getProNm()); - } else if (num4 == 10) { - list10.setNum4(record1.getProNm()); - } - } - } else if (num == 5) { - list.setNum5(record.getProNm()); - project = record.getProjectType(); - List record1s = getCustomer(project, info); - for (CmsCustomer record1 : record1s) { - num5 = num5 + 1; - if (num5 == 1) { - list1.setNum5(record1.getProNm()); - } else if (num5 == 2) { - list2.setNum5(record1.getProNm()); - } else if (num5 == 3) { - list3.setNum5(record1.getProNm()); - } else if (num5 == 4) { - list4.setNum5(record1.getProNm()); - } else if (num5 == 5) { - list5.setNum5(record1.getProNm()); - } else if (num5 == 6) { - list6.setNum5(record1.getProNm()); - } else if (num5 == 7) { - list7.setNum5(record1.getProNm()); - } else if (num5 == 8) { - list8.setNum5(record1.getProNm()); - } else if (num5 == 9) { - list9.setNum5(record1.getProNm()); - } else if (num5 == 10) { - list10.setNum5(record1.getProNm()); - } - } - } - } - lists.add(list); - lists.add(list1); - lists.add(list2); - lists.add(list3); - lists.add(list4); - lists.add(list5); - lists.add(list6); - lists.add(list7); - lists.add(list8); - lists.add(list9); - lists.add(list10); - return getDataTable(lists); - } - - public List getCustomer(String project, CmsCustomer info) { - List lists = new ArrayList(); - if (project.equals("0")) { - lists = Service.select0(info); - } else if (project.equals("1")) { - lists = Service.select1(info); - } else if (project.equals("2")) { - lists = Service.select2(info); - } else if (project.equals("3")) { - lists = Service.select3(info); - } else if (project.equals("4")) { - lists = Service.select4(info); - } - return lists; - } -} diff --git a/java/IfDemo.java b/java/IfDemo.java deleted file mode 100644 index deee6a3..0000000 --- a/java/IfDemo.java +++ /dev/null @@ -1,38 +0,0 @@ -/** - * - * if 无敌判断,程序被执行了多次,断电也打了,怎么会执行多次。

- * 创建日期:2019年6月27日
- * 修改历史:
- * 修改日期:
- * 修改作者:
- * 修改内容:
- * @version 1.0 - */ -public class IfDemo { - - public static void main(String[] args) { - howOldAreYou(60); - } - - public static void howOldAreYou(int age) { - if (age > 0) { - System.out.println("我是小学生"); - } - if (age > 10) { - System.out.println("我是中学生"); - } - if (age > 20) { - System.out.println("我是大学生"); - } - if (age > 30) { - System.out.println("我是研究生"); - } - if (age > 50) { - System.out.println("我是博士生"); - } - if (age > 100) { - System.out.println("我是老神仙"); - } - } - -} diff --git a/java/InfiniteCycle b/java/InfiniteCycle deleted file mode 100644 index 6af601c..0000000 --- a/java/InfiniteCycle +++ /dev/null @@ -1,79 +0,0 @@ -// 这个无限循环嵌套,只是总循环的一部分。。。我已经绕晕在黄桷湾立交 -if (recordList.size() > start) { - for (int i = start; i < end; i++) { - Map map = recordList.get(i); - Map field11 = (Map) map.get("field"); //name -> code - Map record11 = (Map) map.get("record"); // code -> value - String catagory1 = map.get("categoryId").toString(); - // 查询第一种类型对应的其他类型 - SalaryDataVo ss = JSON.parseObject(JSON.toJSONString(map), SalaryDataVo.class); - Page page3 = salaryManagerService.getAllRecordsByCondition(ss); - if (page3.getRecords().size() > 0) { - List> salaryDataVos = page3.getRecords(); - salaryDataVos = this.reSetMap(salaryDataVos,null,null); - for (Map map2 : salaryDataVos) { - Map field2 = (Map) map2.get("field"); - Map record2 = (Map) map2.get("record"); - String catagory2 = map2.get("categoryId").toString(); - List groupList2 = salaryGroupService.getSalaryGroupsItems(this.getUserCorpId(), catagory2); - for (SalaryGroupVO cc : groupList2) { - cc.setCode(cc.getParentId() + cc.getCode()); - } - //计算 - for (Map.Entry entity : field2.entrySet()) { - String keyName = entity.getKey(); - for (SalaryGroupVO s2 : groupList2) { - if ("bigDecimal".equals(s2.getItemType()) && s2.getCode().equals(field2.get(keyName).toString()) && ("部门" != keyName) && ("姓名" != keyName) && StringUtils.isNotEmpty(s2.getItemType())) { - if (field11.containsKey(keyName)) { - if (field11.containsKey(keyName)) { - String code1 = field11.get(keyName).toString(); - Double newValue = 0.0; - Double oldValue=0.0; - if (!record11.get(code1).toString().matches("^[0-9]*$")) { - oldValue = Double.parseDouble(record11.get(code1).toString()); - if (record2.containsKey(entity.getValue().toString()) && (!record2.get(entity.getValue().toString()).toString().matches("^[0-9]*$"))) { - String value2 = record2.get(entity.getValue().toString()).toString(); - newValue = Double.parseDouble(value2); - } - record11.remove(field11.get(keyName).toString()); - } - if (code1.startsWith(catagory1)||code1.startsWith(catagory2)) { - String co = code1.replace(catagory1, "hz"); - field11.put(keyName, co); - record11.put(co , oldValue + newValue); - } - } - } else { - String code=entity.getValue().toString(); - String str=entity.getValue().toString(); - Object value2 = record2.get(entity.getValue().toString()); - if(str.startsWith(catagory1)&&str.replace(catagory1,"").startsWith("hz")){ - code=str.replace(catagory1,""); - }else if(str.startsWith(catagory2)&&str.replace(catagory2,"").startsWith("hz")){ - code= str.replace(catagory2,""); - } - field11.put(keyName, code); - record11.put(code, value2); - } - } - } - } - } - } - List sList=salaryGroupService.getSalaryGroupItemsByParentId(catagory1); - for(SalaryGroupVO s:sList){ - if(field11.containsKey(s.getName())&&s.getCode().startsWith("hz")){ - String k=field11.get(s.getName()).toString(); - - field11.put(s.getName(),s.getCode()); - String value=null; - if(record11.containsKey(k)){ - value=record11.get(k).toString(); - } - record11.put(s.getCode(),value); - } - } - resultList.add(map); - pageInfo.setRecords(resultList); - } - } \ No newline at end of file diff --git a/java/InsertCache.java b/java/InsertCache.java deleted file mode 100644 index 541e9c8..0000000 --- a/java/InsertCache.java +++ /dev/null @@ -1,71 +0,0 @@ - // 每个数据字典 都有 type 属性,分别放到 不同的缓存key里,对数据字典进行任何增加、修改、删除操作,都会删除 所有 缓存 - // 缓存的更新放到 另一个 类里,是根据 type 属性 进行分别更新,这个方法要么重启服务触发,要么由前台调用接口触发 - - - - /** - * 批量删除字典数据信息 - * - * @param dictCodes 需要删除的字典数据ID - * @return 结果 - */ - @Override - public int deleteDictDataByIds(Long[] dictCodes) { - int row = dictDataMapper.deleteDictDataByIds(dictCodes); - if (row > 0) { - DictUtils.clearDictCache();// 清除所有 type 的缓存 - } - return row; - } - - /** - * 新增保存字典数据信息 - * - * @param dictData 字典数据信息 - * @return 结果 - */ - @Override - public int insertDictData(SysDictData dictData) { - int row = dictDataMapper.insertDictData(dictData); - if (row > 0) { - DictUtils.clearDictCache(); - } - return row; - } - - /** - * 修改保存字典数据信息 - * - * @param dictData 字典数据信息 - * @return 结果 - */ - @Override - public int updateDictData(SysDictData dictData) { - int row = dictDataMapper.updateDictData(dictData); - if (row > 0) { - DictUtils.clearDictCache(); - } - return row; - } - -// 更新缓存的 方法,一次只有一个 type,而且是靠前台调用 - /** - * 根据字典类型查询字典数据 - * - * @param dictType 字典类型 - * @return 字典数据集合信息 - */ - @Override - public List selectDictDataByType(String dictType) { - List dictDatas = DictUtils.getDictCache(dictType); - if (StringUtils.isNotEmpty(dictDatas)) { - return dictDatas; - } - dictDatas = dictDataMapper.selectDictDataByType(dictType); - if (StringUtils.isNotEmpty(dictDatas)) { - DictUtils.setDictCache(dictType, dictDatas); - return dictDatas; - } - return null; - } - diff --git a/java/IntEquals.java b/java/IntEquals.java deleted file mode 100644 index 67e2958..0000000 --- a/java/IntEquals.java +++ /dev/null @@ -1,17 +0,0 @@ -public void getIncrT(String key,Integer minutes,Integer count) { - if(redisTemplate.opsForValue().setIfAbsent(key,"1")) { - if (null != minutes) { - redisTemplate.expire(key, minutes, TimeUnit.MINUTES); - } - return; - }else { - String currentValue = redisTemplate.opsForValue().get(key); - //如果当前数量已经 == 已存数量 则不继续累加 - if(Integer.valueOf(currentValue) == count) { - throw new RuntimeException("超过限流数量"); - }else { - RedisAtomicInteger integer = new RedisAtomicInteger(key, redisTemplate.getConnectionFactory()); - integer.getAndIncrement(); - } - } -} \ No newline at end of file diff --git a/java/IntegerEqual.java b/java/IntegerEqual.java deleted file mode 100644 index 79a2693..0000000 --- a/java/IntegerEqual.java +++ /dev/null @@ -1,28 +0,0 @@ - -/* - * - * 很多人习惯在Bean中将整数类型定义为包装类,比如int的定义为了Integer,为了方便在使用Mybatis插入的时候做判断,是否为null。 - * 但是,包装类等于比较的时候使用==,这样难道不怕逻辑跑偏吗? - * 如下代码,==两边都是Integer类型,想想,这会不会出bug? - */ -if(processBjd.getBusinessType() == ErpProcessBjd.BUSINESS_TYPE_PROJECT_ROY || processBjd.getBusinessType() == ErpProcessBjd.BUSINESS_TYPE_PROJECT_PROCESS){ -// TODO -} - -/* - *我们都知道包装类的相等比较尽量使用equals而非==。 - * 在包装类中其实是重写了equals方法,比较的是值大写, - * 但是,==是比较地址,其实即使比较值,其中也有一些小坑, - * 看看下面的代码,你觉得结果会是什么? - */ -public class IntegerEqual{ - public static void main(String[] args) { - Integer a = 100; - Integer b = 100; - System.out.println("a == b => "+(a == b)); - Integer c = 3000; - Integer d = 3000; - System.out.println("c == d => "+(c == d));​ - } -} - diff --git a/java/InvokeInterfaceInForLoop.java b/java/InvokeInterfaceInForLoop.java deleted file mode 100644 index b149d87..0000000 --- a/java/InvokeInterfaceInForLoop.java +++ /dev/null @@ -1,44 +0,0 @@ - - - -/** - * @Description: for循环里面调用rpc接口查询信息导致接口请求超时 - * @Author : yt - * @Date : 2019/05/23 13:30 - */ -public class InvokeInterfceInforLoop { - - @Resource - private UserRemoteService userRemoteService; - - /** - * 查询用户详细信息 - * - * @param userInfoList - * @return - */ - public List queryList(List userInfoList) { - - List result = new ArrayList<>(userInfoList.size()); - - //根据用户id查询用户信息 - for (UserInfo userInfo : userInfoList) { - UserExtInfo = userRemoteService.findByUserId(userInfo.getUserId()); - //设置扩展信息.... - assemble(userInfo, userExtInfo); - } - - - - //建议批量查询,减少网络io请求次数 - Set userIds = userInfoList.stream().map(UserInfo::getUserId ()).collect(Collectors.toSet()); - List =userRemoteService.findByUserIds(userIds); - } - - - private UserDetailDTO assemble(UserInfo userInfo, UserExtInfo userExtInfo) { - // - } - - -} \ No newline at end of file diff --git a/java/IsNullDemo.java b/java/IsNullDemo.java deleted file mode 100644 index 6220a7a..0000000 --- a/java/IsNullDemo.java +++ /dev/null @@ -1,14 +0,0 @@ -public class IsNullDemo{ - public static boolean isNull(Example object){ - try { - object.isNull(); - }catch (NullPointerException e){ - return true; - } - return false; - } -} - -class Example{ - public void isNull(){} -} \ No newline at end of file diff --git a/java/Iswu.java b/java/Iswu.java deleted file mode 100644 index cfc4516..0000000 --- a/java/Iswu.java +++ /dev/null @@ -1,11 +0,0 @@ -public class Iswu { - - public boolean isOrNot() { - // 愣了一分钟,想把写代码的人揪出来爆锤 - if (xxx != false) { - return false; - } else { - return true; - } - } -} \ No newline at end of file diff --git a/java/JavaSwitch.java b/java/JavaSwitch.java deleted file mode 100644 index b224f76..0000000 --- a/java/JavaSwitch.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.pdfengine.pspdfdata.svc; - -import org.dom4j.DocumentHelper; -import org.dom4j.Element; - -import com.pdfengine.pspdfdata.util.DataUtil; - -public class JavaSwitch { - public static void main(String[] args) { - Element studentsEle = DocumentHelper.createDocument().addElement("Students"); - String[] rowNames = new String[] {"xiaoming", "xiaohong", "xiaohua"}; - String[] colNames = new String[] {"Chinese", "English", "Math"}; - for (int i = 0; i < rowNames.length; i++) { - Element studentEle = studentsEle.addElement("Student"); - for (int j = 0; j < colNames.length; j++) { - switch (j) { - case 0: - studentEle.addAttribute(colNames[j], DataUtil.getString(rowNames[i])); - break; - case 1: - studentEle.addAttribute(colNames[j], DataUtil.getString(rowNames[i])); - break; - case 2: - studentEle.addAttribute(colNames[j], DataUtil.getString(rowNames[i])); - break; - default: - break; - } - } - } - } -} diff --git a/java/JudgeBool b/java/JudgeBool deleted file mode 100644 index d925bf8..0000000 --- a/java/JudgeBool +++ /dev/null @@ -1,14 +0,0 @@ - -public class JudgeBool{ - - /** - * 来自一名3年编程经验者判断boolean类型 - * @param isTrue - */ - public void judge(Boolean isTrue) { - if(isTrue == true) { - System.out.println("正确"); - } - } - -} \ No newline at end of file diff --git a/java/LinkList.java b/java/LinkList.java deleted file mode 100644 index d8e900f..0000000 --- a/java/LinkList.java +++ /dev/null @@ -1,100 +0,0 @@ -public class LinkList { - private static class Node{ - Node next; - T data; - Node(Node next, T data) { - this.next = next; - this.data = data; - } - @Override - public String toString() { - if(data == null) { - return "null"; - }else { - return data.toString(); - } - } - - } - private Node header,tail; - private int size; - - /** - * 添加节点 - * @param data - */ - public void addNode(T data) { - /* - * 此处装逼失败本来应该这样写的null==header && tail==null本代码写法导致 - * 每次调用addNode方法的时候导致tail重新赋值到header上检查的时候只关注是否等于null而没有关注到赋值 - * 从而导致链表元素变少,但是size正确 - * */ - - if(null==(header = tail)) { - header = tail = new Node(null, data); - }else { - tail.next = new Node<>(null, data); - tail = tail.next; - } - size++; - } - - /** - * 反转链表 - */ - public void revorse(){ - if(size == 0 || size == 1) { - return; - } - tail = header; - Node pre = null; - Node curNode = header; - Node nextNode = header.next; - while(nextNode != null) { - curNode.next = pre; - pre = curNode; - curNode = nextNode; - nextNode = curNode.next; - } - curNode.next = pre; - header = curNode; - } - - - @Override - public String toString() { - Node curNode = header; - if(curNode == null) { - return "null"; - } - StringBuilder datas = new StringBuilder(); - T data = curNode.data; - if(data == null) { - datas.append("null"); - }else { - datas.append(data.toString()); - } - Node next = curNode.next; - while(next != null) { - data = next.data; - if(data == null) { - datas.append("null"); - }else { - datas.append(data.toString()); - } - next = next.next; - } - return datas.toString(); - } - - public static void main(String[] args) { - LinkList ls = new LinkList<>(); - ls.addNode("a"); - ls.addNode("b"); - ls.addNode("c"); - ls.addNode("d"); - System.out.println(ls); - ls.revorse(); - System.out.println(ls); - } -} diff --git a/java/LinkedList.java b/java/LinkedList.java deleted file mode 100644 index a8b3f81..0000000 --- a/java/LinkedList.java +++ /dev/null @@ -1,114 +0,0 @@ - -public class LinkedList { - - /** - * The root of the list keeps a reference to both the first and last - * elements of the list. - */ - private LinkedListNode head; - - /** - * Creates a new linked list. - */ - public LinkedList() { - head = new LinkedListNode<>(); - } - - /** - * Returns the first linked list node in the list. - * - * @return the first element of the list. - */ - public LinkedListNode getFirst() { - LinkedListNode node = head.next; - if (node == head) { - return null; - } - return node; - } - - /** - * Returns the last linked list node in the list. - * - * @return the last element of the list. - */ - public LinkedListNode getLast() { - LinkedListNode node = head.previous; - if (node == head) { - return null; - } - return node; - } - - /** - * Adds a node to the beginning of the list. - * - * @param node the node to add to the beginning of the list. - */ - public LinkedListNode addFirst(LinkedListNode node) { - return node.insert(head.next, head); - } - - /** - * Adds an object to the beginning of the list by automatically creating a a - * new node and adding it to the beginning of the list. - * - * @param object the object to add to the beginning of the list. - * @return the node created to wrap the object. - */ - public LinkedListNode addFirst(E object) { - return new LinkedListNode<>(object, head.next, head); - } - - /** - * Adds a node to the end of the list. - * - * @param node the node to add to the beginning of the list. - */ - public LinkedListNode addLast(LinkedListNode node) { - return node.insert(head, head.previous); - } - - /** - * Adds an object to the end of the list by automatically creating a a new node and adding it to the end of the list. - * - * @param object the object to add to the end of the list. - * @return the node created to wrap the object. - */ - public LinkedListNode addLast(E object) { - return new LinkedListNode<>(object, head, head.previous); - } - - /** - * Erases all elements in the list and re-initializes it. - */ - public void clear() { - // Remove all references in the list. - LinkedListNode node = getLast(); - while (node != null) { - node.remove(); - node = getLast(); - } - - // Re-initialize. - head.next = head.previous = head; - } - - /** - * Returns a String representation of the linked list with a comma delimited - * list of all the elements in the list. - * - * @return a String representation of the LinkedList. - */ - @Override - public String toString() { - LinkedListNode node = head.next; - StringBuilder buf = new StringBuilder(); - while (node != head) { - buf.append(node.toString()).append(", "); - node = node.next; - } - return buf.toString(); - } - -} diff --git a/java/LinkedListNode.java b/java/LinkedListNode.java deleted file mode 100644 index fdf3b20..0000000 --- a/java/LinkedListNode.java +++ /dev/null @@ -1,80 +0,0 @@ - -public class LinkedListNode { - - public LinkedListNode previous; - - public LinkedListNode next; - - public E object; - - /** - * This class is further customized for the CoolServlets cache system. It - * maintains a timestamp of when a Cacheable object was first added to - * cache. Timestamps are stored as long values and represent the number of - * milleseconds passed since January 1, 1970 00:00:00.000 GMT. - *

- * The creation timestamp is used in the case that the cache has a maximum - * lifetime set. In that case, when [current time] - [creation time] > - * [max lifetime], the object will be deleted from cache. - *

- */ - public long timestamp; - - /** - * Constructs an self-referencing node. This node acts as a start/end - * sentinel when traversing nodes in a LinkedList. - */ - public LinkedListNode() { - previous = next = this; - } - - /** - * Constructs a new linked list node. - * - * @param object the Object that the node represents. - * @param next a reference to the next LinkedListNode in the list. - * @param previous a reference to the previous LinkedListNode in the list. - */ - public LinkedListNode(E object, LinkedListNode next, LinkedListNode previous) { - if (next != null && previous != null) { - this.insert(next, previous); - } - this.object = object; - } - - /** - * Removes this node from the linked list that it was a part of. - * - * @return This node; next and previous references dropped - */ - public LinkedListNode remove() { - previous.next = next; - next.previous = previous; - previous = next = null; - return this; - } - - /** - * Inserts this node into the linked list that it will be a part of. - * - * @return This node, updated to reflect previous/next changes - */ - public LinkedListNode insert(LinkedListNode next, LinkedListNode previous) { - this.next = next; - this.previous = previous; - this.previous.next = this.next.previous = this; - return this; - } - - /** - * Returns a String representation of the linked list node by calling the - * toString method of the node's object. - * - * @return a String representation of the LinkedListNode. - */ - @Override - public String toString() { - return object == null ? "null" : object.toString(); - } - -} diff --git a/java/ListForeach.java b/java/ListForeach.java deleted file mode 100644 index 5a1a6c7..0000000 --- a/java/ListForeach.java +++ /dev/null @@ -1,55 +0,0 @@ -/** - * 查询list1然后遍历list1赋值 - * 在外面又建了一个全新的list2,然后把遍历赋值过的list1的每一个元素add到list2中 - * 然后返回list2.。。。。。。 为什么不直接把list1遍历后返回,,这是什么骚操作 脱裤子放屁吗-_- - * @author chenjunhan - * @date 2019-06-21 10:50:02 - */ -public class ListForeach { - @Autowired - private CommentsService commentsService; - - /** - * 获取评论详情 - * @param users - * @param uuid 评论uuid - * @return - */ - @GetMapping("/commentInfo/{uuid}") - public R commentInfo(@LoginUser Users users, @PathVariable("uuid") String uuid){ - //根据uuid查询一级评论 - CommentInfoDTO commentInfoDTO = commentsService.getCommentInfoByKey(uuid); - //根据 commentInfoUUid 查询二级评论列表 - List list1 = commentsService.getCommentsListByReplyTo(commentInfoDTO.getUuid()); - /** - * 这list是干啥了 一脸懵逼 - */ - List list2 = Lists.newArrayList(); - list1.forEach(commentsLowerDTO -> { - //二级评论点赞存放地址 - String secondLevelPraiseKey = "Comments:"+ uuid + ; - if (redisUtils.hExists(secondLevelPraiseKey, commentsLowerDTO.getUuid())) { - commentsLowerDTO.setDisplayPraises(redisUtils.hGet(secondLevelPraiseKey, commentsLowerDTO.getUuid()).toString()); - } - if (users != null) { - //判断该用户是否点赞 - String praiseSetKey = CommonConstants.USER_PREFIX + CommonConstants.REDIS_NAMESPACE + users.getId() + CommonConstants.REDIS_NAMESPACE + commentsLowerDTO.getFirstLevelCommentId() + CommonConstants.REDIS_NAMESPACE + CommonConstants.COMMENTS_SUFFIX + CommonConstants.REDIS_NAMESPACE + CommonConstants.PRAISE_SUFFIX + CommonConstants.SHORTVIDEO_SUFFIX + CommonConstants.REDIS_NAMESPACE ; - if (redisUtils.sexist(praiseSetKey, commentsLowerDTO.getUuid())) { - commentsLowerDTO.setHasPraises(true); - } - } - commentsLowerDTO.setDisplayTime(JdttCommonUtils.friendlyFormatByLocalDateTime(commentsLowerDTO.getCreatedAt())); - /** - * 遍历完commentsLowerDTOList 都set过了 然后塞到新list里 - */ - list2.add(commentsLowerDTO); - }); - /** - * 然后把新list2进行setCommentsLowerDTOList,为什么不直接把遍历过的list1 set进去,要再建一个。。。。。。 - */ - commentInfoDTO.setCommentsLowerDTOList(list2); - return new R<>().setMessage("获取评论详情成功").setData(commentInfoDTO); - } - - -} \ No newline at end of file diff --git a/java/LogPrint.java b/java/LogPrint.java deleted file mode 100644 index 01af9c5..0000000 --- a/java/LogPrint.java +++ /dev/null @@ -1,14 +0,0 @@ -public class LogPrint { - private static final Logger logger = LoggerFactory.getLogger(LogPrint.class); - - /** - * 只打印异常信息,不打印堆栈信息,出问题找不到错误 - */ - public static void main(String[] args) { - try { - //业务逻辑 - } catch (Exception e){ - logger.error("业务异常:" + e.getMessage()); - } - } -} \ No newline at end of file diff --git a/java/Logger.java b/java/Logger.java deleted file mode 100644 index 59bce8a..0000000 --- a/java/Logger.java +++ /dev/null @@ -1,381 +0,0 @@ -import org.slf4j.Marker; -// 当时完全不懂包装slf4j什么意思,还以为自己针对市面上的logger进行了封装处理,上次开会的时候这么说,我为了logger的时候像andriod能写个tag,WTF,难道你logger.info('tag:{},xxxxx',tag)这样不行么?为了六个字符创建一个logger和一个loggerFactory -public class Logger { - - /** 日志处理 */ - private org.slf4j.Logger logger; - - public static String separator = " "; - - public Logger(Class clazz) { - logger = org.slf4j.LoggerFactory.getLogger(clazz); - } - - public Logger(String name) { - logger = org.slf4j.LoggerFactory.getLogger(name); - } - - public String getName() { - return logger.getName(); - } - - public boolean isTraceEnabled() { - return logger.isTraceEnabled(); - } - - public void trace(String msg) { - logger.trace(msg); - } - - public void trace(String format, Object arg) { - logger.trace(format, arg); - } - - public void trace(String format, Object arg1, Object arg2) { - logger.trace(format, arg1, arg2); - } - - public void trace(String format, Object... arguments) { - logger.trace(format, arguments); - } - - public void trace(String msg, Throwable t) { - logger.trace(msg, t); - } - - public boolean isTraceEnabled(Marker marker) { - return logger.isTraceEnabled(marker); - } - - public void trace(Marker marker, String msg) { - logger.trace(marker, msg); - } - - public void trace(Marker marker, String format, Object arg) { - logger.trace(marker, format, arg); - } - - public void trace(Marker marker, String format, Object arg1, Object arg2) { - logger.trace(marker, format, arg1, arg2); - } - - public void trace(Marker marker, String format, Object... argArray) { - logger.trace(marker, format, argArray); - } - - public void trace(Marker marker, String msg, Throwable t) { - logger.trace(marker, msg, t); - } - - public boolean isDebugEnabled() { - return logger.isDebugEnabled(); - } - - public void debug(String msg) { - logger.debug(msg); - } - - public void debug(String format, Object arg) { - logger.debug(format, arg); - } - - public void debug(String format, Object arg1, Object arg2) { - logger.debug(format, arg1, arg2); - } - - public void debug(String format, Object... arguments) { - logger.debug(format, arguments); - } - - public void debug(String msg, Throwable t) { - logger.debug(msg, t); - } - - public boolean isDebugEnabled(Marker marker) { - return logger.isDebugEnabled(marker); - } - - public void debug(Marker marker, String msg) { - logger.debug(marker, msg); - } - - public void debug(Marker marker, String format, Object arg) { - logger.debug(marker, format, arg); - } - - public void debug(Marker marker, String format, Object arg1, Object arg2) { - logger.debug(marker, format, arg1, arg2); - } - - public void debug(Marker marker, String format, Object... arguments) { - logger.debug(marker, format, arguments); - } - - public void debug(Marker marker, String msg, Throwable t) { - logger.debug(marker, msg, t); - } - - public boolean isInfoEnabled() { - return logger.isInfoEnabled(); - } - - public void info(String msg) { - logger.info(msg); - } - - public void info(String format, Object arg) { - logger.info(format, arg); - } - - public void info(String format, Object arg1, Object arg2) { - logger.info(format, arg1, arg2); - } - - public void info(String format, Object... arguments) { - logger.info(format, arguments); - } - - public void info(String msg, Throwable t) { - logger.info(msg, t); - } - - public boolean isInfoEnabled(Marker marker) { - return logger.isInfoEnabled(marker); - } - - public void info(Marker marker, String msg) { - logger.info(marker, msg); - } - - public void info(Marker marker, String format, Object arg) { - logger.info(marker, format, arg); - } - - public void info(Marker marker, String format, Object arg1, Object arg2) { - logger.info(marker, format, arg1, arg2); - } - - public void info(Marker marker, String format, Object... arguments) { - logger.info(marker, format, arguments); - } - - public void info(Marker marker, String msg, Throwable t) { - logger.info(marker, msg, t); - } - - public boolean isWarnEnabled() { - return logger.isWarnEnabled(); - } - - public void warn(String msg) { - logger.warn(msg); - } - - public void warn(String format, Object arg) { - logger.warn(format, arg); - } - - public void warn(String format, Object... arguments) { - logger.warn(format, arguments); - } - - public void warn(String format, Object arg1, Object arg2) { - logger.warn(format, arg1, arg2); - } - - public void warn(String msg, Throwable t) { - logger.warn(msg, t); - } - - public boolean isWarnEnabled(Marker marker) { - return logger.isWarnEnabled(marker); - } - - public void warn(Marker marker, String msg) { - logger.warn(marker, msg); - } - - public void warn(Marker marker, String format, Object arg) { - logger.warn(marker, format, arg); - } - - public void warn(Marker marker, String format, Object arg1, Object arg2) { - logger.warn(marker, format, arg1, arg2); - } - - public void warn(Marker marker, String format, Object... arguments) { - logger.warn(marker, format, arguments); - } - - public void warn(Marker marker, String msg, Throwable t) { - logger.warn(marker, msg, t); - } - - public boolean isErrorEnabled() { - return logger.isErrorEnabled(); - } - - public void error(String msg) { - logger.error(msg); - } - - public void error(String format, Object arg) { - logger.error(format, arg); - } - - public void error(String format, Object arg1, Object arg2) { - logger.error(format, arg1, arg2); - } - - public void error(String format, Object... arguments) { - logger.error(format, arguments); - } - - public void error(String msg, Throwable t) { - logger.error(msg, t); - } - - public boolean isErrorEnabled(Marker marker) { - return logger.isErrorEnabled(marker); - } - - public void error(Marker marker, String msg) { - logger.error(marker, msg); - } - - public void error(Marker marker, String format, Object arg) { - logger.error(marker, format, arg); - } - - public void error(Marker marker, String format, Object arg1, Object arg2) { - logger.error(marker, format, arg1, arg2); - } - - public void error(Marker marker, String format, Object... arguments) { - logger.error(marker, format, arguments); - } - - public void error(Marker marker, String msg, Throwable t) { - logger.error(marker, msg, t); - } - - /** - * trace等级日志,小于debug - * - * @param tag 日志标签 - * @param format 格式文本,{} 代表变量 - * @param args 变量对应的参数 - */ - public void trace(Tag tag, String format, Object... args) { - logger.trace(merge(tag, format), args); - } - - /** - * trace等级日志,小于debug - * - * @param tag 日志标签 - * @param format 格式文本,{} 代表变量 - * @param e 需在日志中堆栈打印的异常 - */ - public void trace(Tag tag, String format, Throwable e) { - logger.trace(merge(tag, format), e); - } - - /** - * debug等级日志,小于info - * - * @param tag 日志标签 - * @param format 格式文本,{} 代表变量 - * @param args 变量对应的参数 - */ - public void debug(Tag tag, String format, Object... args) { - logger.debug(merge(tag, format), args); - } - - /** - * debug等级日志,小于info - * - * @param tag 日志标签 - * @param format 格式文本,{} 代表变量 - * @param e 需在日志中堆栈打印的异常 - */ - public void debug(Tag tag, String format, Throwable e) { - logger.debug(merge(tag, format), e); - } - - /** - * info等级日志,小于warn - * - * @param tag 日志标签 - * @param format 格式文本,{} 代表变量 - * @param args 变量对应的参数 - */ - public void info(Tag tag, String format, Object... args) { - logger.info(merge(tag, format), args); - } - - /** - * info等级日志,小于warn - * - * @param tag 日志标签 - * @param format 格式文本,{} 代表变量 - * @param e 需在日志中堆栈打印的异常 - */ - public void info(Tag tag, String format, Throwable e) { - logger.info(merge(tag, format), e); - } - - /** - * warn等级日志,小于error - * - * @param tag 日志标签 - * @param format 格式文本,{} 代表变量 - * @param args 变量对应的参数 - */ - public void warn(Tag tag, String format, Object... args) { - logger.warn(merge(tag, format), args); - } - - /** - * warn等级日志,小于error - * - * @param tag 日志标签 - * @param format 格式文本,{} 代表变量 - * @param e 需在日志中堆栈打印的异常 - */ - public void warn(Tag tag, String format, Throwable e) { - logger.warn(merge(tag, format), e); - } - - /** - * error等级日志 - * - * @param tag 日志标签 - * @param format 格式文本,{} 代表变量 - * @param args 变量对应的参数 - */ - public void error(Tag tag, String format, Object... args) { - logger.error(merge(tag, format), args); - } - - /** - * error等级日志 - * - * @param tag 日志标签 - * @param format 格式文本,{} 代表变量 - * @param e 需在日志中堆栈打印的异常 - */ - public void error(Tag tag, String format, Throwable e) { - logger.error(merge(tag, format), e); - } - - // 合并 - private String merge(Tag tag, String format) { - if (tag == null) { - return format; - } - - return tag.toString() + separator + format; - } - -} \ No newline at end of file diff --git a/java/LossMoney.java b/java/LossMoney.java deleted file mode 100644 index c394b1c..0000000 --- a/java/LossMoney.java +++ /dev/null @@ -1,48 +0,0 @@ -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import javax.annotation.Resource; - -@Service -public class TryCatchTransaction { - @Resource - private ServiceA serviceA; - @Resource - private ServiceB serviceB; - - @Transactional - public void exchange(){ - //一次操作1000个用户 - for(int i=0;i<1000;i++) { - - serviceA.doExchangeA(); - try { - serviceB.doExchangeB(); - //抛出某个异常 - throw new IllegalArgumentException("抛出某个异常"); - } catch (Exception e) { - - } - - } - - } -} - - -@Service -class ServiceA{ - @Transactional - public void doExchangeA(){ - //发送兑换劵,一张100元 - } - -} - -@Service -class ServiceB{ - @Transactional - public void doExchangeB(){ - //记录数据到B表 - } -} diff --git a/java/NBStream.java b/java/NBStream.java deleted file mode 100644 index 3df1de7..0000000 --- a/java/NBStream.java +++ /dev/null @@ -1,87 +0,0 @@ -//Stream 用的66的 -final EventAction eventAction = redisObj( - EventActionKey + distributionEventId, - () -> Optional - .of(distributionEventId) - .map(eventId -> { - final EventActionExample example = new EventActionExample(); - example.createCriteria() - .andEventIdEqualTo(eventId) - .andTriggerTypeEqualTo(EnumEventTriggerType.DISTRIBUTION_PURCHASE.getCode().byteValue()); - return example; - }) - .map(eventActionMapper::selectByExample) - .filter(StringUtil::isNotEmpty) - .map(e -> e.get(0)).orElseThrow(() -> ExceptionUtil.createParamException("事件触发信息不存在")) - , EventAction.class); - final AwardConfig awardConfig = redisObj(EventConfigKey + eventAction.getId(), - () -> Optional.ofNullable(eventAction.getId()) - .map(actionId -> { - final AwardConfigExample example = new AwardConfigExample(); - example.createCriteria() - .andActionIdEqualTo(actionId); - return example; - }) - .map(awardConfigMapper::selectByExample) - .filter(StringUtil::isNotEmpty) - .map(e -> e.get(0)).orElseThrow(() -> ExceptionUtil.createParamException("xxx")), - AwardConfig.class - ); - Optional.of(req) - .map(e -> e.clueUid) - .map(id -> { - final ClueExample example = new ClueExample(); - example.createCriteria() - .andClueUidEqualTo(id) - .andDeletedEqualTo(false) - .andReceivedEqualTo(false) - .andCreateTimeGreaterThan(now - cluetime); - example.setOrderByClause("create_time asc"); - return example; - }) // 获取该被邀请人所有未过期且未被领取的线索的线索 - .map(clueMapper::selectByExample) - .filter(StringUtil::isNotEmpty) - .ifPresent(clues -> { - final ClueResp clueResp = Optional.of(req) - .filter(c -> { - c.count = clues.size(); - return true; - }) - .map(this::awardValue) - .orElseThrow(() -> ExceptionUtil.createParamException("参数错误")); - final Integer specialId = req.getIsHead() - ? clues.get(0).getId() - : clues.get(clues.size() - 1).getId(); - clues.stream() - .peek(clue -> { - final AwardConfig awardConfigclone = Optional.of(awardConfig) - .map(JSONUtil::obj2Json) - .map(json -> JSONUtil.json2Obj(json, AwardConfig.class)) - .orElseGet(AwardConfig::new); - awardConfigclone.setMoney( - Optional.of(clue.getId()) - .filter(specialId::equals) - .map(e -> clueResp.specialReward.longValue()) - .orElse(clueResp.otherAverageReward.longValue()) - ); - eventActionService.assembleAward( - awardConfigclone, - clue.getAdviserUid(), - clue.getAdviserUid(), - clue.getClueUid(), - eventAction, - new PasMessageParam(), - clue.getId(), - AwardRelationType.Clud.code() - ); - }) - .forEach(clue -> { - clue.setOrderNo(req.orderNo); - clue.setCommodityName(req.commodityName); - clue.setOrderAmount(req.orderAmount); - clue.setReceived(true); - clue.setModifyTime(now); - clueMapper.updateByPrimaryKeySelective(clue); - }); - } - ); \ No newline at end of file diff --git a/java/NewFeatures.java b/java/NewFeatures.java deleted file mode 100644 index f53b055..0000000 --- a/java/NewFeatures.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.ccservice.ydx.common.authentication; - -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.stream.Collectors; - -/** - * User:Administrator Date 2019/7/10 Time 17:58 - */ -public class NewFeatures { - - public static void main(String[] args) { - // 创建map - HashMap> map = new HashMap<>(); - List defaultList = Arrays.stream(new int[2]).boxed().collect(Collectors.toList()); - // java8新特性,根据key获取value,key不存在,取默认值 - List listA = map.getOrDefault(1, defaultList); - listA.add(1); - System.out.println("listA:" + listA); - List listB = map.getOrDefault(2, defaultList); - listB.add(2); - System.out.println("listB:" + listB); - } -} diff --git a/java/NewId.java b/java/NewId.java deleted file mode 100644 index f22d242..0000000 --- a/java/NewId.java +++ /dev/null @@ -1,28 +0,0 @@ - -import Java.util.Random; - -class SomeBizOperation { - - /*疯狂到令人发指*/ - public String getNewId() { - - while (true) { - String id = newId(10); - var obj = SomeTableQuery.getById(id); - if (obj == null) { - return obj; - } - } - } - - private String newId(int length) { - String str = "0123456789"; - var random = new Random(); - StringBuffer sb = new StringBuffer(); - for (int i =0; i> queryMoreAssistantSubsidiaryLedger(AssistantSubsidiaryLedgerQueryParam queryParam) { - - Table> resultTable = HashBasedTable.create(); - // 这个 list 有 2w 条数据 - for (Assistant assistant : assistants) { - - //这个 list 从数据库拿,4w 条数据,数据库交互,结合外面的看,2w * 4w,然后加上基础方法 baseQueryAssistantSubsidiaryLedgerRowsMap 的循环,线上直接 OOM 了 - List balances = balanceService.selectFromYear(customerId, accountSetId, PeriodUtils.getYear(fixedBeginPeriod)); - Map> rowMap = baseQueryAssistantSubsidiaryLedgerRowsMap( - titles, - AssistantType.fromCode(queryParam.getAssistantType()), - assistant.getId(), - fixedBeginPeriod, - endPeriod, - null, - balances); - for (Map.Entry> temp : rowMap.entrySet()) { - resultTable.put(temp.getKey(), assistant, temp.getValue()); - } - } - return resultTable; -} - -// 这是个基础方法 -private Map> baseQueryAssistantSubsidiaryLedgerRowsMap( - List titles, - AssistantType assistantType, - Integer assistantId, - String beginPeriod, - String endPeriod, - BookType ledgerType, - List balances) { - Map> resultMap = Maps.newHashMap(); - - List titleCodes = Lists.newArrayList(Lists.transform(titles, new Function() { - @Override - public String apply(CustomerAccountTitle input) { - return input.getCode(); - } - })); - - for (AssistantTitleBalance balance : balances) { - for (String titleCode : titleCodes) { - if (!balance.getAccountTitleCode().startsWith(titleCode)) { - continue; - } - List tempBalances = balanceTable.get(titleCode, year); - if (tempBalances == null) { - tempBalances = new ArrayList(); - balanceTable.put(titleCode, year, tempBalances); - } - tempBalances.add(balance); - } - } - Table> entryTable = HashBasedTable.create(); - // 这里就就恐怖了,每次查询有 2w 条数据,数据库交互 - Map documentMap = documentService.selectFromYear(beginPeriod); - for (AccountDocument document : documentMap.values()) { - // 内层遍历,每次 10 + - for (AccountEntry entry : document.getEntryList()) { - // 再遍历,最外层有 200+ - for (String titleCode : titleCodes) { - if (!entry.isUseAssistant() || AssistantType.fromCode(entry.getAssistantType()) != assistantType || !assistantId.equals(entry.getAssistantId()) || !entry.getAccountTitleCode().startsWith(titleCode)) { - continue; - } - List entries = entryTable.get(titleCode, document.getAccountPeriod()); - if (entries == null) { - entries = new ArrayList(); - entryTable.put(titleCode, document.getAccountPeriod(), entries); - } - entries.add(entry); - } - } - } - List periods = PeriodUtils.getPeriodsUpTo(beginPeriod, endPeriod); - for (CustomerAccountTitle title : titles) { - if (ledgerType != null && AccountTitleUtils.getBookType(title) == ledgerType) { - resultMap.put(title, buildSubsidiaryLedgerRows(periods, title, balanceTable.row(title.getCode()), entryTable.row(title.getCode()), documentMap, ledgerType, PeriodUtils.getIntegerYear(beginPeriod))); - } else if (ledgerType == null) { - resultMap.put(title, buildSubsidiaryLedgerRows(periods, title, balanceTable.row(title.getCode()), entryTable.row(title.getCode()), documentMap, AccountTitleUtils.getBookType(title), PeriodUtils.getIntegerYear(beginPeriod))); - } - } - return resultMap; -} \ No newline at end of file diff --git a/java/OnlineShopBiz.java b/java/OnlineShopBiz.java deleted file mode 100644 index e2e8df2..0000000 --- a/java/OnlineShopBiz.java +++ /dev/null @@ -1,238 +0,0 @@ -/** - * 线上店铺表 - * - * @author 逻辑鬼才 - * @date 2018-11-06 19:01:04 - */ -@SuppressWarnings("ALL") -@Service -@Slf4j -public class OnlineShopBiz { - - @Autowired - private OnlineShopMapper onlineShopMapper; - @Autowired - private ShopRelationCategoryMapper shopRelationCategoryMapper; - @Autowired - private MerchantMapper merchantMapper; - @Autowired - private OfflineShopMapper offlineShopMapper; - @Autowired - private MerchantAuditMapper merchantAuditMapper; - @Autowired - private MerchantAuditHostoryMapper merchantAuditHostoryMapper; - - @Autowired - private CollectionBankMapper collectionBankMapper; - - @Autowired - private CollectionTreasureMapper collectionTreasureMapper; - - @Autowired - private GetLatAndLon getLatAndLon; - - @Autowired - private CollectionWxpayMapper collectionWxpayMapper; - - @Autowired - private RecommendShopMapper recommendShopMapper; - - @Autowired - private MerchantUserMapper merchantUserMapper; - - public static Integer onlineType = 0; - - /** - * 添加线上店铺接口 - * - * @param addOnlineShopRequestVo - * @author gaolei - * @email gl_code@163.com - * @date 2018-11-06 - */ - @Transactional(rollbackFor = Exception.class) - public ApiResponse addOnlineShop(AddOnlineShopRequestVo addOnlineShopRequestVo) { - OnlineShop onlineShop = new OnlineShop(); - if (addOnlineShopRequestVo.getMerchantUserId() == null) { - return ApiResponse.buildCommonErrorResponse("登录信息错误"); - } - Merchant merchant = merchantMapper.getByMerchantUserId(addOnlineShopRequestVo.getMerchantUserId()); - if (onlineShopMapper.getByMerchantId(merchant.getId()) != null) { - return ApiResponse.buildCommonErrorResponse("同一个商户只能添加一个商铺"); - } - if (addOnlineShopRequestVo.getCategoryId().size()==0||addOnlineShopRequestVo.getCategoryId()==null){ - TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); - return ApiResponse.buildCommonErrorResponse("请选择经营类目"); - } -// if (!StringUtils.isEmpty(addOnlineShopRequestVo.getCommunicationMerchantId())) { -// if (onlineShopMapper.getCommunicationMerchantIdCount(addOnlineShopRequestVo.getCommunicationMerchantId()) > 0) { -// return ApiResponse.buildCommonErrorResponse("通联商户编号重复"); -// } -// } - boolean isRepeat = addOnlineShopRequestVo.getCategoryId().size() != new HashSet(addOnlineShopRequestVo.getCategoryId()).size(); - if (isRepeat) { - TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); - return ApiResponse.buildCommonErrorResponse("经营类目重复"); - } - try { - //OnlineShop shop = onlineShopMapper.getByMerchantIdRemove(merchant.getId()); - onlineShop.setId(UUID.randomUUID().toString().replace("-", "")); - onlineShop.setMerchantId(merchant.getId()); - onlineShop.setShopName(addOnlineShopRequestVo.getShopName()); - onlineShop.setAddress(addOnlineShopRequestVo.getAddress()); - onlineShop.setShopContact(addOnlineShopRequestVo.getShopContact()); - onlineShop.setShopContactPhone(addOnlineShopRequestVo.getShopContactPhone()); - onlineShop.setShopLicense(addOnlineShopRequestVo.getShopLicense()); - onlineShop.setBusinessLicense(addOnlineShopRequestVo.getBusinessLicense()); - onlineShop.setStorageStatus(0); - onlineShop.setAuditStatus(1); - onlineShop.setShopAdvert(addOnlineShopRequestVo.getShopAdvert()); - onlineShop.setCommunicationMerchantId(addOnlineShopRequestVo.getCommunicationMerchantId()); - String storeSn = RandomUtil.testNum(7); - onlineShop.setStoreSn(storeSn); - - String provice = onlineShopMapper.selectCityById(addOnlineShopRequestVo.getProvinceId()); - String city = onlineShopMapper.selectCityById(addOnlineShopRequestVo.getCityId()); - String area = onlineShopMapper.selectCityById(addOnlineShopRequestVo.getAreaId()); - onlineShop.setCity(city); - onlineShop.setProvince(provice); - onlineShop.setArea(area); - - String a = getLatAndLon.getResponse(provice + city + area + addOnlineShopRequestVo.getAddress()); - if (a != null) { - String[] longitudeAndLatitude = a.split(","); - onlineShop.setLongitude(longitudeAndLatitude[0]); - onlineShop.setLatitude(longitudeAndLatitude[1]); - } else { - onlineShop.setLongitude("0"); - onlineShop.setLatitude("0"); - } - onlineShop.setCreateBy(addOnlineShopRequestVo.getMerchantUserId()); - onlineShop.setCreateTime(new Date()); - //修改店铺类型 - if (merchant.getShopType() == null) { - merchant.setShopType(addOnlineShopRequestVo.getShopType()); - merchant.setIsRemove(0); - merchant.setUpdateBy(addOnlineShopRequestVo.getMerchantUserId()); - merchant.setUpdateTime(new Date()); - } else { - OnlineShop shop = onlineShopMapper.getByMerchantIdRemove(merchant.getId()); - if (shop!=null){ - onlineShop.setId(shop.getId()); - onlineShopMapper.deleteScore(shop.getId()); - } - onlineShopMapper.deleteByMerchantId(merchant.getId()); - merchantAuditMapper.deleteByMerchantId(merchant.getId()); - shopRelationCategoryMapper.deleteByMerchantId(merchant.getId()); - collectionBankMapper.deleteByMerchantId(merchant.getId()); - collectionTreasureMapper.deleteByMerchantId(merchant.getId()); - collectionWxpayMapper.deleteByMerchantId(merchant.getId()); - merchant.setShopType(addOnlineShopRequestVo.getShopType()); - merchant.setIsRemove(0); - merchant.setUpdateBy(addOnlineShopRequestVo.getMerchantUserId()); - merchant.setUpdateTime(new Date()); - } - merchantMapper.updateShopType(merchant); - //店铺类目关系 - - addOnlineShopRequestVo.getCategoryId().forEach(categoryId -> { - ShopRelationCategory shopRelationCategory = new ShopRelationCategory(); - shopRelationCategory.setId(UUID.randomUUID().toString().replace("-", "")); - shopRelationCategory.setMerchantId(merchant.getId()); - shopRelationCategory.setShopId(onlineShop.getId()); - shopRelationCategory.setCategoryId(categoryId); - shopRelationCategory.setCretaeBy(addOnlineShopRequestVo.getMerchantUserId()); - shopRelationCategory.setCreateTime(new Date()); - shopRelationCategoryMapper.saveRelationCategory(shopRelationCategory); - }); - if (addOnlineShopRequestVo.getPayeeAccount() != null || addOnlineShopRequestVo.getTreasureAppId() != null - || addOnlineShopRequestVo.getPrivateKey() != null || addOnlineShopRequestVo.getPublicKey() != null || addOnlineShopRequestVo.getAlipayRsaType() != null) { - if (addOnlineShopRequestVo.getPayeeAccount() != null && addOnlineShopRequestVo.getTreasureAppId() != null - && addOnlineShopRequestVo.getPrivateKey() != null && addOnlineShopRequestVo.getPublicKey() != null - && addOnlineShopRequestVo.getAlipayRsaType() != null) { - CollectionTreasure collectionTreasure = new CollectionTreasure(); - collectionTreasure.setId(UUID.randomUUID().toString().replace("-", "")); - collectionTreasure.setMerchantId(merchant.getId()); - collectionTreasure.setShopId(onlineShop.getId()); - collectionTreasure.setAppid(addOnlineShopRequestVo.getTreasureAppId()); - collectionTreasure.setPayeeAccount(addOnlineShopRequestVo.getPayeeAccount()); - collectionTreasure.setPrivateKey(addOnlineShopRequestVo.getPrivateKey()); - collectionTreasure.setPublicKey(addOnlineShopRequestVo.getPublicKey()); - collectionTreasure.setAlipayRsaType(addOnlineShopRequestVo.getAlipayRsaType()); - collectionTreasure.setCreateBy(addOnlineShopRequestVo.getMerchantUserId()); - collectionTreasure.setCreateTime(new Date()); - onlineShop.setCollectionTreasureId(collectionTreasure.getId()); - onlineShop.setUpdateBy(addOnlineShopRequestVo.getMerchantUserId()); - onlineShop.setUpdateTime(new Date()); - collectionTreasureMapper.saveCollectionTreasure(collectionTreasure); - } else { - TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); - return ApiResponse.buildCommonErrorResponse("支付宝参数不完整"); - } - - } - if (addOnlineShopRequestVo.getWxpayAppId() != null || addOnlineShopRequestVo.getMerchantsNumber() != null - || addOnlineShopRequestVo.getSecret() != null || addOnlineShopRequestVo.getWechatAppSecret() != null - || addOnlineShopRequestVo.getWechatCertPwd() != null || addOnlineShopRequestVo.getWechatCertId() != null) { - if (addOnlineShopRequestVo.getWxpayAppId() != null && addOnlineShopRequestVo.getMerchantsNumber() != null - && addOnlineShopRequestVo.getSecret() != null && addOnlineShopRequestVo.getWechatAppSecret() != null - && addOnlineShopRequestVo.getWechatCertPwd() != null && addOnlineShopRequestVo.getWechatCertId() != null) { - CollectionWxpay collectionWxpay = new CollectionWxpay(); - collectionWxpay.setId(UUID.randomUUID().toString().replace("-", "")); - collectionWxpay.setMerchantId(merchant.getId()); - collectionWxpay.setShopId(onlineShop.getId()); - collectionWxpay.setSecret(addOnlineShopRequestVo.getSecret()); - collectionWxpay.setAppId(addOnlineShopRequestVo.getWxpayAppId()); - collectionWxpay.setMerchantsNumber(addOnlineShopRequestVo.getMerchantsNumber()); - collectionWxpay.setWechatAppSecret(addOnlineShopRequestVo.getWechatAppSecret()); - collectionWxpay.setWechatCertId(addOnlineShopRequestVo.getWechatCertId()); - collectionWxpay.setWechatCertPwd(addOnlineShopRequestVo.getWechatCertPwd()); - collectionWxpay.setCreateBy(addOnlineShopRequestVo.getMerchantUserId()); - collectionWxpay.setCreateTime(new Date()); - onlineShop.setCollectionWxpayId(collectionWxpay.getId()); - onlineShop.setUpdateBy(addOnlineShopRequestVo.getMerchantUserId()); - onlineShop.setUpdateTime(new Date()); - collectionWxpayMapper.saveCollectionWxpay(collectionWxpay); - } else { - TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); - return ApiResponse.buildCommonErrorResponse("微信参数不完整"); - } - - } - if (addOnlineShopRequestVo.getCollectionBank() != null || addOnlineShopRequestVo.getCollectionUser() != null - || addOnlineShopRequestVo.getCollectionBankCard() != null || addOnlineShopRequestVo.getMerchantNo() != null) { - if (addOnlineShopRequestVo.getCollectionBank() != null && addOnlineShopRequestVo.getCollectionUser() != null - && addOnlineShopRequestVo.getCollectionBankCard() != null && addOnlineShopRequestVo.getMerchantNo() != null) { - CollectionBank collectionBank = new CollectionBank(); - collectionBank.setId(UUID.randomUUID().toString().replace("-", "")); - collectionBank.setMerchantId(merchant.getId()); - collectionBank.setShopId(onlineShop.getId()); - collectionBank.setCollectionBank(addOnlineShopRequestVo.getCollectionBank()); - collectionBank.setCollectionUser(addOnlineShopRequestVo.getCollectionUser()); - collectionBank.setCollectionBankCard(addOnlineShopRequestVo.getCollectionBankCard()); - collectionBank.setMerchantsNumber(addOnlineShopRequestVo.getMerchantNo()); - collectionBank.setCreateBy(addOnlineShopRequestVo.getMerchantUserId()); - collectionBank.setCreateTime(new Date()); - onlineShop.setCollectionBankId(collectionBank.getId()); - onlineShop.setUpdateBy(addOnlineShopRequestVo.getMerchantUserId()); - onlineShop.setUpdateTime(new Date()); - collectionBankMapper.saveCollectionBank(collectionBank); - } else { - TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); - return ApiResponse.buildCommonErrorResponse("银行卡参数不完整"); - } - } - if (addOnlineShopRequestVo.getCollectionBankCard() == null && addOnlineShopRequestVo.getWxpayAppId() == null && addOnlineShopRequestVo.getPayeeAccount() == null) { - TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); - return ApiResponse.buildCommonErrorResponse("至少一种支付信息"); - } - //保存添加线上店铺审核 - saveOnlineShopAudit(addOnlineShopRequestVo, merchant, onlineShop); - onlineShopMapper.saveOnlineShop(onlineShop); - } catch (Exception e) { - TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); - return ApiResponse.buildCommonErrorResponse("线上店铺添加失败"); - } - return ApiResponse.buildResponse(200, "线上店铺添加成功"); - } -} \ No newline at end of file diff --git a/java/Page.java b/java/Page.java deleted file mode 100644 index 3adbad4..0000000 --- a/java/Page.java +++ /dev/null @@ -1,40 +0,0 @@ - -/** - * 分页对象 - * @author youao.du@gmail.com - * @time 13:33 - * @params - */ -@Data -class PageDto { - private Integer pageNum = 1; - - private Integer pageSize = 1; - - // 计算起始页 - public void setPageNum(Integer pageNum) { - if (pageNum == null || pageNum <= 0) { - this.pageNum = 1; - } else { - this.pageNum = pageNum; - } - } - - public void calcPageNum() { - // 设置第一个limit参数 - setPageNum((getPageNum() - 1); * getPageSize()) - } -} - - -/** - * 这个问题想了很久。这样就导致了。 - * 第一页永远显示不了数据库中的第一行数据。 - * - * 至于原因。应该很清晰 - * 计算起始坐标 当前页 - 1 * 页面容量 - * 所以第一页 1 - 1 = 0 这个时候调用了set方法。 - * set方法刚进入时进行了判断。<= 0 的话。 直接变1 - * - * 这是我写的代码。当时调这个错误调了一下午。白白浪费了一下午 - */ \ No newline at end of file diff --git a/java/PhoneRuleValidate.java b/java/PhoneRuleValidate.java deleted file mode 100644 index 763134a..0000000 --- a/java/PhoneRuleValidate.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.liuh.study_exam.util; - -/** - * @author liuh - * @date 2018年6月24日 上午9:54:18 - */ -public class PhoneRuleValidate { - - public static void main(String[] args) { - String phoneStr = "13800000001"; - System.out.println(new PhoneRuleValidate().validatePhone(phoneStr)); - } - - public String validatePhone(String phoneStr) { - if (phoneStr != null) { - if (phoneStr.length() == 11) { - if (isNumeric(phoneStr)) { - if (phoneStr.startsWith("130") || phoneStr.startsWith("131") || phoneStr.startsWith("132") - || phoneStr.startsWith("134") || phoneStr.startsWith("135") || phoneStr.startsWith("136") - || phoneStr.startsWith("137") || phoneStr.startsWith("138") || phoneStr.startsWith("139") - || phoneStr.startsWith("140") || phoneStr.startsWith("141") || phoneStr.startsWith("142") - || phoneStr.startsWith("144") || phoneStr.startsWith("145") || phoneStr.startsWith("146") - || phoneStr.startsWith("147") || phoneStr.startsWith("148") || phoneStr.startsWith("149") - || phoneStr.startsWith("150") || phoneStr.startsWith("151") || phoneStr.startsWith("152") - || phoneStr.startsWith("154") || phoneStr.startsWith("155") || phoneStr.startsWith("156") - || phoneStr.startsWith("157") || phoneStr.startsWith("158") || phoneStr.startsWith("159") - || phoneStr.startsWith("170") || phoneStr.startsWith("171") || phoneStr.startsWith("172") - || phoneStr.startsWith("174") || phoneStr.startsWith("175") || phoneStr.startsWith("176") - || phoneStr.startsWith("177") || phoneStr.startsWith("178") || phoneStr.startsWith("179") - || phoneStr.startsWith("180") || phoneStr.startsWith("181") || phoneStr.startsWith("182") - || phoneStr.startsWith("184") || phoneStr.startsWith("185") || phoneStr.startsWith("186") - || phoneStr.startsWith("187") || phoneStr.startsWith("188") || phoneStr.startsWith("189")) { - return "手机号正确"; - } else { - return "手机号规则错误"; - } - } else { - return "手机号必须为数字"; - } - } else { - return "手机号长度必须为11位"; - } - } else { - return "手机号不能为空"; - } - } - - /** - * @note 是否为数字 - * @author liuh - * @date 2018年6月24日 上午10:14:56 - */ - public static boolean isNumeric(String str) { - for (int i = str.length(); --i >= 0;) { - if (!Character.isDigit(str.charAt(i))) { - return false; - } - } - return true; - } -} diff --git a/java/PreAfterList.java b/java/PreAfterList.java deleted file mode 100644 index f73552c..0000000 --- a/java/PreAfterList.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.gitee.bullshit.code; - -import com.baomidou.mybatisplus.core.toolkit.Wrappers; - -public class PreAfterList { - - // 需求:根据 ID 获取指定 ID 文章,包括当前 ID 及上一条和下一条的内容集合 - // 原样贴出天才同事的操作如下,看完肺都气炸了!! 看官们你觉得正确做法是什么?? - public ArticleVO getArticleVO(Long id) { - ArticleVO vo = new ArticleVO(getById(id)); - List
list = articleMapper.selectList(Wrappers.
lambdaQuery().orderByDesc(Article::getCreateTime)); - if (list.size() == 1) { - return vo; - } else if (list.size() == 2) { - if (list.get(0).getId().equals(vo.getId())) { - // first is itself - vo.setAfter(list.get(1)); - } else { - vo.setPre(list.get(0)); - } - } else { - // > 3 - Article pre = list.get(0); - if (pre.getId().equals(vo.getId())) { - vo.setPre(null); - vo.setAfter(list.get(1)); - return vo; - } - for (Article article : list) { - if (article.getId().equals(vo.getId())) { - vo.setPre(pre); - int preIdx = list.indexOf(pre); - if (preIdx + 2 >= list.size()) { - break; - } - vo.setAfter(list.get(preIdx + 2)); - break; - } else { - pre = article; - } - } - } - return vo; - } -} diff --git a/java/PrintEachElementFromVectorInMoreThread.java b/java/PrintEachElementFromVectorInMoreThread.java deleted file mode 100644 index 3025fc2..0000000 --- a/java/PrintEachElementFromVectorInMoreThread.java +++ /dev/null @@ -1,108 +0,0 @@ -import java.util.Vector; -import java.util.concurrent.CyclicBarrier; - -/** - *
- *
- * 在多线程的场景下,打印java.util.Vector中的每个元素。
- *
- *      我们都知道,在多线程场景下不能使用ArrayList,应该用Vector,因为别人都告诉我们Vector是线程安全的。
- *      但其实,这里是有坑的!!!>_<啊啊啊啊啊啊啊啊啊~
- *
- *      代码发到生产环境后却发现经常报错:java.util.ConcurrentModificationException
- *
- *      例如在下面的代码中,遍历容器 Vector只是简单的把每个元素打印出来,这就存在并发问题。
- *      那么个问题如何修改呢?大家可以试一下。
- * 
- * - * @author AnXiaole - * @date 2019/6/10 17:17 - */ -public class PrintEachElementFromVectorInMoreThread { - - public static void main(String[] args) throws InterruptedException { - - error(); // 错误情况演示 - - // correct(); // 如果想要尝试修改,可在correct()方法中修改。 - } - - /** - * 执行一下,应该会报如下异常: - *
-     *     Exception in thread "Thread-0" java.util.ConcurrentModificationException
-             at java.util.Vector$Itr.checkForComodification(Vector.java:1184)
-             at java.util.Vector$Itr.next(Vector.java:1137)
-             at PrintEachElementFromVectorInMoreThread.lambda$error$0(PrintEachElementFromVectorInMoreThread.java:36)
-             at java.lang.Thread.run(Thread.java:745)
-     * 
- */ - private static void error() { - // 实际上我的业务代码是没有CyclicBarrier的,CyclicBarrier只是为了演示多个线程'同时'执行的情况。 - // new Thread()的过程比较慢,如果这里不加CyclicBarrier,可能第二个线程还没创建好,第一个线程就执行完了。从而打不到多线程同时执行的目的。 - // 也是因为测试环境并发量比较小导致在测试环境根本就没有发现这个bug。>_< - CyclicBarrier cyclicBarrier = new CyclicBarrier(2); - - - Vector numbers = new Vector<>(); - - new Thread(() -> { - try { - cyclicBarrier.await(); - } catch (Exception e) { - } - - for (int i = 0; i < 1000; i++) { - numbers.add(i); - } - }).start(); - - - new Thread(() -> { - try { - cyclicBarrier.await(); - } catch (Exception e) { - } - - for (int i = 0; i < 10; i++) { - for (Integer number : numbers) { - System.out.println(number); - } - } - }).start(); - } - - /** - * 大家可以尝试再这里修改并提交修改后的代码。 - */ - private static void correct() { - CyclicBarrier cyclicBarrier = new CyclicBarrier(2); - Vector numbers = new Vector<>(); - - - new Thread(() -> { - try { - cyclicBarrier.await(); - } catch (Exception e) { - } - - for (int i = 0; i < 10; i++) { - for (Integer number : numbers) { - System.out.println(number); - } - } - }).start(); - - new Thread(() -> { - try { - cyclicBarrier.await(); - } catch (Exception e) { - } - - for (int i = 0; i < 1000; i++) { - numbers.add(i); - } - }).start(); - } - -} diff --git a/java/QuartzUrgeRepayUserAlloca.java b/java/QuartzUrgeRepayUserAlloca.java deleted file mode 100644 index a13e52d..0000000 --- a/java/QuartzUrgeRepayUserAlloca.java +++ /dev/null @@ -1,376 +0,0 @@ -package com.nmoney.cashloan.manage.job; - -import com.nmoney.cashloan.cl.domain.BorrowRepayLog; -import com.nmoney.cashloan.cl.domain.UrgeRepayOrder; -import com.nmoney.cashloan.cl.domain.UrgeRepayOrderFlow; -import com.nmoney.cashloan.cl.domain.UrgeRepayUserAlloca; -import com.nmoney.cashloan.cl.enums.UrgeRepayType; -import com.nmoney.cashloan.cl.model.UrgeRepayOrderModel; -import com.nmoney.cashloan.cl.service.BorrowRepayLogService; -import com.nmoney.cashloan.cl.service.ClUrgeRepayUserAllocaService; -import com.nmoney.cashloan.cl.service.UrgeRepayOrderFlowService; -import com.nmoney.cashloan.cl.service.UrgeRepayOrderService; -import com.nmoney.cashloan.core.common.context.Global; -import com.nmoney.cashloan.core.common.exception.ServiceException; -import com.nmoney.cashloan.core.domain.User; -import com.nmoney.cashloan.core.service.CloanUserService; -import com.nmoney.cashloan.manage.domain.QuartzInfo; -import com.nmoney.cashloan.manage.domain.QuartzLog; -import com.nmoney.cashloan.manage.service.QuartzInfoService; -import com.nmoney.cashloan.manage.service.QuartzLogService; -import org.quartz.Job; -import org.quartz.JobExecutionContext; -import org.quartz.JobExecutionException; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.context.annotation.Lazy; -import org.springframework.stereotype.Component; -import tool.util.BeanUtil; -import tool.util.DateUtil; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.concurrent.CountDownLatch; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; -import java.util.concurrent.TimeUnit; - -/** - * 催收员动态分配 - * - * @author xym - */ -@Component -@Lazy(value = false) -public class QuartzUrgeRepayUserAlloca implements Job { - - private static final Logger logger = LoggerFactory.getLogger(QuartzUrgeRepayUserAlloca.class); - - /** - * 催收员动态分配催收单 - * - * @throws ServiceException - */ - public String urgeUserAlloca() throws ServiceException { - - long startTime = System.currentTimeMillis(); - final UrgeRepayOrderService urgeRepayOrderService = (UrgeRepayOrderService) BeanUtil.getBean("urgeRepayOrderService"); - final UrgeRepayOrderFlowService urgeRepayOrderFlowService = (UrgeRepayOrderFlowService) BeanUtil.getBean("urgeRepayOrderFlowService"); - final BorrowRepayLogService borrowRepayLogService = (BorrowRepayLogService) BeanUtil.getBean("borrowRepayLogService"); - final ClUrgeRepayUserAllocaService urgeRepayUserAllocaService = (ClUrgeRepayUserAllocaService) BeanUtil.getBean("urgeRepayUserAllocaService"); - final CloanUserService cloanUserService = (CloanUserService) BeanUtil.getBean("cloanUserService"); - boolean isDev = "dev".equals(Global.getValue("app_environment")); - //所有催收计划 - List urgeRepayOrders = urgeRepayOrderService.listAll(new HashMap()); - /** - * 前手的规则可以动态调整 - */ - String[] frontHandRule = Global.getValue("urgeRepay_fronthand_rule").split(","); - - /** - * 用户归类分类 - */ - Map> classifyUserMap = new HashMap>(4) {{ - put(UrgeRepayType.FRONT_HAND_NEW_CUSTOMER.getCode(), new ArrayList()); - put(UrgeRepayType.FRONT_HAND_OLD_CUSTOMER.getCode(), new ArrayList()); - put(UrgeRepayType.BACK_HAND_NEW_CUSTOMER.getCode(), new ArrayList()); - put(UrgeRepayType.BACK_HAND_OLD_CUSTOMER.getCode(), new ArrayList()); - }}; - - Map> classifyVacationUserMap = new HashMap>(4) {{ - put(UrgeRepayType.FRONT_HAND_NEW_CUSTOMER.getCode(), new ArrayList()); - put(UrgeRepayType.FRONT_HAND_OLD_CUSTOMER.getCode(), new ArrayList()); - put(UrgeRepayType.BACK_HAND_NEW_CUSTOMER.getCode(), new ArrayList()); - put(UrgeRepayType.BACK_HAND_OLD_CUSTOMER.getCode(), new ArrayList()); - }}; - - /** - * 筛选具有权限的用户 - */ - HashMap paramsMap = new HashMap<>(); - paramsMap.put("state", 0); - List urgeRepayUserAllocas = urgeRepayUserAllocaService.selectAll(paramsMap); - if (urgeRepayUserAllocas != null && urgeRepayUserAllocas.size() > 0) { - for (UrgeRepayUserAlloca urgeRepayUserAlloca : urgeRepayUserAllocas) { - boolean isFront = urgeRepayUserAlloca.getAllocastr().contains(String.valueOf(UrgeRepayType.FRONT_HAND.getCode())); - boolean isNew = urgeRepayUserAlloca.getAllocastr().contains(String.valueOf(UrgeRepayType.NEW_CUSTOMER.getCode())); - if (isFront && isNew) { - classifyUserMap.get(UrgeRepayType.FRONT_HAND_NEW_CUSTOMER.getCode()).add(urgeRepayUserAlloca); - } else if (isFront && !isNew) { - classifyUserMap.get(UrgeRepayType.FRONT_HAND_OLD_CUSTOMER.getCode()).add(urgeRepayUserAlloca); - } else if (!isFront && !isNew) { - classifyUserMap.get(UrgeRepayType.BACK_HAND_OLD_CUSTOMER.getCode()).add(urgeRepayUserAlloca); - } else { - classifyUserMap.get(UrgeRepayType.BACK_HAND_NEW_CUSTOMER.getCode()).add(urgeRepayUserAlloca); - } - } - } - - paramsMap.put("state", 1); - List urgeRepayVacationUserAllocas = urgeRepayUserAllocaService.selectAll(paramsMap); - if (urgeRepayVacationUserAllocas != null && urgeRepayVacationUserAllocas.size() > 0) { - for (UrgeRepayUserAlloca urgeRepayUserAlloca : urgeRepayVacationUserAllocas) { - boolean isFront = urgeRepayUserAlloca.getAllocastr().contains(String.valueOf(UrgeRepayType.FRONT_HAND.getCode())); - boolean isNew = urgeRepayUserAlloca.getAllocastr().contains(String.valueOf(UrgeRepayType.NEW_CUSTOMER.getCode())); - if (isFront && isNew) { - classifyVacationUserMap.get(UrgeRepayType.FRONT_HAND_NEW_CUSTOMER.getCode()).add(urgeRepayUserAlloca); - } else if (isFront && !isNew) { - classifyVacationUserMap.get(UrgeRepayType.FRONT_HAND_OLD_CUSTOMER.getCode()).add(urgeRepayUserAlloca); - } else if (!isFront && !isNew) { - classifyVacationUserMap.get(UrgeRepayType.BACK_HAND_OLD_CUSTOMER.getCode()).add(urgeRepayUserAlloca); - } else { - classifyVacationUserMap.get(UrgeRepayType.BACK_HAND_NEW_CUSTOMER.getCode()).add(urgeRepayUserAlloca); - } - } - } - - /** - * 催收分类 - */ - Map> classifyUrgeRepayMap = new HashMap>(4) {{ - put(UrgeRepayType.FRONT_HAND_NEW_CUSTOMER.getCode(), new ArrayList()); - put(UrgeRepayType.FRONT_HAND_OLD_CUSTOMER.getCode(), new ArrayList()); - put(UrgeRepayType.BACK_HAND_NEW_CUSTOMER.getCode(), new ArrayList()); - put(UrgeRepayType.BACK_HAND_OLD_CUSTOMER.getCode(), new ArrayList()); - }}; - - /** - * 筛选单子 - */ - if (null != urgeRepayOrders && urgeRepayOrders.size() > 0) { - List borrowUserList = cloanUserService.listSelective(new HashMap()); - List borrowUserPhoneList = new ArrayList(); - Map phone2IdMap=new HashMap(); - for(User user : borrowUserList){ - borrowUserPhoneList.add(user.getLoginName()); - phone2IdMap.put(user.getLoginName(),user.getId()); - } - - List borrowRepayLogList = borrowRepayLogService.listSelective(new HashMap()); - List borrowUserIdList = new ArrayList(); - for(BorrowRepayLog borrowRepayLog : borrowRepayLogList){ - borrowUserIdList.add(borrowRepayLog.getUserId()); - } - - - for (UrgeRepayOrder urgeRepayOrder : urgeRepayOrders) { - if(UrgeRepayOrderModel.STATE_ORDER_SUCCESS.equals(urgeRepayOrder.getState()) || UrgeRepayOrderModel.STATE_ORDER_LOCK.equals(urgeRepayOrder.getState())) { - continue; - } - -// User borrowUser = cloanUserService.findByPhone(urgeRepayOrder.getPhone()); -// if (null == borrowUser) { - if (!borrowUserPhoneList.contains(urgeRepayOrder.getPhone())) { - logger.error("未找到当前借款用户 {}", urgeRepayOrder.getPhone()); - continue; - } - -// boolean hasRepay = borrowRepayLogService.existByUserId(borrowUser.getId()); - boolean hasRepay=false; - if(borrowUserIdList.contains(phone2IdMap.get(urgeRepayOrder.getPhone()))){ - hasRepay = true; - } - boolean isFront = ((urgeRepayOrder.getPenaltyDay() >= Integer.valueOf(frontHandRule[0]) && urgeRepayOrder.getPenaltyDay() <= Integer.valueOf(frontHandRule[1]))); - if (hasRepay && isFront) { - if("".equals(urgeRepayOrder.getState()) || "10".equals(urgeRepayOrder.getState())){ - classifyUrgeRepayMap.get(UrgeRepayType.FRONT_HAND_OLD_CUSTOMER.getCode()).add(urgeRepayOrder); //无状态或者状态为未分配的催单 - }else if(!checkUserExist(urgeRepayOrder.getUserId(),classifyUserMap.get(UrgeRepayType.FRONT_HAND_OLD_CUSTOMER.getCode()),classifyVacationUserMap.get(UrgeRepayType.FRONT_HAND_OLD_CUSTOMER.getCode()))){ - classifyUrgeRepayMap.get(UrgeRepayType.FRONT_HAND_OLD_CUSTOMER.getCode()).add(urgeRepayOrder); //催单员不存在或者状态异常 - } - - } else if (!hasRepay && isFront) { - if("".equals(urgeRepayOrder.getState()) || "10".equals(urgeRepayOrder.getState())){ - classifyUrgeRepayMap.get(UrgeRepayType.FRONT_HAND_NEW_CUSTOMER.getCode()).add(urgeRepayOrder); //无状态或者状态为未分配的催单 - }else if(!checkUserExist(urgeRepayOrder.getUserId(),classifyUserMap.get(UrgeRepayType.FRONT_HAND_NEW_CUSTOMER.getCode()),classifyVacationUserMap.get(UrgeRepayType.FRONT_HAND_NEW_CUSTOMER.getCode()))){ - classifyUrgeRepayMap.get(UrgeRepayType.FRONT_HAND_NEW_CUSTOMER.getCode()).add(urgeRepayOrder); //催单员不存在或者状态异常 - } - } else if (hasRepay && !isFront) { - if("".equals(urgeRepayOrder.getState()) || "10".equals(urgeRepayOrder.getState())){ - classifyUrgeRepayMap.get(UrgeRepayType.BACK_HAND_OLD_CUSTOMER.getCode()).add(urgeRepayOrder); //无状态或者状态为未分配的催单 - }else if(!checkUserExist(urgeRepayOrder.getUserId(),classifyUserMap.get(UrgeRepayType.BACK_HAND_OLD_CUSTOMER.getCode()),classifyVacationUserMap.get(UrgeRepayType.BACK_HAND_OLD_CUSTOMER.getCode()))){ - classifyUrgeRepayMap.get(UrgeRepayType.BACK_HAND_OLD_CUSTOMER.getCode()).add(urgeRepayOrder); //催单员不存在或者状态异常 - } else if(urgeRepayOrder.getPenaltyDay().intValue()%Integer.valueOf(frontHandRule[2]) == 0){ - classifyUrgeRepayMap.get(UrgeRepayType.BACK_HAND_OLD_CUSTOMER.getCode()).add(urgeRepayOrder); //达到最大持单时间,重新分配 - } - } else { - if("".equals(urgeRepayOrder.getState()) || "10".equals(urgeRepayOrder.getState())){ - classifyUrgeRepayMap.get(UrgeRepayType.BACK_HAND_NEW_CUSTOMER.getCode()).add(urgeRepayOrder); //无状态或者状态为未分配的催单 - }else if(!checkUserExist(urgeRepayOrder.getUserId(),classifyUserMap.get(UrgeRepayType.BACK_HAND_NEW_CUSTOMER.getCode()),classifyVacationUserMap.get(UrgeRepayType.BACK_HAND_NEW_CUSTOMER.getCode()))){ - classifyUrgeRepayMap.get(UrgeRepayType.BACK_HAND_NEW_CUSTOMER.getCode()).add(urgeRepayOrder); //催单员不存在或者状态异常 - } else if(urgeRepayOrder.getPenaltyDay().intValue()%Integer.valueOf(frontHandRule[2]) == 0){ - classifyUrgeRepayMap.get(UrgeRepayType.BACK_HAND_NEW_CUSTOMER.getCode()).add(urgeRepayOrder); //达到最大持单时间,重新分配 - } - - } - } - } - - - - if (isDev) { - logger.info("开始自动分配催收任务,催收数据明细:"); - logger.info("符合[前手新客]数据条数:{}", classifyUrgeRepayMap.get(UrgeRepayType.FRONT_HAND_NEW_CUSTOMER.getCode()).size()); - logger.info("符合[前手老客]数据条数:{}", classifyUrgeRepayMap.get(UrgeRepayType.FRONT_HAND_OLD_CUSTOMER.getCode()).size()); - logger.info("符合[后手新客]数据条数:{}", classifyUrgeRepayMap.get(UrgeRepayType.BACK_HAND_NEW_CUSTOMER.getCode()).size()); - logger.info("符合[后手老客]数据条数:{}", classifyUrgeRepayMap.get(UrgeRepayType.BACK_HAND_OLD_CUSTOMER.getCode()).size()); - logger.info("\n\n"); - logger.info("符合[前手新客]用户个数:{}", classifyUserMap.get(UrgeRepayType.FRONT_HAND_NEW_CUSTOMER.getCode()).size()); - logger.info("符合[前手老客]用户个数:{}", classifyUserMap.get(UrgeRepayType.FRONT_HAND_OLD_CUSTOMER.getCode()).size()); - logger.info("符合[后手新客]用户个数:{}", classifyUserMap.get(UrgeRepayType.BACK_HAND_NEW_CUSTOMER.getCode()).size()); - logger.info("符合[后手老客]用户个数:{}", classifyUserMap.get(UrgeRepayType.BACK_HAND_OLD_CUSTOMER.getCode()).size()); - logger.info("\n\n"); - } - ExecutorService executorService = null; - String quartzRemark = null; - try { - /** - * 开启4个线程 - */ - executorService = Executors.newFixedThreadPool(classifyUrgeRepayMap.size()); - final CountDownLatch latch=new CountDownLatch(4); - for (UrgeRepayType urgeRepayType : UrgeRepayType.getGroupClassify()) { - final List urgeRepayOrders1 = classifyUrgeRepayMap.get(urgeRepayType.getCode()); - final List users = classifyUserMap.get(urgeRepayType.getCode()); - //单子和催收员都要有数据 - int usize = users.size(); - int osize = urgeRepayOrders1.size(); - if (usize > 0 && osize > 0) { - //分配 - rectificateProcess(executorService, urgeRepayOrders1, urgeRepayOrderService,urgeRepayOrderFlowService, users,latch); - } else { - logger.info("当前没有要进行分配的逾期单或者催收人员,osize={},usize={}", osize, usize); - latch.countDown(); - continue; - } - } - //当前线程挂起等待 - latch.await(9, TimeUnit.HOURS); - } catch (Exception e) { - e.printStackTrace(); - logger.error("定时扣款计数器出错", e); - } - //线程池中所有任务都执行完毕后,线程池关闭 - executorService.shutdown(); - quartzRemark = "催收单自动分配完毕,当前耗时 " + (System.currentTimeMillis() - startTime) + "ms"; - return quartzRemark; - } - - private Boolean checkUserExist(Long userId, List users, List vacationUsers){ - Boolean ret=false; - for(UrgeRepayUserAlloca user : users){ - if(userId!=null && user.getUserId()!=null && userId.longValue()==user.getUserId().longValue()){ - ret=true; - break; - } - } - for(UrgeRepayUserAlloca user : vacationUsers){ - if(userId!=null && user.getUserId()!=null && userId.longValue()==user.getUserId().longValue()){ - ret=true; - break; - } - } - return ret; - } - - - /** - * 分配均衡时,数量较大,多线程代劳 - * - * @param executorService - * @param urgeRepayOrders - * @param urgeRepayOrderService - * @param users - */ - private void rectificateProcess(ExecutorService executorService, final List urgeRepayOrders, final UrgeRepayOrderService urgeRepayOrderService, final UrgeRepayOrderFlowService urgeRepayOrderFlowService, final List users, final CountDownLatch latch) { - final int osize = urgeRepayOrders.size(); - final int usize = users.size(); - - executorService.submit(new Runnable() { - @Override - public void run() { - List usersIndexList=new ArrayList(); - int m=0; - for (int i = 0; i < osize; i++) { - UrgeRepayOrder order = urgeRepayOrders.get(i); - if(m%usize==0){ - //生成一组随机整数 - usersIndexList= gerateIntArray(usize); - } - - if(UrgeRepayOrderModel.STATE_ORDER_SUCCESS.equals(urgeRepayOrderService.getById(order.getId()).getState())){ - continue; - } - UrgeRepayUserAlloca urgeRepayUserAlloca = users.get(Integer.parseInt(usersIndexList.get(m%usize))); - Map params = new HashMap<>(); - params.put("userId", urgeRepayUserAlloca.getUserId()); - params.put("userName", urgeRepayUserAlloca.getRealName()); - if("".equals(order.getState()) || UrgeRepayOrderModel.STATE_ORDER_PRE.equals(order.getState())){ - params.put("state",UrgeRepayOrderModel.STATE_ORDER_WAIT); - } - params.put("id",order.getId()); - urgeRepayOrderService.orderAllotUser(params); - - UrgeRepayOrderFlow record=new UrgeRepayOrderFlow(); - record.setDueId(order.getId()); - record.setBorrowId(order.getBorrowId()); - record.setUserId(urgeRepayUserAlloca.getUserId()); - record.setUserName(urgeRepayUserAlloca.getRealName()); - record.setCreateTime(DateUtil.getNow()); - record.setState(order.getState()); - record.setPenaltyDay(order.getPenaltyDay()); - urgeRepayOrderFlowService.addflowRecord(record); - m++; - } - latch.countDown(); - } - }); - } - - private List gerateIntArray(int length){ - List retArray=new ArrayList(); - for(int i=0;retArray.size() qiData = new HashMap<>(); - qiData.put("id", quartzInfo.getId()); - - QuartzLog quartzLog = new QuartzLog(); - quartzLog.setQuartzId(quartzInfo.getId()); - quartzLog.setStartTime(DateUtil.getNow()); - try { - String remark = urgeUserAlloca(); - - quartzLog.setTime(DateUtil.getNow().getTime() - quartzLog.getStartTime().getTime()); - quartzLog.setResult("10"); - quartzLog.setRemark(remark); - qiData.put("succeed", quartzInfo.getSucceed() + 1); - } catch (Exception e) { - quartzLog.setResult("20"); - qiData.put("fail", quartzInfo.getFail() + 1); - logger.error(e.getMessage(), e); - } finally { - logger.info("保存定时任务日志"); - quartzLogService.save(quartzLog); - quartzInfoService.update(qiData); - } - } -} diff --git a/java/RedisCache.java b/java/RedisCache.java deleted file mode 100644 index 629b707..0000000 --- a/java/RedisCache.java +++ /dev/null @@ -1,34 +0,0 @@ - -public class RedisCache { - private static final Logger logger = LoggerFactory.getLogger(RedisCache.class); - private static final long MAX_SIZE = 2048; - private static final long EXPIRE = 15; //可适当调大 - private LoadingCache> lanCache; - @PostConstruct - public void init() { - lanCache = CacheBuilder.newBuilder().maximumSize(MAX_SIZE) - .expireAfterWrite(EXPIRE, TimeUnit.MINUTES).build(new CacheLoader>() { - @Override - public Optional load(String key) throws Exception { - // https://blog.csdn.net/codingtu/article/details/89577316 - return loadLanData(key); - - } - }); - } - - private Optional loadLanData(String key) { - - SysLan sysLan = null; - if (null == redisManager) { - return null; - } - String value = redisManager.get("slan:" + key); - if (StringUtils.isNotBlank(value)) { - sysLan = JSONObject.parseObject(value, SysLan.class); - return Optional.of(sysLan); - } - return Optional.empty(); - } - - /****** java.util.NoSuchElementException: No value present *****/ 滥用Optional,本意是想解决 cacheloader returned null for key \ No newline at end of file diff --git a/java/RedisUtil.java b/java/RedisUtil.java deleted file mode 100644 index b62c541..0000000 --- a/java/RedisUtil.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * - * @Description: spring boot 的redis工具类 - */ -@SuppressWarnings("unchecked") -@Component -public class RedisUtil { - // 引入了两个template完全多余 - @SuppressWarnings("rawtypes") - @Autowired - private RedisTemplate redisTemplate; - - @Autowired - private StringRedisTemplate stringRedisTemplate; - - /** - * 批量删除对应的value - * - * @param keys - */ - public void remove(final String... keys) { - for (String key : keys) { - /* - template完全支持批量删除,底下的方法就用到了,这里偏要一个一个删 - */ - remove(key); - } - } - - /** - * 批量删除key - * - * @param pattern - */ - public void removePattern(final String pattern) { - /* - 暂且不提keys命令大量数据下不可用,ide都提示了可能存在空指针 - */ - Set keys = redisTemplate.keys(pattern); - if (keys.size() > 0) - redisTemplate.delete(keys); - } - - /** - * 删除对应的value - * - * @param key - */ - public void remove(final String key) { - /** - * 这里就完全想不通了,删除命令是有返回值的,删除一个不存在的key没有任何问题 - */ - if (exists(key)) { - redisTemplate.delete(key); - } - } - - /** - * 判断缓存中是否有对应的value - * - * @param key - * @return - */ - public boolean exists(final String key) { - /** - * hasKey返回的是包装类,这里唯一能想到的是给方法一个别名 - */ - return redisTemplate.hasKey(key); - } - - /** - * 读取缓存 - * - * @param key - * @return - */ - public String get(final String key) { - /** - * 啊。。。这。。。。上面的StringRedisTemplate是拿来干嘛的??而且怎么可能每次都new一个 - */ - Object result = null; - redisTemplate.setValueSerializer(new StringRedisSerializer()); - ValueOperations operations = redisTemplate.opsForValue(); - result = operations.get(key); - if (result == null) { - return null; - } - return result.toString(); - } - - /** - * 写入缓存 - * - * @param key - * @param value - * @return - */ - public boolean set(final String key, Object value) { - // 这里只是写得啰嗦了一点,倒不是什么大问题 - boolean result = false; - try { - ValueOperations operations = redisTemplate.opsForValue(); - operations.set(key, value); - result = true; - } catch (Exception e) { - e.printStackTrace(); - } - return result; - } - - /** - * 写入缓存 - * - * @param key - * @param value - * @return - */ - public boolean set(final String key, Object value, Long expireTime) { - // 但凡多按一个逗号,就知道一个命令就能搞定 - boolean result = false; - try { - ValueOperations operations = redisTemplate.opsForValue(); - operations.set(key, value); - redisTemplate.expire(key, expireTime, TimeUnit.SECONDS); - result = true; - } catch (Exception e) { - e.printStackTrace(); - } - return result; - } - - public boolean hmset(String key, Map value) { - boolean result = false; - try { - redisTemplate.opsForHash().putAll(key, value); - result = true; - } catch (Exception e) { - e.printStackTrace(); - } - return result; - } - - public Map hmget(String key) { - Map result = null; - try { - result = redisTemplate.opsForHash().entries(key); - } catch (Exception e) { - e.printStackTrace(); - } - return result; - } - - public void setStr(final String key, final String value, final long expireTime) { - // 恭喜啊,又学到了新知识,学习速度不可想象啊。就是问一句工资是按代码行数算的嘛? - stringRedisTemplate.opsForValue().set(key, value, expireTime, TimeUnit.SECONDS); - } - - public String getStr(final String key){ - return stringRedisTemplate.opsForValue().get(key); - } - - public void delStr(final String key){ - // 对不起,我已经没话说了,只是希望早日治好失忆症 - if(redisTemplate.hasKey(key)){ - redisTemplate.delete(key); - } - } - -} \ No newline at end of file diff --git a/java/Remove.java b/java/Remove.java deleted file mode 100644 index 6f97f24..0000000 --- a/java/Remove.java +++ /dev/null @@ -1,15 +0,0 @@ -import java.util.List; - -public class Remove { - - /** - * 移除特定元素 - */ - public static void remove(List items){ - for (String item : items) { - if (item.equals("abc")) { - items.remove(item); - } - } - } -} diff --git a/java/Report.java b/java/Report.java deleted file mode 100644 index e40aaec..0000000 --- a/java/Report.java +++ /dev/null @@ -1,173 +0,0 @@ - - -package com.bimcloud.bim.work.entity; - -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; - -import java.math.BigDecimal; -import java.util.List; -import java.util.Map; - -/** - * 报表管理 - */ -@Data -@ApiModel(value = "报表管理") -public class Report { - - private String deptId; - - private String flag; - /** - * 区域类型(1管控2专属) - */ - private String areaType; - @ApiModelProperty(value = "年份") - private int tjYear; - - @ApiModelProperty(value = "查询时间") - private String tjTime; - - @ApiModelProperty(value = "月份") - private String tjMonth; - - private int startMonth; - private int endMonth; - - @ApiModelProperty(value = "开始时间") - private String startTime; - - @ApiModelProperty(value = "结束时间") - private String endTime; - - - /** - * 工单来源 0自动上报1工程师上报2其它人员上报 - */ - private int reportType0; - private int reportType1; - private int reportType2; - /** - * 故障分布(字典:1设备离线2单灯离线3异常亮灯4异常关灯5市电掉电6漏电报警7柜门打开8缺项报警9其他) - */ - - private int faultLevel1; - private int faultLevel2; - private int faultLevel3; - private int faultLevel4; - private int faultLevel5; - private int faultLevel6; - private int faultLevel7; - private int faultLevel8; - private int faultLevel9; - - //每月工单数 - private int[] monthTotal; - - - //待分配工单、待处理工单、已完成工单数量 - private int taskStatus1; - private int taskStatus3; - private int taskStatus7; - - - //巡视任务不同状态数量 0起草中1进行中2已结束 - private int tourStatus0; - private int tourStatus1; - private int tourStatus2; - - private int[] monthTourTotal; - - //巡视任务不同类型数量 0日常巡视1重点保障巡视2特殊巡视 - private int patrolType0; - private int patrolType1; - private int patrolType2; - private int[] patrolTypeTotal; - //不同类型的统计类型统计 - - private int patrolTypeWxs0; - private int patrolTypeEnd0; - private int patrolTypeZ0; - - - private int patrolTypeWxs1; - private int patrolTypeEnd1; - private int patrolTypeZ1; - private int patrolTypeWxs2; - private int patrolTypeEnd2; - private int patrolTypeZ2; - - //进行中 - private int patrolType01; - private int patrolType11; - private int patrolType21; - - //起草中 - private int[] patrolStatusTotal0; - //进行中 - private int[] patrolStatusTotal1; - //已结束 - private int[] patrolStatusTotal2; - - private int taskTotal; - private int tourTotal; - //月份 - private int infoMonth; - - //出入库金额 - private BigDecimal kAmount; - private BigDecimal rkAmount; - private BigDecimal ckAmount; - //年检费用 - private BigDecimal inspectionAmount; - //保费 - private BigDecimal premiumAmount; - //维护费用 - private BigDecimal serviceAmount; - //加油费用 - private BigDecimal fuelAmount; - //灯杆 - private List lightList; - /** - * 巡视数量 - */ - private int tourTaskDetailCount; - - /** - * 工单数量 - */ - private int taskInfoTotalNum; - - private List ids; - - private String userId; - - //区域id - private Long areaId; - private String subCode; - private String areaName; - //围栏 - private String pointsHx; - private int subCodeLength; - /** - * 树级别 - */ - private int treeLeavel; - - private String name; - /** - * 区域中心点 - */ - private String centerPoint; - - private String[] months; - - private String lightId; - - private ListreportList; - - @ApiModelProperty("年月日类型") - private Integer type; -} diff --git a/java/ReportServiceImpl.java b/java/ReportServiceImpl.java deleted file mode 100644 index 7ad65dd..0000000 --- a/java/ReportServiceImpl.java +++ /dev/null @@ -1,767 +0,0 @@ -package com.bimcloud.bim.work.service.impl; - -import cn.hutool.core.collection.CollectionUtil; -import cn.hutool.core.date.DateField; -import cn.hutool.core.date.DateTime; -import cn.hutool.core.date.DateUtil; -import cn.hutool.core.util.StrUtil; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.bimcloud.bim.admin.api.entity.SysDictItem; -import com.bimcloud.bim.admin.api.feign.RemoteDictService; -import com.bimcloud.bim.common.core.util.R; -import com.bimcloud.bim.work.Enum.DateTypeEnums; -import com.bimcloud.bim.work.Enum.NumericEnum; -import com.bimcloud.bim.work.entity.BaseArea; -import com.bimcloud.bim.work.entity.Report; -import com.bimcloud.bim.work.entity.vo.DeviceFaultVo; -import com.bimcloud.bim.work.mapper.BaseAreaMapper; -import com.bimcloud.bim.work.mapper.ReportMapper; -import com.bimcloud.bim.work.service.ReportService; -import com.bimcloud.bim.work.util.CommonUtil; -import com.bimcloud.bim.work.util.ConstantUtil; -import com.bimcloud.bim.work.util.DateTimeUtil; -import lombok.AllArgsConstructor; -import org.springframework.beans.BeanUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.util.CollectionUtils; - -import java.math.BigDecimal; -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.time.LocalDate; -import java.util.*; -import java.util.stream.Collectors; - -@Service -@AllArgsConstructor -public class ReportServiceImpl extends ServiceImpl implements ReportService { - - private final BaseAreaMapper baseAreaMapper; - - private final RemoteDictService remoteDictService; - - /** - * 工单来源与故障分布 - * - * @return - */ - @Override - public Report getGdAndFaultCount(Report report) { - //spliceTime(report); - - return baseMapper.getGdAndFaultCount(report); - } - - /** - * 统计每月工单总数与处理情况 - * - * @param report - * @return - */ - @Override - public Report getTaskInfoTotal(Report report) { - Report report1 = new Report(); - int taskStatus1 = 0; - int taskStatus3 = 0; - int taskStatus7 = 0; - //时间参数查询 - List reportList = baseMapper.getTaskInfoTotal(report); - if (CollectionUtil.isNotEmpty(reportList)) { - for (Report info : reportList) { - taskStatus1 = taskStatus1 + info.getTaskStatus1(); - taskStatus3 = taskStatus3 + info.getTaskStatus3(); - taskStatus7 = taskStatus7 + info.getTaskStatus7(); - } - } - //处理查询参数 -// int startMonth = getMonth(report); -// getMonthTask(report, report1, startMonth); - report1.setTaskStatus1(taskStatus1); - report1.setTaskStatus3(taskStatus3); - report1.setTaskStatus7(taskStatus7); - return report1; - } - - - /** - * 每日工单数 - * - * @param report - * @return - */ - @Override - public List getTaskInfoTotalDay(Report report) { - - - String startTime = CommonUtil.isNull(report.getStartTime()); - String endTime = CommonUtil.isNull(report.getEndTime()); - - Date d = new Date(); - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); - String curTime = sdf.format(d); - if (startTime.equals("")){ - startTime = curTime; - } - if (endTime.equals("")){ - endTime = curTime; - } - - Calendar c1 = Calendar.getInstance(); - Calendar c2 = Calendar.getInstance(); - try { - c1.setTime(sdf.parse(startTime)); - c2.setTime(sdf.parse(endTime)); - } catch (ParseException e) { - e.printStackTrace(); - } - - - List localDateList = getsAllDatesInTheDateRange( - LocalDate.of(c1.get(Calendar.YEAR), c1.get(Calendar.MARCH) + 1, c1.get(Calendar.DAY_OF_MONTH)), - LocalDate.of(c2.get(Calendar.YEAR), c2.get(Calendar.MARCH) + 1, c2.get(Calendar.DAY_OF_MONTH)) - ); - - - List reportListRtn = new ArrayList(); - if (CollectionUtil.isNotEmpty(localDateList)) { - for (LocalDate localDate : localDateList) { - // System.out.println("当前时间---:"+localDate.toString()); - Report tempBO = new Report(); - tempBO.setTjTime(localDate.toString()); - tempBO.setTaskTotal(0); - reportListRtn.add(tempBO); - } - } - - //时间参数查询 - List reportList = baseMapper.getTaskInfoTotalDay(report); - Map map = new HashMap(); - if (CollectionUtil.isNotEmpty(reportList)) { - for (Report info : reportList) { - map.put(info.getTjTime(),info.getTaskTotal()); - //System.out.println("当前时间---:"+info.getTjTime() + "--"+info.getTaskTotal()); - } - } - - for (Report info : reportListRtn) { - if (map.containsKey(info.getTjTime())){ - info.setTaskTotal(map.get(info.getTjTime())); - } - } - - - return reportListRtn; - } - - /** - * 统计故障数(年月日) - * @param report - * @return - */ - @Override - public Report countTaskInfoTotal(Report report) { - List taskInfoTotalDayList = this.baseMapper.getTaskInfoTotalDay(report); - //计算时间段 - List quantumDateList = DateTimeUtil.getQuantumDate(report.getType(), report.getStartTime(), report.getEndTime()); - //按时间分组 - Map> reportMap = taskInfoTotalDayList.stream().map(e->{ - Report dealReport = new Report(); - String tjTime =""; - if (DateTypeEnums.TYPEYEAR.getCode().equals(report.getType())){ - tjTime = e.getTjTime().substring(0,4); - }else if ((DateTypeEnums.TYPEMONTH.getCode().equals(report.getType()))){ - tjTime =e.getTjTime().substring(0,7); - }else{ - tjTime = e.getTjTime().substring(0,10); - } - dealReport.setTjTime(tjTime); - dealReport.setTaskStatus1(e.getTaskStatus1()); - dealReport.setTaskStatus3(e.getTaskStatus3()); - dealReport.setTaskStatus7(e.getTaskStatus7()); - return dealReport; - }).collect(Collectors.groupingBy(Report::getTjTime)); - List finalList = quantumDateList.stream().map(e -> { - Report filterReport = new Report(); - //taskStatus1 - int taskStatus1Total = 0; - //taskStatus3 - int taskStatus3Total = 0; - //taskStatus1 - int taskStatus7Total = 0; - filterReport.setTjTime(e); - List reportList = reportMap.get(e); - if (CollectionUtil.isNotEmpty(reportList)) { - //taskStatus1 - taskStatus1Total = reportList.stream().mapToInt(Report::getTaskStatus1).sum(); - //taskStatus3 - taskStatus3Total = reportList.stream().mapToInt(Report::getTaskStatus3).sum(); - //taskStatus1 - taskStatus7Total = reportList.stream().mapToInt(Report::getTaskStatus7).sum(); - } - //总任务数 - //int taskTotalNum = taskStatus1Total + taskStatus3Total + taskStatus7Total; - //filterReport.setTaskInfoTotalNum(taskTotalNum); - filterReport.setTaskStatus1(taskStatus1Total); - filterReport.setTaskStatus3(taskStatus3Total); - filterReport.setTaskStatus7(taskStatus7Total); - return filterReport; - }).collect(Collectors.toList()); - Report dealReport = new Report(); - int taskStatus1Total = finalList.stream().mapToInt(Report::getTaskStatus1).sum(); - //taskStatus3 - int taskStatus3Total = finalList.stream().mapToInt(Report::getTaskStatus3).sum(); - //taskStatus1 - int taskStatus7Total = finalList.stream().mapToInt(Report::getTaskStatus7).sum(); - dealReport.setTaskStatus1(taskStatus1Total); - dealReport.setTaskStatus3(taskStatus3Total); - dealReport.setTaskStatus7(taskStatus7Total); - return dealReport; - } - - /** - * 巡视数量对比 - * @param report - * @return - */ - @Override - public Report countTourStatus(Report report) { - //查询巡视任务总数,与不同状态的数量 - List reportList = baseMapper.selectTourStatus(report); - Report dealReport = new Report(); - if (CollectionUtil.isNotEmpty(reportList)){ - int tourStatus0 = reportList.stream().mapToInt(Report::getTourStatus0).sum(); - int tourStatus1 = reportList.stream().mapToInt(Report::getTourStatus1).sum(); - int tourStatus2 = reportList.stream().mapToInt(Report::getTourStatus2).sum(); - dealReport.setTourStatus1(tourStatus1); - dealReport.setTourStatus0(tourStatus0); - dealReport.setTourStatus2(tourStatus2); - } - Report patrolReport = baseMapper.selectPatrolType(report); - if (null!=patrolReport) { - dealReport.setPatrolType0(patrolReport.getPatrolType0()); - dealReport.setPatrolType1(patrolReport.getPatrolType1()); - dealReport.setPatrolType2(patrolReport.getPatrolType2()); - } - return dealReport; - } - /** - * 统计年月日的数据TourTotal - * @param report - * @return - */ - @Override - public List countYearMonthDayTourTotal(Report report) { - List reportList = baseMapper.selectTourStatus(report); - //统计结果按日期分组 - Map> reportMap = reportList.stream().map(e -> { - Report dealReport = new Report(); - String tjTime = ""; - if (DateTypeEnums.TYPEYEAR.getCode().equals(report.getType())) { - tjTime = e.getTjTime().substring(0, 4); - } else if ((DateTypeEnums.TYPEMONTH.getCode().equals(report.getType()))) { - tjTime = e.getTjTime().substring(0, 7); - } else { - tjTime = e.getTjTime().substring(0, 10); - } - dealReport.setTjTime(tjTime); - dealReport.setTourStatus0(e.getTourStatus0()); - dealReport.setTourStatus1(e.getTourStatus1()); - dealReport.setTourStatus2(e.getTourStatus2()); - return dealReport; - }).collect(Collectors.groupingBy(Report::getTjTime)); - //根据日期统计每个状态的数量 - return DateTimeUtil.getQuantumDate(report.getType(),report.getStartTime(),report.getEndTime()) - .stream().map(n->{ - int tourStatus0 = 0; - int tourStatus1 =0; - int tourStatus2 =0; - Report filterReport = new Report(); - filterReport.setTjTime(n); - List reports = reportMap.get(n); - if (CollectionUtil.isNotEmpty(reports)){ - tourStatus0 = reports.stream().mapToInt(Report::getTourStatus0).sum(); - tourStatus1 = reports.stream().mapToInt(Report::getTourStatus1).sum(); - tourStatus2 = reports.stream().mapToInt(Report::getTourStatus2).sum(); - } - filterReport.setTourStatus0(tourStatus0); - filterReport.setTourStatus1(tourStatus1); - filterReport.setTourStatus2(tourStatus2); - return filterReport; - }).collect(Collectors.toList()); - } - - /** - * 工单数量对比 - * @param report - * @return - */ - @Override - public List countMonthTaskTotal(Report report) { - List reportList = baseMapper.getTaskInfoTotal(report); - if (CollectionUtil.isEmpty(reportList)){ - return new ArrayList<>(); - } - //切分日期 - Map> reportMap = reportList.stream().map(taskInfo -> { - Report filterReport = new Report(); - String dateTime[] = taskInfo.getTjTime().split("-"); - StringBuffer stringBuffer = new StringBuffer(); - if (DateTypeEnums.TYPEYEAR.getCode().equals(report.getType())) { - filterReport.setTjTime(stringBuffer.append(dateTime[0]).toString()); - } else if (DateTypeEnums.TYPEMONTH.getCode().equals(report.getType())) { - filterReport.setTjTime(stringBuffer.append(dateTime[0]).append(dateTime[1]).toString()); - } else { - filterReport.setTjTime(stringBuffer.append(dateTime[0]).append(dateTime[1]).append(dateTime[2]).toString()); - } - filterReport.setTaskStatus1(taskInfo.getTaskStatus1()); - filterReport.setTaskStatus3(taskInfo.getTaskStatus3()); - filterReport.setTaskStatus7(taskInfo.getTaskStatus7()); - return filterReport; - }).collect(Collectors.groupingBy(Report::getTjTime)); - //筛选存在的日期 - return DateTimeUtil.getQuantumDate(report.getType(), report.getStartTime(), report.getEndTime()) - .stream().map(quantumDate->{ - Report dealReport = new Report(); - List reports = reportMap.get(quantumDate); - int taskStatus1Total =0; - int taskStatus3Total =0; - int taskStatus7Total =0; - if (CollectionUtil.isNotEmpty(reports)){ - taskStatus1Total = reports.stream().mapToInt(Report::getTaskStatus1).sum(); - taskStatus3Total = reports.stream().mapToInt(Report::getTaskStatus3).sum(); - taskStatus7Total = reports.stream().mapToInt(Report::getTaskStatus7).sum(); - } - int totalTaskNum = taskStatus1Total+taskStatus3Total+taskStatus7Total; - dealReport.setTaskInfoTotalNum(totalTaskNum); - dealReport.setTjTime(quantumDate); - return dealReport; - }).collect(Collectors.toList()); - } - - public static List getsAllDatesInTheDateRange(LocalDate startDate, LocalDate endDate) { - List localDateList = new ArrayList<>(); - // 开始时间必须小于结束时间 - if (startDate.isAfter(endDate)) { - return null; - } - while (startDate.isBefore(endDate)) { - localDateList.add(startDate); - startDate = startDate.plusDays(1); - } - localDateList.add(endDate); - return localDateList; - } - - @Override - public Report getMonthTaskTotal(Report report) { - Report report1 = new Report(); - //处理查询参数 - int startMonth = handleParam(report); - getMonthTask(report, report1, startMonth); - return report1; - } - - private void getMonthTask(Report report, Report report1, int startMonth) { - DateTime endDate = DateUtil.parse(report.getEndTime(), ConstantUtil.SDFDATE); - DateTime startDate = DateUtil.parse(report.getStartTime(), ConstantUtil.SDFDATE); - Long count = DateUtil.betweenMonth(endDate, startDate, false) + 1; - int betweenMonth = count.intValue(); - int endMonth = DateUtil.month(endDate) + 1; - - //初始化数组 - int[] monthTotal = new int[betweenMonth]; - String[] months = new String[betweenMonth]; - for (int i = 0; i < betweenMonth; i++) { - monthTotal[i] = 0; - int month = DateUtil.offsetMonth(startDate, i + 1).getField(DateField.MONTH); - if (month == 0) { - month = 12; - } - months[i] = month + "月"; - } - List reportList2 = baseMapper.getTaskInfoTotal(report); - //一个月最多5周 - if (CollectionUtil.isNotEmpty(reportList2)) { - for (int i = 0; i < reportList2.size(); i++) { - Report info = reportList2.get(i); - int infoMonth = info.getInfoMonth(); - int index = 0; - if (infoMonth <= endMonth) { - index = (betweenMonth - 1) + infoMonth - endMonth; - } else { - //如果大于结束月,说明是上一年 - index = infoMonth - startMonth; - } - monthTotal[index] = info.getTaskTotal(); - } - } - report1.setMonths(months); - report1.setMonthTotal(monthTotal); - } - - //拼接时间后缀 - private void spliceTime(Report report) { - if (StrUtil.isNotBlank(report.getEndTime())) { - report.setEndTime(report.getEndTime() + " 23:59:59"); - } - - } - - private int getMonth(Report report) { - Date date = new Date(); - //前六个月 - DateTime dateTime = DateUtil.offsetMonth(date, -5); - DateTime dateTime1 = DateUtil.endOfMonth(date); - report.setEndTime(DateUtil.format(dateTime1, ConstantUtil.SDFDATETIME)); - //前半年,所以需要减5 - int month = DateUtil.month(dateTime) + 1; - report.setStartTime(DateUtil.format(DateUtil.beginOfMonth(dateTime), ConstantUtil.SDFDATETIME)); - return month; - } - - /** - * 处理参数 - * - * @param report - * @return - */ - private int handleParam(Report report) { - Date date = new Date(); - if (StrUtil.isNotEmpty(report.getStartTime())) { - date = DateUtil.parse( - report.getStartTime(), ConstantUtil.SDFDATE); - } - //前六个月 - DateTime dateTime = null; - if (StrUtil.isBlank(report.getEndTime())) { - dateTime = DateUtil.offsetMonth(date, -5); - DateTime dateTime1 = DateUtil.endOfMonth(date); - report.setEndTime(DateUtil.format(dateTime1, ConstantUtil.SDFDATETIME)); - } else { - dateTime = new DateTime(date.getTime()); - report.setEndTime(report.getEndTime() + " 23:59:59"); - } - //前半年,所以需要减5 - int month = DateUtil.month(dateTime) + 1; - report.setStartTime(DateUtil.format(DateUtil.beginOfMonth(dateTime), ConstantUtil.SDFDATETIME)); - return month; - } - - /** - * 查询车辆相关费用以及出入库金额 - * - * @param report - * @return - */ - @Override - public Report getAmount(Report report) { - //spliceTime(report); - //查询车辆 - Report report1 = baseMapper.getCarAmount(report); - //查询出库入库耗材的金额 - List rkAnCkAmount = baseMapper.getRkAndCkAmount(report); - report1.setRkAmount(rkAnCkAmount.get(0)); - report1.setCkAmount(rkAnCkAmount.get(1)); - - return report1; - } - - /** - * 巡视任务状态统计 - * - * @param report - * @return - */ - @Override - public Report getTourStatus(Report report) { - - if (report.getStartTime() == null) { - report.setStartTime(DateUtil.format(DateUtil.beginOfYear(new Date()), ConstantUtil.SDFDATETIME)); - } - - - spliceTime(report); - Report report1 = new Report(); - int tourStatus0 = 0; - int tourStatus1 = 0; - int tourStatus2 = 0; - List reportList0 = baseMapper.selectTourStatus(report); - if (CollectionUtil.isNotEmpty(reportList0)) { - for (Report report2 : reportList0) { - tourStatus0 = tourStatus0 + report2.getTourStatus0(); - tourStatus1 = tourStatus1 + report2.getTourStatus1(); - tourStatus2 = tourStatus2 + report2.getTourStatus2(); - } - } else { - return report1; - } - - report1.setTourStatus0(tourStatus0); - report1.setTourStatus1(tourStatus1); - report1.setTourStatus2(tourStatus2); - - Report report2 = baseMapper.selectPatrolType(report); - report1.setPatrolType0(report2.getPatrolType0()); - report1.setPatrolType1(report2.getPatrolType1()); - report1.setPatrolType2(report2.getPatrolType2()); - return report1; - } - - @Override - public Report getMonthTourTotal(Report report) { - - Report report1 = new Report(); - //处理查询参数 - int startMonth = getMonth(report); - DateTime endDate = DateUtil.parse(report.getEndTime(), ConstantUtil.SDFDATE); - DateTime startDate = DateUtil.parse(report.getStartTime(), ConstantUtil.SDFDATE); - Long count = DateUtil.betweenMonth(endDate, startDate, false) + 1; - int betweenMonth = count.intValue(); - int endMonth = DateUtil.month(endDate) + 1; - - //初始化数组 - int[] monthTotal = new int[betweenMonth]; - String[] months = new String[betweenMonth]; - for (int i = 0; i < betweenMonth; i++) { - monthTotal[i] = 0; - int month = DateUtil.offsetMonth(startDate, i + 1).getField(DateField.MONTH); - if (month == 0) { - month = 12; - } - months[i] = month + "月"; - } - List reportList = baseMapper.selectTourStatus(report); - //一个月最多5周 - if (CollectionUtil.isNotEmpty(reportList)) { - for (int i = 0; i < reportList.size(); i++) { - Report info = reportList.get(i); - int index; - int infoMonth = info.getInfoMonth(); - if (infoMonth <= endMonth) { - index = (betweenMonth - 1) + infoMonth - endMonth; - } else { - //如果大于结束月,说明是上一年 - index = infoMonth - startMonth; - } - monthTotal[index] = info.getTourTotal(); - } - } - report1.setMonths(months); - report1.setMonthTourTotal(monthTotal); - return report1; - } - - /** - * 查询工单、巡检、灯杆 - * - * @param report - * @return - */ - @Override - public R getLightInfo(Report report) { - //spliceTime(report); - - if (report.getAreaId() != null) { - BaseArea area = baseAreaMapper.getById(report.getAreaId()); - if (area == null) { - return R.ok(); - } - report.setSubCode(area.getSubCode()); - report.setTreeLeavel(area.getTreeLeavel()); - report.setAreaId(area.getId()); - if (report.getAreaType().equals("2")) { - report.setSubCodeLength(report.getSubCode().length()); - } - } else { - if (report.getAreaType().equals(NumericEnum.ONE.getStrCode())) { - return R.ok(); - } - BaseArea bo = new BaseArea(); - bo.setAreaType(report.getAreaType()); - List areaList = baseAreaMapper.getPage(bo); - List reports = new ArrayList<>(); - for (BaseArea area : areaList) { - Report object = new Report(); - object.setSubCode(area.getSubCode()); - object.setTreeLeavel(area.getTreeLeavel()); - object.setAreaId(area.getId()); - object.setSubCodeLength(area.getSubCode().length()); - reports.add(object); - } - report.setReportList(reports); - } - - - - //区域类型(1管控2专属) //flag=gd/xs - if (report.getAreaType().equals("1") && report.getFlag().equals("gd")) { - report.setSubCodeLength(report.getSubCode().length() + 4); - report.setTreeLeavel(report.getTreeLeavel() + 1); - List gkTaskInfCount = baseMapper.getGkTaskInfCount(report); - return R.ok(gkTaskInfCount); - } - if (report.getAreaType().equals("1") && report.getFlag().equals("xs")) { - report.setTreeLeavel(report.getTreeLeavel() + 1); - report.setSubCodeLength(report.getSubCode().length() + 4); - List gkTourCount = baseMapper.getGkTourCount(report); - return R.ok(gkTourCount); - } - if (report.getAreaType().equals("2") && report.getFlag().equals("gd")) { - List zsTaskInfCount = baseMapper.getZsTaskInfCount(report); - return R.ok(zsTaskInfCount); - } - if (report.getAreaType().equals("2") && report.getFlag().equals("xs")) { - List zsTourInfCount = baseMapper.getZsTourInfCount(report); - return R.ok(zsTourInfCount); - } - - return R.ok(); - } - - /** - * 大屏查询 - * - * @param report - * @return - */ - @Override - public Report selectPatrolTotal(Report report) { - Report report1 = new Report(); - //spliceTime(report); - - tourPatrolTotal(report, report1); - return report1; - } - - /** - * 小程序 - * 巡视任务统计 - * - * @param report - * @return - */ - @Override - public Report selectTourType(Report report) { - Report report1 = new Report(); - - handTime(report); - tourPatrolTotal(report, report1); - - return report1; - } - - /** - * 统计不同巡视类型下的不同状态巡视任务数量 - * - * @param report - * @param report1 - */ - private void tourPatrolTotal(Report report, Report report1) { - Report report2 = baseMapper.selectTourType(report); - if (report2 == null) { - return; - } - int[] patrolTypeTotal = new int[3]; - patrolTypeTotal[0] = report2.getPatrolTypeZ0(); - patrolTypeTotal[1] = report2.getPatrolTypeZ1(); - patrolTypeTotal[2] = report2.getPatrolTypeZ2(); - int[] patrolStatusTotal0 = new int[3]; - patrolStatusTotal0[0] = report2.getPatrolTypeWxs0(); - patrolStatusTotal0[1] = report2.getPatrolTypeWxs1(); - patrolStatusTotal0[2] = report2.getPatrolTypeWxs2(); - - //进行中 - int[] patrolStatusTotal1 = new int[3]; - patrolStatusTotal1[0] = report2.getPatrolType01(); - patrolStatusTotal1[1] = report2.getPatrolType11(); - patrolStatusTotal1[2] = report2.getPatrolType21(); - //已结束 - int[] patrolStatusTotal2 = new int[3]; - patrolStatusTotal2[0] = report2.getPatrolTypeEnd0(); - patrolStatusTotal2[1] = report2.getPatrolTypeEnd1(); - patrolStatusTotal2[2] = report2.getPatrolTypeEnd2(); - - report1.setPatrolTypeTotal(patrolTypeTotal); - report1.setPatrolStatusTotal0(patrolStatusTotal0); - report1.setPatrolStatusTotal1(patrolStatusTotal1); - report1.setPatrolStatusTotal2(patrolStatusTotal2); - } - - /** - * 工单来源 与故障分布 - * - * @param report - * @return - */ - @Override - public Report selectFaultLevee(Report report) { - handTime(report); - return baseMapper.selrctUserTaskLogTotal(report); - } - - /** - * 查询工单数与巡检数 - * - * @param report - * @return - */ - @Override - public Report selectTaskAndTour(Report report) { - Report report1 = new Report(); - handTime(report); - //查询个人工单数 - Report report3 = baseMapper.selrctUserTaskLogTotal(report); - BeanUtils.copyProperties(report3, report1); - int count = baseMapper.tourTaskDetailCount(report).intValue(); - //查询巡视数 - report1.setTourTaskDetailCount(count); - return report1; - } - - /** - * 微信退出登录 - * - * @param userId - * @return - */ - @Override - public Object logOut(Long userId) { - return baseMapper.miniLogOut(userId); - } - - /** - * 统计故障分布故障数 - * @param report - * @return - */ - @Override - public List countDeviceFault(Report report) { - spliceTime(report); - List deviceFaultVoList = baseMapper.getDeviceFault(report); - R> serviceDictByType = remoteDictService.getDictByType("early_warning_type"); - List deviceFaultVos = new ArrayList<>(); - if (CollectionUtil.isNotEmpty(serviceDictByType.getData())){ - List sysDictItems = serviceDictByType.getData(); - for (SysDictItem sysDictItem:sysDictItems){ - DeviceFaultVo deviceFaultVo = new DeviceFaultVo(); - deviceFaultVo.setFaultLevel(sysDictItem.getValue()); - Optional deviceFaultVoOptional = deviceFaultVoList.stream().filter(n -> n.getFaultLevel().equals(sysDictItem.getValue())).findFirst(); - deviceFaultVoOptional.ifPresent(faultVo -> deviceFaultVo.setSumCount(faultVo.getSumCount())); - deviceFaultVos.add(deviceFaultVo); - } - } - return deviceFaultVos; - } - - private void handTime(Report report) { - if (CommonUtil.isNotBlank(report.getStartTime())) { - DateTime date = DateUtil.parse( - report.getStartTime(), "yyyy-MM"); - report.setStartTime(DateUtil.format(DateUtil.beginOfMonth(date), ConstantUtil.SDFDATETIME)); - DateTime dateTime1 = DateUtil.endOfMonth(date); - report.setEndTime(DateUtil.format(dateTime1, ConstantUtil.SDFDATETIME)); - } - - } -} diff --git a/java/ReturnNull.java b/java/ReturnNull.java deleted file mode 100644 index 8fbf2e9..0000000 --- a/java/ReturnNull.java +++ /dev/null @@ -1,8 +0,0 @@ -public Role getOne(String roleId) { - Role role = roleRepository.getOne(roleId); - if (role == null) { - return null; - } else { - return role; - } -} \ No newline at end of file diff --git a/java/RobustA b/java/RobustA deleted file mode 100644 index d872ac7..0000000 --- a/java/RobustA +++ /dev/null @@ -1,19 +0,0 @@ -public class RobustA { - - /** - * 这段代码异常健壮 - */ - public boolean test() { - - //随便写了循环条件 - while (true) { - try { - //业务处理代码 - } catch (Exception e) { - //抓到异常,不处理,继续跑 - continue ; - } - } - - } -} diff --git a/java/RoleService.java b/java/RoleService.java deleted file mode 100644 index d27d68b..0000000 --- a/java/RoleService.java +++ /dev/null @@ -1,22 +0,0 @@ - -@Service -public class ROLEService extends BaseService { - - @Autowired - private JdbcTemplate jdbcTemplate; - - - - public List get(String userId) { - RoleMapper mapper = super.getSqlSession().getMapper(RoleMapper.class); - List right = mapper.get(userId); - return right; - } - public List set(String userId) { - RoleMapper mapper = super.getSqlSession().getMapper(RoleMapper.class); - List right = mapper.set(userId); - return right; - } - - -} \ No newline at end of file diff --git a/java/SameStudents.java b/java/SameStudents.java deleted file mode 100644 index ec31731..0000000 --- a/java/SameStudents.java +++ /dev/null @@ -1,28 +0,0 @@ -package arrayquestion; - -import java.util.ArrayList; -import java.util.List; - -/** - * 新手程序员:为啥我已经保存了10个不同对象在list中, - * 取出来却发现所有的对象都一样呢 - */ -public class SameStudents { - private Integer age; - - public Integer getAge() { - return age; - } - - public void setAge(Integer age) { - this.age = age; - } - public void saveStudents(){ - List studentsList = new ArrayList<>(); - SameStudents student = new SameStudents(); - for(int i = 0; i < 10; i++) { - student.setAge((int)Math.random()*10); - studentsList.add(student); - } - } -} diff --git a/java/SayNoToOOP b/java/SayNoToOOP deleted file mode 100644 index 3a985df..0000000 --- a/java/SayNoToOOP +++ /dev/null @@ -1,74 +0,0 @@ -@RequestMapping(value = "/list", method = RequestMethod.POST) -public Response questionList(@RequestBody JSONObject param) throws UnsupportedEncodingException { - if(param.size()==0){ - return new Response<>("0", "参数不能为空"); - } - if(param.get("userToken")==null||StringUtils.isBlank(param.get("userToken").toString())){ - return new Response<>("0", "userToken不能为空"); - } - //解密:获取用户信息 - String aesDecrypt = AesDecrypt.aesDecrypt(param.get("userToken").toString()); - if(StringUtils.isEmpty(aesDecrypt)){ - return new Response<>("0", "用户令牌错误"); - } - try { - if(StringUtils.isNumeric(String.valueOf(param.get("pageNo"))) - &&StringUtils.isNumeric(String.valueOf(param.get("numPerPage")))) { - if(Long.valueOf(param.get("pageNo").toString())>0&&Long.valueOf(param.get("numPerPage").toString())>0){ - param.put("numPerPage", param.get("numPerPage").toString()); - param.put("pageNo",String.valueOf(Long.valueOf(param.get("pageNo").toString())-1)); - }else{ - param.put("numPerPage","10"); - param.put("pageNo", "0"); - } - }else{//默认从第一页开始,每页10条 - param.put("numPerPage","10"); - param.put("pageNo", "0"); - } - }catch (Exception e) { - param.put("numPerPage","10"); - param.put("pageNo", "0"); - } - JSONObject user = JSONObject.fromObject(aesDecrypt); - String accessToken=user.get("access_token").toString(); - String branchCode=user.get("branchCode").toString(); - String uid=user.get("userId").toString(); - param.remove("userToken"); - - String result=HttpUtil.postURL(v.getQuestionList, param.toString(), "UTF-8", accessToken, code, uid); - JSONObject pageInfo=new JSONObject(); - if(StringUtils.isNotEmpty(result)&&(JSONObject.fromObject(result).getJSONObject("pageInfo")!=null&& - !JSONObject.fromObject(result).getJSONObject("pageInfo").equals(null))){ - pageInfo=JSONObject.fromObject(result).getJSONObject("pageInfo"); - } - /*param.put("numPerPage","10000"); - param.put("pageNo", "0");//所有题总共7448个 -*/ String resultAll=HttpUtil.postURL(v.getQuestionList, param.toString(), "UTF-8", accessToken, code, uid); - JSONObject pageInfoAll=new JSONObject(); - if(StringUtils.isNotEmpty(resultAll)&&(JSONObject.fromObject(resultAll).getJSONObject("pageInfo")!=null&& - !JSONObject.fromObject(resultAll).getJSONObject("pageInfo").equals(null))){ - pageInfoAll=JSONObject.fromObject(resultAll).getJSONObject("pageInfo"); - } - - List> list=new ArrayList>(); - Map mapAll = new HashMap(); - if(pageInfo!=null&&pageInfo.size()>0){ - JSONArray paperArray=pageInfo.getJSONArray("list"); - System.out.println(paperArray.size()); - for (int i = 0; i < paperArray.size(); i++){ - Map map=new HashMap(); - JSONObject qObj=JSONObject.fromObject(paperArray.get(i).toString()); - map.put("id",qObj.get("questionId"));//获取试卷id - String title=qObj.getString("title").replace("src=\"", "src=\""+v.ImgPrefix+""); - String type=qObj.getString("typelevel"); - map.put("title", title); - map.put("type", type); - list.add(map); - } - //mapAll.put("count",pageInfoAll!=null?pageInfoAll.getJSONArray("list").size():"0"); - mapAll.put("count", pageInfoAll.get("total")!=null? Long.parseLong(pageInfoAll.get("total").toString()):0); - } - mapAll.put("list", list); - - return new Response<>(mapAll); - } \ No newline at end of file diff --git a/java/ShitController.java b/java/ShitController.java deleted file mode 100644 index 925bed0..0000000 --- a/java/ShitController.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.hello.xxx.modules.order.web.front; - -@Controller -@RequestMapping("/f/api/order/") -public class OrderController { - - @RequestMapping("createOrder") - public String createOrder(String productId, String num) throws CommonExchellotion { - /** - * 这是一个创建订单的方法,大概有如下三步: - * 1.减少商品数量 - * 2.创建订单 - * 3.创建订单项 - * 问题:坑爹的上一任把所有逻辑写在controller里面,将近200-300行代码,整个controller可读性真的是臭的要死;并且在 - * 这个创建的操作里面,涉及到了商品表,订单表,订单项表的操作,上一个人完全没考虑到事务的问题,每个操作都是用service完 - * 成的!独立开的事务! - */ - return "success"; - } - -} diff --git a/java/ShitJudge.java b/java/ShitJudge.java deleted file mode 100644 index b5b4cd1..0000000 --- a/java/ShitJudge.java +++ /dev/null @@ -1,19 +0,0 @@ -/** - * 判断表单数据是否被发起流程. - * - * @param _formDef 表单对象 - * @param id 表单数据id - * @return - */ -public boolean isFormDataAssocationProcess(FormDef _formDef, Long id) { - String sql = "select count(*) from t_auto_" + _formDef.getId() + " where db_id=:id and processinstanceid_ is not null"; - Map params = new HashMap(); - params.put("id", id); - int count = this.genericJdbcDAO.queryForInt(sql, params); - // 这个判断,一口老血喷出来,一个项目经理写的 - if (count > 0) { - return true; - } else { - return false; - } -} \ No newline at end of file diff --git a/java/ShitNameFunction.java b/java/ShitNameFunction.java deleted file mode 100644 index 0762cd2..0000000 --- a/java/ShitNameFunction.java +++ /dev/null @@ -1,10 +0,0 @@ -/* -* 学生学科评价课程下拉列表加载内容 -* 吐槽一下方法命名,根本就看不懂啥意思,不知道咋写出来的 -*/ -@RequestMapping(value = "/getkcmcxl", method = RequestMethod.POST) -public Object getListData(@RequestBody String str){ - List list = null; - // 一大堆操作 - return list; -} \ No newline at end of file diff --git a/java/ShitNamed.java b/java/ShitNamed.java deleted file mode 100644 index 9739e54..0000000 --- a/java/ShitNamed.java +++ /dev/null @@ -1,9 +0,0 @@ -public void shit(){ - // 本身逻辑没什么问题,就这个命名,中英混合 - // 工作流中的 直接办理到结束节点 - // 节点类型是【办到底】 - boolean isbandaodi = confirmMenuindexOfActivityName(processdefinitionid, nextNodeName, "bandaodi"); - if (isbandaodi) { - // 。。。 - } -} \ No newline at end of file diff --git a/java/ShortIsRight.java b/java/ShortIsRight.java deleted file mode 100644 index 423f7f8..0000000 --- a/java/ShortIsRight.java +++ /dev/null @@ -1,13 +0,0 @@ - -/** - * 同事说我写了注释 - * @author mjm - */ - - List purchaseInfoList = sheet.getPurchaseInfoList().stream().filter(purchaseInfo -> - purchaseInfo.getExteriorOperation().getExteriorPart().getExteriorOperationList().stream() - .filter(exteriorOperation -> exteriorOperation.getProcessState().equals(ExteriorOperation.ProcessState.PROCESSING)).count() != 0 - //订单明细中工序对应的工件下的其他工序存在加工中,且已发给供应商且供应商不是当前订单供应商时,需要判断 - && (purchaseInfo.getExteriorOperation().getExteriorPart().getTeamwork() == null || - !purchaseInfo.getExteriorOperation().getExteriorPart().getTeamwork().equals(sheet.getTeamwork())) - ).collect(Collectors.toList()); \ No newline at end of file diff --git a/java/SinletonDemo.java b/java/SinletonDemo.java deleted file mode 100644 index 4269d44..0000000 --- a/java/SinletonDemo.java +++ /dev/null @@ -1,14 +0,0 @@ -class SingletonDemo { - - // 单例写法参加:https://blog.51cto.com/aiilive/2164281 - public static class Singleton { - // 坑人的单例 - static Singleton i = null; - - public static Singleton Instance() { - if (i == null) - i = new Singleton(); - return i; - } - } -} \ No newline at end of file diff --git a/java/Sleep.java b/java/Sleep.java deleted file mode 100644 index fc2575a..0000000 --- a/java/Sleep.java +++ /dev/null @@ -1,19 +0,0 @@ - - -/*** - * - * Ϊ˺Żѯٶ - * - */ - -public class Sleep { - - public Object getObect(){ - /*** - ѯ - */ - Thread.sleep(5000) - return object; - } - -} diff --git a/java/SleepSort b/java/SleepSort deleted file mode 100644 index 75ebc40..0000000 --- a/java/SleepSort +++ /dev/null @@ -1,37 +0,0 @@ -/** - * 睡觉排序法 - * - * @author z77z - * - */ - -public class SleepSort { - public static void main(String[] args) { - int[] ints = { 1, 4, 7, 3, 8, 9, 2, 6, 5 }; - SortThread[] sortThreads = new SortThread[ints.length]; - for (int i = 0; i < sortThreads.length; i++) { - sortThreads[i] = new SortThread(ints[i]); - } - for (int i = 0; i < sortThreads.length; i++) { - sortThreads[i].start(); - } - } -} - -class SortThread extends Thread { - int ms = 0; - - public SortThread(int ms) { - this.ms = ms; - } - - public void run() { - try { - sleep(ms * 10 + 10); - } catch (InterruptedException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - System.out.println(ms); - } -} \ No newline at end of file diff --git a/java/SpinAndWaitForStockingIn.java b/java/SpinAndWaitForStockingIn.java deleted file mode 100644 index 3dd0924..0000000 --- a/java/SpinAndWaitForStockingIn.java +++ /dev/null @@ -1,30 +0,0 @@ -public class SpinAndFetchSomeData { - - /** - * 下单后通过MQ触发的通知操作,根据订单信息通知用户和其他子系统进行进一步的处理。但是从MQ收到该通知时,订单信息还未入库,而且不知道入库操作和通知操作的时序关系(全是异步操作,通过MQ和回调来触发操作,分析代码无法知道调用顺序) - */ - public void notify(String modelId) { - SomeModel model = this.selectSomeModel(modelId); - - // ...处理逻辑 - } - - /** - * 线程自旋等待 - */ - private SomeModel selectSomeModel(String id) { - SomeModel model; - // to prevent that getting the response is to fast - for (int i = 0; i < 10; i++) { - try { - TimeUnit.MILLISECONDS.sleep(200); - } catch (InterruptedException e) { - logger.error(e.getMessage(), e); - } - model = mapper.selectById(id); - if (null != model) - return model; - } - return new SomeModel(); - } -} \ No newline at end of file diff --git a/java/Split b/java/Split deleted file mode 100644 index b2c0519..0000000 --- a/java/Split +++ /dev/null @@ -1,28 +0,0 @@ -/** - * 字符串split使用场景比较频繁,此处有一个极易掉坑的操作 - * - * @author shuzheng - * @date 2019/5/27 - */ -public class Split { - - public static void main(String[] args) { - String param1 = "1,2"; - String param2 = "1,2,"; - String param3 = ",1,2,"; - - System.out.println(param1.split(",").length); - System.out.println(param2.split(",").length); - System.out.println(param3.split(",").length); - } - - /* - * 输出结果: - * 2 - * 2 - * 3 - * - * 惊喜不惊喜?结尾的空字符串被丢弃,可使用重载方法 public String [] split (String regex, int limit) 中 limit 参数控制模式应用的次数,-1 则不会丢弃结尾空字符。 - */ - -} diff --git a/java/SplitTest.java b/java/SplitTest.java deleted file mode 100644 index bdab332..0000000 --- a/java/SplitTest.java +++ /dev/null @@ -1,12 +0,0 @@ -public class SplitTest { - - /** - * split将一个正则表达式作为参数,井根据表达式将字符串分割 - * 成多个字符串。点号 .是表示任何字符的正则表达式。 - * @param args - */ - public static void main(String[] args) { - System.out.println("12.345-6.A".split(".").length);//0 - System.out.println("12.345-6.A".split("\\.").length);//3 - } -} \ No newline at end of file diff --git a/java/StockUpResultServiceImpl.java b/java/StockUpResultServiceImpl.java deleted file mode 100644 index ca21058..0000000 --- a/java/StockUpResultServiceImpl.java +++ /dev/null @@ -1,781 +0,0 @@ - -/** - * 公司高级JAVA工程师的业务代码,高!实在是高! - * - */ -@Service -public class StockUpResultServiceImpl{ - - @Override - public void updateCurrentResults(net.sf.json.JSONObject jsonObject) { - Long hour = new Long(LinkUtils.getDateHour(null)); - Long ratingResultId; - String ratingResultName; - boolean empty = StringUtils.isNotEmpty(jsonObject); - StockUpResult stockUpResult; - if (empty) { - ratingResultId = jsonObject.getLong("id"); - ratingResultName = jsonObject.getString("ratingSerialNum"); - stockUpResult = this.getBaseMapper().getStockUpResultByCreateTime(); - if (StringUtils.isNull(stockUpResult)) { - return; - } - } else { - jsonObject = remoteUtilService.queryNewRatingResult(); - ratingResultId = jsonObject.getLong("id"); - ratingResultName = jsonObject.getString("ratingSerialNum"); - if (StringUtils.isNull(jsonObject)) { - return; - } - stockUpResult = new StockUpResult(); - stockUpResult.setResultNumber(getSerialNum()); - stockUpResult.setBelongHour(hour); - } - stockUpResult.setRatingResultId(ratingResultId); - stockUpResult.setRatingResultName(ratingResultName); - Map ratingResultMap = remoteUtilService.queryNewRatingResultById(String.valueOf(ratingResultId)); - - JSONObject params = new JSONObject(); - params.put("type", Constants.CPJJLX); - AjaxResult seasonResult = remoteJctDictionService.listByType(params); - List jctDictions = JSON.parseArray(JSONObject.toJSON(seasonResult.get("data")).toString(), JctDiction.class); - Map seasonTypeCodeMap = new HashMap<>(); - for (JctDiction jctDiction : jctDictions) { - seasonTypeCodeMap.put(String.valueOf(jctDiction.getIdKey()), jctDiction.getValue()); - } - - JctDiction jctDiction = new JctDiction(); - jctDiction.setTypeCode(Constants.SALE_CALCULATE_TOP_LEVEL); - List dictionList = remoteJctDictionService.getListByTypeCodeAndState(jctDiction); - Map dictionMap = new HashMap<>(); - for (JctDiction diction : dictionList) { - dictionMap.put(String.valueOf(diction.getIdKey()), diction.getName()); - } - Map dictionTopMap = new HashMap<>(); - for (JctDiction diction : dictionList) { - dictionTopMap.put(String.valueOf(Integer.parseInt(diction.getValue()) + 1), String.valueOf(diction.getIdKey())); - } - - Map topLevelMap = DictCache.getDictCache("topLevel"); - - - List currentResults = commodityOdsMapper.getCurrentResults(); - - List shopIds = new ArrayList<>(currentResults.stream().map(StockUpResultDetailsDTO::getShopId).collect(Collectors.toSet())); - - List details = commodityJcMapper.getJpSkuInfo(); - - - List transits = remoteStockService.getPurchaseInTransitsByShopIds(shopIds); - - List positions = remoteStockService.getOpenPositionsByShopIds(shopIds); - - Map categoryDeliveryDateMap = remoteStockService.getEstimatedDayBySku(); - - Map calculateDailyAverageMap = settingAvgDayTypeService.publicSettingAvgDayTypeMap(); - Set calculateDailyAverageKeys = calculateDailyAverageMap.keySet(); - - List bbs = remoteStockService.selectBasStorageListByShopIds(shopIds); - - List info = Collections.synchronizedList(new ArrayList<>()); - shopIds.stream().forEach(shopId -> { - JSONObject json = new JSONObject(); - StringBuilder sb = new StringBuilder(); - bbs.stream().filter(bs -> Objects.equals(shopId, bs.getShopId()) && "本地仓库".equals(bs.getStorageSxNm())) - .forEach(bs -> { - sb.append("'" + bs.getParentId() + "-" + bs.getIdKey() + "',"); - }); - String cw = sb.length() > 0 ? sb.substring(0, sb.length() - 1) : null; - if (StringUtils.isNotBlank(cw)) { - json.put("FilterStringSql", "FStockId.FNumber in (" + cw + ")"); - json = JSONObject.parseObject(remotePurchaseService.queryStkInventory(json.toJSONString())); - Boolean flag = json.getBoolean("flag"); - if (flag != null && flag) { - JSONArray infoArray = json.getJSONArray("info"); - info.addAll(infoArray.toJavaList(JSONObject.class)); - } - } - }); - Map> stockMap = new ConcurrentHashMap<>(); - info.stream().forEach(cw -> { - String warehouseId = String.valueOf(cw.getString("warehouse_id")); - Map goodsSkuIdStockMap = LinkUtils.getNewMap(stockMap.get(warehouseId)); - String goodsSkuIdStr = cw.getString("goods_sku_id"); - Long stock = LinkUtils.getZeroLongNotNull(goodsSkuIdStockMap.get(goodsSkuIdStr)); - stock += cw.getLong("s_amounts"); - goodsSkuIdStockMap.put(goodsSkuIdStr, stock); - stockMap.put(warehouseId, goodsSkuIdStockMap); - }); - - Map> salesBySellerSkuMap = listSalesBySellerSku(); - - Map> SalesByOperationCodeSellerSkuYesterdayMap = listSalesByOperationCodeSellerSkuYesterday(); - Map codeYesterdaySumMap = new ConcurrentHashMap<>(); - SalesByOperationCodeSellerSkuYesterdayMap.forEach((key, codeMap) -> { - if (StringUtils.isNotNull(codeMap)) { - String keyof = String.valueOf(key); - LongAdder sum = new LongAdder(); - codeMap.values().stream().forEach(vo -> { - if (Objects.equals(keyof, vo.getOperationCode())) { - sum.add(vo.getSum()); - } - }); - codeYesterdaySumMap.put(keyof, sum); - } - }); - - Map> salesByOperationCodeMap = listSalesByOperationCode(); - Map codeSumMap = new ConcurrentHashMap<>(); - salesByOperationCodeMap.forEach((key, codeMap) -> { - if (StringUtils.isNotNull(codeMap)) { - String keyof = String.valueOf(key); - LongAdder sum = new LongAdder(); - codeMap.values().stream().forEach(vo -> { - if (Objects.equals(keyof, vo.getOperationCode())) { - sum.add(vo.getSum()); - } - }); - codeSumMap.put(keyof, sum); - } - }); - - Map>> salesByOperationCodeSellerSkuMap = listSalesByOperationCodeSellerSku(); - Comparator comparator = (v1, v2) -> Integer.compare(v2.getSum(), v1.getSum()); - - Map> stringObjectMap = listBySeasonType(); - - Map> monthAndOperationCode = listByMonthAndOperationCode(); - - Map stringBigDecimalMap = historyTopLevelService.selectHistoryTopLevelByOperationCodes(); - - List saleLifecycleCurves = saleLifecycleCurveService.selectSaleLifecycleCurveList(); - Map> periodTypeTopCurveMap = new HashMap<>(); - for (SaleLifecycleCurve curve : saleLifecycleCurves) { - String periodType = curve.getPeriodType(); - Map topCurveMap = LinkUtils.getNewMap(periodTypeTopCurveMap.get(periodType)); - topCurveMap.put(String.valueOf(curve.getTopLevelId()), curve); - periodTypeTopCurveMap.put(periodType, topCurveMap); - } - - Map>> combineScoreMap = comUpCombineScoreSetService.getCombineScoreMap(); - - Map> standardRevolveDayMap = stockUpStandardRevolveDaysService.queryStandardRevolveDay(); - Set standardRevolveDayKeys = standardRevolveDayMap.keySet(); - String standardRevolveDayKey = standardRevolveDayKeys.stream().filter(key -> { - String[] split = key.split(","); - long startTime = LinkUtils.parseDay(split[0]).getTime(); - long endTime = LinkUtils.parseDay(split[1]).getTime(); - long time = System.currentTimeMillis(); - return startTime <= time && time <= endTime; - }).findFirst().orElse(null); - Map revolveDayMap = LinkUtils.getNewMap(standardRevolveDayMap.get(standardRevolveDayKey)); - Set revolveDayKeys = revolveDayMap.keySet(); - - Map> outOfMap = stockUpSettingOutOfService.selectStockUpSettingOutOfMap(); - Set outOfKeys = outOfMap.keySet(); - - Map seasonOutMap = stockUpSettingSeasonOutService.selectStockUpSettingSeasonOutMap(); - Map topSeasonOutMap = new HashMap<>(); - for (String key : seasonOutMap.keySet()) { - topSeasonOutMap.put(topLevelMap.get(key), seasonOutMap.get(key)); - } - - - Map seasonMidMap = stockUpSettingSeasonMidService.selectStockUpSettingSeasonMidMap(); - - Map columnNameMap = remoteStockService.getOpcnCloumnNameMapByZero(); - OrderFormula fbaStockFormula = remoteStockService.selectOrderFormulaListByShopIdByZero(FbaStockFormula.FBA_STOCK); - OrderFormula averageDailySalesFormula = remoteStockService.selectOrderFormulaListByShopIdByZero(AverageDailySalesFormula.AVERAGE_DAILY_SALES); - - Map> utilTopMap = remoteStockService.getUtilTopMap(); - Map operationCodeAverageDailySalesWeightingMap = getOperationCodeAverageDailySalesWeighting(salesBySellerSkuMap); - - Map>>>> colorSetMap = stockUpColorSettingService.getColorSetMap(); - - Map>> prepositionRollcallMap = stockUpPrepositionRollcallService.queryPrepositionRollcall(); - - List operationCodeTops = stockUpOperationCodeTopService.getOperationCodeList(); - - Map courierDaysMap = stockUpInitLogisticsDaysService.getCourierDaysMap(); - - currentResults = Collections.synchronizedList(currentResults); - Map codeDh30DaySumMap = new ConcurrentHashMap<>(); - currentResults.stream().forEach(dto -> { - String operationCode = String.valueOf(dto.getOperationCode()); - String sellerSku = dto.getSellerSku(); - Long fulfillable = dto.getFulfillable(); - Long pendingOrders = Constants.ZERO_LONG; - Map sellerSkuMap = LinkUtils.getNewMap(salesBySellerSkuMap.get(String.valueOf(dto.getShopId()))); - SalesBySellerSkuVO vo = sellerSkuMap.get(sellerSku); - if (StringUtils.isNotNull(vo)) { - pendingOrders = (long) vo.getOne(); - } - int salesVolumeDay30Zr = Constants.ZERO; - SalesByOperationCodeVO codeVO = LinkUtils.getNewMap(SalesByOperationCodeSellerSkuYesterdayMap.get(operationCode)).get(sellerSku); - if (StringUtils.isNotNull(codeVO)) { - salesVolumeDay30Zr = codeVO.getSum(); - } - - FormulaDTO fbaStockFormulaDTO = new FormulaDTO(); - fbaStockFormulaDTO.setFormula(fbaStockFormula.getFormula()); - fbaStockFormulaDTO.setColumnNameMap(columnNameMap); - fbaStockFormulaDTO.setFbaStockFormula(new FbaStockFormula(dto.getInbound(), dto.getReserved(), fulfillable, dto.getReceiving(), pendingOrders)); - long fbaStock = remoteStockService.getColumnNameByFormula(fbaStockFormulaDTO).longValue(); - dto.setFbaStock(fbaStock); - - String operationCodeTop = operationCodeTops.stream().filter(code -> Objects.equals(code, operationCode)).findFirst().orElse(null); - if (StringUtils.isNotBlank(operationCodeTop) && fbaStock - dto.getFbaIntransit() <= 0) { - LongAdder longAdder = codeDh30DaySumMap.get(operationCode); - if (StringUtils.isNull(longAdder)) { - longAdder = new LongAdder(); - } - longAdder.add(salesVolumeDay30Zr); - codeDh30DaySumMap.put(operationCode, longAdder); - } - }); - Calendar instance = Calendar.getInstance(); - int year = LinkUtils.getDateYear(instance); - int month = LinkUtils.getDateMonth(instance); - Map codeCurrentTurnoverDaysMap = new ConcurrentHashMap<>(); - currentResults.stream().forEach(dto -> { - Long shelfDay = dto.getShelfDay(); - Long shopId = dto.getShopId(); - String shopIdStr = String.valueOf(shopId); - String operationCode = String.valueOf(dto.getOperationCode()); - BigDecimal topId = stringBigDecimalMap.get(operationCode); - if (StringUtils.isNotNull(topId)) { - dto.setTopHistory(dictionMap.get(topId.toString())); - } - - boolean cxBoolean = false; - boolean qdBoolean = false; - Long goodsSkuId = dto.getGoodsSkuId(); - String goodsSkuIdStr = String.valueOf(goodsSkuId); - StockUpJpSkuInfo detail = details.stream().filter(f -> Objects.equals(goodsSkuId, f.getGoodsSkuId())).findFirst().orElse(null); - - if (StringUtils.isNotNull(detail)) { - String firstOrderDate = dto.getFirstOrderDate(); - String seasonTypeIdStr = String.valueOf(detail.getSeasonTypeId()); - cxBoolean = Objects.equals(Constants.CXK, seasonTypeCodeMap.get(seasonTypeIdStr)); - qdBoolean = Objects.equals(Constants.QDK, seasonTypeCodeMap.get(seasonTypeIdStr)); - - if (Objects.equals(Constants.ZERO_STR, firstOrderDate)) { - dto.setNewOldType(Constants.ONE_STR); - } else { - Date date = LinkUtils.parseDay(firstOrderDate); - Calendar calendar = Calendar.getInstance(); - calendar.setTime(date); - int firstOrderDateYear = LinkUtils.getDateYear(calendar); - if (cxBoolean && ((year - firstOrderDateYear == 1 && month == 12) || (firstOrderDateYear >= year))) { - dto.setNewOldType(Constants.ZERO_STR); - } else if (qdBoolean && (firstOrderDateYear == year)) { - dto.setNewOldType(Constants.ZERO_STR); - } else { - dto.setNewOldType(Constants.ONE_STR); - } - } - String colorIdStr = String.valueOf(detail.getColorId()); - - SalesByOperationCodeVO vo = LinkUtils.getNewMap(salesByOperationCodeMap.get(operationCode)).get(colorIdStr); - if (StringUtils.isNotNull(vo)) { - Long colorDay30 = (long) vo.getSum(); - String seasonTypekey = cxBoolean ? Constants.ONE_STR : qdBoolean ? Constants.TWO_STR : Constants.THREE_STR; - String shelfDayKey = shelfDay <= 45 ? Constants.ONE_STR : Constants.TWO_STR; - colorSetMap.forEach((key, shopIdMap) -> { - if (StringUtils.isNotNull(shopIdMap)) { - Map map = LinkUtils.getNewMap(LinkUtils.getNewMap(LinkUtils.getNewMap(shopIdMap.get(shopIdStr)).get(seasonTypekey)).get(shelfDayKey)); - if (Objects.equals(Constants.ZERO_STR, key)) { - String colorKey = map.keySet().stream().filter(k -> { - String[] split = k.split(","); - return Long.parseLong(split[0]) <= colorDay30 && colorDay30 < Long.parseLong(split[1]); - }).findFirst().orElse(null); - if (StringUtils.isNotNull(colorKey)) { - dto.setColorLevel(map.get(colorKey)); - } - } else { - Double operationCodeSum = Constants.ONE_DOUBLE; - LongAdder longAdder = codeSumMap.get(operationCode); - if (StringUtils.isNotNull(longAdder)) { - operationCodeSum = longAdder.doubleValue(); - } - Double colorBl = colorDay30 / operationCodeSum * Constants.HUNDRED; - String colorKey = map.keySet().stream().filter(k -> { - String[] split = k.split(","); - return Double.parseDouble(split[0]) <= colorBl && colorBl < Double.parseDouble(split[1]); - }).findFirst().orElse(null); - if (StringUtils.isNotNull(colorKey)) { - dto.setColorLevel(map.get(colorKey)); - } - } - } - }); - - dto.setColorDay30(colorDay30); - } - BeanUtils.copyProperties(detail, dto); - } else { - dto.setNewOldType(Constants.ONE_STR); - } - - Map topMap = LinkUtils.getNewMap(utilTopMap.get(shopIdStr)); - LongAdder longAdder = operationCodeAverageDailySalesWeightingMap.get(operationCode); - if (StringUtils.isNull(longAdder)) { - longAdder = new LongAdder(); - } - long weighting = longAdder.longValue(); - - Set topKeys = topMap.keySet(); - String topKey = topKeys.stream().filter(key -> { - String[] split = key.split(","); - return Long.parseLong(split[0]) <= weighting && weighting < Long.parseLong(split[1]); - }).findFirst().orElse(null); - String top = topMap.get(topKey); - dto.setTop(top); - - - Long purchaseInTransit = Constants.ZERO_LONG; - boolean skuTypeBoolean = Constants.ONE_STR.equals(dto.getSkuType()); - if (skuTypeBoolean) { - PurchaseInTransitVO transit = transits.stream().filter(f -> Objects.equals(shopId, f.getShopId()) && Objects.equals(goodsSkuId, f.getGoodsSkuId())).findFirst().orElse(new PurchaseInTransitVO(Constants.ZERO_LONG)); - purchaseInTransit = transit.getSjAmounts(); - } - dto.setPurchaseInTransit(purchaseInTransit); - - String sellerSku = dto.getSellerSku(); - OpenPositionDTO position = positions.stream().filter(f -> Objects.equals(shopId, f.getShopId()) && Objects.equals(sellerSku, f.getSellerSku())).findFirst().orElse(new OpenPositionDTO(Constants.ZERO_LONG)); - Long actualPackingAmounts = position.getActualPackingAmounts(); - dto.setActualPackingAmounts(actualPackingAmounts); - //产品说的,如果拿到小数,就改成整数,用户正常不会写小数 - Double categoryDeliveryDate = categoryDeliveryDateMap.get(goodsSkuIdStr); - dto.setCategoryDeliveryDate(StringUtils.isNotNull(categoryDeliveryDate) ? categoryDeliveryDate.longValue() : null); - LongAdder localStockLong = new LongAdder(); - LongAdder overseasStockLong = new LongAdder(); - if (skuTypeBoolean) { - bbs.stream().filter(bs -> Objects.equals(shopId, bs.getShopId()) && "本地仓库".equals(bs.getStorageSxNm())).forEach(storage -> { - Long stock = LinkUtils.getZeroLongNotNull(LinkUtils.getNewMap(stockMap.get(storage.getParentId() + "-" + storage.getIdKey())).get(goodsSkuIdStr)); - String storageNm = storage.getStorageNm(); - if (storageNm.contains(Constants.XIAMEN)) { - localStockLong.add(stock); - } else if (storageNm.contains(Constants.GUANGZOU)) { - localStockLong.add(stock); - } else if (storageNm.contains(Constants.OVERSEAS_GC)) { - overseasStockLong.add(stock); - } else if (storageNm.contains(Constants.OVERSEAS_GH)) { - overseasStockLong.add(stock); - } else if (storageNm.contains(Constants.OVERSEAS_JF)) { - overseasStockLong.add(stock); - } else if (storageNm.contains(Constants.OVERSEAS_ZY)) { - overseasStockLong.add(stock); - } else if (storageNm.contains(Constants.OVERSEAS_CS)) { - overseasStockLong.add(stock); - } - }); - } - long localStock = localStockLong.longValue(); - long overseasStock = overseasStockLong.longValue(); - dto.setLocalStock(localStock); - dto.setOverseasStock(overseasStock); - - Long pendingOrders = Constants.ZERO_LONG; - Long salesVolumeDay3 = Constants.ZERO_LONG; - Long salesVolumeDay7 = Constants.ZERO_LONG; - Long salesVolumeDay14 = Constants.ZERO_LONG; - Long salesVolumeDay30 = Constants.ZERO_LONG; - Map sellerSkuMap = LinkUtils.getNewMap(salesBySellerSkuMap.get(String.valueOf(shopId))); - SalesBySellerSkuVO vo = sellerSkuMap.get(sellerSku); - if (StringUtils.isNotNull(vo)) { - pendingOrders = (long) vo.getOne(); - salesVolumeDay3 = (long) vo.getThree(); - salesVolumeDay7 = (long) vo.getSeven(); - salesVolumeDay14 = (long) vo.getFourteen(); - salesVolumeDay30 = (long) vo.getThirty(); - } - Long reserved = dto.getReserved(); - Long fulfillable = dto.getFulfillable(); - dto.setAmazonStock(reserved + fulfillable - pendingOrders); - - Long fbaStock = dto.getFbaStock(); - - dto.setSalesVolumeDay30(salesVolumeDay30); - Double averageDailySalesDay3 = Double.parseDouble(Constants.DF_2.format(salesVolumeDay3 / 3.0)); - Double averageDailySalesDay7 = Double.parseDouble(Constants.DF_2.format(salesVolumeDay7 / 7.0)); - Double averageDailySalesDay14 = Double.parseDouble(Constants.DF_2.format(salesVolumeDay14 / 14.0)); - Double averageDailySalesDay30 = Double.parseDouble(Constants.DF_2.format(salesVolumeDay30 / 30.0)); - dto.setAverageDailySalesDay3(averageDailySalesDay3); - dto.setAverageDailySalesDay7(averageDailySalesDay7); - dto.setAverageDailySalesDay14(averageDailySalesDay14); - dto.setAverageDailySalesDay30(averageDailySalesDay30); - Long averageDailySalesWeighting = LinkUtils.getBigDecimalRoundHalfUpByDoubleToLong((averageDailySalesDay3 + averageDailySalesDay7 + averageDailySalesDay14) / 3.0); - dto.setAverageDailySalesWeighting(averageDailySalesWeighting); - - FormulaDTO averageDailySalesFormulaDTO = new FormulaDTO(); - averageDailySalesFormulaDTO.setFormula(averageDailySalesFormula.getFormula()); - averageDailySalesFormulaDTO.setColumnNameMap(columnNameMap); - averageDailySalesFormulaDTO.setAverageDailySalesFormula(new AverageDailySalesFormula(salesVolumeDay3, salesVolumeDay7, salesVolumeDay14, salesVolumeDay30)); - Double averageDailySales = remoteStockService.getColumnNameByFormula(averageDailySalesFormulaDTO); - dto.setAverageDailySales(averageDailySales); - - Long allStock = fbaStock + localStock + purchaseInTransit + actualPackingAmounts + overseasStock; - dto.setAllStock(allStock); - - PublicSettingAvgDayTypeDTO dayTypeDTO = calculateDailyAverageMap.get(calculateDailyAverageKeys.stream().filter(key -> { - String[] split = key.split(","); - return Long.parseLong(split[0]) <= shelfDay && shelfDay <= Long.parseLong(split[1]); - }).findFirst().orElse(null)); - Long calculateDailyAverageNum = null; - if (StringUtils.isNotNull(dayTypeDTO)) { - dto.setCalculateDailyAverageId(dayTypeDTO.getId()); - dto.setCalculateDailyAverageNm(dayTypeDTO.getTypeName()); - JEP jep = new JEP(); - jep.addStandardFunctions(); - jep.addVariable("salesVolumeDay3", salesVolumeDay3); - jep.addVariable("salesVolumeDay7", salesVolumeDay7); - jep.addVariable("salesVolumeDay14", salesVolumeDay14); - jep.addVariable("salesVolumeDay30", salesVolumeDay30); - jep.addVariable("averageDailySales", averageDailySales); - jep.addVariable("averageDailySalesDay3", averageDailySalesDay3); - jep.addVariable("averageDailySalesDay7", averageDailySalesDay7); - jep.addVariable("averageDailySalesDay14", averageDailySalesDay14); - jep.addVariable("averageDailySalesDay30", averageDailySalesDay30); - jep.parseExpression(dayTypeDTO.getFormulaValue()); - calculateDailyAverageNum = LinkUtils.getBigDecimalRoundHalfUpByDoubleNaNToLong(jep.getValue()); - } - dto.setCalculateDailyAverageNum(calculateDailyAverageNum); - - String categoryLabel = null; - String operationCodeTop = operationCodeTops.stream().filter(code -> Objects.equals(code, operationCode)).findFirst().orElse(null); - if (StringUtils.isNotBlank(operationCodeTop)) { - LongAdder dh30DaySum = codeDh30DaySumMap.get(operationCode); - LongAdder codeSum = codeYesterdaySumMap.get(operationCode); - if (StringUtils.isNotNull(codeSum) && StringUtils.isNotNull(dh30DaySum) && dh30DaySum.longValue() / codeSum.doubleValue() >= 0.4) { - categoryLabel = ""; - } - } - - if (StringUtils.isBlank(categoryLabel)) { - if (Objects.equals("", dto.getStyleType())) { - categoryLabel = ""; - } else if (StringUtils.isNotNull(categoryDeliveryDate) && categoryDeliveryDate > 9) { - boolean topBoolean = Objects.equals(Constants.ONE_STR, top) || Objects.equals(Constants.TWO_STR, top); - if ((cxBoolean && ((topBoolean && 3 <= month && month <= 6) || (!topBoolean && 3 <= month && month <= 4))) - || (qdBoolean && ((topBoolean && 9 <= month && month <= 12) || (!topBoolean && 9 <= month && month <= 10)))) { - categoryLabel = ""; - } - } - } - if (StringUtils.isBlank(categoryLabel)) { - categoryLabel = ""; - } - dto.setCategoryLabel(categoryLabel); - - - String attribute = dto.getInventoryAttribute(); - boolean inventoryAttributeBoolean = Objects.equals(Constants.QCK, attribute) || Objects.equals(Constants.PSQC, attribute); - String topHistory = dto.getTopHistory(); - String colorIdStr = String.valueOf(dto.getColorId()); - Long stockQuantityFront = Constants.ZERO_LONG; - if (!inventoryAttributeBoolean && StringUtils.isNotNull(operationCode)) { - Map> fjMap = prepositionRollcallMap.get(operationCode); - if (StringUtils.isNull(fjMap)) { - stockQuantityFront = Constants.ZERO_LONG; - } else { - for (Map.Entry> entry : fjMap.entrySet()) { - Map value = entry.getValue(); - String key = entry.getKey(); - dto.setAntiSeason(key); - if (StringUtils.isNotNull(value)) { - if (Objects.equals(Constants.TWO_STR, key)) { - Long jzDay = seasonMidMap.get(String.valueOf(month)); - if (StringUtils.isNull(jzDay)) { - jzDay = Constants.ZERO_LONG; - } - List codeVos = LinkUtils.getNewMap(salesByOperationCodeSellerSkuMap.get(operationCode)).get(String.valueOf(colorIdStr)); - if (StringUtils.isNotEmpty(codeVos)) { - Collections.sort(codeVos, comparator); - Long codeVoSize = LinkUtils.getRoundUpMultiply(new BigDecimal(codeVos.size()), 0.7); - for (int i = 0; i < codeVoSize; i++) { - if (Objects.equals(operationCode, codeVos.get(i).getOperationCode())) { - stockQuantityFront = averageDailySalesWeighting * jzDay; - break; - } - } - } - } else { - List months = LinkUtils.getIntegerList(topSeasonOutMap.get(topHistory)); - if (StringUtils.isNotEmpty(months)) { - - double sum = 0; - StringBuilder stockMonth = new StringBuilder(); - for (int m : months) { - stockMonth.append(m + ","); - } - dto.setStockMonth(stockMonth.length() > 0 ? stockMonth.substring(0, stockMonth.length() - 1) : null); - SalesBySeason season; - if (qdBoolean) { - season = LinkUtils.getNewMap(stringObjectMap.get(Constants.ONE_STR)).get(operationCode + ":" + sellerSku); - } else { - season = LinkUtils.getNewMap(stringObjectMap.get(Constants.ZERO_STR)).get(operationCode + ":" + sellerSku); - } - if (StringUtils.isNotNull(season)) { - double b = season.getRate(); - for (String referenceLabel : value.keySet()) { - if (Objects.equals(Constants.TWO_STR, referenceLabel)) { - for (int m : months) { - SalesByMonthAndOperationCode sales = LinkUtils.getNewMap(monthAndOperationCode.get(operationCode)).get(String.valueOf(m)); - if (StringUtils.isNotNull(sales)) { - sum += sales.getSum() * b; - } - } - } else { - Map topCurveMap = null; - if (cxBoolean) { - topCurveMap = periodTypeTopCurveMap.get(Constants.XCX); - } else if (qdBoolean) { - topCurveMap = periodTypeTopCurveMap.get(Constants.XQD); - } - SaleLifecycleCurve curve = LinkUtils.getNewMap(topCurveMap).get(dictionTopMap.get(value.get(referenceLabel))); - if (StringUtils.isNotNull(curve)) { - for (int m : months) { - double a = 0; - int day = LinkUtils.getDaysOfMonth(year, m, Constants.ONE); - switch (m) { - case 1: - a = Double.parseDouble(curve.getJanuaryNumber()); - break; - case 2: - a = Double.parseDouble(curve.getFebruaryNumber()); - break; - case 3: - a = Double.parseDouble(curve.getMarchNumber()); - break; - case 4: - a = Double.parseDouble(curve.getAprilNumber()); - break; - case 5: - a = Double.parseDouble(curve.getMayNumber()); - break; - case 6: - a = Double.parseDouble(curve.getJuneNumber()); - break; - case 7: - a = Double.parseDouble(curve.getJulyNumber()); - break; - case 8: - a = Double.parseDouble(curve.getAugustNumber()); - break; - case 9: - a = Double.parseDouble(curve.getSeptemberNumber()); - break; - case 10: - a = Double.parseDouble(curve.getOctoberNumber()); - break; - case 11: - a = Double.parseDouble(curve.getNovemberNumber()); - break; - case 12: - a = Double.parseDouble(curve.getDecemberNumber()); - break; - } - sum += a * day * b; - } - } - } - } - } - stockQuantityFront = LinkUtils.doubleToLong(sum - allStock); - } - } - } - } - } - } - if (stockQuantityFront < 5) { - stockQuantityFront = Constants.ZERO_LONG; - } else { - stockQuantityFront = LinkUtils.getRoundUpDivide(new BigDecimal(stockQuantityFront), 5.0) * 5; - } - dto.setStockQuantityFront(stockQuantityFront); - - - Long stockQuantityRoutine = Constants.ZERO_LONG; - String colorLevel = dto.getColorLevel(); - - if (Objects.equals(Constants.ZERO_LONG, averageDailySalesWeighting)) { - averageDailySalesWeighting = Constants.ONE_LONG; - } - - - if (StringUtils.isNotNull(calculateDailyAverageNum) && !inventoryAttributeBoolean) { - - Long num = calculateDailyAverageNum; - if (Objects.equals(Constants.ZERO_LONG, num)) { - num = Constants.ONE_LONG; - } - Double currentTurnoverDays = allStock * Constants.ONE_DOUBLE / num; - if (currentTurnoverDays < 80) { - DoubleAdder doubleAdder = codeCurrentTurnoverDaysMap.get(operationCode); - if (StringUtils.isNull(doubleAdder)) { - doubleAdder = new DoubleAdder(); - } - doubleAdder.add((80 - currentTurnoverDays) * calculateDailyAverageNum); - codeCurrentTurnoverDaysMap.put(operationCode, doubleAdder); - } - dto.setCurrentTurnoverDays(currentTurnoverDays); - if (shelfDay > 25) { - Long fraction; - Map> topZhMap = LinkUtils.getNewMap(combineScoreMap.get(Constant.TOP_LEVEL_VALUE)); - Map> colorZhMap = LinkUtils.getNewMap(combineScoreMap.get(Constant.COLOR_LEVEL_VALUE)); - String code; - if (shelfDay <= 45) { - code = SalesPeriod.NEW_PRODUCT_PROTECTION_PERIOD.getCode(); - } else { - code = SalesPeriod.DAILY_SALES_PERIOD.getCode(); - } - Map topFsMap = LinkUtils.getNewMap(topZhMap.get(code)); - Map colorFsMap = LinkUtils.getNewMap(colorZhMap.get(code)); - Long topFs = topFsMap.get(top); - Long colorFs = colorFsMap.get(colorLevel); - if (StringUtils.isNull(topFs) || StringUtils.isNull(colorFs)) { - fraction = Constants.ZERO_LONG; - } else { - fraction = topFs * colorFs; - } - String revolveDayKey = revolveDayKeys.stream().filter(key -> { - String[] split = key.split(","); - return Long.parseLong(split[0]) <= fraction && fraction <= Long.parseLong(split[1]); - }).findFirst().orElse(null); - Long turnoverDays = LinkUtils.getZeroLongNotNull(revolveDayMap.get(revolveDayKey)); - if (currentTurnoverDays >= turnoverDays) { - stockQuantityRoutine = Constants.ZERO_LONG; - } else { - boolean klxBoolean = false; - if (Objects.equals("", categoryLabel)) { - String outOfKey = outOfKeys.stream().filter(key -> { - String[] split = key.split(","); - return Long.parseLong(split[0]) <= month && month <= Long.parseLong(split[1]); - }).findFirst().orElse(null); - Map dhMap = LinkUtils.getNewMap(outOfMap.get(outOfKey)); - if (StringUtils.isNotEmpty(dhMap)) { - if (StringUtils.isNull(categoryDeliveryDate)) { - categoryDeliveryDate = 9.0; - } - Long kdDay = courierDaysMap.get(String.valueOf(dto.getDeptId())); - if (StringUtils.isNull(kdDay)) { - kdDay = 8L; - } - Double dhDay = categoryDeliveryDate + kdDay - (overseasStock + fbaStock) * Constants.ZERO_DOUBLE / averageDailySalesWeighting; - String key; - if (dhDay < 15) { - key = Constants.ONE_STR; - } else { - key = Constants.TWO_STR; - } - Long dh = dhMap.get(key); - if (StringUtils.isNotNull(dh)) { - stockQuantityRoutine = LinkUtils.doubleToLong((dh - currentTurnoverDays) * averageDailySalesWeighting); - } else { - klxBoolean = true; - } - } else { - klxBoolean = true; - } - } else if (Objects.equals("", categoryLabel)) { - stockQuantityRoutine = LinkUtils.doubleToLong((turnoverDays - currentTurnoverDays - 5) * calculateDailyAverageNum); - } else if (Objects.equals("", categoryLabel)) { - if (StringUtils.isNull(categoryDeliveryDate)) { - categoryDeliveryDate = 9.0; - } - stockQuantityRoutine = LinkUtils.doubleToLong((turnoverDays - currentTurnoverDays + categoryDeliveryDate - 9) * calculateDailyAverageNum); - } else { - klxBoolean = true; - } - if (klxBoolean) { - stockQuantityRoutine = LinkUtils.doubleToLong((turnoverDays - currentTurnoverDays) * calculateDailyAverageNum); - } - } - } - } - if (stockQuantityRoutine < 5) { - stockQuantityRoutine = Constants.ZERO_LONG; - } else { - stockQuantityRoutine = LinkUtils.getRoundUpDivide(new BigDecimal(stockQuantityRoutine), 5.0) * 5; - } - dto.setStockQuantityRoutine(stockQuantityRoutine); - - dto.setAvailableDay(LinkUtils.getBigDecimalRoundHalfUpByDoubleToLong(allStock * Constants.ONE_DOUBLE / averageDailySalesWeighting)); - dto.setFbaStockDay(LinkUtils.getBigDecimalRoundHalfUpByDoubleToLong(fbaStock * Constants.ONE_DOUBLE / averageDailySalesWeighting)); - - - }); - - List detailsList = Collections.synchronizedList(new ArrayList<>()); - List detailsDyList = Collections.synchronizedList(new ArrayList<>()); - currentResults.stream().forEach(dto -> { - String operationCode = String.valueOf(dto.getOperationCode()); - Long shelfDay = dto.getShelfDay(); - Double currentTurnoverDays = dto.getCurrentTurnoverDays(); - Long calculateDailyAverageNum = dto.getCalculateDailyAverageNum(); - Long averageDailySalesWeighting = dto.getAverageDailySalesWeighting(); - Long stockQuantityRoutine = dto.getStockQuantityRoutine(); - Long stockQuantityFront = dto.getStockQuantityFront(); - Long allStock = dto.getAllStock(); - - if (StringUtils.isNotNull(calculateDailyAverageNum) && StringUtils.isNotNull(shelfDay) && StringUtils.isNotNull(currentTurnoverDays) && shelfDay <= 25 && currentTurnoverDays < 80) { - DoubleAdder doubleAdder = codeCurrentTurnoverDaysMap.get(operationCode); - if (StringUtils.isNull(doubleAdder)) { - doubleAdder = new DoubleAdder(); - } - double y = doubleAdder.doubleValue(); - double x = 0; - String bwpz = ratingResultMap.get(operationCode); - if (Objects.equals("", bwpz)) { - if (y > 1500) { - x = (y - 1500) * (80 - currentTurnoverDays) * calculateDailyAverageNum / y; - } - } else if (Objects.equals("", bwpz)) { - if (y > 1000) { - x = (y - 1000) * (80 - currentTurnoverDays) * calculateDailyAverageNum / y; - } - } else if (Objects.equals("", bwpz)) { - if (y > 800) { - x = (y - 800) * (80 - currentTurnoverDays) * calculateDailyAverageNum / y; - } - } else { - x = (80 - currentTurnoverDays) * calculateDailyAverageNum; - } - stockQuantityRoutine = LinkUtils.doubleToLong((80 - currentTurnoverDays) * calculateDailyAverageNum - x); - if (stockQuantityRoutine < 5) { - stockQuantityRoutine = Constants.ZERO_LONG; - } else { - stockQuantityRoutine = LinkUtils.getRoundUpDivide(new BigDecimal(stockQuantityRoutine), 5.0) * 5; - } - dto.setStockQuantityRoutine(stockQuantityRoutine); - } - Long stockQuantityAll = stockQuantityRoutine + stockQuantityFront; - dto.setStockQuantityAll(stockQuantityAll); - Long cpfrAllStock = allStock + stockQuantityAll; - dto.setCpfrAllStock(cpfrAllStock); - - if (StringUtils.isNull(calculateDailyAverageNum) || Objects.equals(Constants.ZERO_LONG, calculateDailyAverageNum)) { - calculateDailyAverageNum = Constants.ONE_LONG; - } - dto.setCpfrDay(LinkUtils.getBigDecimalRoundHalfUpByDoubleToLong(stockQuantityAll * Constants.ONE_DOUBLE / calculateDailyAverageNum)); - - if (Objects.equals(Constants.ZERO_LONG, averageDailySalesWeighting)) { - averageDailySalesWeighting = Constants.ONE_LONG; - } - dto.setCpfrAvailableDay(LinkUtils.getBigDecimalRoundHalfUpByDoubleToLong(cpfrAllStock * Constants.ONE_DOUBLE / averageDailySalesWeighting)); - - StockUpResultDetails stockUpResultDetails = new StockUpResultDetails(); - StockUpResultDetailsDy stockUpResultDetailsDy = new StockUpResultDetailsDy(); - BeanUtils.copyProperties(dto, stockUpResultDetails); - BeanUtils.copyProperties(dto, stockUpResultDetailsDy); - detailsList.add(stockUpResultDetails); - detailsDyList.add(stockUpResultDetailsDy); - }); - - installALL(empty, stockUpResult, detailsList, detailsDyList); - } - - -} diff --git a/java/String.java b/java/String.java deleted file mode 100644 index 8ec393b..0000000 --- a/java/String.java +++ /dev/null @@ -1,47 +0,0 @@ -package test; - -import com.alibaba.fastjson.JSONObject; -import org.apache.commons.lang3.RandomUtils; -import org.springframework.web.client.RestTemplate; - -import java.time.LocalDateTime; - -/** - * 别问我为什么用String做类名,这又何尝不是shit-code - * - * @author qp - * @date 2023/7/13 11:38 - */ -public class String { - - - /** - * 全字符串拼接的含金量,懂? - *

- * 你以为这是一个demo,但是这样的写法占了我接手的大半个项目, - * 改成实体搞了我好几天🤡👈 - */ - public static void main(java.lang.String[] args) { - - LocalDateTime now = LocalDateTime.now(); - java.lang.String active = "1.0.0"; - int bizType = 2; - java.lang.String body = "version :" + active + "\n时间:" + now + "\n " + bizType + "\n "; - - java.lang.String[] strings = { - "111", - "222", - }; - int length = strings.length; - - int i = RandomUtils.nextInt(0, length); - - RestTemplate restTemplate = new RestTemplate(); - java.lang.String json22 = "{\"msgtype\": \"text\", " + - " \"text\": {" + - " \"content\": \"" + body + "\"" + - " }" + - " }"; - restTemplate.postForObject("url" + strings[i], JSONObject.parse(json22), java.lang.String.class); - } -} diff --git a/java/StringEquals.java b/java/StringEquals.java deleted file mode 100644 index 859bfee..0000000 --- a/java/StringEquals.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.li.common.valid; - -/** - * 判断字符串是否等于某个固定值 - * PS:(某位不愿透露姓名的三年JAVA开发工程师编写的业务代码) - **/ -public class StringEquals { - public static void main(String[] args) { - String code="TestC"; - ifEqual(code); - } - - public static String ifEqual(String code){ - /** - * String类已经重写了equals()方法,会判断值和内存地址 - * 使用 | 判断 - * |做运算为或运算 相同为0,不同为1 - * | 做判断无短路操作 - */ - - if(code=="TestA" | code.equals("TestA")){ - //做某项业务 - return "TestA"; - - }else if(code=="TestB" | code.equals("TestB")){ - //做某项业务 - return "TestB"; - - } - return null; - } -} diff --git a/java/StringShitJudge.java b/java/StringShitJudge.java deleted file mode 100644 index b2811e5..0000000 --- a/java/StringShitJudge.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.qishon.iss.qop.common; - -public class StringShitJudge { - public static void main(String[] args) { - - String sex = null; - System.out.println("我的性别是" + judge(sex)); - } - - /** - * toString()、String.valueOf()、(String) - * @param sex - * @return - */ - private static String judge(Object sex) { - if (String.valueOf(sex) != null) { - //do something... - return String.valueOf(sex); - } - return ""; - } -} \ No newline at end of file diff --git a/java/ThreadPool.java b/java/ThreadPool.java deleted file mode 100644 index 7ec076a..0000000 --- a/java/ThreadPool.java +++ /dev/null @@ -1,27 +0,0 @@ -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; - -/** - * @author Ruler - * @date 2020/7/9 20:55 - */ -public class ThreadPool { - - public static void main(String[] args) { - -// 公司服务器每天固定时间就CPU爆炸,但是那时间也没什么人访问,知道我看见了这个 - -// 创建一个线程池 - ExecutorService threadPool = Executors.newFixedThreadPool(1); - -// 执行任务。。。。。 - -// 任务完毕 - threadPool.shutdown(); - while (true) { - if (threadPool.isTerminated()) { - break; - } - } - } -} diff --git a/java/Translation.java b/java/Translation.java deleted file mode 100644 index 20bd664..0000000 --- a/java/Translation.java +++ /dev/null @@ -1,18 +0,0 @@ -import java.lang.reflect.*; - -public class Translation { - - public static void main(String args[]){ - System.out.println("Hello"); - } - - static { - try { - Field value = String.class.getDeclaredField("value"); - value.setAccessible(true); - value.set("Hello", value.get("你好")); - } catch (Exception e) { - throw new AssertionError(e); - } - } -} diff --git a/java/UserInfoApi.java b/java/UserInfoApi.java deleted file mode 100644 index abd43dc..0000000 --- a/java/UserInfoApi.java +++ /dev/null @@ -1,22 +0,0 @@ - - - -/** - * @Description: - * @Author : yt - * @Date : 2019/05/23 13:30 - */ -public class UserInfoApi { - - - /** - * dubbo接口入参, 用户类型定义成枚举 - * 当此服务作为provider提供出去之后,如果枚举类型发生变化会序列化失败 - * 应该把UserTypeEnum类型改成Integer类型 - * @param userId - * @param userTypeEnum - * @return - */ - RpcResult getUserInfoById(Integer userId, UserTypeEnum userTypeEnum); - -} \ No newline at end of file diff --git a/java/UserService.java b/java/UserService.java deleted file mode 100644 index dc6ae17..0000000 --- a/java/UserService.java +++ /dev/null @@ -1,34 +0,0 @@ -import javax.annotation.Resource; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.scheduling.annotation.Async; -import org.springframework.stereotype.Service; - -@Service -public class UserService { - @Resource - private UserDAO userDao; - @Autowired - private BankSignService bankSignService; - - //TODO 巨坑:一个5年经验的java开发写的,看到这个异步执行,我笑了。 - //TODO 他的本意是想在入库用户信息后,异步调银行签约卡户逻辑,但@Async、@Transction等Spring注解的方法是需要注入Spring代理对象调用才能生效,直接调是不生效的 - - /** - * 用户注册服务,保存用户信息后,异步调银行签约开户 - */ - public Result register(UserDTO userDto){ - userDao.save(userDto); - asynBankSign(userDto); - return Result.success() - } - - /** - * Spring的异步框架异步执行银行签约逻辑 - */ - @Async - private void asynBankSign(UserDTO userDto) { - // TODO do something - } - - -} \ No newline at end of file diff --git a/java/Utf8.java b/java/Utf8.java deleted file mode 100644 index be63ae6..0000000 --- a/java/Utf8.java +++ /dev/null @@ -1,80 +0,0 @@ -/** - * 如果文件是utf8编码返回true,反之false - * - * @param file - * @return - */ - private Boolean isUtf8(File file) { - boolean isUtf8 = true; - byte[] buffer = readByteArrayData(file); - int end = buffer.length; - for (int i = 0; i < end; i++) { - byte temp = buffer[i]; - if ((temp & 0x80) == 0) { - continue; - } else if ((temp & 0xC0) == 0xC0 && (temp & 0x20) == 0) { - if (i + 1 < end && (buffer[i + 1] & 0x80) == 0x80 && (buffer[i + 1] & 0x40) == 0) { - i = i + 1; - continue; - } - } else if ((temp & 0xE0) == 0xE0 && (temp & 0x10) == 0) {// 1110xxxx 10xxxxxx 10xxxxxx - if (i + 2 < end && (buffer[i + 1] & 0x80) == 0x80 && (buffer[i + 1] & 0x40) == 0 - && (buffer[i + 2] & 0x80) == 0x80 && (buffer[i + 2] & 0x40) == 0) { - i = i + 2; - continue; - } - } else if ((temp & 0xF0) == 0xF0 && (temp & 0x08) == 0) {// 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx - if (i + 3 < end && (buffer[i + 1] & 0x80) == 0x80 && (buffer[i + 1] & 0x40) == 0 - && (buffer[i + 2] & 0x80) == 0x80 && (buffer[i + 2] & 0x40) == 0 - && (buffer[i + 3] & 0x80) == 0x80 && (buffer[i + 3] & 0x40) == 0) { - i = i + 3; - continue; - } - } - isUtf8 = false; - break; - } - return isUtf8; - } - - /** - * 从文件中直接读取字节 - * - * @param file - * @return - */ - private byte[] readByteArrayData(File file) { - byte[] rebyte = null; - BufferedInputStream bis; - ByteArrayOutputStream output; - try { - bis = new BufferedInputStream(new FileInputStream(file)); - output = new ByteArrayOutputStream(); - byte[] byt = new byte[1024 * 4]; - int len; - try { - while ((len = bis.read(byt)) != -1) { - if (len < 1024 * 4) { - output.write(byt, 0, len); - } else { - output.write(byt); - } - } - } catch (IOException e) { - e.printStackTrace(); - } - rebyte = output.toByteArray(); - if (bis != null) { - bis.close(); - } - if (output != null) { - output.close(); - } - } catch (FileNotFoundException e) { - e.printStackTrace(); - } catch (IOException e) { - e.printStackTrace(); - } - - return rebyte; - } \ No newline at end of file diff --git a/java/VariableNames.png b/java/VariableNames.png deleted file mode 100644 index 30bb5eea6eab7336a54f2c23ad5f6243ca255d0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16887 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 diff --git a/java/WeirdSuccessNum.java b/java/WeirdSuccessNum.java deleted file mode 100644 index 97ff492..0000000 --- a/java/WeirdSuccessNum.java +++ /dev/null @@ -1,32 +0,0 @@ - -public class WeirdSuccessNum { - - public void SomeBusinessHandler(Map> businessMap) { - - int successedNum = 0; - for(Iterator>> it = businessMap.entrySet().iterator(); it.hasNext();){ - Entry> entry = it.next(); - - // 遍历业务数据 - for(Object obj : entry.getValue()){ - - // 业务处理成功 - if(业务处理成功){ - successedNum++; - } - } - } - - if(successedNum != businessMap.values().size()){ - // 有部分未成功 - }else{ - // 业务全部处理成功啦 - } - - /* - * 赶紧跑去问大神为啥业务处理结果不稳定 - * 大神看了代码表情后-_- - * / - } - -} diff --git a/java/XiRuo.java b/java/XiRuo.java deleted file mode 100644 index 46531f2..0000000 --- a/java/XiRuo.java +++ /dev/null @@ -1,48 +0,0 @@ -/** - * 让人惊艳的高并发处理 - * @author xiruo - **/ -public class XiRuo implements Runnable{ - - public int flag = 1; - private static Object o1 = new Object(), o2 = new Object(); - - @Override - public void run() { - if (flag == 1) { - synchronized (o1) { - try { - Thread.sleep(500); - } catch (Exception e) { - e.printStackTrace(); - } - synchronized (o2) { - // 业务逻辑用sout代替 - System.out.println("业务逻辑1"); - } - } - } - if (flag == 0) { - synchronized (o2) { - try { - Thread.sleep(500); - } catch (Exception e) { - e.printStackTrace(); - } - synchronized (o1) { - // 业务逻辑用sout代替 - System.out.println("业务逻辑2"); - } - } - } - } - - public static void main(String[] args) { - XiRuo td1 = new XiRuo(); - XiRuo td2 = new XiRuo(); - td1.flag = 1; - td2.flag = 0; - new Thread(td1).start(); - new Thread(td2).start(); - } -} diff --git a/java/XiaoLei.java b/java/XiaoLei.java deleted file mode 100644 index 0a31261..0000000 --- a/java/XiaoLei.java +++ /dev/null @@ -1,18 +0,0 @@ -/** - * 老板说我们的APP太卡了,需要优化一下
- * 技术经理说,优化得加钱 - */ -class XiaoLei{ - /** - * 优化前 - */ - public void doSomething() throws Exception { - Thread.sleep(3000) - } - /** - * 优化后 - */ - public void doSomething() throws Exception { - Thread.sleep(1000) - } -} diff --git a/java/XmlUti.java b/java/XmlUti.java deleted file mode 100644 index bb46643..0000000 --- a/java/XmlUti.java +++ /dev/null @@ -1,11 +0,0 @@ -public class XmlUtil{ - public static String getByTag(String xml, String tag) { - if (xml == null || xml.equals("") || tag == null || tag.equals("")) - return ""; - int beg = xml.indexOf("<" + tag + ">"); - if (beg < 0) return ""; - int end = xml.indexOf(""); - if (end < 0) return ""; - return xml.substring(beg + 2 + tag.length(), end); - } -} \ No newline at end of file diff --git a/java/YesORNot.java b/java/YesORNot.java deleted file mode 100644 index c927303..0000000 --- a/java/YesORNot.java +++ /dev/null @@ -1,12 +0,0 @@ -/** - * 导师:写一个判断对象是否为空的方法
- * 学员:好的,这就开始写 - * .... - * 导师:额~,你再看看书吧 - */ -class YesORNot{ - - public boolean isNull(Object object) { - return object == null ? true : false; - } -} diff --git a/java/checkOrder.java b/java/checkOrder.java deleted file mode 100644 index 7eda7a4..0000000 --- a/java/checkOrder.java +++ /dev/null @@ -1,6 +0,0 @@ -// 偶然发现的一段神奇的订单状态判断代码 -var order = getOrderById(order_id); -if(order.status !=0 || order.status!=1){ - System.out.println("订单状态异常"); -} -// 第一眼 我确实没看出问题在哪。。。 \ No newline at end of file diff --git a/java/createArray.java b/java/createArray.java deleted file mode 100644 index ec99f56..0000000 --- a/java/createArray.java +++ /dev/null @@ -1,14 +0,0 @@ - -public class createArray { - - /** - * - * һӵԪص - * - * @param args - */ - public static void main(String[] args) { - String[] arr={"a,b,c"}; - System.out.println(arr[1]); - } -} diff --git a/java/getData.java b/java/getData.java deleted file mode 100644 index d2d1e0e..0000000 --- a/java/getData.java +++ /dev/null @@ -1,21 +0,0 @@ -import java.util.Date; - -public class getData { - - - /** - * ȡһ - * @return - */ - public static Date getNextDay() - { - try { - Thread.sleep(24*60*60*1000); - } catch (Exception e) { - // TODO: handle exception - e.printStackTrace(); - } - - return new Date(); - } -} diff --git a/java/ifReturn.java b/java/ifReturn.java deleted file mode 100644 index bd6ac48..0000000 --- a/java/ifReturn.java +++ /dev/null @@ -1,66 +0,0 @@ - private String getStr(String queryStr,String url) { - String str=""; - if (StringUtils.isNotBlank(queryStr)) { - if (queryStr.contains("state=CLICK")) { - return str = "领取任务"; - } - if (queryStr.contains("state=CLOSE")) { - return str = "放弃任务"; - } - if (queryStr.contains("state=RECEIVE")) { - return str = "领取奖励"; - } - } - if (url.contains("/a/u/task/taskList")) { - return str = "任务列表"; - } - if (url.contains("/a/u/task/listByPage")) { - return str = "55"; - } - if(url.contains("/a/u/task/f")) { - return str= "22"; - } - if(url.contains("/a/u/task/m")) { - return str= "00"; - } - if (url.contains("/a/u/n/info")) { - return str = "查看余额"; - } - if (url.contains("/a/u/j/insert")) { - return str = "提现"; - } - if (url.contains("/a/u/gg/verifyCode")) { - return str = "提现验证"; - } - if (url.contains("/a/u/ttt/listByPage")) { - return str = "transactions"; - } - if (url.contains("/a/u/t/info")) { - return str = "推广信息"; - } - if (url.contains("/a/u/ttt/listByPage")) { - return str = "邀请列表"; - } - if (url.contains("/a/u/t/listByPage")) { - return str = "消息列表"; - } - if (url.contains("/a/u/t/listByPage")) { - return str = "详情页-activity"; - } - if(url.contains("/a/u/taskhigh/get")) { - return str = "9-高额"; - } - if(url.contains("/a/u/taskhigh/giveUp")) { - return str = "6-高额"; - } - if(url.contains("/a/u/l/p")) { - return str = "2"; - } - if(url.contains("/a/u/x/upload")) { - return str = "1"; - } - if(url.contains("/a/u/user/login")) { - return str = "登录"; - } - return str; - } \ No newline at end of file diff --git a/java/keng.java b/java/keng.java deleted file mode 100644 index 57c2ac3..0000000 --- a/java/keng.java +++ /dev/null @@ -1,15 +0,0 @@ -/** - 使用springboot框架,用了@Controller注解 -**/ -@RequestMapping("/functional") -@Controller -public class FunctionalPageController { - @Resource - private URLMapService urlMapService; - - @RequestMapping("/totalData") - public Result totalData(){ - List list = urlMapService.getTableData(); - return Result.success(list); - } -} \ No newline at end of file diff --git a/java/variablenames_2 b/java/variablenames_2 deleted file mode 100644 index a39aee7868d3d4da1d54fc597dd1f164aa37aee8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3897 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 Hu0mjf(t(cO diff --git a/java/wantToBeatCode.java b/java/wantToBeatCode.java deleted file mode 100644 index 7f8d980..0000000 --- a/java/wantToBeatCode.java +++ /dev/null @@ -1,24 +0,0 @@ -/** - * 需求是这样的: - * 从某中心仓库中,获取产品列表,并增量更新本地产品数据。 - * 结果: - * 因商品更新不频繁,系统运行了好几个月,发现无新增数据... - */ -public class WantToBeatCode { - - /** - * 简单举个例子 - * 1000 - * @param args - */ - public static void main(String[] args) { - // 假设拿好了一个XML - Document doc = new SAXReader().read(new File("./src/contact.xml")); - Node node = doc.selectSingleNode("pid"); - // 知道用equals,老子很欣慰,但是你拿个node类型和integer做equals,就很难受啊... - if(node.equals(1000)){ - // 添加数据... - insert(product); - } - } -} diff --git "a/java/\351\207\221\350\236\215\347\256\241\347\220\206\347\263\273\347\273\237v114514.java" "b/java/\351\207\221\350\236\215\347\256\241\347\220\206\347\263\273\347\273\237v114514.java" deleted file mode 100644 index ee6b249..0000000 --- "a/java/\351\207\221\350\236\215\347\256\241\347\220\206\347\263\273\347\273\237v114514.java" +++ /dev/null @@ -1,30 +0,0 @@ - -/** - * 公司以代码量衡量 kpi - - * 没办法了 - - * 家人们 - */ - -public class 金融管理系统v114514 -{ - public static void main(String[] args) - { - // 这段代码是用户登录金融系统密码 - Interage user_login_passwd = 114514; - // 用户真实账户密码 - Interage user_real_passwd = 114514; - - if (user_login_passwd == user_real_passwd) - { - System.out.println("登录成功"); - } - else - { - // 家人们,谁懂啊,这代码肯定会指向 这里 。因为 Interage 的特性,所以家人们还是要老老实实用int - // 100可以等于100,但是1000不等于1000,要么改用 equals 也不会报这样子的BUG - System.out.println("密码错误"); - } - } -} \ No newline at end of file diff --git a/js/TDZ.js b/js/TDZ.js deleted file mode 100644 index 8a6101b..0000000 --- a/js/TDZ.js +++ /dev/null @@ -1,6 +0,0 @@ -let value1 = 'outer value' - -(function() { - console.log(value1) // ReferenceError - let value1 = 'inner value' // defined value1 -}()) \ No newline at end of file diff --git a/js/artificial-intelligence.js b/js/artificial-intelligence.js deleted file mode 100644 index b53dac5..0000000 --- a/js/artificial-intelligence.js +++ /dev/null @@ -1,27 +0,0 @@ -// 定义一个对象,包含问题和对应的回答 -var knowledgeBase = { - "你好": "你好,有什么我可以帮助你的吗?", - "你是谁": "我是AI智能客服系统。", - "天气怎么样": "你在哪个城市?", - "北京": "北京的天气是晴朗的。", - "上海": "上海的天气是多云的。", - "谢谢": "不客气,有什么其他问题我可以帮助你的吗?" -}; - -// 定义一个函数,用于处理用户输入的问题 -function processInput(input) { - // 遍历知识库,查找匹配的问题 - for (var question in knowledgeBase) { - if (input.includes(question)) { - return knowledgeBase[question]; // 返回匹配的回答 - } - } - - // 如果没有匹配的问题,返回默认回答 - return "抱歉,我不明白你的问题。"; -} - -// 测试代码 -var userInput = "天气怎么样"; -var answer = processInput(userInput); -console.log(answer); // 输出:"你在哪个城市?" \ No newline at end of file diff --git a/js/ask-my-object.js b/js/ask-my-object.js deleted file mode 100644 index a24f155..0000000 --- a/js/ask-my-object.js +++ /dev/null @@ -1,35 +0,0 @@ -class Person { - get object() { - return this.myObject; - } - set object(val) { - this.myObject = val; - } - borrowMoney(amount) { - console.log(`\r\n借${amount}块钱`); - console.log(`得先问问我对象`); - const suggestion = this.askMyObject(); - if (suggestion) { - console.log('...') - console.log('我对象说,你说啥?'); - } else { - console.log('你不是没有对象吗'); - console.log('是呀,那就没得问了'); - } - } - askMyObject() { - if (Object.prototype.toString.call(this.object) === '[object Object]') { - return true; - } else { - return false; - } - } -} -const me = new Person(); -me.borrowMoney(1000) - -const you = new Person(); -you.object = { - weight: '500斤的瘦子' -}; -you.borrowMoney(1000) \ No newline at end of file diff --git a/js/badJavaScript.js b/js/badJavaScript.js deleted file mode 100644 index e3cf30f..0000000 --- a/js/badJavaScript.js +++ /dev/null @@ -1,20 +0,0 @@ -//这种代码可读性差,需要用switch case来写 -function plateType(v) { - if (v == 11) { - return "同花顺概念"; - } else if (v == 21) { - return "同花顺一级"; - } else if (v == 22) { - return "同花顺二级"; - } else if (v == 23) { - return "同花顺三级"; - } else if (v == 24) { - return "申万一级"; - } else if (v == 25) { - return "申万二级"; - } else if (v == 26) { - return "申万三级"; - } else if (v == 31){ - return "地区"; - } -} \ No newline at end of file diff --git a/js/bad_api_parameter.js b/js/bad_api_parameter.js deleted file mode 100644 index d1297df..0000000 --- a/js/bad_api_parameter.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * api请求按顺序传参 - * 写的时候麻烦,调用的时候也麻烦,顺序错请求就出问题了 - * 项目中还有十几个参数,也是这样一个个传的 - * 简单传个data对象不行吗? - */ - -import axios from "axios"; - -export default api { - addUser(name, phone, password, address, birthday) { - return axios.post('/user', { name, phone, password, address, birthday }) - }; -}; \ No newline at end of file diff --git a/js/bad_vars.js b/js/bad_vars.js deleted file mode 100644 index 5306e7c..0000000 --- a/js/bad_vars.js +++ /dev/null @@ -1,18 +0,0 @@ -//Q: 请使用for循环输出1-100的所有质数 -//A: 好嘞您瞧好了: - -function _(__){ - for(let ___=__-1;___>1;___--){ - if(__%___==0){ - return false; - } - } - return true; -} -for(let ____=1;____<100;____++){ - if(____==1){ - console.log(____+"非质数非合数"); - }else{ - console.log(_(____)?____+"是质数":____+"是合数"); - } -} \ No newline at end of file diff --git a/js/base.js b/js/base.js deleted file mode 100644 index 75b2710..0000000 --- a/js/base.js +++ /dev/null @@ -1,98 +0,0 @@ -/** - * 在使用Springboot开发时,如果启动了Springboot项目,那么 / 就代表根目录,如果静态资源如js/css/img/html等放在static文件夹就可以直接用 /css/index.css 拿到这个css文件 - * 但是如果没有启动Springboot项目,直接打开HTML文件的话,/ 就代表磁盘根目录了,比如 C:,F: - * 使用base.js,将@base这个占位符放在url里就能就能解决这个问题。 - * 比如 然后简单配置下 base.config 的前端开发静态资源根目录和后端开发静态资源根目录,base.js 会使用字符串的replace方法去替换。 - * 还能配置扫描类型,默认扫描类型 scanType:['img.src','a.href','link.href','script.src'] - * 更多配置请见下方 base.config - * 有一个问题就是 base.js 自身必须使用 cdn 的方式引入,否则它自身难保了,哈哈哈哈 - * 另外一个问题,就是因为浏览器渲染页面时,会在控制台打印大量的error,因为 (举例),一开始是找不到资源的,等base.js 扫描替换完成后才能有正确的 url,有代码洁癖的同学慎用!!! - */ - -window.base = {}; -base.config = { - // 前端开发,静态资源根目录 - frontEndDevelopPath:'C:\\Users\\胡伟\\Desktop\\IntelliJWokSpace\\good_reputation\\src\\main\\resources\\static\\', - // 后端开发,静态资源根目录 - backEndDevelopPath:'http://localhost:8080', - // 最终使用的静态资源根目录 - basePath:'', - // 当使用Webstorm,Hbuilder等自带服务器时,请配置此项 - frontEndDevelopPort:[65539,], - // 当配合Springboot等后台框架时,请配置此项 - backEndDevelopPort:[80,8080], - // 根目录占位符(标识符) - placeholder:'@base', - // 扫描类型 - scanType:['img.src','a.href','link.href','script.src'], -}; -base.error = { - INIT_ERROR:'base.init() 初始化失败', - PLACE_HOLDER_ERROR:'占位符使用错误,每个地址只能使用一个占位符' -} - -// 工具函数,判断一个简单类型数据是否在同类型数组中 -base.in = function (element,array) { - for (let i=0;i清空缓存 -function clearCache(){ - alert("清除成功!"); -} \ No newline at end of file diff --git a/js/clearCache.js b/js/clearCache.js deleted file mode 100644 index a92178c..0000000 --- a/js/clearCache.js +++ /dev/null @@ -1,4 +0,0 @@ -// 清除缓存最快的方法,没有之一 -

- 清除缓存 -
\ No newline at end of file diff --git a/js/common.js b/js/common.js deleted file mode 100644 index e05fbd5..0000000 --- a/js/common.js +++ /dev/null @@ -1,74 +0,0 @@ -//去掉空格 -String.prototype.trim = function () { - return this.replace(/(^\s*)|(\s*$)/g, ''); -} - -//格式化日期 -String.prototype.JsonDateFormat = function (format) { - var dateString = this; - if (!dateString) return ""; - - format = new Date(parseInt(dateString.slice(6))).Format(format); - return format; -} -//格式化日期 -String.prototype.DateFormat = function (format) { - var dateString = this; - if (!dateString) return ""; - format = new Date(dateString.replace(/-/g, '/').replace(/T|Z/g, ' ').trim()).Format(format); - return format; -} - -Date.prototype.Format = function (format) -{ - var time = this; - var o = { - "M+": time.getMonth() + 1, //月份 - "d+": time.getDate(), //日 - "h+": time.getHours(), //小时 - "m+": time.getMinutes(), //分 - "s+": time.getSeconds(), //秒 - "q+": Math.floor((time.getMonth() + 3) / 3), //季度 - "S": time.getMilliseconds() //毫秒 - }; - if (/(y+)/.test(format)) format = format.replace(RegExp.$1, (time.getFullYear() + "").substr(4 - RegExp.$1.length)); - for (var k in o) - if (new RegExp("(" + k + ")").test(format)) format = format.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); - return format; -} - -//字符串转日期 -String.prototype.ToDate = function () { - var date = eval('new Date(' + this.replace(/\d+(?=-[^-]+$)/, - function (a) { return parseInt(a, 10) - 1; }).match(/\d+/g) + ')'); - return date; -} - -/*3.用正则表达式实现html转码*/ -String.prototype.htmlEncodeByRegExp = function () { - var str = this; - var s = ""; - if (str.length == 0) return ""; - s = str.replace(/&/g, "&"); - s = s.replace(//g, ">"); - s = s.replace(/ /g, ""); - s = s.replace(/\'/g, "'"); - s = s.replace(/\"/g, """); - s = s.replace(/\n"/g, ""); - s = s.replace(/\r"/g, ""); - return s; -} -/*4.用正则表达式实现html解码*/ -String.prototype.htmlDecodeByRegExp = function () { - var str = this; - var s = ""; - if (str.length == 0) return ""; - s = str.replace(/&/g, "&"); - s = s.replace(/</g, "<"); - s = s.replace(/>/g, ">"); - s = s.replace(/ /g, " "); - s = s.replace(/'/g, "\'"); - s = s.replace(/"/g, "\""); - return s; -} \ No newline at end of file diff --git a/js/doc.js b/js/doc.js deleted file mode 100644 index a81eee1..0000000 --- a/js/doc.js +++ /dev/null @@ -1,22 +0,0 @@ -function isHidden(label,rolelist){ - var role_id = "11e8-8fbc-a36307c7-a8ff-0ddbf53d8f41"; - var role_id2 = "11e8-8fbc-87c18432-a8ff-0ddbf53d8f41"; - var role_id3 = "11e8-8fbc-81a863c1-a8ff-0ddbf53d8f41"; - var role_id5 = "11e8-93da-ec6e86a4-b948-93f67372d36f"; - var role_id6 = "11e8-8fbc-72366130-a8ff-0ddbf53d8f41"; - var role_id7 = "11e8-b6fa-9f8346c0-96f1-b5c94816698a"; - var role_id8 = "11e8-cde4-4231619d-85b0-b54ddee67fdc"; - var flag = false; - if(rolelist.indexOf(role_id2)>-1||rolelist.indexOf(role_id3)>-1||rolelist.indexOf(role_id5)>-1||rolelist.indexOf(role_id6)>-1||rolelist.indexOf(role_id7)>-1||rolelist.indexOf(role_id8)>-1){//副处及以上能查看 - flag = false; - }else if(rolelist.indexOf(role_id4)>-1||rolelist.indexOf(role_id)>-1){ - flag = true; - } - if(label=="提交申请"||label==null){//自己不能看考核结果 - flag = true; - } - if(authorid==userid){//自己不能看考核结果 - flag = true; - } - return flag; -} \ No newline at end of file diff --git a/js/fileHeader-checkChange.js b/js/fileHeader-checkChange.js deleted file mode 100644 index 07a917b..0000000 --- a/js/fileHeader-checkChange.js +++ /dev/null @@ -1,115 +0,0 @@ - -/* - * @Github: https://github.com/OBKoro1 - * @Author: OBKoro1 - * @Created_time: 2019-08-31 15:01:52 - * LastEditors: OBKoro1 - * LastEditTime: 2019-09-04 19:55:29 - * @Description: 检测文件只有最后编辑人/最后编辑时间变更的情况下,将其恢复,并取消commit - * @version: 1.0.0 - */ -process.on('uncaughtException', function (e) { - /*处理异常*/ - console.log('报错信息:', e.message) -}); -const execSync = require('child_process').execSync - -class checkCommit { - constructor() { - this.init() - process.exit(0) // 成功退出 - } - init() { - this.fileList = this.fileListFn() - this.showLogFn('文件列表', this.fileList) - if (this.fileList.length > 0) { - this.fileListHandle() - } else { - console.log('没有获取到要commit的文件') - } - } - showLogFn(...arr) { - if (true) { - console.log(...arr) - } - } - fileListHandle() { - for (let item of this.fileList.values()) { - let res = this.myExecSync('git diff --cached -- ' + item) - let isHandle = this.checkDiff(res, item) - if (isHandle) { - this.myExecSync('git reset HEAD ' + item) - this.myExecSync('git checkout -- ' + item) - this.showLogFn(item, '放弃修改') - } - } - } - - /** - * 检测单个文件的diff字符串是否只有最后编辑人/最后编辑时间有变更 - * @param {string} diffString 单个文件的diff string - */ - checkDiff(diffString, fileName) { - // 切割diff字符串 - let splitReg = /@@.*@@/m - let splitArr = diffString.split(splitReg) - diffString = splitArr[1] - let regString = /\r\n|\r|\n/ // 切割换行字符串 转义\ - let stringArr = diffString.split(regString) // 切割换行字符串 - // 检测每行字符串 - let reg = /^[-+]$/ - for (let item of stringArr.values()) { - // 检测有变更的字符串 - if (item.match(reg) !== null) { - if (item.indexOf('LastEditors') !== -1) { - } else if (item.indexOf('LastEditTime') !== -1) { - } else { - this.showLogFn(fileName + `有LastEditors/LastEditTime之外的变更,正常commit:`, item) - return false - } - } - } - this.showLogFn(fileName + `文件只有LastEditors/LastEditTime有变更取消commit,恢复文件`, stringArr) - return true - } - /** - * @description: 获取文件此次要commit的文件列表 - * @Created_time: 2019-09-01 18:33:54 - */ - fileListFn() { - let string = this.myExecSync('git diff --cached --name-status HEAD') // 获取修改的文件列表 - let reg = /^M\s+(.+)$/m // 获取文件 转义\ - let match; - let resArray = [] - while ((match = reg.exec(string)) !== null) { - let splitArr = string.split(match[0]) - string = splitArr[1] // 剩下的字符串 - resArray.push(match[1]) // 获取文件名 - } - return resArray - } - // 运行命令行 - myExecSync(cmd) { - // 除了该方法直到子进程完全关闭后才返回 执行完毕 返回 - try { - const res = execSync( - cmd, - { - encoding: 'utf8', - timeout: 0, - maxBuffer: 200 * 1024, - killSignal: 'SIGTERM', - cwd: undefined, - env: undefined - } - ); - return res - } catch (err) { - console.log("执行命令出错:" + cmd) - throw err - } - } - -} -new checkCommit() - \ No newline at end of file diff --git a/js/for.js b/js/for.js deleted file mode 100644 index a03bf6f..0000000 --- a/js/for.js +++ /dev/null @@ -1,11 +0,0 @@ - for (let j = 0; j < this.multipleSelectionAdd.length; j++) { - for (let i = 0; i < this.orderAddDialogDetailData.poItems.length; i++) { - if (this.multipleSelectionAdd[j].aid == this.orderAddDialogDetailData.poItems[i].aid) { - this.orderAddDialogDetailData.poItems.splice(i, 1); - break; - } - } - } - for (let i = 0; i < this.orderAddDialogDetailData.poItems.length; i++) { - this.orderAddDialogDetailData.poItems[i].aid = i; - } \ No newline at end of file diff --git a/js/is_empy_object.js b/js/is_empy_object.js deleted file mode 100644 index 799d156..0000000 --- a/js/is_empy_object.js +++ /dev/null @@ -1,9 +0,0 @@ -// 检测对象是否是空对象(真实案例,项目里面用来判断是否未初始化,如果没有则进行初始化操作) -function is_empty_object(obj) { - return JSON.stringify(obj) == '{}'; -} - -// 然后就加了数组 -function is_empty_array(arr) { - return JSON.stringify(arr) == '[]'; -} diff --git a/js/is_function.js b/js/is_function.js deleted file mode 100644 index 37b3e81..0000000 --- a/js/is_function.js +++ /dev/null @@ -1,5 +0,0 @@ -// 检测传入参数是否为函数 -// @return: [true, false] -function is_function(obj) { - return typeof obj === 'function' ? true:false -} diff --git a/js/merge.js b/js/merge.js deleted file mode 100644 index 2733919..0000000 --- a/js/merge.js +++ /dev/null @@ -1,17 +0,0 @@ -const merge = require('deepmerge'); - -//data -const x = { AA: { a: 1 } } -const y = { AA: { b: 2 } } -const z = { BB: { c: 3 } } - -//method_1 -const mg = merge.all([x,y,z]); -console.log(JSON.stringify(mg)); -//execute : {"AA":{"a":1,"b":2},"BB":{"c":3}} - -//method_2 -Object.assign(x,y); -Object.assign(x,z); -console.log(JSON.stringify(x)); -//execute : {"AA":{"b":2},"BB":{"c":3}} \ No newline at end of file diff --git a/js/myVue.js b/js/myVue.js deleted file mode 100644 index 98330bf..0000000 --- a/js/myVue.js +++ /dev/null @@ -1,5 +0,0 @@ -// 手写自己的Vue.js -import Vue from 'vue'; - -var myVue = Vue; -export default myVue; \ No newline at end of file diff --git a/js/order.js b/js/order.js deleted file mode 100644 index 260bd69..0000000 --- a/js/order.js +++ /dev/null @@ -1,158 +0,0 @@ -/* -排序 点击table表头实现数据升序或者降序升序或者降序排列 -一个简单,10行能搞定的代码,写了那么多,还不能扩展,在中间插个排序的还会影响其他列的排序,吐血 -*/ -order:function (field) { - - var _this = this; - if(_this.field){ - if(field =='score_count') { - Vue.set(app.filters, 'score_avg', 0); - Vue.set(app.filters, 'download_count', 0); - Vue.set(app.filters, 'collection_num', 0); - Vue.set(app.filters, 'share_num', 0); - Vue.set(app.filters, 'view_num', 0); - Vue.set(app.filters, 'id', 0); - $('#table_order th:eq(11)').removeClass().addClass("sorting_asc"); - $('#table_order th:eq(12),#table_order th:eq(0),#table_order th:eq(6),#table_order th:eq(8),#table_order th:eq(9),#table_order th:eq(10)').removeClass().addClass("sorting"); - } - if(field =='score_avg'){ - Vue.set(app.filters, 'score_count', 0); - Vue.set(app.filters, 'download_count', 0); - Vue.set(app.filters, 'collection_num', 0); - Vue.set(app.filters, 'share_num', 0); - Vue.set(app.filters, 'view_num', 0); - Vue.set(app.filters, 'id', 0); - $('#table_order th:eq(12)').removeClass().addClass("sorting_asc"); - $('#table_order th:eq(10),#table_order th:eq(0),#table_order th:eq(6),#table_order th:eq(8),#table_order th:eq(9),#table_order th:eq(11)').removeClass().addClass("sorting"); - } - if(field =='download_count') { - Vue.set(app.filters, 'score_avg', 0); - Vue.set(app.filters, 'score_count', 0); - Vue.set(app.filters, 'collection_num', 0); - Vue.set(app.filters, 'share_num', 0); - Vue.set(app.filters, 'view_num', 0); - Vue.set(app.filters, 'id', 0); - $('#table_order th:eq(10)').removeClass().addClass("sorting_asc"); - $('#table_order th:eq(11),#table_order th:eq(0),#table_order th:eq(6),#table_order th:eq(8),#table_order th:eq(9),#table_order th:eq(12)').removeClass().addClass("sorting"); - } - if(field =='collection_num') { - Vue.set(app.filters, 'score_avg', 0); - Vue.set(app.filters, 'download_count', 0); - Vue.set(app.filters, 'score_count', 0); - Vue.set(app.filters, 'share_num', 0); - Vue.set(app.filters, 'view_num', 0); - Vue.set(app.filters, 'id', 0); - $('#table_order th:eq(9)').removeClass().addClass("sorting_asc"); - $('#table_order th:eq(11),#table_order th:eq(0),#table_order th:eq(6),#table_order th:eq(8),#table_order th:eq(10),#table_order th:eq(12)').removeClass().addClass("sorting"); - } - if(field =='share_num') { - Vue.set(app.filters, 'score_avg', 0); - Vue.set(app.filters, 'download_count', 0); - Vue.set(app.filters, 'collection_num', 0); - Vue.set(app.filters, 'score_count', 0); - Vue.set(app.filters, 'view_num', 0); - Vue.set(app.filters, 'id', 0); - $('#table_order th:eq(8)').removeClass().addClass("sorting_asc"); - $('#table_order th:eq(11),#table_order th:eq(0),#table_order th:eq(6),#table_order th:eq(9),#table_order th:eq(10),#table_order th:eq(12)').removeClass().addClass("sorting"); - } - if(field =='view_num') { - Vue.set(app.filters, 'score_avg', 0); - Vue.set(app.filters, 'download_count', 0); - Vue.set(app.filters, 'collection_num', 0); - Vue.set(app.filters, 'score_count', 0); - Vue.set(app.filters, 'share_num', 0); - Vue.set(app.filters, 'id', 0); - $('#table_order th:eq(6)').removeClass().addClass("sorting_asc"); - $('#table_order th:eq(11),#table_order th:eq(0),#table_order th:eq(8),#table_order th:eq(9),#table_order th:eq(10),#table_order th:eq(12)').removeClass().addClass("sorting"); - } - if(field =='id') { - Vue.set(app.filters, 'score_avg', 0); - Vue.set(app.filters, 'download_count', 0); - Vue.set(app.filters, 'collection_num', 0); - Vue.set(app.filters, 'score_count', 0); - Vue.set(app.filters, 'view_num', 0); - Vue.set(app.filters, 'score_count', 0); - $('#table_order th:eq(0)').removeClass().addClass("sorting_asc"); - $('#table_order th:eq(11),#table_order th:eq(6),#table_order th:eq(8),#table_order th:eq(9),#table_order th:eq(10),#table_order th:eq(12)').removeClass().addClass("sorting"); - } - - Vue.set(app.filters, field, 'asc'); - _this.field = false; - }else{ - if(field =='score_count') { - Vue.set(app.filters, 'score_avg', 0); - Vue.set(app.filters, 'download_count', 0); - Vue.set(app.filters, 'collection_num', 0); - Vue.set(app.filters, 'share_num', 0); - Vue.set(app.filters, 'view_num', 0); - Vue.set(app.filters, 'id', 0); - $('#table_order th:eq(11)').removeClass().addClass("sorting_desc"); - $('#table_order th:eq(12),#table_order th:eq(0),#table_order th:eq(6),#table_order th:eq(8),#table_order th:eq(9),#table_order th:eq(10)').removeClass().addClass("sorting"); - } - if(field =='score_avg') { - Vue.set(app.filters, 'score_count', 0); - Vue.set(app.filters, 'download_count', 0); - Vue.set(app.filters, 'collection_num', 0); - Vue.set(app.filters, 'share_num', 0); - Vue.set(app.filters, 'view_num', 0); - Vue.set(app.filters, 'id', 0); - $('#table_order th:eq(12)').removeClass().addClass("sorting_desc"); - $('#table_order th:eq(10),#table_order th:eq(0),#table_order th:eq(6),#table_order th:eq(8),#table_order th:eq(9),#table_order th:eq(11)').removeClass().addClass("sorting"); - } - if(field =='download_count') { - Vue.set(app.filters, 'score_count', 0); - Vue.set(app.filters, 'score_avg', 0); - Vue.set(app.filters, 'collection_num', 0); - Vue.set(app.filters, 'share_num', 0); - Vue.set(app.filters, 'view_num', 0); - Vue.set(app.filters, 'id', 0); - $('#table_order th:eq(10)').removeClass().addClass("sorting_desc"); - $('#table_order th:eq(9),#table_order th:eq(0),#table_order th:eq(6),#table_order th:eq(8),#table_order th:eq(11),#table_order th:eq(12)').removeClass().addClass("sorting"); - } - if(field =='collection_num') { - Vue.set(app.filters, 'score_count', 0); - Vue.set(app.filters, 'download_count', 0); - Vue.set(app.filters, 'score_avg', 0); - Vue.set(app.filters, 'share_num', 0); - Vue.set(app.filters, 'view_num', 0); - Vue.set(app.filters, 'id', 0); - $('#table_order th:eq(9)').removeClass().addClass("sorting_desc"); - $('#table_order th:eq(10),#table_order th:eq(0),#table_order th:eq(6),#table_order th:eq(11),#table_order th:eq(8),#table_order th:eq(11)').removeClass().addClass("sorting"); - } - if(field =='share_num') { - Vue.set(app.filters, 'score_count', 0); - Vue.set(app.filters, 'download_count', 0); - Vue.set(app.filters, 'collection_num', 0); - Vue.set(app.filters, 'score_avg', 0); - Vue.set(app.filters, 'view_num', 0); - Vue.set(app.filters, 'id', 0); - $('#table_order th:eq(8)').removeClass().addClass("sorting_desc"); - $('#table_order th:eq(10),#table_order th:eq(0),#table_order th:eq(6),#table_order th:eq(9),#table_order th:eq(11),#table_order th:eq(12)').removeClass().addClass("sorting"); - } - if(field =='view_num') { - Vue.set(app.filters, 'score_count', 0); - Vue.set(app.filters, 'download_count', 0); - Vue.set(app.filters, 'collection_num', 0); - Vue.set(app.filters, 'share_num', 0); - Vue.set(app.filters, 'score_avg', 0); - Vue.set(app.filters, 'id', 0); - $('#table_order th:eq(6)').removeClass().addClass("sorting_desc"); - $('#table_order th:eq(10),#table_order th:eq(0),#table_order th:eq(11),#table_order th:eq(8),#table_order th:eq(9),#table_order th:eq(12)').removeClass().addClass("sorting"); - } - if(field =='id') { - Vue.set(app.filters, 'score_count', 0); - Vue.set(app.filters, 'download_count', 0); - Vue.set(app.filters, 'collection_num', 0); - Vue.set(app.filters, 'share_num', 0); - Vue.set(app.filters, 'view_num', 0); - Vue.set(app.filters, 'score_avg', 0); - $('#table_order th:eq(0)').removeClass().addClass("sorting_desc"); - $('#table_order th:eq(10),#table_order th:eq(11),#table_order th:eq(6),#table_order th:eq(8),#table_order th:eq(9),#table_order th:eq(12)').removeClass().addClass("sorting"); - } - _this.field = true; - _this.filters.page = 1; - Vue.set(app.filters, field, 'desc'); - } - this.getData(); -} \ No newline at end of file diff --git "a/js/promise\347\232\204\346\255\243\357\274\210di\357\274\211\347\241\256\357\274\210neng\357\274\211\346\211\223\345\274\200\346\226\271\345\274\217\357\274\237" "b/js/promise\347\232\204\346\255\243\357\274\210di\357\274\211\347\241\256\357\274\210neng\357\274\211\346\211\223\345\274\200\346\226\271\345\274\217\357\274\237" deleted file mode 100644 index 6276ac8..0000000 --- "a/js/promise\347\232\204\346\255\243\357\274\210di\357\274\211\347\241\256\357\274\210neng\357\274\211\346\211\223\345\274\200\346\226\271\345\274\217\357\274\237" +++ /dev/null @@ -1,29 +0,0 @@ -//看到了我之前写的代码,陷入了沉思..... -function fetchDepartment () { - if (timeForDepartment.value && selectDepartment.value) { - departmentOptions.value = [] - getDoctors({ page: -1, page_size: -1, department_id: selectDepartment.value }).then(res => { - const promiseList = [] - res.data.items.forEach(item => { - const form = { - name: item.name, - theory_visit_number: '', - total_visit_number: '' - } - const promise = new Promise((resolve, reject) => { - getRegisterNum(getRegisterNum({ query_start_time: timeForDepartment.value[0].toISOString(), query_end_time: timeForDepartment.value[1].toISOString(), doctor_id: item.id })).then(res => { - form.total_visit_number = res.data.total_visit_number - form.theory_visit_number = res.data.theory_visit_number - resolve(form) - }) - }) - promiseList.push(promise) - }) - return promiseList - }).then(list => { - Promise.all(list).then(res => { - departmentOptions.value = res - }) - }) - } -} \ No newline at end of file diff --git a/js/reminderMerchants.js b/js/reminderMerchants.js deleted file mode 100644 index ea51d8e..0000000 --- a/js/reminderMerchants.js +++ /dev/null @@ -1,17 +0,0 @@ -/** - * 事情的起因: - * 同事做了一个商城, 马上就要上线了, 客户说还需要增加一个, 提醒商家发货的功能,然后就有了下面一段代码 - * 然后过了几天,客户问: 为什么点击这个提醒商家的功能没什么用呢 - * 我心里想: 这要是有用才是见了鬼了呢 - */ -// 页面按钮 -// - -// 获取按钮元素 -var reminder = document.getElementById("reminder"); - -// 添加点击事件监听器 -reminder.addEventListener("click", function() { - // 弹窗提示 - alert("已提醒商家,尽快为您发货!"); -}); \ No newline at end of file diff --git a/js/ternary-operator.js b/js/ternary-operator.js deleted file mode 100644 index 893d9c2..0000000 --- a/js/ternary-operator.js +++ /dev/null @@ -1,16 +0,0 @@ -/** - * js三元运算符之我是个什么东西??? - * @param {string} people - */ -function isRole(people = "") { - const user = "user"; - const admin = "admin"; - const vip = "vip"; - return people !== user - ? people !== vip - ? people !== admin - ? "is dog" - : "is admin" - : "is vip" - : "is user"; -} diff --git a/js/terrible_moments.js b/js/terrible_moments.js deleted file mode 100644 index a713352..0000000 --- a/js/terrible_moments.js +++ /dev/null @@ -1,129 +0,0 @@ -import moment from 'moment'; - -/** - * 计算以周为单位的日期单元 - * @param {String} dateOfFirst 起始日期 - */ -const weekUnits = (dateOfFirst) => { - const result = []; - let p = moment(dateOfFirst).weekday(0); - do { - const start = format(p); - const end = format(p.add(1, 'weeks')); - p.subtract(1, 'weeks'); - result.push({ - display: getWeekName(p), - start, - end - }); - p.add(1, 'weeks'); - } while (p.isBefore(moment())); - return result; -} - -/** - * 第 n 周 - * @param {Moment} p 日期 - */ -const getWeekName = (p) => { - let resultYear = ''; - const yearOfSaturday = p.weekday(6).year(); - if (yearOfSaturday !== moment().year()) { - resultYear = `${yearOfSaturday}年-`; - } - p.weekday(0); - let resultWeek = ''; - if (p.weekday(7).isSameOrAfter(moment().weekday(0).hour(0).minute(0).second(-1))) { - resultWeek = '上'; - } - p.weekday(-7); - if (p.weekday(7).isAfter(moment())) { - resultWeek = '本'; - } - p.weekday(-7); - if (p.weekday(6) < moment().weekday(-7)) { - resultWeek = p.weekday(0).week(); - } - p.weekday(0); - if (['本', '上'].includes(resultWeek)) { - resultYear = ''; - } - return `${resultYear}${resultWeek}周`; -} - -/** - * 计算以月为单位的日期单元 - * @param {String} dateOfFirst 起始日期 - */ -const monthUnits = (dateOfFirst) => { - const result = []; - let p = moment(dateOfFirst).startOf('month'); - do { - const start = format(p); - const end = format(p.endOf('month').add(1, 'second')); - p.subtract(1, 'months'); - result.push({ - display: getMonthName(p), - start, - end - }); - p.add(1, 'months'); - } while (p.isBefore(moment())); - return result; -} - -/** - * xxxx 年 - * @param {Moment} p 日期 - */ -const getMonthName = (p) => { - let year = ''; - let month = ''; - if (p.year() != moment().year()) { - year = `${p.year()}年-`; - } - if (p.endOf('month').isSameOrAfter(moment().startOf('month').hour(0).minute(0).second(-1))) { - month = '上'; - } - if (p.endOf('month').isSameOrAfter(moment())) { - month = '本'; - } - p.startOf('month'); - if (p.isBefore(moment().startOf('month').subtract(1, 'months'))) { - month = p.month() + 1; - } - if (['本', '上'].includes(month)) { - year = ''; - } - return `${year}${month}月`; -} - -/** - * 计算以年为单位的日期单元 - * @param {String} dateOfFirst 起始日期 - */ -const yearUnits = (dateOfFirst) => { - let p = moment(dateOfFirst).startOf('year'); - const result = []; - do { - const start = format(p); - const end = format(p.add(1, 'year')); - p.subtract(1, 'year'); - result.push({ - display: `${p.year()}年`, - start, - end - }); - p.add(1, 'year'); - } while (p.isBefore(moment())); - return result; -} - -const format = (moment) => moment.format('YYYY-MM-DD'); - -export default { - weekUnits, - monthUnits, - yearUnits, - format -}; diff --git a/js/tryCatch.js b/js/tryCatch.js deleted file mode 100644 index 0f4c6cf..0000000 --- a/js/tryCatch.js +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Create Time 2019/5/29 - * tryCatch 高级用法 - * @author cailong - **/ -(function(){ - try{ - something - }catch (e){ - //看似平淡无常 实则惊涛骇浪 - window.open("//www.baidu.com/s?wd=" + e.message, "_blank"); - } -}()); \ No newline at end of file diff --git a/js/view_os_info.js b/js/view_os_info.js deleted file mode 100644 index a4d967c..0000000 --- a/js/view_os_info.js +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Created by JamesView on 2019-06-28 14:44. - * 说明: 在node中运行你就可以看到自己的当前操作系统的所有信息,"灰常"的有用呢! - */ -var os = require("os"); -(function see(){ - console.log("===================ViewOSInfo============================") - console.log("Computer-Name:"+os.hostname()) - console.log("---------------------------------------------------------") - console.log("User home dir:"+os.homedir()) - console.log("---------------------------------------------------------") - console.log("OS bit:"+os.arch()) - console.log("---------------------------------------------------------") - console.log("OS platform:"+os.platform()) - console.log("---------------------------------------------------------") - console.log("OS release:"+os.release()) - console.log("---------------------------------------------------------") - console.log("OS tmpdir:"+os.tmpdir()) - console.log("---------------------------------------------------------") - console.log("OS total memory:"+parseInt(os.totalmem()/1024/1024)+"MB") - console.log("---------------------------------------------------------") - console.log("OS free memory:"+parseInt(os.freemem()/1024/1024)+"MB") - console.log("---------------------------------------------------------") - console.log("OS type:"+os.type()) - console.log("---------------------------------------------------------") - console.log("CPU info("+os.cpus().length+" models):") - console.dir(os.cpus()) - console.log("---------------------------------------------------------") - console.log("CPU Type:"+os.endianness()) - console.log("---------------------------------------------------------") - console.log("System activity(Only for Unix):"+os.loadavg()) - console.log("---------------------------------------------------------") - console.log("Network Info:") - console.log("---------------------------------------------------------") - console.log(os.networkInterfaces()) - console.log("=========================================================") -})() \ No newline at end of file diff --git a/js/worst-promise-practice.js b/js/worst-promise-practice.js deleted file mode 100644 index 0a602a1..0000000 --- a/js/worst-promise-practice.js +++ /dev/null @@ -1,23 +0,0 @@ -//看到这些代码已经懒得改了... -export default class ActionInfo extends React.Component{ - emitSubmit=()=>{ - let {state,props} = this; - this.form.getFormData().then(formdata=>{ - this.setState({ - loading:true - }) - request('...',{ - body:formdata, - }).then(res=>{ - this.setState({ - loading:false, - }) - if(res.success){ - message.success('操作成功'); - this.closeModal(); - props.successCallback && props.successCallback(res.data); - } - }) - }) - } -} diff --git "a/js/\344\270\255\346\226\207\347\274\251\345\206\231\345\221\275\345\220\215\346\216\245\345\217\243\345\222\214\345\217\230\351\207\217\357\274\214\347\233\270\345\275\223\347\202\270\350\243\202" "b/js/\344\270\255\346\226\207\347\274\251\345\206\231\345\221\275\345\220\215\346\216\245\345\217\243\345\222\214\345\217\230\351\207\217\357\274\214\347\233\270\345\275\223\347\202\270\350\243\202" deleted file mode 100644 index e5dc2c4..0000000 --- "a/js/\344\270\255\346\226\207\347\274\251\345\206\231\345\221\275\345\220\215\346\216\245\345\217\243\345\222\214\345\217\230\351\207\217\357\274\214\347\233\270\345\275\223\347\202\270\350\243\202" +++ /dev/null @@ -1,100 +0,0 @@ -// 接口返回的字段定义 -export interface Data { - /** - * 实测实量次数 - */ - scsl: number; - /** - * 实测实量合格率 - */ - scslhgl: number; - /** - * 送检次数 - */ - sj: number; - /** - * 送检合格率 - */ - sjhgl: number; - /** - * 实际检测合格率 - */ - sthgl: number; - /** - * 实体检测次数 - */ - stjc: number; - /** - * 整改次数 - */ - zg: number; - /** - * 整改合格率 - */ - zghgl: number; -} - -// 甚至接口本身都是中文缩写哈哈 -/** - * @des 检查类别 | 问题列表 - * @param data - * @returns - */ -export function wtlbGet(data: any): Promise> { - return request({ - url: '/quality/wtlb', - method: 'get', - headers: { - 'Content-Type': 'application/x-www-form-urlencoded', - }, - data: data, - }) -} - -/** - * @des 逾期提醒 - * @param data - * @returns - */ - export function yqtxGet(data: any): Promise> { - return request({ - url: '/quality/yqtx', - method: 'get', - headers: { - 'Content-Type': 'application/x-www-form-urlencoded', - }, - data: data, - }) -} - -/** - * @des 检查人排名 - * @param data - * @returns - */ - export function jcGet(data: any): Promise> { - return request({ - url: '/quality/jc', - method: 'get', - headers: { - 'Content-Type': 'application/x-www-form-urlencoded', - }, - data: data, - }) -} - -/** - * @des 闸机统计 - * @param data - * @returns - */ -export function TongjiRecordListGet(data: Record<"day"|"code",any>) :Promise> { - return request({ - url: '/person/getTongjiRecordList', - method: 'get', - headers: { - 'Content-Type': 'application/x-www-form-urlencoded', - }, - data: data, - }) -} \ No newline at end of file diff --git a/lua/lua_fool_judgment.lua b/lua/lua_fool_judgment.lua deleted file mode 100644 index 9bfd8e8..0000000 --- a/lua/lua_fool_judgment.lua +++ /dev/null @@ -1,21 +0,0 @@ -function _logout(self) - local sock = self.sock - if not sock then - return nil, "not initialized" - end - - self.state = nil - if self.state == STATE_CONNECTED then - -- Graceful shutdown - local headers = {} - headers["receipt"] = "disconnect" - sock:send(_build_frame(self, "DISCONNECT", headers, nil)) - sock:receive("*a") - end - return sock:close() -end - ---[[ - 这是一段有史以来我见过最'Graceful'的代码, 上面的注释是作者自己加入进去的. - 出处来源于这里: https://github.com/Loc-Tran/lua-resty-rabbitmqstomp/blob/v0.1/lib/resty/rabbitmqstomp.lua -]] diff --git a/lua/lua_version.lua b/lua/lua_version.lua deleted file mode 100644 index b192500..0000000 --- a/lua/lua_version.lua +++ /dev/null @@ -1,17 +0,0 @@ -local f = function() return function() end end -local t = { - nil, - [false] = 'Lua 5.1', - [true] = 'Lua 5.2', - [1/'-0'] = 'Lua 5.3', - [1] = 'LuaJIT' -} - -local version = t[1] or t[1/0] or t[f()==f()] -print(version) - ---[[ - 网上大神根据lua 各个版本的特性写的 - 通过判断 每个版本的table实现和function 实现的不同 - 来获得运行的lua 版本 -]] \ No newline at end of file diff --git a/lua/nb_mobile_verify.lua b/lua/nb_mobile_verify.lua deleted file mode 100644 index 45597d4..0000000 --- a/lua/nb_mobile_verify.lua +++ /dev/null @@ -1,4 +0,0 @@ -FOO.isMobile=function(s_) - local n_ =tonumber(s_) or 0 - return(n_>13000000000 and n_<19999999999) -end \ No newline at end of file diff --git a/makefile/.keep b/makefile/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/makefile/Makefile b/makefile/Makefile deleted file mode 100644 index 4783505..0000000 --- a/makefile/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -PATHPWD=. -# PATHBIN=$(PATHPWD)/bin # 本来需要同时生成可执行文件和库,后来单独只生成库,就吧这行注释掉了 -PATHLIB=$(PATHPWD)/lib -PATHSRC=$(PATHPWD)/src -PATHOBJ=$(PATHPWD)/obj - - -clean: - rm -rf $(PATHBIN)/* $(PATHLIB)/* $(PATHOBJ)/* - -# 在编译服务器上执行make clean 以后可以跑路了 \ No newline at end of file diff --git a/php/Aliyun_FC_OOM.jpeg b/php/Aliyun_FC_OOM.jpeg deleted file mode 100644 index e2f9ae4cbbf234d26f7dcd2cc1fa7797b38d40ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 122765 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%0D_YV>$nh2z!M(z6Rz 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 )~^tREr7Pirsi3%khQmU<0nrC95J8#95@4*Tg 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 diff --git a/php/Aliyun_FC_OOM.php b/php/Aliyun_FC_OOM.php deleted file mode 100644 index c6d5875..0000000 --- a/php/Aliyun_FC_OOM.php +++ /dev/null @@ -1,14 +0,0 @@ - \ No newline at end of file diff --git a/php/DemoController.php b/php/DemoController.php deleted file mode 100644 index d49c47e..0000000 --- a/php/DemoController.php +++ /dev/null @@ -1,17 +0,0 @@ -request->param('name'); - $id = $this->request->param('id'); - - Db::name($name)->where('id',$id)->delete(); - $this->success('删除成功'); - } - -} diff --git a/php/FastProductController.php b/php/FastProductController.php deleted file mode 100644 index af4c59e..0000000 --- a/php/FastProductController.php +++ /dev/null @@ -1,35 +0,0 @@ -0){ - sleep(10-$sleep); - } - $productId = I('get.productId'); - $userInfo = db('product')->where(['id'=>$productId])->select(); - echo json_encode( - [ - 'state'=>1100, - 'message'=>'查询成功!', - 'data'=>$userInfo - ] - ); - } \ No newline at end of file diff --git a/php/ForMysql.php b/php/ForMysql.php deleted file mode 100644 index a0bfad5..0000000 --- a/php/ForMysql.php +++ /dev/null @@ -1,34 +0,0 @@ -request->only('XXXXXXXXXX'); - - foreach ($res['XXXXXXXXXX'] as $k => $v) { - Db::name('order')->where('XXXXXXXXXX',$v)->select(); - } - } - - /** - * 这道我这一辈子都不能忘记的写法 - * @author yansong - */ - public function ifTransaction() - { - $XXX = $this->request->only('XXX'); - Db::startTrans(); - $a = Db::name('user')->where('id', $XXX)->update(['is_activity' => 2]); - if ($a) { - Db::commit(); - } else { - Db::rollback(); - } - } -} diff --git a/php/GameController.php b/php/GameController.php deleted file mode 100644 index cce204f..0000000 --- a/php/GameController.php +++ /dev/null @@ -1,38 +0,0 @@ -where('id',$id)->setDec('coin',5); - } - - /* 抓取概率在前端,游戏结束点击领奖 - */ - public function gameover() - { - $id = cmf_get_user_id(); - $coin = $this->request->param('coin'); - - if ($coin != 0){ - Db::name('user')->where('id',$id)->setInc('coin', $coin); - } - //给他当面演示注入coin=500以后,改成以下条件 - if ($coin != 0 && $coin <= 100){ //解释说100金币是能转到最大额的 T T - Db::name('user')->where('id',$id)->setInc('coin', $coin); - } - } - - - /* 说到底是年纪小(当时不满21) - * 给他讲不要相信接收的数据、给他讲开始即结束,奈何心里只有+15 - */ - -} - diff --git a/php/GetPost.php b/php/GetPost.php deleted file mode 100644 index 50143ff..0000000 --- a/php/GetPost.php +++ /dev/null @@ -1,7 +0,0 @@ -request_get('https://www.aaaaaa.com/a?app_id=' . $rearr['appid'] . '&udid=' . $rearr['udid'] . '&idfa=' . $rearr['idfa']); - $local_ar = json_decode($local_json, true); - if ($local_ar['code'] == 1 && $local_ar['install'] == 1) { - $this->db->insert('aso_' . $this->date . '_log', array('cpid' => $rearr['cpid'], 'appid' => $rearr['appid'], 'adid' => $rearr['adid'], 'idfa' => $rearr['idfa'], 'json' => $local_json, 'date' => time(), 'udid' => $rearr['udid'], 'status' => 0)); - echo json_encode(array($rearr['idfa'] => '0')); - die; - } -} elseif ($rearr['udid'] == '' && $cpid != 207) { - $local_json = $this->request_get('https://www.aaaa.com/a?app_id=' . $rearr['appid'] . '&idfa=' . $rearr['idfa']); - $local_ar = json_decode($local_json, true); - if ($local_ar['code'] == 1 && $local_ar['install'] == 1) { - $this->db->insert('aso_' . $this->date . '_log', array('cpid' => $rearr['cpid'], 'appid' => $rearr['appid'], 'adid' => $rearr['adid'], 'idfa' => $rearr['idfa'], 'json' => $local_json, 'date' => time(), 'udid' => $rearr['udid'], 'status' => 0)); - echo json_encode(array($rearr['idfa'] => '0')); - die; - } -} \ No newline at end of file diff --git a/php/Lazy.php b/php/Lazy.php deleted file mode 100644 index bac8c65..0000000 --- a/php/Lazy.php +++ /dev/null @@ -1,47 +0,0 @@ - 1,'msg' => '清理缓存成功~~~!!!']; - } -} diff --git a/php/bullshitClass.php b/php/bullshitClass.php deleted file mode 100644 index 8cdc2f4..0000000 --- a/php/bullshitClass.php +++ /dev/null @@ -1,90 +0,0 @@ -where(['out_trade_no' => $notifyData['out_trade_no']])->find(); - - if (!$order) {// 订单不存在则不处理 - echo 'SUCCESS'; - die; - } - - if ($notifyData['return_code'] === 'SUCCESS') { // 支付成功了 - // 1.将订单状态更新为已完成 - // 2.给用户的账户加钱 - } - } - - /** - * 示例二:事务的处理 「大坑:return 之后不要有其它代码」 - * - */ - public function demo2() - { - Db::startTrans(); - try { - // 逻辑1 - // 逻辑2 - // ... - return true; - Db::commit(); - } catch (Exception $e) { - return false; - Db::rollback(); - - } - } - - /** - * 示例三:下单api 「大坑:商品实际价格应在后端数据库来获取,不能以前端提交的价格来作为商品价格」 - * 已经过身份认证的用户才可访问该方法 - * @param $productData - * @return array - */ - public function demo3($productData) - { - $product = Db::name('product')->find($productData['product_id']); - if (!$product || ($product->is_on_sell === 'F')) return ['status' => 'error', 'msg' => '商品不存在或已下架']; - - // 判断库存是否充足 TODO - - $orderData = [ - 'user_id' => 'xx',// 当前登录用户 id - 'product_id' => $productData['product_id'], - 'order_sn' => generateOrderSn(), // 生成唯一订单号 - 'product_price' => $productData['product_price'] * $productData['product_num'], - 'status' => 0,// 新订单 - 'create_time' => time() - ]; - // 拉取微信支付数据 - $result = $this->wxpay->order->unify([ - 'body' => '博彩投注', - 'out_trade_no' => $orderData['order_sn'], - 'total_fee' => $orderData['product_price'] * 100, - 'spbill_create_ip' => $_SERVER["REMOTE_ADDR"], // 可选,如不传该参数,SDK 将会自动获取相应 IP 地址 - 'notify_url' => 'http://xxxxxx', // 支付结果通知网址,如果不设置则会使用配置里的默认地址 - 'trade_type' => 'APP', - ]); - - if ($result['return_code'] == 'FAIL') { - return ['status' => 'error', 'msg' => $result['return_msg']]; - } - - // 生成预支付订单 - Db::name('wx_order')->insert($orderData); - return ['status' => 'success', 'msg' => $result]; - } -} \ No newline at end of file diff --git a/php/nb/README.md b/php/nb/README.md deleted file mode 100644 index d6c0d1a..0000000 --- a/php/nb/README.md +++ /dev/null @@ -1,4 +0,0 @@ -# 牛逼代码 - -我就找几个最具代表性的,其实还很多,不过就找这个几个吧,我把其中的企业信息去掉,只留下代码。 -供各位观赏! \ No newline at end of file diff --git a/php/nb/l.php b/php/nb/l.php deleted file mode 100644 index be7c688..0000000 --- a/php/nb/l.php +++ /dev/null @@ -1,1177 +0,0 @@ -base_url($url), - 'total_rows'=>$total, - 'per_page'=>$per_page, - 'uri_segment'=>$uri_segment, - 'use_page_numbers'=>TRUE, - 'num_links'=>5, - ); - $this->load->library('customsizepagination'); - $this->customsizepagination->initialize($pgcfg); - return $this->customsizepagination->create_links(); - } - - private function success($data = '', $status = 200, $msg = 'success') { - $result = [ - 'data' => $data, - 'status' => $status, - 'msg' => $msg - ]; - header ( 'Content-Type:application/json; charset=utf-8' ); - echo json_encode ( $result ); - exit(0); - } - - private function error($status = 404, $msg = '') { - $result = [ - 'status' => $status, - 'msg' => $msg, - 'data' => null - ]; - header ( 'Content-Type:application/json; charset=utf-8' ); - echo json_encode ( $result ); - exit(0); - } - - private function send_mail($data) { - $this->load->library(array('email', 'parser')); - - $this->email->from('noreply@huorong.cn', 'Huorong Security'); - $this->email->to($data['email']); - - $this->email->subject('[xxxxxx管理系统] -产品授权'); - $this->email->message($this->parser->parse('mail_lic_info', $data, TRUE)); - - return $this->email->send(FALSE); - } - - private function send_sms ( $phone ) { - $params = array( - 'SignName' => 'xxxx', - 'PhoneNumbers' => $phone, - 'TemplateCode' => 'SMS_123456789', - 'TemplateParam' => array('phone' => '123456789') - ); - - $this->load->library('aliyunsms'); - return $this->aliyunsms->sendSMS($params); - } - - public function index() { - if (!$this->session->is_login) { - redirect(array('essmgr','index')); - } - redirect(array('esslicense','manage')); - } - - private function fill_lic_dict(&$row) { - global $license,$licensed,$regsrcs; - - if ($row['lictype'] === '0'){ - $row['nowlictype'] = $licensed[1]; - }else{ - $row['nowlictype'] = $licensed[2]; - } - if (array_key_exists($row['lictype'], $license)) { - $row['vlictype']=$license[$row['lictype']]; - } - - if (array_key_exists($row['regsrc'], $regsrcs)) { - $row['regsrc']=$regsrcs[$row['regsrc']]; - } - foreach($row as $k=>$v) { - if ($v==='0000-00-00 00:00:00' || $v==='1000-01-01 00:00:00' || $v==='1970-01-02 00:00:00' || $v==='0') { - $row[$k]='-'; - } else { - $row[$k]=html_escape($v); - } - } - } - - private function _get_filter_condition($where = array()) { - - if ($this->session->has_userdata('flt_license')){ - if (array_key_exists('onlyyou', $this->session->flt_license)) { - $where['uid'] = $this->session->userinfo['id']; - } - - if (array_key_exists('fltcls', $this->session->flt_license) && array_key_exists('flttxt',$this->session->flt_license) && !empty($this->session->flt_license['flttxt'])){ - $this->db->like('c.'.$this->session->flt_license['fltcls'], $this->session->flt_license['flttxt']); - } - } - - $this->load->helper('cookie'); - $lictype_param1 = get_cookie('lictype'); - $lictype_param2 = get_cookie('licensed'); - - if ($lictype_param2 == 0){ - if ($lictype_param1 != 3){ - $where['c.lictype'] = $lictype_param1; - } - }else if ($lictype_param2 == 1){ - if ($lictype_param1 != 1 && $lictype_param1 != 2){ - $where['c.lictype'] = 0; - } - }else if ($lictype_param2 == 2){ - if ($lictype_param1 !== '0' && $lictype_param1 != 3){ - $where['c.lictype'] = $lictype_param1; - }else if ($lictype_param1 == 3){ - $where['c.lictype != '] = 0; - } - } - - if ( ! isset($where['c.lictype'])){ - unset($where['c.lictype']); - } - - return $where; - } - - private function display_manage($state, $where, $pgno,$perpage, $isDesc = false) { - - if ($this->input->method()==='post') { - $this->session->flt_license = $this->input->post(); - } - - $where = $this->_get_filter_condition($where); - - $where['c.state'] = 2; - - if($pgno == 1 || $pgno == 0){ - $start_id = 0; - }else{ - $start_id = $perpage*($pgno-1); - } - - $nav = $this->load->view('ess_manage/license_nav',array('state'=>$state,'flt'=>$this->session->flt_license),TRUE); - - $rows = $this->db->select(array('SQL_CALC_FOUND_ROWS c.*, u.nick'), false)->from('clients as c')->join('user as u','c.uid = u.id', 'left')->where( $where); - - $rows = $isDesc ? $rows->order_by('c.id', 'desc')->limit( $perpage, $start_id)->get() : $rows->order_by('c.id', 'asc')->limit( $perpage, $start_id)->get() ; - - $total = $this->db->query('SELECT FOUND_ROWS() AS `Count`')->row()->Count; - - $pgvw=$this->build_pagination(array('esslicense','manage'), $total, $perpage, 3); - - $results = array(); - - while ($row = $rows->unbuffered_row('array')) { - $this->fill_lic_dict($row); - $results[] = $row; - } - - $this->load->view('ess_manage/license_header', array('flt_license' => $this->session->flt_license, 'pgno' => $pgno)); - $this->load->view('essmgr_main_nav'); - $this->load->view('ess_manage/license_'.$state, array('clients'=>$results,'pgvw'=>$pgvw,'total'=>$total,'manage_nav'=>$nav, 'per_page' => $perpage)); - $this->load->view('ess_manage/footer'); - } - - public function manage($pgno=0,$pagesize=DEFAULT_PAGE_NUMBER) { - if (!$this->session->is_login) { - redirect(array('essmgr','index')); - } - $this->display_manage('all', array(), $pgno,$pagesize, true); - } - - public function update_pg($id=0) { - if (!$this->session->is_login) { - redirect(array('essmgr','index')); - } - - $row = $this->db->query("SELECT * FROM `clients` WHERE id=?",array($id))->unbuffered_row('array'); - - if ($row === NULL) { - show_404(); - } - - $row['lic_tk'] = $this->encryption->encrypt(json_encode($row)); - - $this->parser->parse('ess_manage/template/license_update',$row); - } - - private function build_license($clntid) { - - $data = $this->db->select("name,licnodes,licexpire,lictm,serial")->get_where('clients', array('id'=>$clntid))->unbuffered_row('array'); - - $arr = array( - 'to' => $data['name'], - 'type' => 1, - 'nodes_num' => intval($data['licnodes']), - 'expire_time' => strtotime($data['licexpire']), - 'license_time' => strtotime($data['lictm']), - 'serial' => $data['serial'], - ); - - $privatekey = openssl_pkey_get_private(file_get_contents('ess.key'), ""); - $arr_json = json_encode($arr); - openssl_sign($arr_json, $signature, $privatekey, OPENSSL_ALGO_SHA512); - return strtr(base64_encode($signature) . '.' . base64_encode($arr_json), '+/', '-_'); - } - - //生成许可证 - public function update_update() { - // var_dump(json_decode($this->decrypt_data(rawurldecode($this->input->post('token')))));die; - $repass = $this->input->post('repass'); - if(isset($_REQUEST['source'])){ - if($this->input->post('source') == 'preseller'){ - - $token = json_decode($this->decrypt_data(rawurldecode($this->input->post('token'))),TRUE); - - $uid = $this->input->post('uid'); - $email = $token['email']; - if($token == 'error' || $token == ""){ - echo false; - } - $lictype = '2'; - $token['lictype'] = '2'; - - }else{ - if (!$this->session->is_login) { - redirect(array('essmgr','index')); - } - - if ($this->input->method() !== 'post') { - exit(); - } - $uid = $this->session->userinfo['id']; - $email = trim( $this->input->post('email')); - $token = json_decode($this->encryption->decrypt($this->input->post('token')),TRUE); - $lictype = $this->input->post('lictype'); - } - }else{ - if (!$this->session->is_login) { - redirect(array('essmgr','index')); - } - - if ($this->input->method() !== 'post') { - exit(); - } - $uid = $this->session->userinfo['id']; - $email = trim( $this->input->post('email')); - $token = json_decode($this->encryption->decrypt($this->input->post('token')),TRUE); - $lictype = $this->input->post('lictype'); - } - - $clnt = array( - 'name'=>$this->input->post('name'), - 'lictm'=>$this->input->post('tm'), - 'lictype'=>$lictype, - 'licexpire'=>$this->input->post('expire'), - 'licnodes'=>$this->input->post('nodes'), - 'licdays'=>$this->input->post('days'), - 'uid'=>$uid - ); - //如果代理商传过来的话 自动为正式版 - if(isset($_REQUEST['source'])){ - $clnt['state'] = 2; - } - - if (empty($email)) { - $email = $token['email']; - } - - $log = array( - 'optm' => date("Y-m-d H:i:s", time()), - 'cid' => $token['id'], - 'name' => $clnt['name'], - 'email' => $email, - 'uid' => $uid, - 'state' => $token['state'], - 'days' => $clnt['licdays'], - 'nodes' => $clnt['licnodes'], - 'memo' => '' - ); - - $this->log_record('更新', $log); - - if (!$this->db->update('clients',$clnt, array('id'=>$token['id']))){ - show_error($this->db->error()); - } - - $clnt['id'] = $token['id']; - - $this->log_record('生成xxx', $log); - if(data) - $clnt['data'] = $this->build_license($token['id']); - - if ( isset($repass) && $repass == 1) { - $passwd = $this->randomPassword(); - $clnt['passwd'] = sha1($passwd); - }else if ($token['lictype'] != '1' && $token['lictype'] != '2' ){ - //根据此客户是否已授权,没有 则 第一次 需要 生成密码; 是 则 不再生成密码 - $passwd = $this->randomPassword(); - $clnt['passwd'] = sha1($passwd); - } - - $this->http_update($clnt); - - if ( isset($repass) && $repass == 1) { - $clnt['passwd'] = $passwd; - $clnt['serial'] = $this->input->post('serial'); - }else if ($token['lictype'] != '1' && $token['lictype'] != '2' ){ - $clnt['passwd'] = $passwd; - $clnt['serial'] = $this->input->post('serial'); - } - - if (!empty($email)) { - $clnt['email'] = $email; - } - - if (!$this->send_mail($clnt)){ - log_message('error', 'SendMail: "'.$clnt['name'].'","'.$email.'", fail,"'.$this->email->print_debugger(array('headers')).'"'); - $this->error(500, $this->email->print_debugger(array('headers'))); - } - - if (!$this->send_sms($token['phone'])){ - $this->error(401, 'system error'); - } - if(!isset($_REQUEST['source'])){ - redirect($_SERVER['HTTP_REFERER']); - }else{ - echo true; - } - } - - private function randomPassword() { - $alphabet = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'; - $pass = array(); - $alphaLength = strlen($alphabet) - 1; - for ($i = 0; $i < 8; $i++) { - $pass[] = $alphabet[mt_rand(0, $alphaLength)]; - } - return implode($pass); - } - - private function log_record($action, $data) { - $data['action'] = $action; - if(!$this->db->insert('record',$data)){ - show_error($this->db->error()); - } - } - private function decrypt_data($ciphertext){ - $key = hex2bin('1d1a0dd573732cf5090738e1935138b3f12604ac6ba1fa127919c7cc85b0179f44cf13f78257261fba6de51a92e2ca29ee76afe3990e3c7cd5b716bd2721d851'); - $c = base64_decode($ciphertext); - $ivlen = openssl_cipher_iv_length($cipher="AES-128-CBC"); - $iv = substr($c, 0, $ivlen); - $hmac = substr($c, $ivlen, $sha2len=32); - $ciphertext_raw = substr($c, $ivlen+$sha2len); - $original_plaintext = openssl_decrypt($ciphertext_raw, $cipher, $key, $options=OPENSSL_RAW_DATA, $iv); - $calcmac = hash_hmac('sha256', $ciphertext_raw, $key, $as_binary=true); - if (hash_equals($hmac, $calcmac))//PHP 5.6+ timing attack safe comparison - { - return $original_plaintext; - } - return "error"; - } - private function http_update($data) { - $ch = curl_init(); - curl_setopt($ch, CURLOPT_URL, "http://".ESSMGR_FRONTEND_IP."/essmgr/esssync/update"); - curl_setopt($ch, CURLOPT_HTTPHEADER, array("Host: ".ESSMGR_FRONTEND_HOST)); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); - curl_setopt($ch, CURLOPT_HEADER, 0); - curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); - curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); - curl_setopt($ch, CURLOPT_POST, 1); - curl_setopt($ch, CURLOPT_POSTFIELDS, $this->encryption->encrypt(json_encode($data))); - $output = curl_exec($ch); - curl_close($ch); - return $output; - } - private function fill_client_dict(&$row) { - global $nodescnts,$industrys,$provinces,$regsrcs,$states,$license; - if (isset($row['nodes']) && array_key_exists($row['nodes'], $nodescnts)) { - $row['vnodes'] = $nodescnts[$row['nodes']]; - } - if (isset($row['trade']) && array_key_exists($row['trade'], $industrys)) { - $row['vtrade'] = $industrys[$row['trade']]; - } - if (isset($row['province']) && array_key_exists($row['province'], $provinces)) { - $row['vprovince'] = $provinces[$row['province']]; - } - if (isset($row['regsrc']) && array_key_exists($row['regsrc'], $regsrcs)) { - $row['vregsrc'] = $regsrcs[$row['regsrc']]; - } - if (isset($row['state']) && array_key_exists($row['state'], $states)) { - $row['vstate'] = $states[$row['state']]; - } - if (isset($row['lictype']) && array_key_exists($row['lictype'], $license)) { - $row['vlictype'] = $license[$row['lictype']]; - } - $row['nickname'] = $this->get_nickname($row['uid']); - foreach($row as $k=>$v) { - if ($v==='0000-00-00 00:00:00' || $v==='1000-01-01 00:00:00' || $v==='1970-01-02 00:00:00' || $v==='0') { - $row[$k]='-'; - } else { - $row[$k]=html_escape($v); - } - } - } - - private function get_nickname($id) { - $row = $this->db->select('nick')->where('id',$id)->get('user')->unbuffered_row('array'); - if ($row === NULL) { - return '无'; - } - return $row['nick']; - } - - private function fill_record_dict(&$row) { - global $states; - if (array_key_exists($row['state'], $states)) { - $row['state'] = $states[$row['state']]; - } - $row['nickname'] = $this->get_nickname($row['uid']); - foreach($row as $k=>$v) { - if ($v==='0000-00-00 00:00:00' || $v==='1000-01-01 00:00:00' || $v==='1970-01-02 00:00:00' || $v==='0') { - $row[$k]='-'; - } else { - $row[$k]=html_escape($v); - } - } - } - - public function reset_passwd(){ - if (!$this->session->is_login) { - redirect(array('essmgr','index')); - } - - $id = $this->input->post('id'); - $new_passwd = $this->input->post('newPasswd'); - - $data = $this->db->limit(1)->get_where('clients', array('id'=> $id))->unbuffered_row('array'); - - $data_log = array( - 'cid'=> $data['id'], - 'name'=> $data['name'], - 'email'=> $data['email'], - 'uid'=> $this->session->userinfo['id'], - 'state'=> $data['state'], - 'days'=> $data['licdays'], - 'nodes'=> $data['licnodes'], - 'memo'=> '', - ); - - $this->log_record('修改密码', $data_log); - - $this->http_reset_client_passwd(array('id'=> $id, 'passwd'=> sha1($new_passwd))); - - $data['passwd'] = $new_passwd; - - if (!$this->send_mail($data)){ - log_message('error', 'SendMail: "'.$data['name'].'","'.$data['email'].'", fail,"'.$this->email->print_debugger(array('headers')).'"'); - $this->error(500, $this->email->print_debugger(array('headers'))); - } - - $this->success(); - } - - public function details($clntid = 0, $pgno = 0,$perpage=15){ - - if (!$this->session->is_login) { - redirect(array('essmgr','index')); - } - - $clnt = $this->db->get_where('clients',array('id'=>$clntid),1)->unbuffered_row('array'); - if ($clnt === NULL) { - show_404(); - } - $this->fill_client_dict($clnt); - if($pgno == 1 || $pgno == 0){ - $start_id = 0; - }else{ - $start_id = $perpage*($pgno-1); - } - $rows = $this->db->select(array('SQL_CALC_FOUND_ROWS *'), false)->order_by('id', 'desc')->get_where( 'record', array('cid'=>$clntid), $perpage, $start_id ); - $total = $this->db->query('SELECT FOUND_ROWS() AS `Count`')->row()->Count; - $pgvw=$this->build_pagination(array('esslicense','details', $clntid), $total, $perpage, 4); - - $records = array(); - while ($row = $rows->unbuffered_row('array')) { - $this->fill_record_dict($row); - $records[] = $row; - } -// //添加查询条件 是否有激活 - $this->db->select(array('SQL_CALC_FOUND_ROWS *'), FALSE); - $this->db->from('clients'); - $this->db->where(array('id'=>intval($clntid))); - $results = $this->db->get(); - $rows=$results->unbuffered_row('array'); - if($rows['licactivitytime']=='0000-00-00' || $rows['licactivitytime']=='1000-01-01 00:00:00' || $rows['licactivitytime']=='1970-01-02' || $rows['licactivitytime']=='0'){ - $returnData = $this->licative_curl(array("serial" => $rows['serial'])); - $returnData = trim($returnData,'"'); - if($returnData !== 'false' && preg_match ("/^([0-9]{4})-([0-9]{2})-([0-9]{2})$/", $returnData)){ - $where=array( - 'licactivitytime'=>$returnData, - 'licactivitytype'=>1 - ); - $this ->db->where('serial',$rows['serial'])->update('clients',$where); - $rows['licactivitytype'] = 1; - $rows['licactivitytime'] = $returnData; - } - } - if(intval($rows['licactivitytype']) == 1){ - $activesd = '已激活'; - }else if(intval($rows['licactivitytype']) == 0){ - $activesd = '未激活'; - }else{ - $activesd = '内测激活'; - } - - $actives['type'] = $activesd; - $actives['time']= $rows['licactivitytime']; - $actives['types']= $rows['licactivitytype']; - $main_nav = $this->load->view('essmgr_main_nav',array(),TRUE); - $this->load->view('license_detail', array('clnt'=>$clnt, 'records'=> $records,'clntid'=>$clntid, 'pgvw'=>$pgvw, 'main_nav'=>$main_nav,'actives'=>$actives)); - } - - /** - * @param $data - * @return mixed - */ - private function licative_curl($data) { -// var_dump($data);die; - $arrContextOptions=array( - "ssl"=>array( - "verify_peer"=>false, - "verify_peer_name"=>false, - ), - ); - return file_get_contents(HRSTATS_URL."?serial=".$data["serial"],false, stream_context_create($arrContextOptions)); - $ch = curl_init(); - curl_setopt($ch, CURLOPT_URL, HRSTATS_URL); - curl_setopt($ch, CURLOPT_HTTPHEADER, array("Host: ".ESSMGR_FRONTEND_HOST)); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); - curl_setopt($ch, CURLOPT_HEADER, 0); - curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); - curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); - curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器 - curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转 - curl_setopt($ch, CURLOPT_AUTOREFERER, 1); // 自动设置Referer - curl_setopt($ch, CURLOPT_POST, 1); - curl_setopt($ch, CURLOPT_POSTFIELDS, $data); - $output = curl_exec($ch); - curl_close($ch); - return $output; - } - public function activeSubmit(){ - - $id=$_REQUEST['id']; - $actives = $_REQUEST['actives']; - $time = $_REQUEST['time']; - $where=array( - 'licactivitytime'=>$time, - 'licactivitytype'=>$actives - ); - $this ->db->where('id',$id)->update('clients',$where); - $result = [ - 'status' => 200, - 'msg' => 'success' - ]; - header ( 'Content-Type:application/json; charset=utf-8' ); - echo json_encode ( $result ); - } - private function fill_title_dict($title_en_arr){ - global $title_cn; - - $title_cn_arr = array(); - - foreach ($title_en_arr as $key =>$value) { - $v = trim($value,'"'); - if (array_key_exists($v, $title_cn)){ - $title_cn_arr[$key] = $title_cn[$v]; - } - } - return $title_cn_arr; - } - - private function fill_content_dict(&$arr) { - global $nodescnts,$industrys,$provinces,$regsrcs,$states,$license; - - $arr[2] = $this->check($regsrcs,$arr,2); - $arr[4] = $this->check($provinces,$arr,4); - $arr[5] = $this->check($industrys,$arr,5); - $arr[6] = $this->check($nodescnts,$arr,6); - if (trim($arr[10], '"') == '1'){ - $arr[10] = '已激活'; - }else{ - $arr[10] = '未激活'; - } - $arr[13] = $states[trim($arr[13],'"')]; - $arr[16] = $license[trim($arr[16],'"')]; - - foreach($arr as $k=>$v) { - $v = trim($v, '"'); - if ($v==='0000-00-00 00:00:00' || $v==='1000-01-01 00:00:00' || $v==='1970-01-02 00:00:00' || $v==='0') { - $arr[$k]='-'; - } else { - $arr[$k]=html_escape($v); - } - } - } - - public function export2csv(){ - if (!$this->session->is_login) { - redirect(array('essmgr','index')); - } - - $where = $this->_get_filter_condition(); - - $where['c.state'] = 2; - - $query = $this->db->select('c.*, u.nick')->from('clients as c')->join('user as u','c.uid = u.id', 'left')->where( $where) ->order_by('c.id', 'asc')->get(); - $this->load->dbutil(); - $this->load->helper('file'); - $this->load->helper('download'); - - $delimiter = ","; - $newline = "\r\n"; - $enclosure = '"'; - $data = $this->dbutil->csv_from_result($query, $delimiter, $newline, $enclosure); - - $data = $this->_pretty_data($data); - - $Date = date("YmdHis"); - $Filename = $Date.'.csv'; - force_download($Filename, $data); - } - - private function _pretty_data ($data) { - - $data_arr = explode("\r\n", $data); - - array_pop($data_arr); - - $title_en_arr = explode(',', $data_arr[0]); - - $title_cn_arr = $this->fill_title_dict($title_en_arr); - - $title_cn = implode(',', $title_cn_arr); - - array_shift($data_arr); - array_unshift($data_arr, $title_cn); - - foreach ($data_arr as $key =>$value) { - if ($key == 0){ continue;} - - $v_arr = explode(',', $data_arr[$key]); - - $this->fill_content_dict($v_arr); - - $data_arr[$key] = implode(',', $v_arr); - } - - $data = implode("\r\n", $data_arr); - - return mb_convert_encoding($data,'gb2312','utf-8'); - } - - private function http_reset_client_passwd($data) { - $ch = curl_init(); - curl_setopt($ch, CURLOPT_URL, "http://".ESSMGR_FRONTEND_IP."/essmgr/esssync/reset_passwd"); - curl_setopt($ch, CURLOPT_HTTPHEADER, array("Host: ".ESSMGR_FRONTEND_HOST)); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); - curl_setopt($ch, CURLOPT_HEADER, 0); - curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); - curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); - curl_setopt($ch, CURLOPT_POST, 1); - curl_setopt($ch, CURLOPT_POSTFIELDS, $this->encryption->encrypt(json_encode($data))); - $output = curl_exec($ch); - curl_close($ch); - return $output; - } - /*给sem提供序列号的内容 - * - *@return array serial 返回的序列号 - * */ - public function find_serial_curl(){ - - $data = json_decode($_REQUEST); - $return = []; - foreach($data as$k=> $v) { - //添加查询条件 是否有激活 - $return[$k]['serial'] = $v['serial']; - $this->db->select(array('SQL_CALC_FOUND_ROWS *'), FALSE); - $this->db->from('clients'); - $this->db->where(array('serial' => $v['serial'])); - $results = $this->db->get(); - $rows = $results->unbuffered_row('array'); - if ($rows !== NULL ) { - $return[$k]['licactivitytime'] = $rows['licactivitytime']; - } else { - $return[$k]['licactivitytime'] = ""; - } - } - // 生成json格式数据 - header('Access-Control-Allow-Origin: *'); - echo json_encode($return); - } - /** - * 根据原始数据数组的key获取value作为字典的key得到对应的翻译值 - * @param $ay array 字典 - * @param @arr array 原始值数组 - * @param @index string - * @return string - */ - private function check($ay,$arr,$index){ - $key = isset($arr[$index]) ? trim($arr[$index]) : ""; - $key = str_replace('"',"",$key); - if(array_key_exists($key, $ay)){ - return trim($ay[$key]); - } - return '"'; - } - - - /** - * http_put_client 推送客户端信息到前端 - * - * @param mixed $data - * - * @return void - */ - private function http_put_client($data) { - $ch = curl_init(); - curl_setopt($ch, CURLOPT_URL, "http://".ESSMGR_FRONTEND_IP."/essmgr/esssync/put_client"); - curl_setopt($ch, CURLOPT_HTTPHEADER, array("Host: ".ESSMGR_FRONTEND_HOST)); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); - curl_setopt($ch, CURLOPT_HEADER, 0); - curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); - curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); - curl_setopt($ch, CURLOPT_POST, 1); - curl_setopt($ch, CURLOPT_POSTFIELDS, $this->encryption->encrypt(json_encode($data))); - $output = curl_exec($ch); - curl_close($ch); - return $output; - } - - /** - * _build_serial 生成序列号 - * - * @param mixed $province - * @param mixed $company_name - * - * @return void - */ - private function _build_serial($province, $company_name) { - $serial = array( - 'ESV1', - $province.strtoupper(str_pad(dechex(mt_rand(0,255)), 2, '0', STR_PAD_LEFT)), - date('yW'), - strtoupper(str_pad(dechex(crc32($company_name)), 8, '0', STR_PAD_LEFT)), - ); - return implode('-', $serial); - } - - /** - * _build_lic 生成证书 - * - * @return void - */ - public function _build_lic($data) - { - $arr = array( - 'to' => $data['name'], - 'type' => 1, - 'nodes_num' => intval($data['licnodes']), - 'expire_time' => strtotime($data['licexpire']), - 'license_time' => strtotime($data['lictm']), - 'serial' => $data['serial'], - ); - - $privatekey = openssl_pkey_get_private(file_get_contents('ess.key'), ""); - $arr_json = json_encode($arr); - openssl_sign($arr_json, $signature, $privatekey, OPENSSL_ALGO_SHA512); - return strtr(base64_encode($signature) . '.' . base64_encode($arr_json), '+/', '-_'); - } - - /** - * showFormalLic 显示正式证书添加页面 - * - * @return void - */ - public function showFormalLic() - { - if (!$this->session->is_login) { - redirect(array('essmgr','index')); - } - $this->load->view('ess_manage/template/createFormalLic',array()) ; - } - - /** - * 判断表单数据是否为空 - * - * @param array $fields 判断的字段 - * @param array $data 判断的数据 - * - * @return array - */ - public function isFormEmpty($fields, $data) - { - foreach ($fields as $key => $val) { - if (!isset($data[$val]) || empty($data[$val])) { - // var_dump($val, $data); - return [true, $key]; - } - } - return [false, '']; - } - - /** - * 判断表单数据是否为默认项 - * - * @param array $fields 判断的字段 - * @param array $data 判断的数据 - * - * @return array - */ - public function isFormDefault($fields, $data) - { - if(count($fields) !== 0){ - foreach ($fields as $key => $val) { - if (!isset($data[$val]) || empty($data[$val]) || $data[$val] == 1 ) { - // var_dump($val, $data); - return [true, $key]; - } - } - } - return [false, '']; - } - - /** - * createFormalLic 创建正式证书 - * - * @return void - */ - - - public function createFormalLic() - { - if (!$this->session->is_login) { - redirect(array('essmgr','index')); - } - - // 非表单数据生成 - $now = date("Y-m-d H:i:s", time()); - $post = $this->input->post(); - unset($post['csrf_test_name']); - //判断传入数据 - if(!(isset($post['type_sales']) && isset($post['type_message']))){ - $this->error(401, '字段不正确'); - } - // 拼接字段是否为空和验证字段 - //验证不能为空的数组 - - //验证是否生效的数组 - $fields_checked = []; - - if($post['type_sales'] == "agent"){ - $fields_null = [ - '授权台数' => 'agent_licnodes', - '授权期限' => 'agent_licdays', - '邮箱通知' => 'agent_send_email', - '短信通知' => 'agent_send_phone' - ]; - $fields_nulls = [ - '订单编号' => 'order_id', - '代理商名称' => 'agent_company_name' - ]; - $fields_null = array_merge($fields_null,$fields_nulls); - }else{ - $fields_null = [ - '授权台数' => 'licnodes', - '授权期限' => 'licdays', - '邮箱通知' => 'send_email', - '短信通知' => 'send_phone' - ]; - $fields_nulls = [ - '客户名称' => 'company_name' - ]; - $fields_null = array_merge($fields_null,$fields_nulls); - } - - if($post['type_message'] == "all_mess"){ - $fields_nulls = [ - '客户名称' => 'name', - '联系人' =>'contact', - '联系电话' =>'contact_phone', - '邮箱地址' =>'contact_email', - 'QQ' => 'im' - ]; - $fields_null = array_merge($fields_null,$fields_nulls); - - $fields_checked = [ - '所在地区' => 'province', - '所属行业' => 'trade', - '终端规模' => 'nodes' - ]; - } - - // 验证字段是否为空 - $vaild = $this->isFormEmpty($fields_null, $post); - if ($vaild[0]) { - $this->error(401, $vaild[1].'未填写'); - } - - - $vaild = $this->isFormDefault($fields_checked, $post); - if ($vaild[0]) { - $this->error(401, $vaild[1].'未选择'); - } -// 开始拼接使用的数组 - $data = []; - //发送信息的数据 - $contant_info = []; - if($post['type_sales'] == "agent"){ - $contant_info = [ - 'phone' =>$post['agent_send_phone'], - 'email' =>$post['agent_send_email'] - ]; - if($post['type_message'] == "all_mess"){ - $data = [ - 'name' => $post['name'], - 'contact' =>$post['contact'], - 'phone' =>$post['contact_phone'], - 'email' =>$post['contact_email'], - 'im' => $post['im'], - 'province' => $post['province'], - 'trade' => $post['trade'], - 'nodes' => $post['nodes'], - 'licnodes' => $post['agent_licnodes'], - 'licdays' => $post['agent_licdays'] - ]; - $data['email_valid'] = 1; // 邮箱是否有效 1 有效 - $data['serial'] = $this->_build_serial($data['province'], $data['name'].$this->guid()); // 序列号 - }else{ - $data = [ - 'name' => $post['agent_company_name'], - 'licnodes' => $post['agent_licnodes'], - 'licdays' => $post['agent_licdays'], - 'contact' =>'0', - 'im' => '0', - 'province' => '1', - 'trade' => 1, - 'nodes' => 1, - ]; - $data['serial'] = $this->_build_serial("BJ", $data['name'].$this->guid()); // 序列号 - $data['phone'] = $data['serial']; - $data['email'] = $data['serial']; - $data['email_valid'] = 0; // 邮箱是否有效 1 有效 - } - $data['licexpire'] = date('Y-m-d H:i:s',strtotime('+'.$post['agent_licdays'].' day')); - $data['regsrc'] = 5; // 来源 5 代理商渠道 - }else{ - $contant_info = [ - 'phone' =>$post['send_phone'], - 'email' =>$post['send_email'] - ]; - if($post['type_message'] == "all_mess"){ - $data = [ - 'name' => $post['name'], - 'contact' =>$post['contact'], - 'phone' =>$post['contact_phone'], - 'email' =>$post['contact_email'], - 'im' => $post['im'], - 'province' => $post['province'], - 'trade' => $post['trade'], - 'nodes' => $post['nodes'], - 'licnodes' => $post['licnodes'], - 'licdays' => $post['licdays'] - ]; - $data['email_valid'] = 1; // 邮箱是否有效 1 有效 - $data['serial'] = $this->_build_serial($data['province'], $data['name'].$this->guid()); // 序列号 - }else{ - $data = [ - 'name' => $post['company_name'], - 'licnodes' => $post['licnodes'], - 'licdays' => $post['licdays'], - 'contact' =>'0', - 'im' => '0', - 'province' => '1', - 'trade' => 1, - 'nodes' => 1, - ]; - $data['serial'] = $this->_build_serial("BJ", $data['name'].$this->guid()); // 序列号 - $data['phone'] = $data['serial']; - $data['email'] = $data['serial']; - $data['email_valid'] = 0; // 邮箱是否有效 1 有效 - } - $data['licexpire'] = date('Y-m-d H:i:s',strtotime('+'.$post['licdays'].' day')); - $data['regsrc'] = 2; // 来源 2 后台添加 - } - - $data['regtm'] = $now; // 申请时间 - $data['revwtm'] = $now; // 审核时间 - $data['uptime'] = $now; // 最后找回时间 - $data['licactivitytime'] = $now; // 序列号激活时间 - $data['last_operate_time'] = $now; // 最后操作时间 - $data['lictm'] = $now; //授权时间 - - $passwd = $this->randomPassword();// 密码 - $data['passwd'] = sha1($passwd); // 加密后保存 - - $data['data'] = $this->_build_lic($data); // 许可证 - $data['uid'] = $this->session->userinfo['id']; // 操作用户 - - - $data['lictype'] = 2; // 授权类型,2 正式授权 - - $data['licactivitytype'] = 0; // 序列号类型 1 已激活激活 - $data['state'] = 2; // 状态 lic 已授权 - - - // 删除外网不需要的字段 - $wData = $data; - unset($wData['state']); - unset($wData['revwtm']); - unset($wData['lictm']); - unset($wData['lictype']); - unset($wData['uid']); - unset($wData['licactivitytime']); - unset($wData['licactivitytype']); - unset($wData['remark']); - - // 提交到外网服务器 - $ret = $this->http_put_client($wData); - $ret = json_decode($ret, true); - // var_dump($ret);exit; - if ( !isset($ret['status']) || $ret['status'] != 200){ - $this->error(401, '添加失败,请检查手机号邮箱是否重复'); - } - if ( !isset($ret['data']['id']) || empty($ret['data']['id'])) { - $this->error(401, '添加失败,请检查邮箱是否重复'); - } - - // 删除内网不需要的数据 - $nData = $data; - unset($nData['passwd']); - unset($nData['uptime']); - unset($nData['data']); - unset($nData['last_operate_time']); - - // 根据外网id保存本地数据 - $nData['id'] = $ret['data']['id']; - if (! $this->db->insert('clients', $nData)){ - $this->error(500, $this->db->error()); - } - - - - // 发送邮件 - $data['passwd'] = $passwd; - if (!$this->createF_send_mail($data,$contant_info['email'])){ - log_message('error', 'SendMail: "'.$data['name'].'","'.$contant_info['email'].'", fail,"'.$this->email->print_debugger(array('headers')).'"'); - $this->error(500, '邮件格式不正确,或者已存在!'); - } - - // 发送短信 - if (!$this->send_sms($contant_info['phone'])){ - $this->error(401, '手机格式不正确,或者已存在!'); - } - - if($post['type_sales'] == "agent"){ - $upAgent =[ - 'order_id'=>$post['order_id'], - 'serial' => $data['serial'], - 'data' =>$data['data'] - ]; - $rst = $this->http_put_agent($upAgent); - $rst = json_decode($rst, true); - // 同步数据 - if ($rst['code'] != 200){ - - $this->error(401, $rst['msg']); - } - } - - $log = array( - 'optm' => date("Y-m-d H:i:s", time()), - 'cid' => $ret['data']['id'], - 'name' => $data['name'], - 'email' => $data['email'], - 'uid' => $data['uid'], - 'state' => 2,// 状态:已授权 - 'days' => $data['licdays'], - 'nodes' => $data['licnodes'], - 'memo' => '' - ); - - // 记录日志 - $this->log_record('生成许可证', $log); - - // 存放正式证书生成日志 - $licStr = "{$nData['id']},{$wData['name']},{$wData['phone']},{$wData['email']}\n"; - file_put_contents(ESSLIC_FORMAL_LIC_FILE, $licStr, FILE_APPEND); - $this->success(); - } - - /** - * 发送邮件 - * @param $data - * @param $email - * @return mixed - */ - private function createF_send_mail($data,$email) { - $this->load->library(array('email', 'parser')); - - $this->email->from('noreply@huorong.cn', 'Huorong Security'); - $this->email->to($email); - - $this->email->subject('[xxxxxx管理系统] -产品授权'); - $this->email->message($this->parser->parse('mail_lic_info', $data, TRUE)); - - return $this->email->send(FALSE); - } - /** - * 生成uuid - */ - private function guid() - { - if (function_exists('com_create_guid')) { - return com_create_guid(); - } else { - mt_srand((double)microtime() * 10000);//optional for php 4.2.0 and up. - $charid = strtoupper(md5(uniqid(rand(), true))); - $hyphen = chr(45);// "-" - $uuid = chr(123)// "{" - . substr($charid, 0, 8) . $hyphen - . substr($charid, 8, 4) . $hyphen - . substr($charid, 12, 4) . $hyphen - . substr($charid, 16, 4) . $hyphen - . substr($charid, 20, 12) - . chr(125);// "}" - return $uuid; - } - } - /** - * http_put_client 推送客户端信息更新到agent系统 - * - * @param mixed $data - * - * @return void - */ - private function http_put_agent($data) { - $curl = curl_init(); - curl_setopt($curl, CURLOPT_URL,PUT_AGENT_URL); // 要访问的地址 - curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); // 对认证证书来源的检查 - curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); // 从证书中检查SSL加密算法是否存在 - curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"); // 模拟用户使用的浏览器 - curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转 - curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer - curl_setopt($curl, CURLOPT_REFERER, $_SERVER['SERVER_NAME']); - curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求 - curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data)); // Post提交的数据包 - curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环 - curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容 - curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回 - - $output = curl_exec($curl); - curl_close($curl); - return $output; - } -} \ No newline at end of file diff --git a/php/nb/m.php b/php/nb/m.php deleted file mode 100644 index ddd1a87..0000000 --- a/php/nb/m.php +++ /dev/null @@ -1,593 +0,0 @@ -input->ip_address(); - $serial=$this->input->post('serialno'); - $where['serial'] = $serial; $where['ipaddr'] = ip2long($ip); - $time_now = date("Y-m-d H:i:s",intval(time())); - $data = $this->db->where($where)->get('defense_failedlogin')->result_array(); - - if(!empty($data)) { - if (intval($data['0']['times']) > 8) { - $times = 100; - $mess = '您账号今日被锁定,请跟客服人员联系'; - $this->error_mess_login($ip, $times, $serial, $time_now, $mess); - return FALSE; - } - } - - $dataa = $this->db->where('serial', $this->input->post('serialno'))->get('clients')->unbuffered_row('array'); - if ($dataa === NULL) { - $this->form_validation->set_message('validate_login', '序列号或密码不正确'); - return FALSE; - } - if( intval($dataa['loginstate']) == 0 ){ - $this->form_validation->set_message('validate_login', '序列号和密码已失效'); - return FALSE; - } -// if(!($dataa['licexpire'] == "1970-01-01 00:00:00" || $dataa['licexpire'] == "1000-01-01 00:00:00")) { -// if (intval($dataa['regsrc']) == 4 && (strtotime($dataa['licexpire']) - strtotime("now") < 0)) { -// $this->form_validation->set_message('validate_login', '序列号和密码已失效'); -// return FALSE; -// } -// } - if (empty($dataa['passwd']) || $dataa['passwd'] !== sha1($this->input->post('passwd'))) { - //查出内容如果为空的话 - if(empty($data)){ - $ip2 = ip2long($ip); - $datas = array( - 'ipaddr' => $ip2 , - 'serial' => $serial , - 'times' => 1, - 'lasttm'=>$time_now - ); - $this->db->insert('defense_failedlogin', $datas); - $this->form_validation->set_message('validate_login', '序列号或密码错误'); - return FALSE; - } - //查出内容如果不为空今天有记录的话 - $today = strtotime(date('Y-m-d', time())); - if(strtotime($data['0']['lasttm']) - $today < 86400) { - //查出内容如果不为空今天有记录 次数少于9次 - $wait_time = (intval($data['0']['times']))*30; - if(((strtotime($time_now))-(strtotime($data['0']['lasttm']))) > $wait_time ) { - $times = intval($data['0']['times']) + 1; - $wait_time = (intval($data['0']['times'])+1)*30; - $mess = '请在'.$wait_time.'秒之后重试'; - $this->error_mess_login($ip,$times ,$serial,$time_now,$mess); - return FALSE; - }else{ - //如果没有到需要等待时间 - $this->form_validation->set_message('validate_login', '序列号或密码错误,请在'.$wait_time.'秒之后重试'); - return FALSE; - } - } - //如果不为空今天之前有记录的话 - if(strtotime($data['0']['lasttm']) - $today > 86400){ - $times = 1; - $mess = '序列号或密码错误'; - $this->error_mess_login($ip,$times ,$serial,$time_now,$mess); - return FALSE; - } - } - //如果账号密码正确 - $this->session->is_login = true; - $this->session->userinfo = $dataa; - return TRUE; - } - public function error_mess_login($ip,$times ,$serial,$time_now,$mess){ - $ip2 = ip2long($ip); - $wheres = array( - 'ipaddr' =>$ip2, - 'serial' => $serial - ); - $datas = array( - 'times' => $times, - 'lasttm' => $time_now - ); - $this->db->where($wheres)->update('defense_failedlogin', $datas); - $this->form_validation->set_message('validate_login', $mess); - return FALSE; - } - public function validate_captcha(){ - if($this->pic_captcha($this->input->post('captcha')) == FALSE){ - $this->form_validation->set_message('validate_captcha', '验证码不正确'); - $this->form_validation->set_message('validate_login', ''); - return FALSE; - }else{ - return TRUE; - } - } - - public function index() - { - $uvr = $this->input->post('uv_r'); - - /* if (!$this->_preLogin($uvr)){ - show_error('登录次数已达上限'); - } */ - - $this->load->library(array('form_validation')); - - if (($this->form_validation->run('essmgr') == FALSE)) { - // var_dump('form'); - $header = $this->load->view('common/header', array(), TRUE); - $left = $this->load->view('common/left', array(), TRUE); - $footer = $this->load->view('common/footer', array(), TRUE); - $this->load->view('ess_login', array( - 'header' => $header, - 'left' => $left, - 'footer' => $footer - )); - }else{ - $referer_url = $_SERVER["HTTP_REFERER"]; - if(strpos($referer_url,"index") === false){ - redirect('essticket/ticket_create/', 'location', 301); - }else{ - redirect('essmgr/manage/', 'location', 301); - } - } - } - - private function fill_ess_client_dict(&$row) - { - foreach ($row as $k => $v) { - if ($v === '0000-00-00 00:00:00' || $v === '1000-01-01 00:00:00' || $v === '1970-01-02 00:00:00' || $v === '0') { - $row[$k] = '-'; - } else { - $row[$k] = html_escape($v); - } - } - } - - public function manage() - { - if (!$this->session->is_login) { - redirect('essmgr/index', 'location', 301); - } - $noAuth = $this->check_auth(); - $userinfo = $this->session->userinfo; - - $datas = $this->db->where('serial',$this->session->userinfo['serial'] )->get('clients')->unbuffered_row('array'); - $ori_data = array( - 'company_name'=>$datas['name'], - 'licnodes'=>$datas['licnodes'] - ); - $this->fill_ess_client_dict($userinfo); - - $header = $this->load->view('common/header', array(), TRUE); - $left = $this->load->view('common/left', array(), TRUE); - $footer = $this->load->view('common/footer', array(), TRUE); - global $province,$industry; - $dir = array( - "(请安装企业版后,将授权文件导入控制中心,否则无法正常使用)", - "(请先
完善信息
,在下载授权文件)", - "(邮箱尚未验证,请先
验证邮箱
)", - "(授权文件正在生成,请稍等...)" - ); -// var_dump($userinfo['nodes'],$nodescnt);die; - $man_mess = $this->load->view('ess_manage_mess', array('province'=>$province,'industry'=>$industry,'ori_data'=>$ori_data,'nodescnt_data'=>$userinfo['nodes']), TRUE); - - $this->load->view('ess_manage', array('userinfo' => $userinfo, 'header'=> $header, 'left'=>$left, 'footer'=>$footer,'noauth' => $noAuth,'noauth_remark'=>$dir[$noAuth],'man_mess'=>$man_mess)); - } - - /** - * 检查许可证生成情况 - */ - public function check_license(){ - if (!$this->session->is_login) { - redirect('essmgr/index'); - } - if($this->session->userinfo['id'] == ""){ - redirect('essmgr/index'); - } - $dataa = $this->db->where('id',$this->session->userinfo['id'] )->get('clients')->unbuffered_row('array'); - if($dataa['data'] == '0'){ - $code = 400; - }else{ - $code = 200; -// $this->session->sess_destroy(); - $this->session->unset_userdata('userinfo'); - $this->session->userinfo = $dataa; - } - echo json_encode(array('code'=>$code)); - } - /** - * 检查email返回情况生成情况 - */ - public function check_email_return(){ - if (!$this->session->is_login) { - redirect('essmgr/index'); - } - if($this->session->userinfo['id'] == ""){ - redirect('essmgr/index'); - } - $dataa = $this->db->where('id',$this->session->userinfo['id'] )->get('clients')->unbuffered_row('array'); - if(intval($dataa['email_valid']) == 0){ - $code = 400; - }else{ - $code = 200; - } - echo json_encode(array('code'=>$code)); - } - /** - * 验证是否是第一次登陆需要完善信息 - * @return int 1没有填入信息 2没有邮箱验证 3没有许可证 0成功 - */ - public function check_auth(){ - if($this->session->userinfo['serial'] == ""){ - return 1; - } - $dataa = $this->db->where('serial',$this->session->userinfo['serial'] )->get('clients')->unbuffered_row('array'); - if(intval($dataa['regsrc']) == 4 || intval($dataa['regsrc']) == 2 ) { - if (!preg_match('/^[a-z0-9A-Z]+[- | a-z0-9A-Z . _]+@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-z]{2,}$/', $dataa['email'] )) { - $noAuth = 1;//1 为 没有填入信息 - } else { - if (intval($dataa['email_valid']) == 0) { - $noAuth = 2;//没有邮箱验证 - } else { - if ($dataa['data'] == '0') { - $noAuth = 3;//验证是否有许可证 - } else { - $noAuth = 0; - } - } - } - }else{ - $noAuth = 0; - } - return $noAuth; - } - - public function check_email(){ - if (!$this->session->is_login) { - redirect('essmgr/index', 'location', 301); - } - $dataa = $this->db->where('serial',$this->session->userinfo['serial'] )->get('clients')->unbuffered_row('array'); - if( intval($dataa['email_valid']) !== 0){ - redirect('essmgr/index', 'location', 301); - }else{ - echo json_encode(array('code'=>200,'data'=>$dataa['email'])); - } - } - - /** - * 下载许可证 - */ - public function get_license() { - if (!$this->session->is_login) { - redirect('essmgr/index', 'location', 301); - } - - - $row = $this->db->get_where('clients',array('id'=>$this->session->userinfo['id']))->unbuffered_row('array'); - - if ($row === NULL) { - show_404(); - } - if($this->check_auth() !== 0){ - redirect('essmgr/manage/', 'location', 301); - } - - header('Content-Type: application/octet-stream'); - header('Content-Disposition: attachment; filename="license.dat"'); - echo $row['data']; - - exit(); - } - - public function pkg_install() { - if (!$this->session->is_login) { - redirect('essmgr/index', 'location', 301); - } - $url = $this->ess_installer("ess_online"); - redirect($url); - } - - public function pkg_offline() { - if (!$this->session->is_login) { - redirect('essmgr/index', 'location', 301); - } - $url = $this->ess_installer("ess_offline"); - redirect($url); - } - /* - *根据key获取对应的下载文件名称 - *@param string 文件对应的key - */ - - private function ess_installer($key){ - $content = file_get_contents(ESS_VERSION_FILE); - return INSTALLER_URL.json_decode($content,JSON_OBJECT_AS_ARRAY)[$key]; - } - - private function send_mail($data) { - $this->load->library(array('email', 'parser')); - - $this->email->from('noreply@huorong.cn', 'Huorong Security'); - $this->email->to($data['email']); - - $this->email->subject('[xxxxxx管理系统]-产品序列号或密码找回'); - $this->email->message($this->parser->parse('mail_template_getback', array('user'=>$data['name'], 'serial'=>$data['serial'], 'pass'=>$data['passwd']), TRUE)); - - return $this->email->send(); - } - - private function randomPassword() { - $alphabet = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'; - $pass = array(); - $alphaLength = strlen($alphabet) - 1; - for ($i = 0; $i < 8; $i++) { - $pass[] = $alphabet[mt_rand(0, $alphaLength)]; - } - return implode($pass); - } - - public function getBackInfo(){ - $email = $this->input->post('email', TRUE); - $data = array( - 'email' => $email, - 'header' => $this->load->view('common/header', array(), TRUE), - 'footer' => $this->load->view('common/footer', array(), TRUE) - ); - $this->load->library('form_validation'); - if ($this->form_validation->run('get_back_info') === FALSE){ - - $this->load->view('ess_get_back', $data); - - }else{ - $this->send_email_mess($email); - } - } - public function send_email_mess($email){ - $data = array( - 'email' => $email, - 'header' => $this->load->view('common/header', array(), TRUE), - 'footer' => $this->load->view('common/footer', array(), TRUE) - ); - //生成密码,根据邮箱查clntreg 中 序列号,根据 序列号 存clients 中 新密码 然后 发邮件 - $new_passwd = $this->randomPassword(); - - if (! $this->db->update('clients', array('passwd' => sha1($new_passwd)), array('email' => $email))){ - log_message('error', $this->db->error()); - } - - $data_clntreg = $this->db->select('name, serial')->limit(1)->get_where('clients', array('email' => $email))->unbuffered_row('array'); - - $data_email = array( - 'email' => $email, - 'passwd' => $new_passwd, - 'name' => $data_clntreg['name'], - 'serial' => $data_clntreg['serial'] - ); - - if (!$this->send_mail($data_email)){ - log_message('error', '发送邮件失败 '.$this->email->print_debugger(array('headers'))); - } - - $this->load->view('ess_verify_getback', $data);; - - } - private function _preLogin($uvr){ - $ip_num = 0; - $uvr_num = 0; - $ip = $this->input->ip_address(); - - $ip_num = $this->_doCheck('ip_'.$ip); - $uvr_num = $this->_doCheck('uvr_'.$uvr); - - //当前浏览器 每日登录尝试 次数,当前 ip 每日登录尝试次数 - if( $ip_num < 10 && $uvr_num < 10) { - return TRUE; - } - return FALSE; - } - - private function _toFile($filepath, $data){ - try { - file_put_contents($filepath, $data, FILE_APPEND); - - } catch (Exception $e){ - print $e->getMessage(); - } - } - - private function _doCheck($data){ - $root = APPPATH.'cache/'; - $fileName = $data.'_'.date("Y-m-d").'.dat'; - $filePath = $root.$fileName; - $c_sum = 1; - - if(is_file($filePath)){ - $arr = file_get_contents($filePath); - $row = explode('|', $arr); - $countArr = array_count_values($row); - $c_sum = $countArr[$data]; - if($c_sum < 10){ - $this->_toFile($filePath,$data.'|'); - $c_sum++; - } - }else{ - $this->_toFile($filePath,$data.'|'); - } - return $c_sum; - } - - public function validate_getback() { - $email = $this->input->post('email', TRUE); - $pattern="/([a-z0-9]*[-_.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[.][a-z]{2,3}([.][a-z]{2})?/i"; - - if(!preg_match($pattern,$email)){ - $this->form_validation->set_message('validate_getback', '邮箱格式不正确,请重新输入'); - return FALSE; - } - if ( $this->db->where('email', $email)->count_all_results('clients') === 0 ){ - $this->form_validation->set_message('validate_getback', '该邮箱尚未注册,请重新输入'); - return FALSE; - } -// $ip = $_SERVER['REMOTE_ADDR']; - - $ip = $this->input->ip_address(); - $time_now = date("Y-m-d H:i:s",intval(time())); - $ip2 = ip2long($ip); - $where['ipaddr'] = $ip2; $where['action'] = 1; - $data = $this->db->where($where)->get('defense_failedip')->result_array(); - //查出内容如果为空的话 - if(empty($data)){ - $ip2 = ip2long($ip); - $datas = array( - 'ipaddr' =>$ip2 , - 'action' => 1 , - 'times' => 1, - 'lasttm'=>$time_now - ); - $this->db->insert('defense_failedip', $datas); - //发送邮件; - $this->send_email_mess($email); - return TRUE; - } - //查出内容如果不为空今天有记录的话 - $today = strtotime(date('Y-m-d', time())); - if(strtotime($data['0']['lasttm']) - $today < 86400) { - //判断今日次数 - switch(intval($data['0']['times'])){ - case intval($data['0']['times']) < 9 : - //判断重复时间次数*30 是否到时间 - $time_wait = (intval($data['0']['times']) < 5)? '60':'3600'; - if(((strtotime($time_now))-(strtotime($data['0']['lasttm']))) > $time_wait ) { - $times = intval($data['0']['times']) + 1; - $this->ok_mess_email($ip,$times,$time_now,$email); - return true; - }else{ - //如果没有到需要等待时间 - $time_wait = $time_wait / 60; - $this->form_validation->set_message('validate_getback', '过于频繁,'.$time_wait.'分钟之后重试'); - return FALSE; - } - case intval($data['0']['times']) > 8: - $wheres = array( - 'ipaddr' => $ip2, - 'action' => 1 - ); - $datas = array( - 'times' => 100, - 'lasttm' => $time_now - ); - $this->db->where($wheres)->update('defense_failedip', $datas); - $this->form_validation->set_message('validate_getback', '您账号今日已不能找回,请联系客服'); - return FALSE; - } - //如果不为空今天之前有记录的话 - } - if(strtotime($data['0']['lasttm']) - $today > 86400){ - $times = 1; - $this->ok_mess_email($ip,$times,$time_now,$email); - return true; - } - } - - public function ok_mess_email($ip,$times,$time_now,$email){ - $ip2 = ip2long($ip); - $wheres = array( - 'ipaddr' => $ip2, - 'action' => 1 - ); - $datas = array( - 'times' => $times, - 'lasttm' => $time_now - ); - $this->db->where($wheres)->update('defense_failedip', $datas); - //发送邮件; - $this->send_email_mess($email); - return true; - } - public function reset_passwd(){ - if (!$this->session->is_login) { - redirect('essmgr/index', 'location', 301); - } - - $this->load->library('form_validation'); - $userinfo = $this->session->userinfo; - - if ($this->form_validation->run('reset_passwd') === FALSE){ - - $header = $this->load->view('common/header', array(), TRUE); - $left = $this->load->view('common/left', array(), TRUE); - $footer = $this->load->view('common/footer', array(), TRUE); - $data = array( - 'left'=>$left, - 'footer'=>$footer, - 'header'=> $header, - 'userinfo' => $userinfo, - ); - - if ($this->uri->segment(3) === 'resetOk'){ - $data['reset'] = 'ok'; - } - $this->load->view('ess_reset_passwd', $data); - }else{ - $newpasswd = $this->input->post('new'); - - if(! $this->db->update('clients', array('passwd'=> sha1($newpasswd)), array('id' => $userinfo['id']))){ - log_message('error', $this->db->error()); - } - - redirect('essmgr/reset_passwd/resetOk'); - } - } - - public function validate_oldpasswd() { - $now_passwd = $this->db->select('passwd')->limit(1)->where('id', $this->session->userinfo['id'])->get('clients')->unbuffered_row('array')['passwd']; - if (strcasecmp($now_passwd, sha1($this->input->post('old'))) !== 0){ - $this->form_validation->set_message('validate_oldpasswd', '旧密码输入有误,请重新输入'); - return FALSE; - } - } - - public function validate_newpasswd() { - $new = $this->input->post('new', TRUE); - if (strlen($new)< 6 || strlen($new) > 18 || !preg_match('/^[a-zA-Z\d]*$/', $new)){ - $this->form_validation->set_message('validate_newpasswd', '请输入6-18位字母或数字组合'); - return FALSE; - } - } - - public function validate_renewpasswd() { - $new = $this->input->post('new', TRUE); - $renew = $this->input->post('renew', TRUE); - if (strcasecmp($new, $renew) !== 0){ - $this->form_validation->set_message('validate_renewpasswd', '确认新密码输入有误,请重新输入'); - return FALSE; - } - } - - public function logout(){ - $this->session->sess_destroy(); - redirect('essmgr/index', 'location', 301); - } - /** - * 图片验证码 - * @param $code string 四位验证码 - * @return bool $return - */ - private function pic_captcha($code){ - $this->load->library('captcha'); - - if(!empty($code)) // 用户输入的验证码,根据逻辑,自行处理吧,大概就是这么个意思。 - { - - $captcha = new Captcha(); - $result = $captcha->validate($code);// 验证 - if($result) { - $return = true; - }else{ - $return = false; - } - } - return $return; - } -} diff --git a/php/shell.php b/php/shell.php deleted file mode 100644 index 3161175..0000000 --- a/php/shell.php +++ /dev/null @@ -1,4 +0,0 @@ - \ No newline at end of file diff --git a/php/typo.php b/php/typo.php deleted file mode 100644 index 9297656..0000000 --- a/php/typo.php +++ /dev/null @@ -1,40 +0,0 @@ - 0){ - return ['status' => 1, 'msg' => '对比成功,检测到有死链接,即将生成死链接文件,请到根目录查看!'];} - else { - return ['status' => 1, 'msg' => '对比成功']; - } - } - - 来来来,$del_count 坐上来,自己动。 - sql语句:动你麻痹,劳资的execute呢? \ No newline at end of file diff --git "a/php/\345\205\245\350\201\214\347\254\254\344\270\200\345\244\251.php" "b/php/\345\205\245\350\201\214\347\254\254\344\270\200\345\244\251.php" deleted file mode 100644 index 72f68cd..0000000 --- "a/php/\345\205\245\350\201\214\347\254\254\344\270\200\345\244\251.php" +++ /dev/null @@ -1,21 +0,0 @@ -select();/* 2w + */ - - foreach ($stores as $skey => $store) { - if( $store_id == $store['store_id'] ){ - $store_info = $store; - } - } - - return $store_info; - } - -} diff --git "a/php/\345\257\271\346\216\245\346\237\220\345\205\254\345\217\270\346\224\257\344\273\230\346\216\245\345\217\243\345\217\221\347\216\260\347\232\204\347\245\236\347\272\247\345\260\201\350\243\205.php" "b/php/\345\257\271\346\216\245\346\237\220\345\205\254\345\217\270\346\224\257\344\273\230\346\216\245\345\217\243\345\217\221\347\216\260\347\232\204\347\245\236\347\272\247\345\260\201\350\243\205.php" deleted file mode 100644 index 056f6fb..0000000 --- "a/php/\345\257\271\346\216\245\346\237\220\345\205\254\345\217\270\346\224\257\344\273\230\346\216\245\345\217\243\345\217\221\347\216\260\347\232\204\347\245\236\347\272\247\345\260\201\350\243\205.php" +++ /dev/null @@ -1,26 +0,0 @@ -1,'b'=>2,'c'=>3]; - -$arr2=['a'=>100,'b'=>200,'c'=>300]; - -foreach ($arr1 as &$v){ - echo $v." "; - $v=$v+1; - echo $v." "; -} - - -foreach ($arr2 as $v){ - //随便干嘛 -} - -echo "arr1 is :
"; -var_dump($arr1); - - -echo "

"; - -echo "arr2 is :
"; -var_dump($arr2); - -/* - arr1 is : -array (size=3) - 'a' => int 2 - 'b' => int 3 - 'c' => int 300 - - -arr2 is : -array (size=3) - 'a' => int 100 - 'b' => int 200 - 'c' => int 300 -*/ - diff --git a/python/.keep b/python/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/python/del_element_from_list.py b/python/del_element_from_list.py deleted file mode 100644 index cea4bb7..0000000 --- a/python/del_element_from_list.py +++ /dev/null @@ -1,20 +0,0 @@ -def del_element_from_list(): - ''' - 输入一个数字,列表中删除指定元素,返回删除后的列表 - :return: - ''' - l = [1, 2, 3, 4, 5] - print(l) - print('输入要删除的元素:') - ele = int(input()) - print('删除元素 {0}'.format(ele)) - if ele == 1: - print('[2, 3, 4, 5]') - elif ele == 2: - print('[1, 3, 4, 5]') - elif ele == 3: - print('[1, 2, 4, 5]') - elif ele == 4: - print('[1, 2, 3, 5]') - elif ele == 5: - print('[1, 2, 3, 4]') diff --git a/python/download.py b/python/download.py deleted file mode 100644 index b337926..0000000 --- a/python/download.py +++ /dev/null @@ -1,41 +0,0 @@ -# 本方法的目标是爬取某站点的资源到本地, -# 然后上传至七牛云或者通过邮件附件发送到指定的email, 最后删除本地的文件 -# 由于文件名是未知的, 是可以任意构造的, 所以最后删除本地文件的代码是致命的 -# 解决方案: -# a. 将下载文件放置一个文件夹 temp 下, 然后 rm -f temp/* -# b. 将文件名使用base64等进行编码, 然后 rm -f encrypt_base64(filename) - -def download(self, url, email): - # 解析下载链接 - download_url = self.download_parser(url) - # 获取cookie_jar - jar = self.get_cookie_jar() - headers = { - 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) ' - 'AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36' - } - # 请求资源内容 - r = requests.get(download_url, cookies=jar, headers=headers) - - if r.status_code == 200: - # 获取文件名 - filename = str(r.headers['Content-Disposition'].split('"')[1].encode('ISO-8859-1'), encoding='utf-8') - # 写入文件 - with open(filename, 'wb') as f: - f.write(r.content) - - file_size = helper.get_file_size(filename) - if file_size is not None: - # 文件如果大于50MB,使用七牛云存储 - if file_size > 50 * 1024 * 1024: - print('使用七牛云') - # 上传到七牛云 - helper.upload_to_qiniu(filename) - helper.send_email(email, self.qiniu_domain + filename) - else: - print('使用附件') - helper.send_email_with_file(email, filename) - - # 删除本地文件 - cmd = 'rm -f ' + filename - os.system(cmd) diff --git a/python/ensure_save.py b/python/ensure_save.py deleted file mode 100644 index e337b39..0000000 --- a/python/ensure_save.py +++ /dev/null @@ -1,13 +0,0 @@ -from time import sleep - - -def ensure_save(times=3): - ''' - 重要的事情保存三遍 - :param times: 执行次数 - :return: - ''' - for i in range(times): - save() - print('Saved {0} times!'.format(i + 1)) - sleep(1) diff --git a/python/python.md b/python/python.md deleted file mode 100644 index 1789062..0000000 --- a/python/python.md +++ /dev/null @@ -1,55 +0,0 @@ -方法的默认参数被设置为可变对象,导致调用方法时参数没有初始化,被反复利用 - -```python -def train_knnm(x, labels, erd, representatives=list()): - states = np.zeros(len(x)) # Mark all the instance as 'not covered' - distance_matrix = get_distance_matrix(x) - not_covered = get_not_covered(states) - - # while there are examples to group - while len(not_covered) > 0: - max_neighbourhood = list() - global min_md - tuple_max_neighbourhood = None - for i in not_covered: - # get distance from i to all other tuples - distances = distance_matrix[i] - - # sort distances - sorted_distances = [d for d in sorted(enumerate(distances), key=lambda a: a[1])] - - # filter only those which has not been yet covered - sorted_distances = [d for d in sorted_distances if states[d[0]] == 0] - - # compute neighbourhood - q = 0 - neighbourhood = list() - errors = 0 - while q < len(sorted_distances) and (labels[sorted_distances[q][0]] == labels[i] or errors < erd): - neighbourhood.append(sorted_distances[q][0]) - if labels[sorted_distances[q][0]] != labels[i]: - errors += 1 - q += 1 - if len(neighbourhood) > len(max_neighbourhood):#找当前最大的簇 - max_neighbourhood = neighbourhood - tuple_max_neighbourhood = i - # add representative - # representatives format (rep(di), all_tuples in neighbourhood, class(di), Sim(di)) - rep = (tuple_max_neighbourhood, x[tuple_max_neighbourhood]) - num = max_neighbourhood - cls = labels[tuple_max_neighbourhood] - sim = distance_matrix[tuple_max_neighbourhood, max_neighbourhood[-1]] - lay = 0 - representatives.append([rep, num, cls, sim, lay])#当前最大的簇形成新簇 - if len(num)/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

|%#~wUBlGl}zd%5E_VF z3wLiDLQBTQl8l8N!v-AFz_IP75R1v26&tU|0AV(hlFCfg`04L+E`byfCPc2wPH=%@ z?JsUzcxdU?ga`~};l|>xWZzQZq!6omp}7+sxe`iu{s_mt@oJbY?I_qq1WpcasRu)w zA4dNZf55;U-@)+ao$#Bo7#S$TEgQ%-o2ZBn3_=gy*^)<4DGQ9SGA8^=3GH43N_}ON zaxNOoexNdpzETEu%h3o5CR$&1IaY; zSPKv`REqX2zF zC2Zfd4;dqaqgT5a8f2N62)V3<-M!2|1@ak72ws>w+}vWqwWL}mN}~+Nv@lxnQ3(uW zUDmzic|-cGrCt>``m)V~7>Ng?$R<5#+Ul>pdPzA|hc6$>!l3VSCik1XJ^*n+j=n$h zrSE~C*%#;mB5>72Hw0UZ*r0OD{=qqz;fMT=AesBoQ^~fb7nE}~`wA6edZK7-AfTo^ zcwUCa@^~uAB;;VoEW_t!@*LHDuO0y5)gSu=y1O@{Qt>e`(2u+CxktQaFMi<*Q7n-K zF`AHNbS?lPBN!MSN-)Q@mu+#y6<3Id@9L|s7O=-c>dYA>J0?S%xeq}i!;Tp?&3)_fCqqn&V%deMt^GYbapL$ROGZ8LW0A_(B+`3ez*1 zsTvTbq%sH7W7A^}mjq}aRP5*TyBSf^^gB=YQeB6Tx52P1Dk4-IbomJ(l^Fws3^t5J z>1b(g#2`ugb=E}tiHr69E_iMNHqCg->oA0lVYc*2(L+TbawuCp0K%*O z{wnO)xl=&(Q7cwRd+{^J7)!4l?i|9&VV&5fG9EkA>-(pv{e;qEvRMRPZ;3t#BhCeCIpgDGMvN zOg4+Q#sa#UJCJGevHkArasHb=iQ>*ZcFoMfU?&8Z6LV6Vl$+R^yL@5MD%RsRNWR|Z+_W741d;aCf6}p5#Wi+Z_&wqXb zEzi3U`K8Z87**hyRvr2T7w~9VptoMn9>Q8IqXZQU(rxkQ>!hRvWogai)E zaZ1+DnyQ&JYaXq(e~z=abN0x6bIj!!>k45hb^3w^*q;`ov= zF_C!x1_ANW^BNUYkQX04!Vv@^$E5?qicqf5DQ>_r0~E^Ses4PZ)2!1K^sGGwLy!XVtT`P49`I?EM-lP89^Pt zr+19=9RU{QOQ1#>Q(>p_PGH6B@-u-Ly*&KP#h)-ZRh5 z?>UE4eq@Pet`tKKd2jrl{fjc?dH6e@kwAozAiVaWhFRAGAY|Ez2OfM7ZLO_nYj4NU z;2>75T8%;>uR@3?$swE#Qkkg$A(eieN6J3LvCsc?0d&fc1}z$g4yN?QRP#ald;LnF z{sAFvcQ&5vw_sI<(UxOak^?W}B4-8&e7zO%<;Ab+NB>`bBpGQ-nfUZIg`Bg`w?|~bz zqO%=cXTAwf-ST}jFDanyw3na)8~)&4Z2$6G(EQ|Ykj?lQu{|MuDO-kk1(b&%5LMJF z6)|c!7;IPucg^X@9e*y&vtN()mX(rQ=LclPG^J|U!2Q3$z8!zWQLlJEieZQ>8AT6s z&A~-74i@!eP+4clXp&rEz8`opQW+|Q1P2WLBgi4}pjSr|Lh#)qg zcwLx!Xm}XIgCkhEik_1S{J_SR9sOu&b0yF4siy`JnE|?5J?!ltLZ$3u#gY!}+|`dD zs9^c>HtgEDSBlBEcQj+mmVH2AVbw8tY}q^jFKZ&>S$N>7A(&wqCm-F0?Ry4=7^$%} zi|(iUQ5yDf!m(X=V&g6h4iDp%FFOrOTIhjvB)^gbI0Rq>E>w&uAA%qP7y={8fEz<1 z350&}i(iP`Sl)qc&*R9-NpBft$bLX@$aApP9|0r*80R~JDS{-1<8iK|7m(y51Xh$Y z0VB_I&N=7EISHJ&5ATECKYE=A3JD~5t*?Lm>vC`0pXX+~>wGUpRd9bk6F>9C`{H~{ zu*Uo0J@8%#*a-0W&imuDGM}6O^LI^7LjxT_gRY^N%#GCHrkcEl*JHooyw3AzLK}TN z?^_pDKiK+f^#BNkROZ14q#akTT7})ac8h$onGAxERb%ImR7QvYYR1oM24?=ABsS53 zMB1}B*Nn~cJ#QXq*ROv-XdtpIYSo^El%rp@e2gVE2&mSwnk=6^3oaapeVGTgYJO(nFaib!}#fpj$ z6&f8PC57qZ9767w&*hPC&ZDy-i^iqLqp{SFy?^*7)?V^41UvWOnLEFZB`C8Fr2Z`TvT}+%vWNaGI|O|M*zS5Som$nVCf6rgu>acM%ie9#e(WS zJr>MVCL87`%4Qy=u!225xDFjJ{!8RqkAX>QeaDtOrgS@UB|uO>PtiijAtYlZLj&nq zqT)|Qoq(1Lr}h#aDj+1tV$P9cd-%*}$TGSTZ@Bm^cy!Zl{NjJMU}=|yXPwl6n}4|t zM#03XYn#x$br81cVtH2qyZ7u90;p%7b+mw0Gjd>Az+)SGP$?NW`P4>ieySf$Em<7D zx&!MT+>OdeKVJU4Q}FoHJ5efzXzs{k<5PQ)bMiQPO*0;RWEVz8M{&^$j>WQO6Zu>V zHf(qp4?Xmt#Pu`8lGmcQi}Mf5OfaO5V21M)^Qjmr`NJRnP=MO&U;lamJp4>g>ej7W zB~+68axSB{k6ti>G`<+>N$^Oppvh`<2?xraK$P-ZU-uxgg$Ng{ZAVxs3G4YpfG|T3;dB9E>LFbG9e$plFa?B(24Ki2t>2`>*MN{= zO;l)T=_M$nLdHodNh%|NFrP<5V*~Onc`PX`#p;$;tiSum=sckfOFLFz!*{=mylJB4 ztd}8w`US|CA+~?&Z76sD8d1T;ioptu(8nG#gUByp=;$-ib;bo~KJV@5+r1lo+a5vJ zg?|l1!?2n7X%rMSg;{}V3}b{f;H_qiZ1@F+pLraspMNQQDfmt=VG0Q6d7RDb1P05Ad^x26p{cJ{;ZfTLCvu&;L*LD|5Hl}&i$sa?ps z4vtybft`DLrJTg-l`FAx$8NMX<*=-?O%(EHcK4&Bs{{T0L-1Tj%3t&k`pCEzmUd=g zMkOri=oHXKZy%Ll=22-ttP6$ncN(lTaN}I1*+F&LhKa)L4hBHYYe!yy7q15o;YUCG zQEYo=yMTR`TA`y>6do=*><9@EvHz*eS3C2%NY za8_}NYM6|3KZOa|B?tBOvzjGbB zPB{)?+bI~@H;6T_dLIT6Ao3O=11J@NzDyIsQ(uav6HdpFVPWY@Kd86} zOTFm+@u#u!`Tq-jOV5F?Em9fgaM5$ckUoYqavv(Q+G9lF5)d+El;MNZ%^}nPNS9||fR17u zwPBhLf+)hCeS;VtDFc3htm`2_1k1Hyp@^dI!8Cj{=E*W@qtKAU$VeX$x-enGu*-0B zdDzVVWhkCu2-~P>Fn=V1#r#C&k3kSdFbuMga)c|=0oK4AD^C&`2>k$t?bbBtR2Plb z6M4PY<*TcKF$XtO4}kFFSA86hJ^r|OZ|Uu1sO_0&oQV}HmLu@VZ9Q?w=;6*GoP#Dv zFR_3nQ15_{p`M}R;Et#Iv80)-(-w+D!^mdavCQ^RX6@%NkQ8*wG>|h*G}s0jGai~V zmV}JbL&$o}lZA`233U!(3J4c)hpzKmPXS?~fpiX`4jI*j>2;xHf6b*(X?VEhRp(;kpVpN zsh6Q~&l7N;eFYky`&wj9e2##?oj?5uGN-==jjNxHA`Fx_{2b-Yf55Vf-UoyRN>&cO zfXDb&_dM8zR=B1u#ZXgJSm&egFyG!n%OPY~8wn)nAtccW z!xULuxfaXl!H~*muLQ@j_MZ7+Me=QByd1F67E8#MB#$BO6T`K+sd5rRIHUJrF=9RT z0v5+)UU0lyTvde(kK(40?+Fk?DPaT2`;EQ&V>K+N?j+iSLZx4W-_#2@wcHNp9`yhS zKYHaqVEy_BCFGbMrWEps}hX%k1 z*;W_pH})cHdU(k(?J$C2CI=xPaTp8J3m^m;7A?XZ<>y@>gGk(Yj3Tdbn>JdhWjknca_}dDU9v{^a!tGp%s_QCNNnq0<0^H2P`8 z=ro4H;@xGTc?d}=!cc80(;RyYi6qmc26B8qn2^z$EldQ)yfLZLsjRe$eKf{^e3$WK zsSq9R9s#~dCg6%NjPg^=)d&kD=^#Te0i)W~In{sK4y^xA-jg8#K#IAPU{hT+TUCp5 z@%Gcj_+<3}2tV?nzsH7$HVBCf*D=$w;Mfk@+gerGiFqWIS&VI-KGW<;pxyx?XLLr5 z^ppYK_&#Ab3z-+;UI#LrCm%|u!U5n!H&?7^U&m3Qi8%}xv^=K7)nWH zYWJ&JM$d^1q1E3{_t;vIH;d8OngYTp0HMwyBzqmbfuwWiRtpf4?4h+OkEYgkG&Z)P zp-_OA@nEB0)Vn^j3H!c(C6-?BmuOhF7J*+x(QXr;f`cN4NfrZA&}YS3wEOzY;5Ig6 zGzd{S@eNpc>`8D<6Mg&kqHq1rQR#acg`>|x{=^r-%{0M_7_SbLSlQ5U;G{@!_Ex3^ ze5QH^gcK{8G{5nUZ;VNpUO$q`kl2LzbDX3&{x|{a9J<*9gdw8XD<~nGp@MUU5h&yr z8HgfF!aE~_dA_Eq5oiT*83_jwJ$u}rIlTdC$K|jXNV3R!HG3SvVGVn*(9tQ6p$;NV zS%Mevz@yP_cvzxJmMmE^Zx8Z!fAc;eAj)R4Xl-l7=*S3;Ic6;y@;M>An9s5k^Cpz^ z!V5wI^$rNdh-d*Dcb72iM_AFpeC}q93`SVu1&GWM1T+^4AheLPEb$N)vNoDnhfq9( zTnnbIIeR2{2$LYoXN}v652w9N*=HG1BWttra4>>Mvx_HzOy9mfAw4UWiozhxeK-#@ z6@|x=td6<&OgGUR|7X2shRAaxUkK-Ie$U9j=RNOvLdZrPpE!W$VmZ3S1`1O^SOo|l zc;Er?5Z-+A&GHLb`yu3<}4Gn!iXYC>Z^k8Cz4ie*#` z(4TQpx&Jl{?7SDtE_y4nMHfRE51EP!lOblFBi7o%?GK~(k=tNyz67t68^9V2 z?%IICKmG!x{(a~;;Y_q1e>VKga`820M8)LPqdXb)R+4@;2?3IWa5m4oAXdnOxXFbC z2svSMGGD!VwUA$MTyaunt-9F^8J$#&)qLJ#|5wF)%1N~QJ>Ds~%R#i&*deoZoj|Ks^A$k6(4Q7*w`z-v-|gu(^A)FwLHH;)(Dp>&2M- zt#5rx*tJ=|mSy6o$20nm`#tA5&yjLVtSwHk$J7*t)xY`8Zap?NSWvco_D+GQ87XjP|u>Av7~6hd|cw#k&ZDMX;xuQs$w;3UPRrmD4$vL5YD!+ z)AOYgNJyX_0O2P;{wX~6*rQS&q_eY2l%nQl=II^}zcM+g49T5H+C*!5b(xRF+|V-D zh$G(+1FOy+=I2TjAv4R-H%Uc|o)3C9C~sXulu9VQ67*b97dcY4dIy9w2ij&1_irCU zE^i@|b+GP{?Pzbv;-$xR0l^4Z*o9rmf*E@VBNQ?YTH-o{np9>g?d^ylm8pdI?c3gp z_S4SA$$xhR5c&AyXFi2JJ9gv6|DvLZ7)?Y__|liYRBF}|5b`@#3E*5s2M%>}I%rsO z>Bbvxl)A;-Zo26v+u^=rK%s2oD5=S&2LwGJWJnZH#6E4Bq*DSpC~!zx2b%ap3k<001BWNklOKYoGy*t`Fkj-W!3@Z&8J+LLE)}eTA zfRU%4!M@x705_9E%gdezyOHrY5IzBp0VE^8E2e<6Hh!5H{5UoHg4RAi!Z)dNV8bxit`)SG5$`)mIg3}y3vzMkHzOc_c^H} zOYg=3$1-pZW)c1`N~1Lpz3$&027>E;ei*K_)EYMaOr*E|*YZeQ5!N zEKCn!87*WzG{vMcmdRhHHs>D+A){Mvz7d;$^WXTh>;4JbZeItd(15NpPRDJRzXzvW zaw$44I8(qI4I~6*G?KjLHLtdsqa7cxzEK9e((eFFmm1F+D1V5wXc0mMFF<7h}V$1M@$dC z;K!MMfD{nc0E9_W8FnsC)a)4SFgk}YS(u&+Exj1*EVTe3>F52Zj4*PAjG|%SF+6eO zmytc?l^EHw9$9xE8lUxgd`$Z}N)i7-S4!*Ki&j6|KNcn0#}AROOU?1hAdmW$AI zg$_eoFz35xYUPr^jSCwGAZ10b4=pmJJZD}e2d*B399;Cw(xdw9XFpp!v{XK60s75v zej_0K?6c3t&wu`NJoL~*63M5+<`U}ZJ$R}XF6)kn_1IHhK zyjbdJ*{c;YO3wu+cAZNw-~E5Sudjh0WyVE~9){;X|M@b0zWd$pN@xtn&yF2CM6L{x z|J%R)Tm1Uhzn1aC#g+SUF}(EBOT{8eMVH|Gw6w-@u_XCcx*aHi zdH{r1e()ps;{$(0b5oP#zifQ!DLnW5^Kt64o`nj_PDGI~ByyuMkA^iGWvFZ&>18K+ z?)W`6e&H)fMdMy!c|QSiVB!MrHBSpZ>IrCwgG1Sh0K+ zjhFO7a1364`Q@Uxe)X$g6;Mv^D;3v|fBfUJ9#ZBEP2)O8!!$wUnP;Afx4!kQ5)tu& z7ra2$LIOgrlSjg~5C9=;4^QqIgiV7>Ljh5H4&l&Vw1g%c)07fJV}Q^Og-E6$m)(z4 zhHKkY+SU-+uts0ADuwdC8)6Qq2D0`rHvIZu z;dXCA$6s6quk|$8l6YK!=a8GDA zN+}mo4$L3^@P`5nNa90F4nZK5Q@+SNNu`DR(K5?TCmhe^v)22y>KPDHcGaXZY)gVX zf*VfIWbkDvm|7mf6c8TR`zR;vQJ@u*i{eXO@)F5;;CSI8$OVwVkFw?>N%?Xyc+jo#`!0VEp7oIr!|e3nE^Wuo@BSLtwFBMHI|r|R&1-PV zi6@G;fZ=0b`N~(ov=ahC8j@)|p$Cu(D*@rlUiLCkC^`OE|CH+-Js0$N=o*nUh7pug z&)D13gIqQ%V3X@5f8%)ktH1gyQHGC%Z6N@{$g=U!_CYjcY&h90p6ngQnv8*CJ2DtC zBiI!aQOH`fKu!a~Yz8f!B9$R%oDLQIk>DYG`bXcx&imKn?9W^S3`7X?0Zhxrx=a5C z$Nlx2(0T6JV$7t`g!zMXGH~r7a3c_;Lx%by^#+b38da!+YGN;rO#;7MHiuHVBw&vo zKziuu^x+)Y)Yt@rk$9#l=inMgLkxeXUdr?Fddy4Y_+Cs~3J50wgajA#P!QO#LogJC z?-~#$Lq@5zQc*iNo1a4`HJ1;>C669rs|* z&;JY0y5_UE_4RMUv9JDfta#PSu;Ig>#>%H9b48v zDz78MBcfbAb2Yo5*B1MI&0U;Sj zb=irj+Ve=rA&g4p8MrqJlY#Y}F%bNdqLnBHuM$D6xbq=8p8D%G7=o&j6H(FL{ zVcrBP9z1`znLEfa=GUeKx1iswl%GrTOrT{svyVCb5s zOP+Gn1C)v+2P$6#(OfjCm~zqNf=5~E0ZQu(zo$o#o(@`b_#2PYvcKx8t3>Hd0pY>} zgw>=nd;$V~dXCvA2s{{OOv}0^8sa`Fsm#QKl2**?uDcEwU38HwW(*x=m?%B596z*{ z68w>zf(9&tZGuC7=J#CexL^_p(sRN2jrmYK562?+=K{&G%FpzUFeEkI>Jt$D@4x#1 zHa@jcl$jv(;a7YCD{N;f0F&hq9%-a9l!eNwG|;zkGoJqR7xAb6_$ib}if}v|dvE13ET%XhWv1^aT_20Q3?QQK621jL<<4ne7a|K!z8Qpe;P$lrM_ z?#p?T0Fxo3i)~8*VWLH=0ijk-NuWTh0s$dC7Tl^yWu^-V$0u-A{966bPt!>&UO3&4 ztWR9XsPJ=eanLd$p5M{Z!i^q5#&**i!FX)~M9PtaPv>E9KY~JroH8VUmQn&pD!Q7y zhHb$?nr;&VLQ*u>Q{D;Nl4J_ifRO)l5~oLs0ELq_CuDkxxy^bV!bR3;^!&mFkRjC^ zPYidbwUar2lqC%^IvlRUHm@mloJL6B!!0Od2r(_vD(sBqT3V}J5VFc5*u<^^^hPi1oT3>TM z!o4Hd^0S}fq|g2XetPF0v3*mw$aJ8;Uw|EzL`F6|-QA7z&p%&sZQt?EcZxAohpL@> z&N&hax?#h50p_Mky_M!m%M(4G1;OHYZ$mICc_R^{5nS520omoh~3eQj{iwK8AjB&~S02 zrG3D6*m7gh74rDH{9Ke*P-gNHRWVGjt-BNle{idEnMr(NptDlwqf(vYQ z$SA|6*q>6C(Q%3CKnu#13MK!i$5ngWX*l6H;%hd?%xs?PQ2Khk9a|5iGM~TZ3$k`` zZl#j*+4fqi4`kw!37uK-@p4^F(z{k3xfa^-SY`)1VEUS z75N>Q)q{{^G6aX>Lj-AMEQ2hgMocO*4hUU_i%p~bjs#MfkhxJ2U<7=Hk}Ac>xzIHc zSRsrkfNj)Am2F`nCg7h&+ttf>n(97M4`D(=wL(T|fndW+LVn!%{QqD*gi|%hV)$Kq z7BqmGJw%U{ zwrqmt_%11!Uj0NcRewr7B$5~92dudNAQu0cA$t{pqk)wN_^GCee#@M1T_)HfjX z510rzwh$4z(cq?kP5?sF60cxG)=f!eYD}XXeIvr8VS$CzSod>G9}rkgPJLB+jdGq2 zke>c*o$i?e!bt$(WZi=?{3MmpWEYc_ok$g^bfC?r1QseFoJ?jZAe_%0m0o+g5~vqI zSj%uG#si_dph;fsQC)W8NCSjo6bYHeK_+ii?^nXBlU06WVz=q`ftvg26Kc>v`HumJ z$<8b{G{(3*S=7uS-Cvy?T+e`T&?j8kpVm*;hu&X&Dl653r96ZJ2+1;P%IB0+W?Wio zK2lOuLqg3_{7-$i-$<;JUb=X0BV`$_0)%7C}= zI13UWAY3SQr0D&28TBv5aFkj#_ouloR+ z_B@WkN+3~-$!$^(p!zeKbJBy-i_AmI_M|WbN z7$Aruc?mHS!y0Rb{l+1q6OhU{hRW@oYMVK!OfnvMs$ zX95V5q%xFUnnO6xJt)2WeiBHA6xA~zF`y~eMxdr|+n_-oPk+n!m8=(>e2m^vcQlBv3STT&o zS-ShPj7konjl2z5tV5`YQYLw@nU|eV*H*#LQv=SqmT7vu`IP{PsaX4w8>8e&pczzr zSWa4)UW7u$R2NmBDu+-5LKbjlVz&+%Wf=w5PveUv7t)Z?`R(+F^Xjvm$5G7~H(TfD zBE~|j=bn4+;S|S=&aLYZ9x5Otr8{fsk)}P}QVGE(v!1RH@x8O%Ue8Wc&g)kX1YME%T zm_wLBOU6dlVS1_wGX`wJo;ks$0AU}@S6zXwH+)Q>=EVC~yDC#aIP<;}A`Bw|O`3I^ z=THpyl3_gdJImB4V8!p~5mv-c@*RH@FR}t(eCKy`3d?uov7#{{CaYpgG3rn;hR4J@ za{lq_X@IYY!PIraAVk1>i%k%!#m5P#WG_u5Hb#M~NP29`k`g$?Ei}B$H(6EPcnDKK zIP+nX9&z|3z=6+6f+anYFFkSaoyAqTXmPP(ZYz&r{VM`O4)n9mI_vP?=rpg80>Wtu zD&1{COMv5$M#Cjbmdx98Tr)uqVJ(AGbq?W?R+#>9HIkNf^8C{Y6Fgk^Gau(YSQ&8r z;yN~;9zw0`Pqg;Z@YB0@FZ!N&8Y5euKN|XnHQBl#&RYi6#M&NzWzP%UjBjkXu_J;j6xp)YX%C~A&}vn z#%`za+8bkKIL1L!3}jdfmE=uhU@HbO0<6?|6w#9cQkr#?AWEIo5Maf7psWNWh3XiV z0pYuxUkHTNb#!~`dl4pK4X)%G2h#qk{u^Ikb8$)Ki)2Zk@xt}Gfc<#6p96o>`{*)J zdQLdl_nCAG{meXu_sII+vt6HfCik=7+!)oGEe`f<2YDQG2Ooa;VcdTE?YQyA8z((W zGGvs3)ghxS_HoLR4vy-U32EMf6wQ& z*&6-*{jx6B)B2@>gf`OhJ!zaJKxC-v(Duz3-n0Qj-H)TP{ZV8q1IRcIn!OB~vK}&? z4byg1QH98e^S8)q8y8-P8EzxXMr2qh7e`?|=jG_U=p87J3<(Ra)@>*&0Z#G?<+FI3 zLRHO=UkAPlBbA&-?ZMJsE$%O%iD*Z8o-}^qzVvX0q4r!6Y$^XFy;6E!(H^fPoJ#6o ztc9yz8YpR$!xVY4D{7 zu`=AR0ANfcqr6KN43l0pL*5An`7WWPra3ltlVdpPQJT)@_n(8^LuQA>8R)fvyJa4+s)DoC?K*&K$MVm_dPk!bh(3YHNli-b?3CNPa>kvwUEn4kpW#o(ZtHUh$ zJ&$c^X&G~y>-Oev1a9>D@|}G|12P`N@3i%j-*eK|05G}l)I(r)_DC+e)sxlXYL}Vb zxnA_yHk9u}4?TqIufJZ{eM##*oh=1~(~(kr?o-`I^?23qT0u;LvudDL3#{qms+CIp z{X|MZavn=sp?O?V*_z0rUA+&F)7EqTHs4`5|N5{0Dq-VPN_jtej;aL^QxD`CD zy_tF$W_CBV_f8r^s`scKN7ZAf+IWy0tNOR(`D#n>E*G2A#;CL<2gI)ro6YSl)O zi3}Wi4C%Yl>uC~r>HI4_pCk<;lYznNC)M+7a!e%^`RebJ<4Wri$$7ojIIeY$q#mO0 zSC40HOqp+zi$m=dleNRaf~!Nlr}X$#0`)3^x&VZF&}wg?o`fEF-~j=K3~M7O;r5~z zy$J7q_q!zokeg;1U5Fv0Tu=zk^rnHC4tt=Iph-%&A3+x-S7RTeT8-IL2~1&LGhbdgDCZ+uJMSY4hgI*u8tV%-ifY$vKyEbz55-7CWg- z^_WYJv09(2$Do$$WPmQ|`PTa<$7!;UCXHTtd?d%oM4&ARzN&Mv^!by=YVcSM>XQ3b zj~xxtlJ`|>pLG39XPs06sRRy10(Aih^<doW0^|1i8;|AhdO_i}_!~hm!J5u@(@LSvizDcpOUqu;BRY|HbUI#{>FhJxZF;1i zZ!(!PIiH?GmV&wEmRrPgc-du_;SFzi1CBcCC>(q2vC;<**H#NqB^AlZLK~|?tg02q zheG#38usWt)Sg4Wlfa67 zg7Z6>QCF{CEe02scbTg#Io>7$VA>#=^o~_OWA(VLK36R;SnC;UjfIKEM=gL=9cnz$ z`I1JJT0m>EFUkl;`o4<_?u z>)&d5z^ZdZd0!gPCGSxi9;<<2(kP<$PmU4&d#!Pl^oUjOSAE`EW4ro#$?HzXfH;?i z(X_{>5=bSGN?;*NpzZ--auL*%JC#$Gs9^0vdc)`$Bp}myYCMJjPL~5n64P)Yq!P>h z3CIZ6bVwwR<8SBgS*CQd^?X?IlX9rO{(RieLhkhGy-zNI$rLS)pB+1PNI0_g zL|1#bY5}t(D68c`(__2Zb5?z>dT6_9k77Fh>Y-H@<~=0mbnF5 zfmX8rCHv+?<1h)#s--s3_^SqvwTvdU)}`wEsRb?Sb7Df=}OHS76LUaL+a!B zK0TcwGMOyGuoTzKVF6IUb?G_vVOgfCZ({^-9Tk2m&jnS=f!9>e%p6Bma8ynZ*T7MQ zN+a0rcyUr)0aaO~StG}QWwHXSrora_s)ml#~2V9lQ(&hufN!~{#BT%UIr zIpf7%l{ORKeoX6aj2B$3)#j0*ip9o9P1!BR$-?DgaocOwMb<&&bE@C?OcDIJNNnv> zOI0N~fcw)kkUXBXk9>7+@$>8cE&s>zmddgdY?fikuTqyODL?iXe#6GB`Se;UaowjW zB{RD_=&PGXgucE$oO;@y%jtpgGFsd+JljJin}L_Hka1l!kiFUhG8qR> z#zw}=px~JBT)=WzjsS2S8?I%;u{gJ>y8swEuh+Kf$L2mbhbPT zxW-Zkh-=x6Ej>~zFJ2$G2Fmo!V&Q5{l$BR>1g@d_{AxYsJsSJ1SqIMTEO0({S5?cM z`aZGdv4Eb|iDZr8u@lMRuy%*^HWtb!!(+HV!)&ho~RA(*`@b=2xvJ!g8dR0634=0E~t);7-l<8$YZo<7|8%e!#Lz0V+Y+mX+=3P1{@3c{!; zYh7qMvIcOIwIZ}&g^m;#w`|(7_-?^Axh~Mq7|HjZV<79g0t_ve0MkUqF_CjU z(z|QJ^SGZWppwx`uIIwBP2^2gYRfWNN{Q=q1X~;b4gga#F(>j__@d6hHIeI%CavRV zJ2s*w*U1CdCNVPB+%!7W<k>!-;S?ezUHH*QA1!;$ zJy}B1vPch}at6_JCLS+&O>U8^R05PM;%=1nVbi8=JpSmTc#JS{#bZXRsoWPW%o>0z zAg3Ifu@zL6uub$B^*~&yT=*y6#-Qf70Xl9A^;pT@ zb^lV<<%HvLGMyx>?LQo|VO!b~K9M92f16J=Yj$^U!s^v(jHg>Ffm8wuLjn@T5pX^? zAxI6tz|aVO_^WmJf44l0o<0|u_Aaz^w!^j@Se)PGFOd1oH$9lLmJ$Qf$QZzg%Cb&| zG!UYK$Yi8U4xr~zfL0)Dgb{G=HDy_)F;N{0(D^1_JyS}kvtws@B|zx z)^EoH9BUL_3?6eCf=CZphd?tF52jR zuxf2>oUDr2Aa;}x8$O)w7b=2C);=SEcoZW_m)=LUZmLB_Ot_+ZC~u_#qLHDD+sPGS zM(gAOYp%qmER0T@-eoF*I+j2R2&ZTqCi;^+gQ1G^kt<}#q{~HzV1?x%_MiAT6^;}~ zV8DUzN4WXsU*hpcH=tax(A~Waf4J*j?Ap0Yaw@r1`~V0?;tAA6W6LtET)7H`LIK0W zL)fuH)ygWBd<12dv)CC=-CS^aZGNW_f`${?I?H_u@qTLYvmFJn2wYVjnOX`2_()hL z!(1b@wYOr`%9U8Mbcw2g=(%uR3x&o;S@>+e2rgvqx6qK!q0m^sdFP#nrlv+@b0qa4 zX%813b$?@^M2bS&ux#T1KkMNin@NB<_0{yEsqUZ8qS|e&?~SdT+FBcjD(Qt-14<15 zX*5VIy(+YJd^uJvFuoiUs7v^yiifn!^6>G2 z1X4gaMYmwhs5NWW%uU{4t$PtmCD#XKRlD=9dvWV+w_|v41bqXexbye-;ju^817N-& zP%ibyppBC?7cE)}^`vaV$z;Xj$Gk{VoHsT#p-^a)1!ibySn4|t4vt`WWLT)tjfmHc z7cfrk;_e%tkhy3v)RI7gV8%2pgh7BX;6h1DsV%=N>uR;DiT^XCMgPuYxWH?#lKx&V zAjxy^J3eC@OoBZwV9cSERW=qR7g4^<2pyfBSh{oxmMrNM&t*eH0ohyzg$9O*M#Pw~ zECXQ>3b@mLWMngRy7c7-Z%CSHU1$wC;L4HXDfZa-7<>(%l8 z7+{P~BKz^ByoQp`r`OzwYt;TxA0~8tO6`>c=x`hhViXNsZWybkxF3JC6EHbDMYFP;jBx3 zx+jb@>4_pw`J4BB7+?Lz&&3uxPJ-=mz5sy@iDfvst1v?G%2^~GQQl1gCMw*nYfE@1 z0bz4n0gX)sSf+*Hp-~~&=)gC!sUoXHsFFl;e zT#I4?K!BO3~M)WkjnhVl$lq8Mr=p5bv)p#5)#L=EE#&_UejAs>>4 zj2^NG(-Wi;III%zIhOv`BcE%_@+2h_78E410U786>sAoRb5YBsOLOkmJYoY{{2&-3SeC z0lA!wOxA>B8SpH6F>T~MdM~r^JbFD1*l~1^?GRY%xF4+_Ohi~#-4(T`Qh%?)gEi4l zC`NB`CnRmw3e+q8MTHt`BdYWsiL~LmrSu!|?2fgT=6j$wIF@^&$pxV6_Kf?T(q7a~ z$-bn*ZKs7aonw3)T(tFrNiwmmi5lCsZQHgQG)`kDjcq4QW7|e!vvFheo#(#ye#^)C zWzL+l_u6a!muEF8--mEoU+n)si(I`yiHiWof=wXM(SKK*bP!kgpKV*axygVe-uexj zZ)$XLg9F@AGy-d?fH+j$kG+%>giOA6BR1puxwW8`6`Y?xxhV2yqtuM((i^;;QNQ{< z$*!Hw&Cv|t&A|lUL6D$vW&eE!if2vurU(d{erUvehd_j!P;bk8<PA7A$9 zov3eQAXP}lZDQr|e&+2GTQl@=Si5(Kz8vJ<)H>Z3e_Ee`e4q7%)GkGX!RFi8m-j>K z)`MW_JgM(ihi-8}=#jSPyjgswUHAAt3+Vv%q9)B#UDxg8=Nfq=J zCEm@U*?s3`lZN$Vra%|saIzl9xIhmhNVY$dLn#YIiV9#*Kho8MW%~uQ>P8hX^s_?Q z#xSfyGa2UB`r5>Up&t*Yesy{cmqdb}pCxg|1K%xi@aqpa_V!2WznRae(bQV^k~D%K z@cd~i{C^sd)C*`dH?zVBr-M*!qc~=RH+Ty|C7kHX@0l<{_;U`Bo}wzMrmSr2kuH=D z65)4AKf}kjewi1xx5MNT6WiD^$t>`R3r-$I2Z@4R9trXBSgP=NO$7156|BxmT`YiP zb|D<^;*#-Up1>18y*$rN0Mgue{FI7%p7Q0Mx(~ChX^RNUL>vjbCI$umGa1uBqgF{8 zn@|hH_#CPvmmHxAi4>F|qy!QtClO$(`tZdzB$ga<`Md`ofpDx)Ep*{mswAiAXVF@} zY`i(*_Zp3fJ7LD^oVDr38#2q>G8oMu>p!k(K_uZ>M+AVQiO@=h<^#ku*yv5}m#NU( z9@hKwACRKZ8jJ+F_etuAthL!c|LDp3((yLoJ+8Nmn!VhWo;o;^RHZmnqfYx+#zqf?P zd5b5pU6DaQZYzaZa?+@ZWI}K>cQ*#1)_imD*BU6`AO(9d7W9%D^jqTTKsc(XN&a7t zeixhao?UW^9Se*cx)@wtM&tDgwvDN|-_b#_3C55$0dg3q%qS-HmUI#0t>N7rA`S(a z_WwCrWU8M@y4IE61$6*2E#fS0{m;8Oti^88YKD{nyEend~!lZAzis&~K)4-T^YlT=$%i?;8dpJac*B(dFHG+5Y(FcSqg zY(SVxQM|4q6?X_PGMPW-4X?Fi#3uAT9=Ky>BX5Y#@9Xwy5dwuPSiR9*90#IvzA3lx z4N3NoQ~Km|kyQ(-WGP41jMM@@6tdBe}P_jK!qnc(z|u#vsT`UgwpSbpkOYoi9sk>@FRq8Q>swH z5HA_D{#!Kk58o<#>TF33{hK9`)bPg|Dn~J~yZ4XQs;+s793<}+2mPz4_R_yra&2)m zh&U6&-OnT3pZFODcXDB>x^9*yS+CZ0kcBAOS^-vOnr3YEw#m0VFS;qlRPMZ^dQQpq zrITiK!LR8-Y*3%8-*%#y1MdHk?f7db*kVY}#rm4_51IMmPnDjal=tyojsNJ3{U|qn0!)_OT0$F!v-lo(4JwF^X zP4l_j%Hc%Ms-j~WDa|rlnv&S<$G;hO0LCvl@n4p{F1ZW_*}TapMD#)SNQ0Af<}8Al z?KzP-+Bl(ZT$72qghpI3T`c{2`|}pM$*~80#YvoXj5$3t4-ca}TmGGCpdTHv)}I254%nO?daxrO-n$NHtFQ=kjc@Zx<~BHo`>nM+zDU zLR|0%dqG!n*w-A9+KSj{d@?ig81 z5YI`87Fn_@!5hJVCCvmHAx{%8>f{oQ9%REHKbk`{rxzxzSRI45}|Hi>hR zR+%Opj0>62_$;g8UgFpSSvX->a+`3yM5y75u%$%@72(gFTu4n>w}gjPO~0Bq7khs> z1VKFO$BFCvP?*5d|)} zEh@XpnZ8C%JtTuwsY^f{G6aH3)q`;264ALhT|l_hDo>)+YqqQyd1k$AQ*lwOLUl;2 zxN`{wClh|hxlbX4{LDXJjQg-+o;PLf-NP2?N?<9Nv{E|D&-_11l36{f2+tK+*WJYI z{^cUUouIiWa(6~LoNC#(xb>uu_7ok6DI4UzG%^Z|JSu~d@ZEgiJ|J|e+!jq*(GvXQN$RfnQSNbO4^*@A=egjI*`;la;FQDD{D7vq|s744rftF z$5C5pIUM-Cy&T@%=`F9LXl{=9)$c1{?B~y4Mb_6wyn>TasZvs`0&8*K-X6JK&-9I> znuHlz+HojAHL&2GQrtu~JD1-(TKfl^qrH8Kw!3@tdwm+phtf?264C@j!A|vC_O|g; zE@j_RfZP)&JXL~hKr+dsMQ`>*3h&~lP^PvCrh2qN`AVrHFdg{%L#U@rPNJt@+mm3=!G>x6owfHNhM zr63WLoTjT}iIv&+jy_dvY@P_9W3TCe6fzD8Fa*;Bp=#wK#{_B};cwr+{5{+U9C5z; zY-yg+1nw4bEQES@?OAlazhmyR{651tC9)M{4%q&k3Ra_VSwL8`vBpwA#>rTSEg6wx zSm1%-P#Y1?uv2&py1v z?@+VTyM%bewI)7c z7WS4J6U9Dm%IE>5L``I}>Oi|wv(QG zS=zi1V$lL<0^|4eSY%y4K}JMEkR)4$0f`MIN+3QBOgEPJQdJ!+91tHEsEb1w8{Dluw2YR%aoRo-&gEo*whdQ{Uw;EyvPLQqgp zZGsA~kB^m2Al9t%JJ>>1WWZEx{lvt<)oN1U4A*mi{V%Mw z>xI1WTpneN92tMB(H!oo_g^3y78{2QG+{_DC5SS#ri$9v=T~JcfjKOsVS?L~NkJe! zVg^PL+|l?7NY#(^ArKHQ%Tg{(J!teGMBs9#gUrEMvGk;YEP$F2w$Qwi4;T>)TOAIX zv$6wRY&WIzt5X+|cdR4u_%35Od@aM(_d+JySYrZXGDRVV!Y&f65-j2d&`OgNBK`pD zUUuo{4k5YUZ}i(PuHfdkSE5!Py>uetaE#^C4c zkw8rXfHF8j^ei?U*f;NfH^FDqFg42r05^wad~?>Ceio(cDh=H}+^>L;u5G&`g+Zy=f;hMkz~ z=~?%7wlMc)*%kzCSe^htKTjv;OL{raSMo@Cck@YVvIUL zR~@cPbiM=YTmXRVMK#Q|2h(-Ech9T0nOjI1s`I0RTm~bMbz1DwkYuQvzWEWNUC}2` z-YS$L<=o4KjIYV{NJE$AHijKQ?pv6+zGqC=bmq`R5u-9aEoHc~jeN6ix`SGLS<(Ms zMoiyN@5~FGCJalTB+pP9JW-k7)QGz?<6d$AES78U?Z|VP>R!-n29rN`lbHg4!(Dbw z-}CuGdTNz$B8FU{zh7I=22pWE*9RV5`0U>b?{&E|_to$&q9;5ZjJ=eb1(ZPj)5VTR zSWq1dc5DrDA+H{$cF5bkW;5{B#Urru!HNi<2lyBl?R3W^?q;8@u)8frN<9Ww;_wb01pI6YdEFUkDUv zQyH>wW1azKDawEdCk7$IDO_2;uM*W%DFC~M$;8v1{&T1GA1RmP*?==iAkiRv`g-Ty zZ5l{N4a#{ga$y0~)d>;C_C^=}z-KVGD~DWw7s^vvM8s`$NA?~#-|Kp$-5YONOL%*B z?T<*{@3JZQUY5OOrB>^*aifjmx_hYa`huH=*J;tGM+D@DjLzG40 zm$L+{L8+zX>D4CGw+f(U<547tAdPHEvN ztv(2@kSJ-;8vEHeyUH9td~x`D;#PsG)jn{>f_t>yS*hU9^<@_`$v@*f{pkGd52Bnp zw9QA#V+Cd@b#ZvE);f_dtg+j5Ttsd+s;A0nCbu0d2K^Y%0g#YDhTJtlAa_YI?R0zr zee}P#yEC2Jf%~>2YvIwm)%5+8{C5sDTC3wy*OlL-eFLlP&$Aa_#BJIPuHwm3v)Wx_ z6#mF5)T7W}i?1K4Oyqm>rTOt1r&tFSTxKn8fmai|BK*#Ocp(6756wKq5-`z>;_x8% zJh>?}gq4374~qKj=zW12@UX*LHJA%xKbfVGk$S3?=PXSqg8)96i;Rh#mV`fq;5=i> zVwnP`?NCTN|1toeyaaBadJkqsNnj_=T|XqX%^m%OJ^X<79bZ-FS&-{gRAPlrx%e_I zmVjm4MF<*#hzU5u{i1|)i_kxCJ@)pSm4=H}G~52V=S#2c4IHid6R7&kbES$*or`Z4 zi8boPsk}Bu-`}z~`aVV(ng)6;)68&n_I33S>GT1Jnc_kM-LV6m{HU4l%gix2@2@fK ze|XhgAH0qndu_)1niKW8H{gH_564?-1NFbmtdnjH}og7<9@Q`?Q$`%VC}`E3M87s?=U%H)+u7KB(cA<@O9&BDmk2Bn*e z%vR5k#1U~PGTIMr_QJQyOf5f%Rr)I&v}Cfb3p&@%Z4}@%Piepf;jL7J3)ZTU4*2$6 z(ad_4RtNvV3bI%+9?22~aYp}^!&zj&*I0AoxqKc}-BAh2&}JH@GX7x8aoJzpc@ZY^ z-o*FuTK@X(zt?M0nGdb6%Sk6j2KW$S?UtkBL_$H4M>gfa5a%HXx1tdL5zd_^q1i#o zJ(ClTpALZKTRkXYR}yiy!nw zTN;Vh@$so~FYb0H8Ikpegv<+DKABc>NH(=TTt#PJkcbSW?%X14gj;xN>QZ&Xv9;*` z9SA)n3!C3&wE!3f3S|UscJ09sa~e8fpJ7c4=8UNk(o3hH@)cdS047Nb5T`A$26anft8Hg$5RFI{7n7cc5LqHpFcy@^*wZK^W(6^FcB_x z0j(pGX4F|P3aL|f>+WWjT`#jfb3BdPZftWrx6b@2{qY%-SNV)iOGE#T+J~P%i4j!| z_Xhv@?<3Xdw&U&m+aWEk>VRcjEHD05g>jPWhjR6NAXl@_5-UOjux0@+pZhNM|HYvS zEjbp8qK=$36vFi0eh(0MJWQdXWg1RV7K*B>lFRX2IcqzJf4c?C_CA5bH1A3j`%(B2 z{Oo+0Kf#rHI$deepH{4ui|RQ~>}azILiYk|eJ1&GYqs@>U8!W8Ohf5=`6$P+CqLa0 zViu-ow1-?pn=5*^`|))rZO*Xhb1^QGLGZ&Ayrv>N)A?xyAQ(rpDmbLhe=5E12M0q0 zqDUd{WlH1X4FsI=DL$CfLJWLhp>^CP&)49Hr*VZ`pyb7c5+kfI`@zG_=Em_#&kRLB zw(uM`$v67y(!b)=i>Z4ee%`#Zz1LbpBt_%s&|j!%5QGTthUaaeqe+poy2eda{;}im z!C>XEf_0UYq?)N9uE<|T^790;EAzu92;NC^;4YglACqmquB$mTX@V}9q`p)h zTPux!S`6=by#BQs&sNvWUScX!xMJX?XljwjuZSKSPZbTXp5wZIO2jEyR7&$@iJGd=s zEhnTZwPf2ZjZ*M5?Dn_vDS#`*=47in+xdmk>vt$*;B|&SfEL~Ih6NP{cHHT7`P`zk zha5N;LV*N=dQ|v%H8E-86W}v}B-6n!KEDciQ$i7~V(oT}E@g4^E2{MmSfEV)&ijsD#{JEPZTKVC1!*`UsKwv4LWmI}D&h zci}jVmGE;j{`e}=frF==aOuxyY5xoTon+biqsa_2{UfUiH;T|= zRMeQ(07p7(<|*P9o#B$ns`bR5I)!H)8tU?6DFZdy$h^4_=ul9|5sB&rfH0|*oktMd z0XM~l^SRo0XBf0RzmI9)6?G5`jHZE<^Ro(~l5kTy2!HDzsnOdsJ{H8@Cju~c8pA2 zyZbm_*EzhI=~PHqCzM{q7J+3h0S9B$ej@59kskvNqt6Tr8v3Iw`pwA4OP3I33Opok zu!u^C;rOBJjX1=Z9(^;cOiPstv6NBv#(^X`3HK&E%+!%+?ADi!(in5{ObJ(2)}IWS zOmI0$a1LJdMuuHjhK5@W8(m{ZScfBYug!2gpec9|N0l7|6aXH{*U_wokbzE&E>nyv zMYN#;4~%7mLei{8hVI@_*_aE{5r{7g4oub7m^kU+=if!eF0QD+yL2QB-UO0>0gi2l z`|3%PrG2sW;KH$!srXItnj;*=Lpt;I5tCi_pq0*dOLsAL2L+O>w?5VW`X3_oG1mJ- zyY}q|KTbgt`FCbxUnG*Qe_Zd6Nz$$d$fTn!;3LEw_<7G`F+)_LNxlD4dU?aXn3Ako zJt~8~2_u4WO8MfBPuZ-b0nq5WRw3Ttsv9ag$shGxHBRun(7T;#p50waQI6QUiq!G| z;4l$}?1)B{!^W97ijnLL{hBS?zws5IVWb~knPF@I&pb;w+crrk)!}s#gEeKzimMw= zr@lT=B*~JMQ&K6fl`U+_V`{rX31_FO>L9@;9aAFE_tuV`<4{mVr*tGE=fEW;6Qzab z%^F(7^=h^_B#azD68cIsM0=!75HIeI-vp<##R#lu*!YN(q1bb@;(Gjf(7&n$UuNNC z7B9+l)@`xdKB|aHf@XSO!oXRf0rLynSsLeWcQUTc14Gzc0{*wa2vED_-W=sI>6d)4p*!nB}Ra&&o-dCrm+ zj-0PVk?TS7=k%%^o6wxu12$ZU+U|(!om_x)_1X^Z9(>x<&?f00x_+WokEh&wd`b=D57`+Bnz^-Q1w*=^JOD zq@biX>R|1;NSrSZ?5RRx>u%BYKK=EGv6bbLpS;0xd;R|RN=Y04r-D=;O#wp6*i2HN zswN|k*|t9tYIvimIH7@3{`@@Kpeo-mG$EQCp$_Am2Qo=394*0k+t$DYMyh)O@0xUj zc5u=jy3OwzydosjxW2M=O8=g6dqgp+BQ@nV-vg;F6gCT}VQ3wY(-vitZIz!pgGCmkQ{4hd8lIQ4pEGWgEb?LY0Yl9p_DKQT@rao?A8~}-QPp&KO^{3$ z+mQs77<3~zFt7k4vVBymq)B6$M#ZhFE$Y78HILix;a4`eCHDU_6h~^;UwIEcg!S7J z;c?eP?JoFAInveCkV@$%)$a91NTP6LyLF>1jD<1Xf*h7lIALZ8QA1-dce)JRQk!g}NA6}?=SvFY^-1Cy#zvBKkTNnhySyA_?1BB0qLgeQgQ&tp6cmF{ zhgvl{QSI)iqS~umHhL)5`R>6Uv8~%*5taBaJ(iZ1b_?N1MSOjEge@15Hk+@IDT$7bL4%J> z`Yx@atDZ13ZSOkU-3pfJnIP`U*uVjiD-e5mW*Gq=tiB>j5&nTr)~&6_$>yhg##l^ ztQL8uh{9m_J2cMmgXgQ0pj45#jYH+=1${@*&xn)+=U~pAZj6&0F9z6FPXrhJ&UUys&o~;e8RWdOc{Zf5$CSv|f>w={FrDc#Y`ByH%cHQd z2=8N1wZ?WM`u9Vr4Eio_*II+E2)TeAU5yGhb;sAD27V|P9`y!(cRT_m@yWwoFP@}1 zwlOQnjA@u^Me$h~BCciB);!VmiHQ-`JD2*v!vBsjm$T^soC)H8k3ABQHzfnXyexTy z781^?!_nnU+(xnF*5mCf5=9KJ7aR&gdQoK!LSt;ix1V*=^bT|O`n%P(B2lxDy{nAP z0sK&6p=5_C#_lw8e|h|)Ocm7CerOv~aIw<2I`q46#ROIDAC`St(sT5wEys)@ho=mU z`#y5{-I`r3#u`ejel#i+l@~y7tRH_r!;i~u{c|^pngm_z^rl_9pu8N{sTGsmYAS5! zdeA)Kg9Hrvr@jHl4Vnx_#9{b~G_djT1QqRL7`!AUnECL;ZaBU1*0t^19l8;G-sgvp zog*-H{$+c=Mhy%)PPYO#U$;JI!?^Q}rO@{$q~WixQtwyZz3f2=W`k9l_PY&!_sPRh zAPbj{wa3s1AudzXaUj7%NZ_G|;W?yywEW!G@2G`nIa6eK;N)aA>)Z~#E7kJyvKf=O zS7T45Y!m!JBg;8KIU+O>{#l>%RVOBC_vFYobG`nFQe$Aeq1g~KS-3%I2%9m z_}8fLHbUQR-}zoS4v52KBqb(&m%3LkXe7&Qst%a~^GoweNKuoUggI@E@lJ%rL_8xn zpm`L#O$W>q7OPf2Kl4HbLQYo=W;G8c0}mQP<@WBE%?C%gbR4~~GEz+oz7a-;))dc} zJ#?53aga7?DScgNuy_;X!Z(?3;(a#YC32VGgpJT-FzUd$=C}Ov%kd)O+@sjjko(+@ z&UHPCam;c-r^6PaI5d>UO^dkWRT@p%y1`bRa7N&TlGVC-EhtVO)?`_eW2s{g`MJU4 zlBGr$hFy=yrGiSQy^7FQ9*Z;0XsW7SOxqc$dc|>=)mu%xcX z!a+1_Kgl(CfKoV?FYf6GjKOghrNod_v_*GtLS1pbiWuG>qID;nTi*^|sWs(cWU@$O zMZM|%w4{d^=-wU*CnhpsQ~|f(^q`VTq;dhrAYtAx9Km4mDtc3IxQ3EW+-!CHFm~H# zch*#q{y*nmJ&+y5rRgG^bX0jSWqhDYE9f5jPh1sIfW@+FEkpw{{aSxS!ExA50T9S` zKvl*VBa0+4Sf(|VFpl^dyOHxNCx;S^MRmmND@n0gkyeWW5pk}Jh*ir`vPhy>+|O>H zkTKA5c=+_x#=>!-XMx1AuAy%34Ly$x3nE5$p*mO z{TJiEt)!_;cEn-|*7y7TZ<4aI*i2nFVw--~_2@t!^mqwXH9fjra4P}GN)Y~}Jij=f zn_K%1CRRYwdu3ySVKkWIH1>l{CeU*L-aXo4L$wuP$ht+hXomj4>9TiIP>Y#Jy zgX#SI+^cnb;7z>(ri>iqZ`WV_JfHhbTC<%rBcGq}b`RYGn_8>ZR#K`JN{d>+4t=FX zGI955>O!PXA0;LYW0ZRk4N5l#1)IyJ5)dy~hl8>l?r5mbN)+FJfNIK<6)}q$GFWGR z@LD@Y8z@ppmcHf^w9 zRU#v1qWXTML`w9>KQ$m4fv^<14rc_zh0WP$Q7HX{H|F!b>BWsbD3QcQp^teaHAc%3 zXNv49`&ufhN29_S9^@%XreDRW{DrvFYu3Nl?NKrb9!OhjYX+Lm~j@2D~mMiT`{u`nIQ8 zDRlWF@|<}%!MO*MYB;T;nm%~-0z>{f3dvLeBa*w^L_(h2QE{(f(0cEtgRVqc8m)D0 zx4Kf?Am$(qH(y$jCFsm@`G@Ba`txN7Zo^%R)^n2*WfMb$bx(3cOe&b$k>CL8JOZL@g~XGYcP`!;-4y=$o+$8OgV|SJUPVs+z!pa_3l9 zqCXd+x|VS)v7rH56?OKhnV)rx#5XV@-($TFdfuD|m$kcvQGuDFHfhdOCt1kC-QAsk zrq|#XEmIvQ{CmF< zG6HObRN)|M`9?zU9t)8YDMLqmo#Wuxx?6*puY;BG?gS)qy$e4q+JPMus`XvH~ zK1%uzrmK}Kj8L;y@oBx_Ltu>-oY_s^Ob>I02)T9ma#pCMb^#ron;vX*s8f-Wgt=_0 zW(RsyL{h9ZYi$`(<2?EqZmkzw1O~iDS|_?nu#QxJ#B{e!Wo=Myf?j8Q-4%;Q3^a-# zhHgxVM;68+$RIktY8}nUXqz^|oqmxiXr0t&$W#Y0y8ZGzmtBRe%p0bl%~rS^|XYE77N6}_H$k8;(cE2 z&6l?HB%a~FCW?(6K~pYunfYCQum?vv3{L8f0RQX1-4v64;DNs_bO91>JA#Q_LQu$2|g8yF}X8@r&%Qkgj2G3~Iueip4d zgUC8Z=(YoGZ~5GCvyE-Y7=0V9$kh{UZn;jy@ST&OI_K*ON3LUL-QlBH-VlICSt*xg zGyo@+MeQ|3seJe8^}apKD{0adO+sX>!MSrV-Xo$V6yCITtiz>mT8}4CYtchPW97g& z<}>`^LVNHG0SMZ14ZPpVy!5Xpk>L+3q4&^PhGDoTXb>!(|87vN!vBa&(wDUHIE7=Qh_|FD4wQ<^Z@E07r)LUlkw8RKIC)Z#jk+&8ZauF+%S_VDCL-m z*B)!Cv-yYOs~+hPF;PSUzW>ja9;{pjmG!G zz}sFOU#xGT)5Dh9)W?f-ur2=9{0;vLF=pdRvx4-8S9zNScCJ|pOI;7il+8tdQRYIc z!VV%D1AUNFsk`zKv@lM&sWhT|*09jNR5Tg5#e{2Ci8K)n4dgjv$%@GH1mVc{Vg5A} z*A`}oM&6EvfsbLbGWC0k$|dcZfbe4TsE?80v4>sE<_$w01*Iv8jo;?%#8LR)&lYpT zE+!P1(A^(z)HfXG*#?7kq6A1&2G;0FIH@SYS;mLPnKN8b93i@IfbuGCNzabm2MEkiu-fRCesK!fSrkn%v2(9g3C^ zD&RF7Uwuz&uJxaO7yHcZW^Jyx!w+sE;TMneFoK0PABPJf%-+4WfFGvGuE$@Yk4#Q6 z-`@>lDlOh?2m*Cv-mL)*o?1}MXZ^Q!+R~y{BSgabsBq$dHu9zFH$MJA=|OVqKi3!H zx{~1%{&Sj3Cl5uforKuS%Q9aUzDo_z)Yl|Ev=OgtsyGe*qLSGJkHuG`pNvk@Q7qWI zeNLaA4k&Q*@U>gP0^?o;b3r60eY9jys6wcXHm63ctJx zWn{sI+*?FU-!1oM3K~7>-xRkSK4K$TrV{7EktfGdBo`kqmlJ_r0|EmyUvl&xaZ}jC z4wy-|*kC+d=``GIYSjqG@}$40P+kRpV9JvLXWE#pK9An&-bcJfOd6$B=U-wc;b}C6 zhNi~eI3F!bknRMx#Nd>R>o>NA2`-ckkR)Ls>2tf|0+WS#;H&jByC_oq$goLMbAQ(z(@{HNBoo*eYaUvt1QZ}9$P6%z% zijVy_FbKGb(%>lx=>A_p&1uymNs)_VsknmY`!B_8v>0jE&BoFFwBdRXfvni9ZL)6a zyjcSsip2w7U#7AJYqw?knC!b`py?9N**N~nWe`h<4F^*$MChg_A+$&Hm<_&7B@YCY zq?d_>%bMve^*l}~FV`9|%6Kt_4PGxAQiD1tbUMsWT3D6ha4u`G(_ZN9d+&Wfu?7{G{V34(J}0O03yC}h$}Q~lHPJKpJ;sHGz#?CYz9(YfW2gm?W= zqzhZf-9lCeAJQXg^h1EUJ3Al$dibrQgWbq4#|<8h%#FiUC*3p9bQ5RQzW|Ji|kMLgtSE==P-aDrljdT=-t;NHH=bTNfhN4Lrt?;q%?k-T70CSP?x4WqXmvJWfd&v@W;OM*?$W3!y=0@alPQ#Uaec}m(akYi2j}gCkJ-Qn zwF?O|KdV4C-^EIZ_mqpIjfuhMu)H2@ao&)8{dSV9N*sM2mKS?)#$PYy(S~|r^o>5` zL7E~>No4$T?C`2^&{sN}mL=@E;st?pTl~MGq0?3dWsQJP_vx<@lYbCc*EeF5>%8x}bmLxb`@fjtgjl}doYsKa2fjTBUF3y3>*I3nDbf*H=o?Z26pFxG&H~bi-wwuip2WXx4d`ac-@a>h#4(QoHg0L9;Io^b%RO^-x(mOk17Fv z+J>HK4m+u_Sx-F3X*Lq~&j$&iL2e_l_~7#ElWK>UVDZL#LJ17Hh;yG6#QpZVn16^j zE^zl*upZ<ouG@Qq=eITXqi+A$-pRMT=%5>AM5E!_Cx)QOi%8A#vY-G$T@FGw3ATYH zd<3iz-0V@*gnFIxTckU?aN8t<|MLRuBqQ`pwhpDPZ`IiWYq{Xu#_{qx?&Tza!1}jv zNFX~p&7Htn>s2TeC`YaJIM5F)8@A;`4%7!cz=6{XdZCZeFhHeEv=v_2G@?K^55>sE zqhx{x338M)hAb8bBy(ID$^~VVbFo4QIr<4ohaC4@3m_a^sR;CBe_-h*3%N zZ{#vHO|!^-66YCO6c9@G(|J3#=}zvqlecvz-o((pYb=s$Hkm0gKUa6i8_6eU-RI43 z^(-<<5SV{CXf6Dv>kn4MaOa+G6TT6x8hYn8g!v14Uv0J`1OJPhk?G$3FFb%XgY4cL z{BA~Dq?#nw&kDUcw0A3t$jo_dIJS;A2Qifc$}NEKShUQ@k%MM|;#U7jaU;{*I}C1G z9dB;QK|wPXpiJxuzaWsyVwvIq7ODFbD-_-I(YD`p+BiXoNK>r86&hteIGKPSLb^^_ zD<$?sk$a1hZ9R=%yQr{G^oMm*2B3r=I@(|8R>z0LAYs%W#H5anM!*^NFKE`74BBsk z?u94=eo(+rN=qK1P%NSW0$9G??d-AHHN#J62m~n%-7Fbug9J7c?(5!Q#K2ccX1v&V zW+}B_hvkVoHsDjCYANJ7;YV@iPwiK7z!Uhw2`XW3=iiyKnMvLweV*V zRPNwndR)okdXnQFzeKx$ois)EyXzLQUlUA!tC4qE-Q0|2 z)c*x6C_bP)U;)y=5BcQ$dp{ADR1|@*l{2Ar54au1g;BUOA_LljedT=Pp(uPZLX+$2 zOf{~X4W^+vPqgJZA+`Fg2y?~acJlI*KT>m2Fa?}QNb?nE1)p+cG~10oPXc|EnyqJX z`o10}Nh72vqD@4>GFjk*^DvB~3$cDHukfZY9^Ddqt(iiJ(1suRy7*a$fkS1!B?KE> zWsi>D9|gX?y&VaR1>HTr=t5~;CDg+UC`v87GmYQV3$t5wJY`*9{^1=wsTp7DU7Yzw z2PL)w&I@{ScX^fjQD(n%Ic~F_$U?9nUrdS>F?Sidp^c>JiGw%b{Z+hsc=iNQuz;2* zhvgR4xI5M$ee(!fBic=r1(k_aVbj#Z)%oP`>%1PE!W1M@L;8>NA1_~s=TV22G<={rvSA zaNIY1aZ3=?P=v>n;f@=WxZy_u!n&bF6~0Y3$vU*$^jySxC- z01g11#Xd0ozf4ykq774uZ1HGlden|ATS!^#GJtVY=$d$&-9JB;d^T!|q#sk1&|Z?3 z{pf3I6ov)*Gm}n(2%Z323}Dnl=ZH1)0z>1@0Qd|j4a=?z`>zg7b!j(=YGW6yWLc<*p*1I1{2y`cBBc88=x(LEM4eLb@|Y%i6|iTol>z zwv3`oqL1ve0u(1wUa18cqkZOk7vPkSStui4p~Z4#T$ag;i6&?$wO`noCV8Z@!Jzav zYP1usvB0ZJ>p2ZT*f$)JHZ-qq-(`b0E)GY$F%BRK&mZNGO~G>E8-=zO=G`|gV=lA# z#fEcQe0vc~379xv9WvX<;VKbaYxQN5Pad+$!va>T&_TqNw-ftFY(d6Sx;f3$A`rQR z`BudqX`&{QI=&$G@Q%|5Pm_2q&t)0uAm^ozMT%=hkr$gCBRo`Pnb~xOs^vI36l4wN zSY-nZgWq^Iykq^?RB_vFWy*Vss=ll^M~suSQk485PSa=C+1!jhu42R-M3`0y2KuJQ zJUBcLkpEj?25cC7y55C$P5?i~#$XfPL9-)V*Z>*&!L-*oC=ww^%u|f)=RnsZo9E%{U=Z6HYO0uo}M<&_LvRQ(yENbQGPa~Wn4?# zoRbiK1>YbZkmHgSe~jByRMrmux?(!ByEs3eZ>}Yrw?XoJ@I1BAkKYmS=NEe2YcA&y zmno1=kMay9dQPD|2+EDc6h$j02MTP8pCa0b zH;JonXR>S)V1}Y=3L@gb_>PX&6gTd%@H6s6wk$y;KL6kqkOOG2K(y@}oOSzVA?S;g zx}|nE5x_QR-3Gr#TOB!mFeTGN;QL);@+0AWXLpEggQD^NUwRS1JUP`785* zvW^bGgkZn;>zweCVSu zwi6Vr)>K$@fl!QdRNHb6Cjdl(FNeMz37S;C!T`QLgrHPkXK_c%id5vDL|D-g`-3Ng z6=*U37%KR~Kd>Cz!&8s($*M4!8bsWN0?^dNM%oZz*W=TECRabfo?u^*vC$Y-d6>1^ zmikXL;n!R5JvOT1ET;ZuU8@(`pherzyeRWeRd?2>8}Xa-WJ{mDmw$a{49U8j6Vfj# z58&YF2!9$TMA>OPOH3)20K8D>!S53L-zCl2daZvn<5|&PdnDdz^;+S$!sV6>;SPHu8Y zF}0UnY2eHwrrIV0Y2YIKtZ^eZnYFF78`{$HXh6@~)2pbk9skS&c1xdcZjFt2Z(bGY z(NSE}uox-&t(9>k0981wTG$^)P3A;UsyuI!CX);*EdTwG+RYi`XJQ)p8VHYK(h_Q* zbr3B%;B8d+lk5);BrsEYf(2fT_QT?1S3*Pz4ICpEsIFiNw2Bve)OkPG?!~}~8DXZ* zaS1uZ#~@PMAAc2Va<}-YLptV&IiVg@DG^p9|07`_b;` zH2a=+>)eIwtwqtsFH03n)yi$;C9BJztFEpzagFyhIF6_uBG)$--qHm4Ve$WH`o`eM zx-Q(sb#TXq*ol zTy)*S%KXxT5(AGrZnISa-X`el#w=H%Ai`>r%-$O=muvOujdBZ96dUby@!(PG7y2UW zve0Gf$2`bL{spw>{}n!_-rXK5IYX=_P!76@Lsm4_fD5|0+~n~+Ve>vME%rrmTfMyt zd9U}H|KmjWfLjlM_t8`eNlJQsJ(Tg}??FqblVOkrM2PM{^ijDO5o5p?P-<%b;L*Mm z1kGqDLX@TxuD8JYm@%oWNy})&#U`l2ubM`TnTCy-246ZuE3`h4%+u7)^QeT#!eY(z zph@liX}>Q!^9fU_Zl}xuQA1$p6q_ohs6c|%79*1fK&WvOA+8h8`^PW}J`g(`p}vq9 zo6nyS5dmb~B5x&yPhXV(uS|vt!y?Js8=QsxF*>I|qiU`En`bI(D@1uN5;!KrjV?us zoQ|uJWIhR-uKfpEL_BORlJqdIZox-Fu!amm%9Jabk#p%KZ<2oJvFGg_JzOgt8_t{y z(ciuwEZX!?@}a8B zNr%NX$t|H~D`T-+E|WjNHXYjcpo}4DFaJ5K`i%dSVl{vWTG4ZjlP0y+9$Xi{irFBm zFD9prGr8)%S4`4!(M=UimLY$ao|A=2aglY1VXXY%qfATnN5e^aCC?-~Axk`TzTt)~ zg>{0hh0Si)k7kCAJamPy;15^~Umc_NKetdhIBeqQY!aM)$ChqfB8N;l2%shFnk*BmVHp}Ef6Cof5n#XHCBOdIh9RtPW1?HM> zPQQ+Y62pKJrm|g)1y>|aO`scWjOO5)&JK+Fm&C;{4_{6Vz1aHd;kgU*ad;KjdE4!h- zK9b@+X1b~@fmLXYmXewp(OgOJA{2m}>|ARP=9dvn*&*iYW~<5*Va((HS7bnZHKQ+a zatDTb3@;@p>0wTH28{wmBB`nP8aec(SrN?0YQ7^jiVL6F#TdT|+<3tzqmC399$0HM zd@zg%elYQ~l0`yLB77Dzn7}gC-F>Rm9fy$EuIzHmyU~w-@7vFU#=|h{FfbiVAwAcA z$9$?AQa5AvbEy$7va(z{md{()0a}^Ob$*BRWCdowNuCGo8!Qq?667g1!lvj%mi{w- z`u>c~R z!FgqYMyUuI{CI`+M9RT4J2IcByr+_{At&0a8M4jl+kbM+>9glO8xoct*fAueH05w5 zML|?I8Kx~vR6Y*&97*`sgBKY;5d8Yrq9_N(EJ~y;(WK4y$82PT7mF$ulRIk6vuv}1 z(xb$v`^=i7^F=k~U~rb22^iRi=UvAvUUY!$f7UOugRF6t28~$TUKcKQ&mXKh*{k)I zTkb-CLe2gHnTI?8d?sKM2Zyjn)I$!Rv!U@{`-TA;mR%c-mEQ;%nLK>Kv$*F{dGq4u z^^|qI>*0Jv;IvBU#BG1$LkJTwhH`~~az&mzF9S;2pC0eVo9xL&sdSh|Z{4)9SHF=Y zPn9^oA5j}-{8+mQqNYut=E|ZL(oX8N_bEw5D<^bim(^Q=21cQOr}= z{Buk=(f+^}We`(>q8ji~dYVwA$?;?v28G{1n4Co8n&^#x*{v`5Y|a{YbjgEtFCuf+ z&hUfsnuvasQYVpbd#)yh*@f)hQCmKg?7%?f_mu4voT&uoa1C)u?hNsbshOL4tWk3_ z74+2muP)o1AYs-J!2~TA#`kxqGR?%t&~bG*_ZGyHi%l|)YKdXW)%AI#uEFSuDjPS4 z(?rp)>~%al8-F6tueXf$JyUE^bpIc^W@j>z3a}JSA216rE?&qLDBf5iA&HvpB>3Q$xL`{J_Eswt{gGi-%|I;;|_lr}VTN#v8Y)6Mr z(H9vU1xrK&_xHn92ETlZ@7eF%ga@xzT%{(4*^|PN5AIQdam4p5KZ#zqc-42~w-G#l zs~%VU`y%wY_N`6DH=oxfxUMDGQd6&s3~ciCUd#-?eUDU*f)Fz*IDMsKeOd3w`k~N| zvW6dm-&XdL9Tk1*ic~QJV`FTGY$^U`>GX5mO8AnJY+oZ^8M2@OJyorcfF-e-ETJ8J zrO)`RiIW=sQZqLQ;$AOF5!N?NhxUQa>-PT+e>hOl<=VqWYj&=sz0{P1(YIv|8ampM zrdbAII*IX8xE!0vjf1e2V<1gWM1}`+&tv@L#tA|!v;-#7bigQcE#z7Uu_z072v>;E z$yaZVGM^;IG@b{JlW(y453n}QFlypq;l;!HMIQ64=MV`pu+Zq@HYZMoCPIP}G)vsK zJC`V}k?YZg@N>%no2+E;Z*<>LJ$cG*hpw?}XZWQo72242NFUYs2Du1BPiD=&myxvET(@lS~!NoI>Ni<9J$U>iCXvJE$1urVvQ5c7C5 z(O3~PAYAR0_#`7}&C)4s(uMLOeR$}X#5dcVW&xj@5OX) zz^vorkaC^kY}Qr(l!QRh&x+^*Bd#RysQ${2E8e;YEqDW(^joz@R*Y!*rr|4|Bxg6Z zBixKmXI7er))urwpfi=o3dl;r0@?HRo>fAEp(auZVEr4FGR3sfzi3AJkRn3gJfQw(>4&WKVq6RgVO^;)omstk$y-R+iFCdZAlqtncARHVt6>z zNcy2Z)ol`Bu?cap>KZ3$H{Q;I`r|ws$(^t6rGOz42<+}mc0KoPdV-=T;tFR5YiJaf z?Zdq217mRwNr?~-90R}czg{A#i)fIz^8%bHAH8yKUiEG+?}HLKlAuaPh#5{=`CuH} z%vf3c9?uQM72I)E$Jz6}KCaPjK7T1~0m0EHn_SnK!q$#&Fqqyf?Cd0=3jlzP6)xdqI-?XjR#KK2Z@&dAxD)qe zk}PEyDY^1wsi{-DXr_QAr=Nk4LBOfRX>KE)B@@qNUg(yC7*$%xu&gD!J}-rbLCxo) zsx{4isw4>RjF$MnU8nXicRWO70DbnB4nrSL-a?_dTA^+BsVw;l~s6JoXVD-<=oQj+0~LH zf`K*Kh7)^H?5rIxO`$4eJCLSgwLQ9~N@Nct?%m!n|KaJ$h+dZ3t<}NQnqiGLSdd#! zk|Hx+)lTP&2-zRpi~&*v>Cr~);0VK+BehBX>u7aNAdqAW|9ZJ28^!AQBlC5JJA&EJ zkqe4u)X_|Dd*{WKxiF_8(c0{HL3-@|IB<+;VugaO_s$k}b}YyIXYZkvFgGi=jKB9^ z#;q>f62Iiq-c#6*(BS1!S<#n#RK%jFgy5u-$|$nP7*J-=RPO_#i(E0#jU2A)4vU3i z*~sL3MuCMEGP&{t+S9YF{%wT?5<^*$gf5&?)6?MIZ@PBAuma!TcN&}zp#1L83ovY7 zbefPx7Ru_3o$863EEJ?PG=2a{j5pOA*Zmq=hQUoUf;wg;1z&$Foc3iZN=n;tJU`A1 zl8V{6xQvGZX}}195+D!a8-+Z256Gb~XhBT7c@u5li?F@9V4L0Tj|@OQp>38Il3q&zan1FiYAUR}N2NRlENQ@)S>coWA{q=) zZyA=5A{2}zqX>ApBFJqAczJ!{F@gcIRa{8sXpKl|NeNDy;K75)$w62wM}tfikTA#R zfOSJbDVbk3t|Te3d(nKg;x1kw*uX#{i1TA|iIVIOihDjG;_RbX=nN=ytNE;FhGq6X z9Fk2Q91Ik>)+APqtq?chnL5LyU<~hA{Xg;rbQtXfygiatjlSuo2qXPtu;J^%@vd8? z_S-ru|I<5l;^ObSojtey!^XjL*GuSR6?7EVzU48*#tlpgH5CXkM!%1gmA>Pag9SOJ zfhH%^{6^y|wWM#_Zyq%c%PMx2BZtS%5vE~93|Qt%bC#@8SG zLa}!$kxw6qJeJE6m9_w9s(lNG(DZN1oPB){3yEUEmEUElmC#7|)X>2wzSzT}Z$!m-tCNXT~|H%OXpch|n^FDxr0LTKd=ZNK{ z7^ioE-adtu03+EI6jd<0vB*}fd8Zd64F;!mjZ}ybnjeV$=m-OQu>DCHaJ|1P-ax;K zZV~2!HMzLI7L@+)S|g8C{`>s;lkGJ?$Ed}uh=o2LRgRHZZyPvu3?=2%xd#8BXDw3- zWEJ-Ma)%PjOuj=B11=wI_*8-lVh_C$*R&1Kdn|c#AhMKam_2~Ct@&Ro5da6X6>pKH zA$wxxn>%J5u_+=Kzk5R-KhW0uX^4Z1+jpjM?ld{wCcMIP<2kmwbJ`rE_xJd|u$>>` zT2N1n`|B>z+=V9(Y#R)ec&2xkp+>(6X-hwkhLJXW(s~r0i9ZHi$tO_IYJKPV_>r(;Xc(tatyyCJ=9cTXFb+($?ulG; z%~n=hBoVec7!uZh# zsomzmaduWw}GhSF>M>`uVG2G7DG|f~XQxn?8#ugPel7*K&EDM@2?8jx!uzE#R zE37W3W5nR8xV1O#I;UOG)}FAx7&s_zRj*+B@%B!=6LXR6M-O5GE`3pIf&w);_*&PCu6`|SZtebf-_rmwP3gEQtLVg+9M2A3w(XFUBrC?srT0W&8~Wff^}fInI0!KyEKIL3yJU)2 zaJ0=vN^?VXEe4D8$2U&UMQ0f)>Ujd6pAa$d!5gnXWLt!|M3Vac0-SA*ST_n>Di#Qu zD}MnZ3SMpyi@?gva#SH_`<;D<`hl~M`UUf7X?$beylE@Rd3l9cz|^L4GM z-1c9!p85sQH83^I|BcR7v8}XR>N^;uhX+@e*8on2e90x?(tQb?5f<`}SqZ6sU}lV9 zJTx#l#Dht5c@4w2zy`d4>&YHuz_qRyxBm|q%(J{Nu%*bi9v#r!*7<)BNT)^8nvy^c zP`x=?6geesO&glrW;}dXHgX;j?$^Ds?xl}9Ck5v$*D1=VCO--ki|}b z)ah<9)Q~dr1FhAe3AVDxZ9aRJ&Bb>U2bTqbs(r3s&1D3JRiOlVhGp?FDa*MK-4d#^ zw!gf}L@aNyNt!yPzKeg?k9}+0&LhW;zG8kZ{3W%8PA_YD*@93TFLGJ{4`@mvLWc_u zkw`mc-sCm`+UQ1e_=a+y!G13?RK@}sbB3lZCI zW-*=q);*2SRoq#QcfRs_^z}Fp=G*Uzhlb9QaFMKpEKS~0szG{@b*y}`zDuBfgCL4} z-$YyNwPxc$gaIw-eF7W7q|g!N5fO29u2Td@g#6tBWqPqfZp#QLOAj_e$@!_Pva(9T z5j_YlR%vS^$%-mv=tx{Xn;V@}MEc<2S=88yt5N38h4duL;mRcLE4r^mRfZvMcZ-6VPE&Y`HB^7#&63;Or9 z_WcD5OWmaPa@j-M^m`_Q5IBTcS6y9wL*s1ujV^WC*eL4-HY_~~U2ky+H`+9pu}$jidH&Xa|mD(-#4_2&M=@NY$MQD<-XiNjKRpbyp{HZ2#j! zUxOO|>`TgLA^2-GF!0ti$@osPTZ)zNMC7rtQjkD-jD_b)5M z*%P3o9k2xA1EpEL*J!Q1X$u1p0wfgIS9#Qu9N2(yEn+5Z>=L)cM#R<*9ypVy$xgPy zW^(ZQp)s85z~-d!Q;fefMaie`CN>Ji)3dL;vBoY}!Bvmhq-!%U7OL)BH3co6Cf9q` zt&le$4@j=t-K|@+!D-(?g25!j%6>@jC!x4zh?BwQy+-lw-unD|fsMFKou+~%i^GY( z8Dj>>%Ch|JRe)09jO>qZY-LA{>${{)eu3o?q%RxPObS8c-uSKQY)BX#w&(m_>XCT2 zLCPA`(gFm0VO!iER~NS9*E=O)t35lq_a!@9n$Q=2S`^xzYw{3xntIqdh)DpY_Fb;7 zd}lco@O@j$YZ2wAt|&-S%yUf|CUi7}TMJKMSKZGZn@-cvi4$c*>JfVnv6w7=o0*^; z)Mo-7UlNXvj$&fqWjwwCYpct_#GB7rb|*NJE7EXcu!PZWa7fjNijg6vmRLo;;u2b$ z5k?B&#aBLl&jY-AJS()ZZ91Oq#|bs{!@st{)ZkI>yd8&$u^IY*^nOv(fgftWpRq}Y zy*r)kQTG|B!zwtFo8Ib- zzc4#=dij8&5aG1l3A(2LN8$q$%_z|s8ULk+2UucERtX`~mxB}L{r-3^YH9-CXnid1 zvZcouruFuLfJ~K#5)*v+G{DG!d_E-@h|aL=J`^yt?Q9i`>Y{~BmM_#p!rF?ep`p#mSt7K^hw;_Fh zUm&-v`qXHDfW-^k57wvs72W$MOPU!V^e2T{=;9X~%pw;4!nletj1q6R$lGP^OB!~% zDE!6Ne+@P*D2)A>H2@T@(YjKTaOdNQ%jv@T-uYUfw|@|M3%2Wzx`j5+i)FAsNqZm| z@b1NU*>*vUjUnLmYP&!svStuAEuP$W1NjW@2d+!oHF8CuIBimM@s~ zFT`UslHP;@Nhn%^zJx(O{r{LyGmEm zzY0qCiR+wPa=PG&~lUyyCRW+D}TpoCtH5CvVlfR)u&t>c-a zzbvTe1O)?JzIHR1=hi2KCc`(|(To5zXW$RjH5hd>W8(llBqv|Olb_#kKCO=jV`@SW z?et$lzQ>?cIy&W-@1+wBt}{Rz$wdKgVVn?HmY@*SU`$U?eI2c5L+}W94HT_;NcCli z5I8VEGGaASVRF_gx)1MhZdVok3eWeW{}Q5Dx`t7CrK|oR!j^`6Ps&;DyKlj>H?w-t zm)Fs==~DsZT35IZd>9S|dW_${KMJ|cJ-pCiYrb&A&bsN~12tfxDx|T+G}eq=7ihRY zZmSKqXZ)WXMi0ixv-HwoEih387oT2l#HuE2a;2+%o}%>nW75fF?Ulku5XxYs7Yk%< zloGWi$6rL7JhCP>?;753U z{X?aT+E&GnR!{!;Ad?)G9Ghe^vhx!?qC|Rllu^r>+Xw4($Z**#>Nj5gZK$MW2@SBx zNL=mdjeFBjXe@9sb4ol)*Nlja1d=q^**Rrtt?9A~1D0$~8R^VA+~W}42>cR>^?Wh0 z18y!$)AwG+;f#NZBM>ho&qF_ZxExv5QpZXDn%yl{TT#YoZu(tGvm zS7D7jV?=1^V+m>L*nCJ)BDHyWcY>$P3ARTVxINm|^GV-{v^nTpCy-HkNF9FCk- z_DzsSY!1u}qHHa72$<67b$FOWDboEgRBGXJjWy6{#-fO1qD zlwptjFNm2w$Vq~=%IKu{U)uh|qN2G|WkScAgiq&214BjgKGp~YXHL2VrfAWtA6BOB zYZ7hY{u;K9z8{{G`5U~%@O0`Q-*n2aZ)@v)CA4ieIu|AV6p;CUd!fERac}BCWO;fp zY4m;t)y7Iaa0wdBgk}vp!L)6Rs#3%bo|2)( zjc@jczj}vwi{J_~ZHoB%`p_^krY%j~-ooPHt;{)}6sBeZ++*Wnl{Iwb7|@JO>|!-+ zmm9f-W`|aptCyQuS%AqCQ`{Vgwo${yvB*Lr96~+m@H4*ejlW_mO)Zs>i$Dh01YQ5c zKHPBI=QjP$M_+k+Sq!!wU`hD{9`kWei>TM*AIxJ33a9|c&D0#_#*tC8u86%fZoxJ= zNvy$!+4~(w_F8_6^_m%Xd7it8A-zvQM6@>z{zCqIj`E9qCwEhwdLerGXgtz z?D@VUa%}hO-=h+!sNJGyHbs+TsA9YkfDgW$)?8;x+M#_GVBL|KolRLsQgD0gtn+w& zbx~SW6uq6#cn1$C3sc9?lV}!~dMC}IY{!8^jgvT>_37#wpPWolEcufcS(?h8CC|FK zBV~GzXJKKHnMY7oZrlnRblP(ozS)ay8WaI z-014tLfM4;1pqd?t@wT~3ULr0bbQD&ss<+(Mn1u&ni}^lI|&DLRg_1+_UJ8BU1q2( zkzfo%Oh0Yj#_S*l47b`sufNTpi*7mBiF~8nsdE*r?a`x$lBY5j!yEsq&Jj49&>~K2 z#%>&E+&$f<#XJKH%xB3QY-9#C%qiEtW1=Oe!e z5gM?j)>K~~WcUEb_`}$fx3oVNrQHI-hGBu$Sh7S~YVi(W^Y-SW^XI2J1Ro64oii`t z!=p!|&9u+Rh@?z~YO03%g8xZjY$1w6nE>Hss=E5V6Zgrrpty`g+y(6g|6GJnq7p?< zUmTbIxbG}CF8UrT9YR2Qb)ybQSm4@5KcA3)UTV*Bnvb^bsimAh5xAQ3`rByxuEOul zCf8WQ%LEmbHb7-pw%m@v2v3fy@QX>^#6Z)#-*e8xfYU}ctERjgalos|yPlan=Y9uj_^cnybAsZpXa&^;C8uw`RR z(WH_LVew1*t;S&2?>&MZm(vv-e8M4%`$=Kv+xqV+P~h(Vj?Y$Mph|)Y8k^{Ie4 zU`~R8ipRN?c-2IvrlP`7qyAIUiaXcgHIcoooy3$ny%-f&a%X96ylQEhRlBFAJGcJ} z6julp>Bsno$h_m~&I)y$srb(B)L#sR>FI~Z2cuOx;H8wVnC}h&gM)|XX%1xi>J|kO z*iN|Hi7O@*#1`qEF4t!sxxNyS^IfY_c`b8wo1kGN!j(aaD(9f?{Bk`-ISv+CChie? zZZ{lidr!29&h>$&ai(E;m<+u1uM@b3xjEniB?m}85DBc+LCSOj7!F<6s6C&9zPG+| zPOA&05^}=4{kzIS-jqvL9>m!lVZSo90q9#-GwLwz8S41J#Rns3Z1``^00w6I1kLmN zMsL7%vj2fYH)=GcG1;&5N8~XIRoE|iMOL3u!eXsqFBjoV4&h8uOm9C;fSE}!^5=cz zTDLbj*R~TIGXD)p#8sk;P*OCt%Sq#~`9pZED(U!?`YF;mxZVtA>O4ZEgmBbIJ9Uj^ zy2#yHkQ3#)XwCa63yu=;tZcZ`FyzB&Z=fhE-4EFUo%j#k;JKgMAYxplW`Ai}5e`&f z!vcB@Ez|*H2-6nz+`UmkOiEA_@8BZo1IDn?WEX;s7)gzD{=Vz0_1%6X0lwz>koqlv>Q^CcKdX5C*XqF}L=6?7v6 z;q|$s%T-l5X?K;vCSw@5oxxFgG)+*KexPQN+&v7abjur=4v5OkZz&5dw?Ft$mA#1KI%SBr`tKf!$ zf7Un{$a#7qdwajKra0M|rACZUK}ANG8QO>#lm5vgR9{{mZ$LtRXexIn1X?gL%*>7l zA|oQzGxH5sahy}Q#Unk95e;lyeUMt_dyrYvGm^75BEsyr-#%JpE3_XvO?0wy{%s$B z?(!~lwnQVxky zCG&=SSy)>HJMGkj0T*gfxURRF9;`eKYP_sZ8%T(fFJ|SDy~sEPe4hu>f%w*S9ZY~? zfrwJBqK>Z6AWcQyeQ94YX3+3{OMh~mgeMhyFCbgID8(~KY_k?J86v5NJqQ;i-r|jxrPs2w!phL3*%2wR_u7%#6MRJ z`~qh>x$&AHb;yiC+JvqkeHBs<9L|MP49*<2>1nK(&p6uU{IU0v(wXy z;+h(;Mb*sA%)*|YB=GmAhR%+(=v$V7BpAeMO=qVa!B;_4yPc(g#E9~xshJs8KAxGX zmfvAmSUAL}iY2yXsMD)POdO922nlYtLOXv_kv|VMni@sh$#69q)C_S8Hyv-JkJ%mC z;yQ+DD);%Dil8TM(==0@Qt!&xs$7!id*6RwEjmbrEJTAtyMPlqHv< z8LvMJ#V?{$IM|4z)1KLA9l&E5pK)&X@Vmi=br1~Lb;1E3Cxv0r6#|qPm*eNJq?>*2 ziWoTKM=BoL+HRwgk;&c+;9q0}7920XObH|ccTyr4EqQZR;mS-}IyyP-!_*X1T(3Rl zT*K`*c#PpbX7Pui>OplXHBt=8f9W-ElxWTjY9N|m>gL3GQROJA@}Qxt586wm4FHh(!DKS&kptEVk%z8QGjoU6 zXEZ31yr`lzLaT@dJsCZuj)?dWu}pX4yeIvk#jHijk3CWQrt01*gBP*WS4Vc}2`MFeBIbtaRGqYiAhY z;NZ$qo4cyzLUvBZ>h=C4MtTr%3tM~h^mp?kwO%I27n>M9yEUt5G|5iLhtJC!7{ivC zml3S`5`W(hR=1xFur;CmcbzUG2n#mGRk;;K)#|IQ5w_wtitdyg?aW4_#=+48ri2L% zc}ikkxeh~4UAZoL?UBu>QLc6;Y}-s--!lpLrQMA2B8?lEg+w$S@%UfUDjAXKps4Vw z2BRl+Npz`Pc)|iVUfoLnymtgK|IWs#LZ`&qpCQ(hwhD+{ob63EQhPolls2bm5;b&-SKu&sMqG$3pD~{q944Z?0In zcox9x)&rOdNGVEqGUm1J-pTQo^L`7{(1j@`B;0&ZD7GQj$(7vC9sK2R0QsHROiS@Z z%VTcA?ce_AbrN%c+P9}^@1+Sly01zXv<0F=OP- zQb2s~=0*YVNydQDe}ZC=AWfGo#_gPgnuzp81dWgp{C@r3{gU zfWfJ|iBaM_>?602(?3{Jq5uZ7PaoCHm##QQ3&N(aNSiUpvqHql;wI0{EnK9b>fpUi z4M>Dp^DJCUz!Em5MY+Z63xmwa;x{h)mDRB2d9{m7y+n+WttyD zQ>>5^t)4tIH#Syru%sav*>gE?eKn>A_?FK!f-Om-rU84;HGPxM9 z5Te?yEBx-`*c9o~l2!3?i*(REVDT>yWt)Ie5P0pwD|Ni4sxffs`^L@QJ|v}Ne>5`# zkvGr(AdG3qE0#H7<`{nSE7@|7t}FTY)n(_a(bsMS+@g4XpX|UW$h*D?`KJwZV$o7BhY|Oo zw$`Y_aLADc$9dW1$82|Hr*NuI%6K~~eVuQC$JfVAA|6-%uXo4}MhUl~Gj&R4VMj$9 z!N|6`9Z@rs3kXOYZ-5MV-ViE2S5zOSqL&3r1`|OR?5#wxU_zOIR-&hzHd}73rN)!l zo255#vXaL`iK<&m3P#eA$<4{B_+^bLHb`EI<~%V;pNag##0Di{clP@n{szHw=x^6wimWJ+F% zm7ibU)U_$K5V%1}lb|aWvQ8NL;I++$Zdpht!h3aB0w!KgX!wW%5yX~Q5VM9pQk%TW zL}_;oTNt_>GP-}Q5^}=&1JiiP>`@A4r6|zSSkSiw1c1VW`g&$1V-;FxWTHfe;`isP z6lb)O!4foO$bU#rkBh6#*}-1{{6tKQ36VWljIT{RsDeUl(`PNeA0D5^^rp@_c_W~q zqlWiutnJPH+%h}XcyM)qIZyowfp_*_d!H3XKVduk*C4{^lU4NRX%W0$GTLhQ=i{B1 zmtVZ$|Q_T>ngJ;AFxO_h`nLzHGVxjl~_E1ne2bT|b{etQocbePn7|HS?+uqmQ} z6s`CpA}Bwc0=N)JLBpktD=$~Jx89GIV4q(}_b@4A*CABb$O(hj*Sdk+#2vSC78d+# znPc`4J!msxzLP(FC8~m`S?55Cr?jv%uV7$Ix)(0v)?J?A{{OiEV$@hM<2X>amH`e1 zPw;SJcxv29fQjlv&-II`*%`E-dS>pX=n|Ba7u&rVKuiw^c9;cj?j>O;C@9Fs$Buo8 zS4Ywpz)j6d1QS8>2HzcW((drA}#g?a=mux1(FiMtEot^n@xW*DO}BG}?(eO-$q6D+ zYdY84$CIi!an-&1Ylm`sqx_?65WX&KuSqJQHlfb2tEV|s`1*e}dkYM+q!_hb>1iZ+ zNGYu*jlDXD#Q7M>}2ykZZ3T7ruLCz}wC0n6fAe5l3_wZr8 z@Q9Aq*jH{t_sa~7El-r|;-oV@I!fCE9a9A!tR^fvCQ1QY1x2*c`V_CTV==XwB8MD@UqJ=+`sc9RZ=0^wm#Wr zyf&QIaQWt!$8igKkd_*oe)Ufa<#lFv5#yKrTAluUF9#9@T0SgR5PYdg^0XutG^Wce zQ=Jvlk5B;PfK*Ho)V;Y=2x~S5`iJyW;rZ^n4|K+$Vo`@SzB1e~*B{YVnWb4|>8hEA znWG2wYA6VWxU--6T7wGy=J-w6Fl`427=`244v^ETSp`I+*kjbcZMBO%`4{K&zz4Jz zVSBrOZiPnJ;?}VGvW-B z(`iMh(Pc;-IFx#{)kVdH_9i%^-D`$aqh_&#=!_WCWM$jg>>|R{8#H0v_Ww-wQTt02 zjL~3VP99nT4x<2RpOnj#Zy3WqLp!3|XCAy}JC&(ex>Ry37_l3p)U>1vj>Qxm@HiU)>s-2^dxV7~!f`hqTlxf?Qg*JwmM@X;*iRSih z)t$L*V(`ifb71JImvz z1>H!IRnE7*%PLux$5nh?FOgiDECP;=)s7MH23n(W?`WG`CWGlKeP!1)2e~!uX)H2X zEb?qrWm8~qDZjjH{_#f$5X&J>*s7*_sSh(&hwgWJy(LSJc$sN|IVrAN zx%#OI^lYyjXJGaC_0U%7^4gb7&I$KLocLhkPP}%{7#z!eWH6&5;rK=gyWq#*(Sb89 zc`H7YNCC3gN-6*1^|K5&X5heHX3f9oszTvD2Emst)s%$C!;^Sh+ZeDBSJz$I7ALE)Y*M5{WF154}Y<6WB z85hOYTWxfxX$sro<8jYDQP*}{@##5jZoOn6eq90!K>Yq9m!uc_*i&r1YT{ys?1sF*EF>Bu32^2U7d$ zWOOZBxzVB+Kr5Xqd)b3hkTLK0*R}}J`c}l@!(>$I%>Y>NJ}W{byqb(@83U4_hmb_L zgnEXSver-W^D16HgM#kZAqoYHY--biv}rluxJv)|YWL3eDoxm`X`z$@Twi8x=?lj_ zZW?EXL{_#LR=ZRKd~0vu@<*b^f!>8UXTc@?MtVm%ra190QP~!Ax)Dt<@;v7k&H@i5 z0kkLCT2U_wg78fo;QpTqwujDGqPkyM0;7gYA6HZgGdf~^t<8W78PdK5sX9Xwq&)VX ztGMA3K6eYyfQe?w53tUY;wbbtK9MnpFMbOur%-7QtydJ-;0jcxbOhUY0kkM3!Rio`zq;|+q zn~)GIlCY*bsNZPd(8) zKO7-5F|n_9!rM|Z5GlG41CEbSxrI1*NX3q|xVYHZnT1)2Qjkgql&SJ$Cqdr9p`Rx6 zr_z_*@7RjvK0hAH3#8Su>}pU1>vci)+za{4u>N81Gy(p6l0sPwcH5h>?7aGO5%c{H z=UY#=LdG_Nv}wYCk&w{CVJu^rhSBuNS0@8BuF8EY^MyZBCmPmAo2jCUaIL!Y70YM} z()@y3G%eZect$Z*W4R-w&0euH^03IXqEjfWhvMLn(69$bFFDZr-r4EfgWJ7>mKjF3 z0*vdto2*OJW=kLk^VA$-s5a7e8mh?IE3e#J){ZZ)oni>2i;gfiSDu5z^y2QhQVUEMtc=!uqg@U z5eHnm5N&kCcosbB6wk9GNfC7(X>)SxfDU8;Nwj8BJ{DR+Ek*CAeW@MBmOVAYgM}xk z-nVi`0<6%=qUC;IegkoAp*C3(e_;wfo|}HtrbM4W6H*o7aB#)5pqVs`isu!iHlREv#Oy+U6aS7J0NpN$^-a%As=#(;r8a8XTAg^X=6*>CK=sI5FS6F zD51(Ys73Na-3G+bxh}saO^0_(on~)wfnSzucXcKH)cOxu?&+&NJ3lXJZGEcSE(-j{ z21xlD2asXm7j(SX`hDKX>HI>G3};aHEG%0bIv^+TochVwd!e@JbU*7gC^L%2<^OT; zN-V)fC!Lk0?9-+@dhINmF&~obr^l2vSs7vii1bBmW(2w>qHd4}$pppIz4NomL0LgS z%GCc1_}#dmL%m*^qww+ZTx8hyBWg-zRJohgQBbRi|o(}cl=nk z+3(1JlmO|FEJ$%;Qv8Qwhm>->M2(i&=dg+z(d&0Q5vV@&VkjoM6FOcMeT<`1FD_b$97+_9}Z+HR&@|#^&bCc}25w#Da4wG7Ah;0d~>>mL%&Fs^4D9 z8cd3V@oG&@U7u)ZkoB-xNBjFB2r1aeG2Y(Zv2jYO%G!N%b0}$;OR=#Clgw}Wd>-|O znWn1^rr5U2t<0?aG}Dn6NYwg~>(*QKBAQ6Ut*|mD!2(^CjyCCRH(QbGmHJBq10VcN zDF^JoHz>B$N1=SI*P7FY!@Z$=kyLeh(_cG`d)~MH4*&>3_r6PH4`JGhXZk&}sE6=@ zJzbnBTt;;rr(K*`8sS(HGi~5?Brs(qSH&RTfijR^^%%Err ziXI@1aMTsjJ~wuU5O(VH3=VVKL;DC;RI#zfNvSUnBhgP=&mh%xC*yYsF}#@27{+Pn zsIE$)(KrL0f1>@+FfEM^iknX5cYnACTs1_JPRgAsr=7f6nj@`9sKt4kZPlY}1j4(8 zWc0e<<8gVJA0NW*bl~wA4D|G}YSk7rXMlJjhM5-Mv7oy|g|HwOO#kP;a zRJdIlPIM(LXWakw!{_nF*KOn-XPwW#e()?#f6v*x<@9qgtpY67gWX}^c54LOF8sn} zw4~rA20{Ts0;Gh2%8I;E0HFY?mEVc4_7zA3Q&!Z(pERbnl&R3Igq3G-?Fop?R1lZ{ z|L|&>d{0I?BHq8^EGA#REJYI!=TG(%NN-Nr*OVErq*E;6P$nySqQC8MAQV3r*^e;^ zgsP=t>LHRsvT1qo+Dzsb+n2|-41@ABm#beZ+pgMhI%-HHRa9F@uE$DvP%P1N7Rzk* zb4+K7O%q$7nB&;>Ia0EDK1eL-!Rsl)<8;b65h06RG0_pGHU3~wj$~;mjLqScq4J{I z*LkRmy7~qQdg5=HGw2hNV;B9s-L$ORz+;a*LR~`x(P%_UPHXEL8R+YirZK{trn|F) zvWiLxkB9c}rlxVNl&^Ll*iUssBdN5>NM9!^5EY5T?@#HoJ;fSJ>28O!w#v{qqXWU=fbIs%0Q7<($o~<-qo5nyMV__bhQW zim4i5E|W}-Vk1ccH*r&;KNP`j6j2}a%k%5*UEL(i1TA%i=vpCpW)H=|IEMyw%8E=} zg^g%Q6)QbLC{~HXXXjgAzm&edNrHKH?5aYbAdhWZ-^4Ua*t|vbkIoXE9OS}xpGJN` zan{O5vlR%hxaLndeSVxaFw+WJDoV$p-PAU=qS^wa%w)#lS;Pf7Gd+Z2(lpmYc(i|W zJazof4}^Bi!~%DH?;i=xj&u5j-^O3Jm1Ha_TWgNAB?p8@+7Wqmjwc6%M>P;CL=#DD zhRE@X5R3O>*DY@S*>^edHLqb}Y?e2jc@AUKaqRX=&_w)19Jfm&;1NLRCa)wP_e)kG z6b!fmZ_CogCjc&!r)O!x@lr6ChNuQg38(zGj;WX=jgYj8&Q$wWDs3wd$>OsGq>0ZG zptVvhOiDK~QQK36)$|h(`GluvW|dOjDRTN&WT9e=0{jHLikpUtVmY6H()Btu9D6Gnej0OH8t*C6B^<52Gj9YNQwTStHY zfcz|BLet;f&f4{x866py`GcZAu>HV(`MbKtM)vLANg%I)f|4>i_wAvmyo$X1d=9nk z!k1S_UBfE&?cPB;ImXSu{0V2h>-AX~OfM>g0tkhS*RGo^Mor$hu9#CdR&v+l0}|G^ z9}JOKRDidrmawaeOIL#FrTt0v0pW@)TJ#DgQ;QhHn2N@68=1UMT`Ry!s@(SAUS{W} zsVMcMJA-K9X&(FYZ~6EqK96BegOwtln#ZA^?Nb&hWeqRk!i(6E@@Z`<||3&x)skYy`r4?%lx^Kln3te-Kp@-|^s1 zCnXS;*RDo$=811&nM0TZ!mK!rpK~Lg4+zDzO+3Oq-#?#)g%RF%{WN#KzL*wk5}txazJ>L0-+41R}_+I3tba=ce7aONeMzhH@xA5Z9MwOUd9&VD0&g5 z62wwn@@Dz+1L2cSpW+c$JOrDvfM=1?BPdepnUQP?zLV%D08iCKqM|gJ$e6!anMzz* z{7PT$FHFjeK~-@GIzt9g3#p|dvIa%PNdVtrRXJrP24Y!?Y1-xbMAbr8E`&X`c&`LQ zA>$Bo&?hUB5+tP|g-Ab!l#q;y3^gH()t9hDKyo~ROBtuL?KaAbH4@=@Of@B;Fp*5j z@o1(UkFSX9Z+n3AKk_x~Y7I8Gok%Q>g6QuP8yP~uzFbLt>WL}~pCUUkKEZ2`DdrEi z{THdwIJS!QeEO4D^NsKRoce|nF;rc;jyjx9nRTccI`Kr3a5yX_qf3zp6_u6j*}aRk zYuD3$@BnLD*0X2#ZZ>S(NM~o4ghyd0Gd40zUE?bD?%YA+>Sp4J1cSW;tZosK(qXwC zAs-bLL&4et`VJj9h}-9tIftG5_u+KAsBLVbtD}QxXaT!R;m1GyCTG3#buyAbSH?pb-Gcf<-U9CLWF~NiTC;5-FH}K~JQ|z5`qUO~ScjoiuGwL~KlYLpr zoPDtgD~2wjS1^@ck`921xZX?!C7nQX7V-PXyJ+hhr>;Ceen}az#Sm-!hj95Cad~S{ z)G1UYh)tQqw91Gj!rXP|uNj*hr=qNa@`e_I4uzDJrghC0=EG6q$t1&L9eC_%BEv~` zL=}n)1H84l4&5ajn6qoiMj#ZD(JOwq9f!XFT`^_9sm-)VL>4hzZqg#RQrsY9FufxC z2}KWKu0ohy=eF3IzXk~J`oXz`=B7CPf^QS7I*xcEbePiT$k``3AUtx8#jANFIUqcW zfiNR-ghYIv_3P@n@rEmL*%t`UPhmyVl$5XH>g#Udvaf#^r?VDIbxI&~In|f3LU@=V zi!gCeRa8xp@;UJ(m=J;Srl_99(e0xDE+O;x%#5@H1m1=xwaN5Os#$?y_>W0W0#`3}{EQ9|K4;#LyH zreN3&th9n^Dfk1W{Os-_&b#1iIJHJFRD`LiX}RPBvZ{qKWd$?SuP6ak!nBBH5CE%? zPL6WIrabQY$tN+=(|Af-`Sj<1$~UgLhla-2ORh{L;`sf3LQ7$isU#JZRV*wlNXJ=u z{v;CQ=jSsuIU`>uda%UjyIgL@Cnl+{Z=h}O9@cNzD64>8pO?IXA`a}?Lv7<~V$moQ z^to2XeX64S>3vhp3ZiX@dPcKHq&uHxQmA6&-=Rfa`pdQ%K0C7 z>$0hgFuu{V$W$g%A+*~J;wh6&RYA6_@^RJOy*TYUXKgFu<8R-{oqI$4XeUH{wS4uR z)ts|Q7z2qToP9vJ@|7#jv2;2D@)}NKrPC;ci6(s9-8RX@=pbH)N|8T^$4IiVZkAxl z8(0d@^M~#Cqu9MPR0L>jY`|uZbMI}x;lV=-^i75F>M8*js16&o^=ml!_}5TeQo!u& z1YI4y7|Af9d6OP=PH0)fx>c`apZH7j2$Ib}X!jRjQ^og}n7Gr?6p;;^%uF_lNFO0I z5&hLJZw?4wn$znQ|J1(@2>*f5+~ku$m<$Ogw_Gs&D}MBH12_`*Kn@6xQXmwjGU973 zDQ<{nlKh~PQ{T9e)lCKD`E;)N(JwjuO>e*%Eax*{_-}N*6y5HZ)i~$N4umVRH&KDJ zNTnjOpHKiCN+1JKsh9*YyWNl(QpiwhBU3R{Q=}3RY=(lBPU3VpiA6*eP?KgUne1tk zcp`$T>Jp$5sWd)M9-+jNd_a(LRFP+pbSg5 zW0xi`3N}r_9w_40Tf2Gh`#&oygoe`~A;{M9pebn-HB2fk!s(xs4GK73F~ShIkc!u<3Rj4m-26vr--^_QgUdL}g{AbP^5ZzR6OBX|>hGqxb)$44og5ow&4#Uvj|?+4Hb~3n*DyLV!tD3}tJfXF!u%X#gAZ}b zFK_03?|MDSbQD7~uvYp-MYZ>3kWBXX_fk_+_mX@+uSiB!UBz!`oU*BguCYnnhKpD# z&Ie!L$gaUKf9Xpwp;e*yD!D|ujEZXhQ(bUhk^#P4A1Ws>G8vfisHz&KDRK$pvZu!~ zg%-d!>*d5EfzR z;+s7CjDxc2e0{Oo@?1bD%;rSQh#8G=*AM@JrMW3iJO4@oHCv^ML0%1ln3JKw&X^E_7 zG1ET8n@@Qy7k}bIT>Il&c zvK%u7S|*@6zBCPlJSn(9=FE)+yv>=>~es)9ha>Tx68xa z!Xznc@`)pC;Wo3+xj?&Or z&+c72ShHq5`}gmsrnZ5}@d*imqWWiAri_+2uy-%bE$iqX=p~&>c&)U)^yH?|AD8 zq|z~TO;iZQHfBrgL`E{IYj%nY?JO>)IdOFX+nS2G^0x=MIR03g8>`v9>v0?|*wxmL(@1jW>8CLtak4P8oBYB$`Um4o&x}cPnxXLtSt0-8 ze|!>~Ge~%P45#7b@%Bz;A_-brnmE3x@mUi=U$MLM-?-vz1j4)T-N_Z#-izJq$7aTG z*yGroF7mzk6nLFfmHIGj4t{ZW2T}VBc4rxGZ?XK|SH(khE{E`MJgbhJw?8Kksurr| zARUcx_YXh7(yWk-UV*=66N&hWIoy%69rAXrm`?(sXh4Za`PcWia(qi!4hWB|LzUH| z$pPU}3WS*op+!O!GwhnQEH>0ISTlU|!)Nos51hdRe}0(Hf8~2DEQ$(PC6?;OG?Tbo zPfAAfU((o#jIpS!bO^|@M0L+1o?Ijr9cAN&wY=}NRg{+GlUGoRr8)S+A0Ok!pZ%7( za2%&z19rDG2#CigDadzl(g|B+l`bAlvFq_YjLna;ZObuiJ$4NiF=l7xx&5|3l1K!| z^VKpHUzARv!kk_eMloiDWPFs0vQkcd?Q6*Q+j!)WojkVt5a7V!EW^Ssp-H%WCZeNH zWCQA&8^dNN8Xd=Gcqu6GGB-U%G#SS*3Q+AnOtXMgB#z(c7Q5zUhnc}3Tdi=%~pl3dx$J@yq(Jc03ZNKL_t(_3hz%q^fS4z>n<$az_b)JO(h@Or`yZHwl*9t z7cQ5@6<2(o^Ui(~78#R>Z0sQvrZOT#dp4TloNX02bQ|}y4RhK1TloAf9i+tMM)8Wv zsHhM+v&v;Onn!fXbi3{KJW;qG+)TGp-_x_))KzRAJf07eQ zZ+-1X8tZ+;mO{+Uj^lH}#*1ECn8nAH-G zDF&ap_`mr2<(IHxDw7ajZkCQsR92E9Qpq7UG*@xPsVC9f+sh4iZO1T*v6KQ_{vyJW zMI3IGJfD}K-$Sq<@Df%Ch0|MF)V$CP8(KOJ(NTQ15Z}1$rOSqdr& zATcH%DtkI+c>f2#!LIHFk?f9ctHdz;ghO3;ZPQ%x$&YZs2hYUih@sm2#3C^s+`F5v zednkA@sFJZy<3SyXF%)ao?mAmQLv1>MddFwrV z>FYmcHtI)lH)f=6`XD>EUqyXIh$top1{6*{r3dG9i`A$E!}F9scB9)zJ;mLF!7~gLY9-EsX>|=*D%=ICm-rXX#Ih< zHk?ieCFK>g@7+UTStY@OAf0=6;4LVmx~`6n{Rd?gaBb@b_U*ct%fI=beB$G03GtV# z4`+G^#VmrTD!ueQbT6%Bw1YD~b3Jxpf~47`%kRfeYvzFiGt?G4dClrVF23myu0Rov zf-06=Rea?g~~@}oGiu?gi{ck8;58QN}!SGzzh$Mj8L2J=k+IU%bFX1b^&1q)9<=(2j9GA zJ1(1pilC3Q>LfHjLq&<7ty|Zy=dm43EiABZ>+wAB*g;Y@H-29shHk@BGqO7&Th1*< z{~mb$9zrMS$P#y7b8e{9ZSO#V>8_gn*v7WnwBR^z^*3HKdbaJo*SbwttWE;y5v)9PCYT@|!;g6iTqq98VjD%?4_aWb6RHzWplR`sS@* zOVGY^fc3{;L>do@ZYLcZ<7eOh5@&zlM2IcXGoY|;+Xsk5#yDw99e3P(F^TvvK>>tc zxP|Xtvz^tACy>-59B99vkDYe{U;4s_rPHNmbE1hJPF3Z{KmQBg|JEPr8?#Zrc@ra@ z5AfOZ&fr5IJD2{*82A6-K0fj9U*+e&yqY(>?pS&c&hgqee2nRkLGAkW%#BSFnw_P2 z{YH8^JLOibS-X}4`}SgYxTvbFXaDXUINVN}*EX|z=PpR4ShwX^2Kxq>pW4T@Kfadp z&wDdzD}g2}$pQ#7`H|THgx6tLHIj;*;~Mku*i8_J$8bnK_30n&-mr-y_|RcKT%#$Lv2Md2ikjx#$s}EVb!Wq^2;h& zin}l)3xr1>CRWjmF=n#pakFoK8|S|9BpgDAngvT%0^z+o`0pS5nyShYDhj-`_l=N@ zEpg!o-p`{uAHZ%45cG+Or+j{T{hzS>KAd^NfW|G2W~4mthyg;0r&(~Oy)v8dVu0|p z3$GxM1HxD4K;_nY)a-#A5FQmkxRRUmOdyP#!i`g8cWET!eSG|5AE7v3BNdw^7LM|U zQ{Tng&io+BQ~=!`kU;2kt9V~>AQU$`4V&d7no6MC;>4r-c-I?S`Q^_pWpLmzf`uMJ z2|IWE`XL^E>=18z%QjxWtr;^uFU?&ndl6et{CCF3Mf5_P_q}5iKlsjhgr)~br!5N0 zD_D#;czkC!cEd((rIVm1L_8X%yzv;m^yM4*@;85v&8Q@u9OTZXQy}0e>b@D1$FA};)we`aQOiuq|f z8#Y})N%hH?4mTrRy{uiok*TRECP#*7-L!@7t}ddB^K3ru1orRSCvD)@ZQ4M0XFGFK zlWaNuM5ZU_=LHoP7u2Zk2#=_WRZ zotdRHc0&VyDM29_b&4Fqa?aW0$STRGX{IqTiKQVNi(@J_Qpq@eyMo_okTfmXOQ;J^ zD9hl}SKq+FzA5~6m5P9!6OP})Ov+$sY>JJI#iYyxbrlA>ZgJx;cF@x7Awdy#EDpnJkm>@R&Flyyy%qfe}`58JUW_Vrm zDjI65j+z_z^9?i`f$+|Icks3E+`-A))^TiW4biklUrz_+c^;-_=O`|3X79dEwr;KF z)?4;t<$16N3$QD`Ov`|raC&wKdw$c7!`!l;!`|cB-@o#{Wm|1I@v-6$F8&sFs3I;& zqU!UWch5JzzXmJ+*7qN27sZPK!d!*$NIQDD@f?YJAP0m;IS>jrO$*_)sgX)dux0Zq zROWcYYma5~h7Ek~3*V%-e-4MEN>&I(Ov1}085Q?k%@nJ`^O*f(B6?Jj>3iSIhiXjzlg=feo87U`1k+3iL0*uwd|=o`(3Z$>aV>YB{?Ib z7gDwWZ-4iH@#x+``Tk?pl=9o#zl9YamX){Jn48vZ|3YL5O7m>A?YtH>HjKwz$CtnM zQ@--uUrHHL(68}}>p#V@8;Y>&<(%=ZukgFa+wpsy9K7!bGH9#*unR|{?AxE z#n|001_u*t+xAg>g~!k{I7V$l zi4kcovu6Dk39;Snd#P_)$JFE?|Mj&`a?yv*Bpg}5_=sHf`X74}O4{wS<oJEem7okF?P{EFDlTA`m8`G80~q1NkUu(yAF4KUO6bw{(jLi z@iZWmD-r)$F*ng<%SYyQ&y962Jih10NyQR9l+U&-ZF}4r70Dw%v*<^7c$@HX92IU92jDNACSD zR(y!Ok|KWoi~Bh1UvEH1qMC_7m4)CZik}h_mgDqUW#*;mMjbd%5QF zk8r`+TZk?#&^PI4^XvXaMi-p8wTZiL{tU_32rh3mmt6KsuD<3s82GsPn$L0SsWnVZ zb`y)`bIR$TWiggVEHS|c|37>00VY*>zW;yDIn&Ed+1^=LSXh?cJE$OtVvXIzmRMqn zv6mF1i6v@cYyn#|c0^IJQ>92}>97mz0=vuhI(^PL^S|CRizQL>jrsch>;5>`H7wW6 z=`-hj-urp(=e{o<#e;YL0KyV$w#2#U`X>oRJNeD!qq+KmF?6)mT3M{d^T@vXY1}(EN(9ag+=Vxw1JYcA%vq*4pr`9z+eGd!yK&K$)I7QXlrYurn-{+ zUITDA9PHh-mF&Dc`j?im?8E2z-CcL^+uJT95)ERriprSLN!UXuqe(z0o&i;jbL!|q z0x_M9dm1@@SQaTZ6GfRGHaEzusCT0|^SSekJkB51vnqr_u~!J{9BK<H4iM_O=IQ&5=}LDI`=auCzaf+9Q>I+2Ke1HwYAXN z7QpLq)2lF(Et~dYwv-dxWn|@eDH}41 zA*CglI|F>YX&v};7?79FpniROM5OOgfUx@;5rFWXzb<9s*lZ>b@5SNP7NZx{@62Gs z<~`W#84MeeMNEMIg?muFeq8QMY_ii(a!iVw{VVkOa=`T&rBgGMr;{fk>;e9H`LgW= z$Wx6zXtAN_TRXa)h##U9E`*fC`$B0~z{IbHq{jf^zdn-30AY_9rjA|2cjyir1BBmm zKo}8feI{#C(mm3^zyaCJd;AY{wH~2gpCVp(=fKbFYO^YB)2}9ZQ^y5o-`RVKEYOBWM&Et;`yu@!Geh;g;4Bg~MjkIA&RI=** zdnxIy8nz3qAupq*-Aa9Pkl81WW5L{ONeGUmIh#2b{*sT%tFT&1Fk4*&y0&ofnUi?* z!AppRj^J>n^TVs3DN_ph(fOm$ zH5V_wQo*G+{S}+pM#bg_aXVWO6M~J~Ld-n%kH~T_OePz#SS1_YyN$u6c7l-@8@8*Q zc-9{QKR!z*8*z0f3`c%qUg|8y0XoimJRILrY95MD)C4KrzUKi+!b7PQzAeEvS% zblX38>E*Tfya%j?C)4WE#inML1{eymybp+Vz%{odFH5Y zQ5i8|6GAdQ1rQ3#=rfp1CSt12g_8+Eoi#ktXsBe586@TztY<0#TL9ssp&ZUJ|hoeusnA>(=3RIyq(bY|8rfX8!AM zu(^CIsUAO>1vv~KGMueD%BiTVp}w_|!Tox3!KtSb(Nz|%TF=OSy%VyZ`zT<45|LGi^8@EUO?AR+%(@C=1_Nj4ZjBG&+s!JTLQJ+=iaw#p6!H zq_~m^rmwJ_5FVJxVqW+2X2@d;IW!4PnBL364>oD{V-nQUf5L>4F6xF!yPTtbn*!?T zilBswM5?ewlniEzCPk5TGYQp7!lWT7VPst>g@5(4{&_%XoM-oSh+`S2^|=b4Q010o z*$`zqdc6V!i{l&T_c=hT8-3beyqr&qnxA_LjN^RAEIWc7i2)`GA z@T)~-L=T}N3qY7a(gIkNHY{={dQ{`I*~c+q#vFd~v)hoREX+19k_oJK$qW>v zLMTF2T*t67P@~mcde&&3eCSfzTlQmh6!Oa(=kdhrE3w#1P-P!_qzy^i$6GJl!1O7Z z#KVo~6fyGn+o?R%$Vn%SVc}y}V(N<06-}pX(s>*XTTsk-C{`P>z;-Se-`hI?>2n(=4na_<8laP#lqKvMdW(1riwAwGQhHYSc0Dy~r$uWIDf3m!BogdS@< z>z6%DURs!_-bMM|Hm<+nB|NExn9Vv?NTKt~t(xjv@N>_-X#%*sHfo&7KycJAQ0xmR+=3B6IH z5{+GEj-PcqhnrpW={w3$f;@PjmVpBYaj>p}a3o4`zX9yrT8`K6Bd@R*+c&Pmo1R5h zb{2cKt;3&|OG*DS)~{WI$Kz-Cs8MWKw*oa5Wx|vxT>aBCIrXG5BoOB0M{Os13LxB@ ztPmrg12wv$La<<8xARSj;pXso~B?pJzvx#Fox9vh+?; z6Lp+2aR>#4d2|Ea@cn$M1S*B=}CZ4O9%y8g@sGY`QtIzIfKW%!Dn;MB zsM_g?7`hrqRTD^x=wTPYE(x$CIe{*E_k~!Rreijnv4}ok1C@#Gll;?gSi@#@5{|Zk zq++wW5WeV=RmP%6iHE{SHWRYVZuAifQ2ABM=K-N$8VF2h5#G1LN<;M9%ff_8EP|Dj zyiQfqjPn%dCe|0$LxM>pM3w|twAw6U*6^vV($Qm!?LS*2V_nhzYdGQxrPgj>`5BDt z=JS5@pXxW-vS$OrFxQ+r@R-WzH~M89+vuC#fn$L1djSZ)+IB)Hcq+0*IHjXT8yP;Z zfcyS<13rgDuYyA6zwL_sz#;8%a3cgr*%}>HIqxKRTVb9$@vRc4nS+AK=Af?PA@s zzmVdtA|=De=G}27PrbdHqG}UR+4$wjxUt(a2!?mC;MrT4J*k9*7GYPl0ED-bP_od7 zqH5L5{nI7<_&j0o9_K(qDkBADG#==#5Z;CsJ%Za)z;Et&mA^gpCMQjw#Up>agm~m2 zYOE8FF9nw`9W|n0!Ue%Fhr(4j=){~T=A0{DW@Y&vZnTR5L-UFoP zoJLN5U$(AWO=QCszQs$DJd&sXZdCni;V%L0}XXiF^?(}_7YpS z5s&LkJMMTkZ(L1#TP>ITtaBt1QnwPML^v8Iq)N0$qLi;+OLP5U7Hw@}Yl8!aB?7T73es(iEA7p! z@guNmL0*6RJ+d=0DH~LZBrEJXSVw-Qhmu|eNV1j1A1=Y`^Kt4~GZ9^hx*nu{Z!5Nx z6n5?0%YFoN!Zf>Blsh#$K zL`$2F!xtsh3-wKIWQQ5I({K2^{?7oR$*?XG%odN|PIjgbJ**QC$I;>{u~-aU7QKPu zH*7*S$;4t2x`GK5$!7eHg@>)pZpUG>(b;;K6K4;lwY81aA8(^quTu8cb13UwW89jhW>Z#d;0qkONjZip>A}g4!_GBNT0M24h z!s6D@u?Zn7CgWTM*cJOqOG`2OnQLpC425n36;cnLu`ML{vk=#oTS z6`rBpbyTrkLP~ya4B7v;U5Nh{5Qc-iJuhiHaZF|OJ2f;NJDKn39XJLEzw?05sIzsS zrG=Ysx`%u3yEExSD2(Z~ura771f?b3L6#S09XH&NW*4>-@2x2}wzW`z)t60FPhc@a zn$M0e#fm>Y1E*8;5Sj>wW3;s%?I8@%)fMROA^awQFd190ry#{*#6x?TGBlM1uii>5 zT1RSX0dwcR%g^q31-qpb6%RTs=xPOuNMiwh|DcEy1!i z^!{2Ndv-k@hu7#iN@x=CL>w#$%w`wO%@$U!*^Jp1V#mfuuv=PjIsN?Qugkdkk1yde zjYCaz5Yu+E{Pi0dGdu^;%ekh!otZ!Q9pEI@tg?RTTyhF)X%8vvJ?LioNjIPix~bKT zu0=^mVPr=bHKd`3YI*JNH!^dI&zP)MR{0rw+|B5=RM27&ujQfNoy`>&k0lU`P}P#g z*l9l}8i_D|NN?VF=?>!Y7Sb~MaOYhwF#pAO>D#*(FTM0zBC$#mQYX4(Cm8nQODV*x zg|J8+v=c+JIWU>~aOI^BGynbh{Qdr0IPL5*G$qX2i?;H!Uo4_;dr;myw= zW5#NdxbKI<2u0)A9VWI_bx>K?#)%_}xouG+X*q>NokvwhdzLZ1kiHVM&}0u+k~$|# zU{e$%;Rhh7bjC=f6OZZChT?dv8arB|OwCU-KDp`1MeMC?prl_auWgA^zrU6Xj&n1- zFpa#73{osIyZ0PGHJfodEQAv>#i=PcZ5D#j2>putVY68=TT~jGL-;**gZeBgCtJ6y z=SWEBM{}m*cDTNy;rc&2t)2u3yGvZWwPX_y&0B`W;YE)|j6PK1(<(rU!*nm-yh)P^lPz?(ujhGh2 zgOwDImGVQaJTPw~R_r9KGM&*F1->}fTsoOW3zswNl--%DL zVzGf{(=ll(PRW7Aq+++|^y!sKS^omw`|tqG!6>ebC{o0USq}-^h#G}p)J>PrG9Zpg zR9C-No=5axe*N!QC~*HzmahYZirI=54)EsOi|J}>=G4m{Af;#=YBXS|8GpTm(EsG< z|GVoP^&u3%KZ=YV4sq25WlStP=0o_ud#8`>?d$HqF+lh|2ZV7gOu}R(A=2*gc6^RF zKR9I)IoYWkuB%}{?|y_;6Muj80}j--W3r_iJv?bX2mTZr{`AytK&TK7$7yTrq_w4! z&dx5nx`arL5S96cfKZSC6JV0fn4+!Nlv=7P=3}=t)6v?@{)%?Soqjiput89KbZLhe z*w@D=A3sj$$UZW&@_Fv%Px#TV9y37J=_gO*iN9Qc5~;wOQOX~F{R+3weG`kEhnA4h z6NlKc@^NzfL5PQOrw^p4?1$911-R$>bGhlpi->kMv$?#Q@n`+E`ANB+;P_?+T$67;vMwv-IuNF*U`JU7bYczy}Qd9IbjkN6_s>0HPCO+5E|-_ z(9u-SurU*9Yij1u!2=8!IEb!52Zs)9;>6kK;BvcI@bV*=EUCQx?sJCiL`>_#q6m?n zquK2Lo3Q7u5)(1pI}*B(Y9=po{lETEf)H%W^@Zu^$S^{rg zDLJMfdk$BSVU6NW#JF_MBxI|Tu84+1il8eN^gstWS()f+47v7n9=lp{ODH^zTJOOA8jW z1w}VAeq4WEp1&Ox9g|(c=Ca{P@nBNy#`a%D89jQA2$&N!)<`cQ~RUM{Dyq7$>jj&8A{hJws0b92#Y131#EBgvv%mmoboorBFa z-2Lztrk3S!+>HL*a{nqqQLvgKV74OJQjEt!j;QESorIuh8vGrdxOfHQTr{(Y87K7R zx?jJ;>{A9YXix@sKd^)j&4JA#lZZ=5dJA{lG=(kYVV-$$BO`|SnJ_Gyc-W5H+Q#@X zWgMyvvSRN695IQldz(4boIul6h75Ca?(C7ITH}T-(AI;EEPStqUg=&gJF_=JyDpLt z*Ck=Hnt1WUExf;`4!bE0v!oh;`RhjR|GxpD5V}iJWxqSiKLf%Qh;^(YC&k|f(jYB}kI$vpY!AJ|&Hj?rU>^TP8_bIBFgaOKbM;Ds08#_sEb zqF6}trr=F+lA4i%)9Ff5M!x_E|N9D|xV6G-Oi`@H6h9K%!9BmdgkM}egO2(=qIMT)-{%Ri~%v~=ZSLgcv+pq|qfUDx8&=#)u0Mj+n#!iFO`LW9?S$hpCdq^> zdR4?CdkBOQg!M-L@znLqnUM~WE=-9M=A8N)7Vkb{0HoqH6H6D}M_PI_K~?8)YZhas z{epM|#t+YC(Tg`C$LnyU_LVAvi z%Do3D>ebI6I#uu8P2YiK1Ofq$9NbI)!J~;p!c^#&! zLX8rShOrBtovt!{+Ef}^TdAt9CBIhzEt-|~n8d;TyP4c4m6D?3|FhrSw>`(`Nfkm- zKNd0Sjb-b3@UeFp(5E*e`el=vE@GcTTW6U4dutdrJfD}|T8GP)SR+u?zAf-he3?H10jEy4=bu_lggv@4MdHo^Q8FP+UYq z?MxYy#q{yLSg>F>{f4GvQ{&8-TFmP5S`w;=K2daw35UzhsNUH;K7Ru%wsc^&i*^Q` z5?`D%rxl|({M`K4B}8-!7tR{Ooa0iN_snXJM6LKNaej9BWZqq|kp+tza9OjFe< zqCyx681z^{$^Cp^=6^zVJ$n3ZIiD|ij6b{fFRuI5Py9avLMSKWL+a4m1?f;+d zz%fAhy#|D!=`nPZ+2~tHL~6MF;&T~Q){9$izJ<3Iy~^~NXR~VUV&*;bI&?E$$V^wO{y!vU1(xU`gYjOGu=xmD;>I{+UwW7-r zIwMi?`wro`XW!-0pFa*t9-0>9)RTwukB2XS&|V?|0ZK;F5rG4TYe{iRq{;_yoR$C%r;mpo|B&nc@DE(pe#G?%(Rd9j7Tm>{5yIcGi`5&W%sl%q zhRUehQO~*+caonHBp8e$Sv<6~Msd2*(Nx6<%2uzoP&flJW3!62c z>TS!o`^ITpdF}|5M3lGI9ptPZJx!m!C)3*1Nw^dG59r5^Ju65}OCvL*H`_L>rl@2v zipj*jojd41Xt0pfW6#!&^y)K^6tA0Yn?7d5=t=Z19mETNe+-X5gPF5WVd4CLaOWRy z=7wu85X7wRKAE0WAr!U~Ph&G#iK$V3Frhb+9>;7l^Tx&o#+RgU>Zn4lUD!y90EEJa z@YEbG6cxg5$kY>})=|KBRN?TSD>X+y7m)F}x8Gr>-j@t}9VuO}u=vF{(Fgq$d&)2r zOA7CAsA5u95e1^IcHtrpa1lsvDS zg5o~-GSXSIaXW{ObP&)~e5M#bnmG;0BZ_dU9Z<0p;emLSvhR&)*A^MKOBnzN$hfEGcBs*P1ZXtZGai z?Bwb*hx5QIi)m;y(b62krmEa|-AVY|asK@G4>?q2A{w_adV-%hvr2jS)pE-BwWG*h zBCQP^KiSQtKbSxwVxhgGla8p)v#)P8guU*#b_}^0uy;q8^i+wQybRu2QN@A}_M%0? zoIazBGiUZSn6jD#CplPOk}gUvdRJh_f=*gu zIg#ya4->b`6c0^j-7;YTG>AVu{2`&J6^En|(Ywe_QTW}>b9m|fUA+HE3l5h=n!|!Q zR?EpV%E-)b$@O_k>%ZIoQ9!69B*F;^H5%q;=an53 zmHBsH#<9=;SMR_vK=?fegppVTiz8{es|IVBGGPcqN^*JZsplyv%3^m_Jrl>xpt`n& z`o<0vn-7asCdFmN=W~&o>N9L7WXWvwNwhS#cT-0H`wF4R|H+9cIyOUGMpEL$L)(~n zTq&;wyHKP1 z>1wONVO4OZ_(4lS)l8UD)A?}8US`g@9$9f?wd?HL^f0p8OlC$O9(?2tuDj!TEaoCq zT|(CmvuwdlOdR7uQ^TxW7i7jce+IH}TO0Uf$=&qM4A9xthHSE6vx%yYiG*%KQf15* z2bw*Dsk45;#+^s-yIpMC@B)6 zIm~o5H&a&|!&X>8Usr;za1)xVkp3PYdgD$ks+U^1lS6?Pe5r-lt#Nu6+G(%a&kyI! zCK2soUqdIQeew-YQ=ES4+d8SQZ6XkAdcEL!{tc3%N5PpToTVmSSMh03S_2!(KqZl*aN zX8K?&*PK0(C*It|nX?B`Sy|6h&#&jYt52lvP$P3+*~V|Kn@YGVN=3yX&O2>1zkX^R zyAC#CQxcpswm0XUIFQ#CZ((5He6)BQj#L{RK|dcYT*uAVOrzpRBe&eMmZ{S+nLf53 z_dl|nu&Fl*DMpsN3#Slr(XEC*r)IQn#L(0bGe-Aj?C5-6czqwL8pP@`)2Yhr*b^k& z4wJ@sx$3MEqFwDc-03{{!bbG21lRs}G?i^#qSFssTqmrlSS5v$To+Hixs}DMA|&J{ zE<3$1)5ew%iML{wY)FcYHM<%)Qc=VCr;ntqEk;<>Wlae(-3}JMx0{!i9l_+)FbSa@ z(TDjZ0yC264;RYbA_huPBq8M1y{>_){;5o72=^F5H(z`j4M6!h>x`pJlA~X((Vr~Z zXktO$ntK_Yt&N=WvNIj7q$~A z$dc(>0E9xpTSu1_bjeI2p#3d8)a5d+gHioAk_#uRAh-yxzo^&mx(M9~`*3+4B;xN?q222s*i;)FpFOg`1o9=j;ho4@K z)tpDd)I?*=tJtL=W?wPSJpMA5Ui~{{b02h7C;&9Ee)+wO8k=VXh4Qs^jF@^gIxaj` zojqF@l9eAq?`pybh9aY=2|q2NWM>Aa+fecxKK^3%R0#X|C}++b$!l-iMZ9wd!9Wu! zt{miyL0og*&*3ec?7)w&ok>^wSS7AB6#Wck~7qo|FLTEwk4JjOd8R#IF% zlr^j7bLPy!{OQgsuv^+`ZLddC%%s>;2nV`w_#DXoflNC7R@Sczlarmo4cAWQil0m+ z8jJA$lKotA**rQsWrmI$L(RT+I@>!KG`f%-yS8AFQYafdjPfi!^h1eVG?RH$h^JjFmu;!A;aNe=YbaNfe?A- z2rg3x?`#b-e##88)Weu+_v0)q;*$e4w3%cM)mc#Mf{dFw2#>XrL0M*omJXu&&|xfA z3+eeqbVeZ%QR#|wl5dW2?nyI0JHhXm-`Y2w0`y2gxO4-5dTbFhjvGZ$hS~7ct*GoY zY#UCP+MhjJD%e}2p?G7g*|ZP0w?A&T$Dpi>G3BcOp#UBxT{2!B@cgrVv>Ru7PA)%t48Q*C2C9y<;#>o2o3GHiqt}vw@H$T2$BsDEZ zSnz%gO&v0BOO#BXn?zhevkG-n2NoqlRb8AzEh>^Fj#(38V4o#a3|J%^W*Asy*#Ki2 zHZW;PYN_G9DDJ&j$3#LA75b!zoSJDE|)tp-4(Z#0kWs{Pg@m zj4RDL1_;0D0C;S>|M(6Z1BBmWKqv-GRntkBWziBy%%U#us2AhSlPru|-TWs?bedMBluiTb?kjm~A$LJkA+2Cy?R^psKNM5{+b-0}E9}Q3*4dO=#v6-h6i>wKY+!CNnX0AEzBZ zl&h~gmx7`kTH0HA?X{IW{P+SczTiBjP8mof9;UY0!rk}HN0vPF?``F#pPvkLVsqv4 z_J`Z}WNig5r!euhQ(dv1;X|@G^PI_ypF9+Y-HaTLVNzjh#Q_$)vyQ*aUBSQsCsT8% zoEvVO!R%8f5K}E|*mQu)FS!d}b}2r;odY`?88vJ?hmLHcrM-dSqo%NH+je5{7=won zr?O%%!LBaGO`6QwRm(9cIu~4Y8SgGyNL|f7W}bX5hYuZO=eG3>8a9rD)fL=*&kbDt zlhX`9C?wP+$zn_tlJe%?eqQw3tPpP8R>=*2d7Z2@JLxHQ+ztzVry0M?hSP4sWtDK- zEOKrO1f}T^m!5PyDSpvM+_RRR2ngR? zx{(LxE~8Ig5ngkE<4-K(<(F5`t8Wfzeg_`A1IZ@y$)#99m`IAxH|M(7e)LPn7=D)I>dP-T;m0F$JoV2vVr?IjC} zu(dD=GmYdvVo#;n z>{m`60|~Px<_EIjS*i%2XxJUujX8tJO^Nr^Zknn1zacxMC`R>9PQ;Arv$zg%)#4jS zm<7mA6X+0K2*)La3hrn9l3zB;e7=WJ075AiHB?5&mmaGS_N-C)yL~ms0O9u-5Q1*KYDVLXpM`ZzhcIn=hqIdG_sc+`Yq^`Mw+hLNtzWA6rp9$YS0 zk}?`rX=(Z2ql_AWPyn%n$mvCm3Zc#HARz{CSw~f)#Db#dpbhBiCSjytx1^ycqCx_i z@Pv{y;-USVH)kx*{Pjwro%JLv8BCdV4O^>31G|uk7u$=W+JV*NLbljY1rSYyQE+22 zrJ?HY{?;A~KUICaXAhrV#i>u>^>=*LQywGQ?-Bu3Tbb;-JTo z1XzuV_aow)FmjhlN*0RQjy<8!(JHoW=O(?{p(knqVF!|e!#4zPyAzO~aq+#VovGdg_vhv%jGev!ELLU9@(E zc;&5kId%Fpd>N_KHLRyI+>S{pWy!jIc+3h%96798xtxzbso;bmW%SFmQ`Ol;XJZ2? zrIge8001BWNklf zSXYqVIhmX^egrSez3|y!`Zn!F;%>k_>MuB?TFL zxW0}e4>X1})VR*r5e4i%&_b*u%!Cn{-1hJ~_BBUHO^b8&rBm_AQPS)ZaoNrOBklOC zR?@u|-rZQu8!znSsvnQW=V~C&-wsR-D~5fYsd2Jb1V6{Lc?!QLD$0u9En79@^YNqe$8m4aD;|VovP+e;%%)=8JUYL zyV!N0mfYNInj726NOuqlhR{rI?t5q*9l9bUdbsxTAq?xC%dTAwn4MOFYLrdohmouv zO7dMy8j{ERD-IA$M2X{M*_vv?aUGK&&U8~Nla(`(+mmry6+ZdkSvD_z8nfs#GzmDB zFbZg59h06w(FK$g38Um9qIpb!_%AX2bRMFWwW;SjS4LLoig$v~(pf zCj?vz8Ik_;2`WMM`Mltt zd7OUkU0};LlAH!JNK_ubW;{Oz2zzR<`+i;5F+lj82ZZ7T|J9h@VJ$WW&X}M)$QC5g zLl|zLtTc~jpLh^8)Iq90lliYLQ`?E;tvy=dIXcYCpDGF(8N`H~G^3Uhh8b>>LMAF{GFl=zc{V8) zqJav2a8eo1&%KmTpcchkz?A9Nv!zPG;mAYN#eI;Bzar3x!-_%NWb98tGqQlm37dN?ZU^K>-n2M$ojRytyHBE&z$B6dIMz?%`Zc`luztmPA4}cdM0&y(G<}#B~^c zdWO%hC?$TrJ3eW`eRMI7)gAQ2K85d;2<$OcMHgxUvW8Gh6EbwVmOvNAPsWMK_|q~C z%Mg#-hM6eYnQ0_6jc_D}-;<7-kT}xNW@Ll&3-j5tcQ+YX8SL1x1EiDKFo^wk<0eHEyQSL%DLdlb!(Ox zfc%X`&vV-B@u-Qgp}?A?j0zhO5qQ7-0rlIg5Z2b#uyMmiOrkQLbQnwiPL5745(%SH z>~J~_^;N&mN2)&+i$&OP^vp#VUW*BpsA?p1p^Ru{Z$lfaSFfh1Z(nxSskqfRHENWO z`gVF3`uMO;XV21)Fgf!$sc#0gO$TYq9Y(BrGntB&oedJE#3AOKFr4E{v&qQJOYhh-ujT%MwN5VnaI!~MLag|LmIj??4Ar9&QwemyTJwgx{AAq7YRkDGm_x= zera5F{s0bi#c6L1v0=%6j)cQpci{+jS2gm`Q@a^G$i$Qr2a@h~kl{+@*N?B@P_u^B z;iA~9aMFZa`VGzI-bdeIP*E!9&K}Fsm3w)ATOE53#F<={%5|3vVRuz4ch236V)tPY zWlCa%6B+?s!>-HR^Q%d0SbvZg-rmKS0e$EQM)=7k1F71xlPBJ8!s>LQ#dNHqoMld+ zB@*PN*on2Z6O-aNT@H>PQNpOvK3cottX;Q>lCs`Z?5UxwD4)ZJ>c}rG;lamu5z^zF zbbJ~!CiSLzZ#6MJlegY4$L!K@TU_|<=@b;0nK&_r`SbVC9*NQ%&^Xi*GgM2hMz}K~ za5oT2pelyp2U@TVJnmcNh?j!4DPnoDJ}Tm`hMq7Hk2X`g{%zD)jGUnpa5^%HX<|N;jIBnTPKXMj zI1e3FPugpVzlJ50;4)~kaV&&yusDYBh13PrHAw+gg~5rYb#I$Yax1P}PQUPXBpiNJ zwF||FXU8gpJ$0PzN!N7@5PmNJVbZKtRI+Zq>2B`5@Ao)t#m1m1BwIvJnizydpIkz1 zz~j)dD>9O%5!GZ&b~n+ugGj=ThQ*+|c)c#XUMFd3KAbLLO#fAYP&BhA2g0K~{%_|2 z_&hZ*87u_A6ZA5ZVj~i$;OtptJoEUE2#1a!D|t*k@dmb4%h>F>2G3tnOvJ_DoeV|B zUqwGkIy~C7epJ=0`*=!sMC!h%B=GAtu1!dW343xmN?1wm{Zn-`qu=T1^7(Z>zt-2? zu`lKglm1Absk9~Sx{n4}0eF+=VzHP>NlC%#uwgOD*v%5DDQ-f+4x=Y664eZE#`KI_ zL&`r85}uMW^$qn58$O&*K3T)C5hK~OVG|=pj^dLwt0^rlqp7i(#>N%~4;jju)gLo- z)M#oBRuK#Y={H~?t}cQCd!77HtzM#&8z7*U?^6bmF-)WbK=ai4RF2q zqvt3cG>!biK76p~Rq}fcptNi-AFo($^ivAklowulfU{4Vj84Sp)#zD(u$J}f*MABK z1uzsD=U6m~J0-D8k_;O9r0o(KrvTDF;c|F)P^hm|=K z$`~`Q4>hfItXx)2zX5qToo4C|Hc>jZh^L-gO*E2Dir<4|7326<_YfXU-iac9XHaHJ ze=k3~Xb5*b_9mZ{$FU^LTypgQ#`VePndi5#a#sMGEI?Qn#~qi=kLFC|_D5H;zh3z8 znegc?+;a5^WMx>Hzi@MoWbl z2PIXfy)A;r<>bzr2V;x16O7yNW~Xz-!6|5xl7(HhN4S4pIg-u9wHJ?J-;NsW z_7DZdCH(1;^@L+_uDEC@&(R}AbThgH zHH#>_p@_~6qmMpWmJ=ES$rg%aBcD-~leF%B!6f}uv=JJKQiB>QlMoXhBZ-=%e2S`_ z=mj*AuSOD$S0qh7vBxTe-_ES^ z*k1p$J8%pTelGywQF`I$0AY89Fe)0JMU_hAsv>oa9NCu_o_&~jpcRWSjuiqjzHF|) z2I6*>Ac3m7@KCJ|Hzabmh zy{}$G0RH;r-+lgXw(hP>Cgr!2SE6bO13-wE(`mS_iJ8OEMnyRcd9LIeSq5|8KDuhWuX!OA- z3h{W{czL~E-g)O891aIFXU;S}^ZAls@c#usD8P!4(wBvixA;BVG&(|i*w^l%E}lYT zIKldN-sND!5k^g&#j1CfVD$|oZD0nm+DiJl(x^$xqIvZ@3>r0@%B~37uC4s?{1OJ1 z&M>Nu>5ea}vWg0d$neLLsTZN5X!L1*`@O3FS!n+6*X~(>Fqwo~xMU;u{%s-CCroB^ zNiM6(HxtlwCJrA$AlSxxAMK(o9ArpoZ;sS8qDo#|?o1G(G6oCe%fIKN(|)l|IG}O% z%-)nd^5QMwDO1RXR~$tUKV~(!Sz3x#q;lO;Nxup#^yTt+0|od z>I|`RWd(#=x$x}cc>RM)29;$}xucdo{R`Q(_Yi&iyQn=_LuRj19(iU1akCwZ5=U#+ zx%8YO^78%M_xN^#F$YKuXwh~i3@hTobH;J^gG*@+L{UvvG}(+|mQlJBvdI{n6q6A} zPeUzK+<#GFOCrCdrG$aSx*Z9PR#e zdr$?4O&;DLk9GsPI;sE%KZ1E z;ITdYCwJf&ApAFXtE#GsqN1YzwY;P6q&fF=w}nn*dm9ewc_)|8PvZJixeXs z4$~0{A(@;UtP9W?P|#(kA&}xrNx|=R;ZOH|M=FH>dfNdMIh611#9}WrGH|kFMHLxGgEA_ppu$@!*^K_>OTw`0=pM?G3S*y>vo;2J zU1Tp6LlDQvM2h`)Pbv(+`swz`y?o}UcJ%-M-OoXsjzLoq&F!-2YY>!{1U{eN0E6Ot z&q()^;!}=AttYF{-AmZEc1XgrG0_Q`6YDzmlR}MO0Q)GIaPDmMvMz zanq->_`}5v8a$Ym=4Qg-FnvqxN5=-Yn)E0%tU*Pq7N@e^6Kd?|sh5CaDf6g~(RnAJ5ka)-3u}&^Lm5p1LeaM?D!Q+|_8QBVFX#Vb?@Yj>s_y>(nR{p7 zvhR?MB!oZ`c7iC1;J)u#)Yhd{Yin)awsx_0v72^rmnvA15)vRJKnP1h z_C1ry?04q>oHGe(|7z`P^%cx{9-ffN%$+-T&b{}1f4}eY*kg}z{q@&VTwKiEci$~L zW&$LB835sjoe@#`cz{r#l4f_9^>s;XT(z9@&Y#Qft%qsq@uE3nsrGiV@9D+ZQ=Qn0 z=5cAE6*b00RdX}(u3m0D%g5=ne@cHaf>9U2te0Me$KFy<(jsAhRHG^vaKgkwm`n&| z(GYuJs2lO=&fNd|SD#3LP=E;WJ-)W8fH>x-ZnO<2Nif`dLHmQ+bQ z)N2}Ms|D5Wz+#O@FM{bm##Bb!Gc+Zt=?%G6O2!&EZ(c4!QKtnV7y(}(NH7#aQ8c`M zKZ8CW?w&r1$0RVha2&sSqLTfGd$C(0%sF`s;|pvg#u{lo>Y;kqQD)DZL`n1^QqXepEFO(#N+D46;9#dziuFGaY}b--Jr@H*A|hQZswQwuVL2oLUJ>mbhf+5 zNi#EZS}sf8I*7{?z!GC;Z(S3I8eK%JB0n_>uKxe=9<%1-&W_;{>L)4Dd{jMFHJAu{ zJuH24J_Eg-TyXOv#ATLA{qQjc&}VdtezH&b!8iZ^I)r{7-@LAbnd3%WMn9vkX=Jk> zas);I;c*HGEv7u_VkP`5wXhDOUI^g&3HT3l=j~tR{4-DC;QoXB=7FbaY;8uTB$1Gu zi`(PJY&J^WSwfthxP%03cIOv>GWsF6k4OZQ5CIAjhTlbgww0Ua&q0R=mk0j->`IzC zgaer~niCWe&SQd75lp#`V-DV`&Mrl1mvp8^=Xe+Z)s zvAvM!rs(vNYN#5F#3v?UFsP)ZB@qgEu^1G(I@-w3&&TTx;`Rj4vZejYw>kO`%w zG#qKbpx09{u9%&b6&O^N{BcE8Zrw=SyuReGTy$<3;fPOy?-Q{@I1C71dg&$BtXacTPd&x$x8Kg# zv17UO&O0S-^vlvA{P3ls=n9DQ<`7S9Zf5yg2bn+rWZK$Y>|c9`klx6an&l)$AkvPdN8U4As_W@{u8 z5jy4Qc_oTT0vHY#g-!%_*Ao#CzP`GGKmL6^29pz$GDz5HmXQl4e>ang3u){gl;$BV zEuCO6qqo_x*yAzkEwWqlQQxZwr57kBBxQJJX$BI}xrhW!(kXjb`zv1`flx$b>nh+I zq$oRtP9owtg>DN?Y z%*olOrqa@>vFl)`^aQZ!!D@icP7fiSjff?Ph*Fdpctc%nVR%+lkjQ1{PiEK7gDhRw zir$t;gl-~!6FM~po$4bqQ9}uP@%W5feZ^GPzjK(7et_OyH?t;>;*^sLS+a5;tKV%Q zY_my+-;iJ9YnPXhlw#t+M^|vkx#O5QEsw#zFhQS}PTWi zc-dk5Bw+5-uE=Fa?;{8}0uV-gB8Tug26{U_S3vl``CKD_@PBjEMqcyZJ^~|v@Hhp8 zLPIESQr@73PBlp#ncq{#6_;PYEjL_3(~*7jbo7x^Fo&zZb}M15gmotLqMB;e6XP(F z5N{`TD2MR>UPJid%S0s-6a)}yyb|ytIg+^`-Ng4Ha3Rz^mP1QH!*fAqcTzm z1$66i=e3vx~0wcBYSEw|NX~kq+iMop(xmhU~qzT54yPd zv9(-2IfF=A7B9WJ9z$z4+4=djD_%5fDm@3b(mt4rud|k`&KyN)K>>=v%-$X^Ej@jl zRh-NDlkyl0>hNnC7Db0y*dL0npyDSK>XugUs$v_mn2+j(qSo~yIQ!$xNB-M4;m>M& zClVkWCLk_eUCG0L+W!kSG!ClDM2U68P9$EY`84*R4bieD!jFa>i+AuROdA|=A2Vo+QJJqh^e zM{kT^&@^lo9iBmjupyS98k9yWLc1Sp_Mq2A==Da!`9#NE(Ts$`20~#Usv$(gprO<2 zi3DwggGO|!cZfCf*+asQ283Z0y_vAj!;&YiXHWvd2Z_lpBM|VSlSSOme*gZH^ZNaO zP-soHfR8)omryp6L-?N@#*ycK$|EoW2u~0|Xwd5jcn=*)@sfe6sH+3bXZe%Vb3X~rQk(|gX5Q9!7Zbj>IQb@*S@Wm1lz z%BBp+9kNf0T3ZVP8S$+5f^+5LBDYW&4rpO4RtF}t8Jo>YT2dl$F*Z8en@LSc!tWPC zey~YtbqRlL1yDLviI zoHF}NjvP76;e%DoIp<0m8;)|Ywwk>0CDQHn@V;8&lhVi$0Ce**7Cd=Bx88h_beWT8 z11BJ5RD5>=5We~5o2*~Io`nk+$_`<3b2HC9_ne$_;_qKJK=^)&wQy5jUenC(>Kbmn zU@R~0h*19eGB$76!%g42md=ibB_ZBSf5^n*w<|H2l8JGqp&G?=1&idv zTS_wGMgYP{gn$x67gmXA1|n(zgP;=+<>^Y)7*j+mf~3Y0X6-Qvd8ca$lG`DBgG;-z=iV6`O^4BI8OGNLnJGMR|A zn@JQM!bHcAsf>OocEUwZcRw!Ie=Bz4)17caU>?%I?1;fPFn~d)VYS%ka}A<1SU?F3 z1s93<2OSY@5UVA~{Oc~JrKN#oZ*GiM{e^M0bW4?9VRBtCEJ;V){8S?bgL%m1Y$$gq z5+I^^35NVwt#+CDn3xblcTWc0TY(j0i@?#s11W96-BYgo3Pz!AsFzZg~E(Z%_3)1 z2Js0o^!E2)GF#~%@Zj-kgu^N(gARjH&(W49va@s9vUM|a=bpjaZ@#!sAr%jM$ep@Up{^;g)w zZ8J@W_c3|;DYUgT)6#U9)8?K-OGgKF)m3B`6k#%%IZ$0iQhF9iDe3I3u9B{}uPpv2 zmtA-=TEvekT;xtbQyBpWV`5@hym&E-7A<1(}wg!(ro19D^1yc%m=pXA);>VNi=pa__WA>yX(qe6- zrN%RMUY zZIsst(V0J<$B76C7q8yQuO3;#S*Mk9`s6&i2l}OpvgXl|m*?O}TOXY+9d4JK-PMOt zZ7G;zQYF1!vJZsr`$Je6!+=m=8K0uZss^Q7cOYz}dq6lxT2OTX!gvXVgqF`J=Z9BZ zvqU_OH-c&u9lt?D@~uCj$DoGfj8e2Ht3&!%3x`d;a3>Y{wF-eyGyyjl2@nojQ4BV8 zI*;I_q6nshbmR2O_@QuE05RdrDTj&{6Om5_FRD)^5YPx11^ZS2#vmcT09z`mB4Rv* z;hY=2!6400_Op)4G6t_XMX8Ohwym503V0@J^~1jPlK_f001BWNkl_$A z7>fiz>mkPGp{u`+&8rqO>x^44s3tb8UW6{ti_>D0RGd&KA`*n?^R-|yC-BQ(Kfya2 zYA{&xQ57q`!FtX3Y8t|!^rM8jQLGvPzo-y9qs3*_LyRLxVnPBLX*rA?lOrFCOH1O-W!u?N(Mr4{ zkM90MB-s2^zO|IqTUYa|M;CCop-bL$%O;QG<>#NEugk;rmw%7+q-;qA_Nbu7+6XHq zES3}u5es{2cVIB+rB>AI4PdfZXlrdHB`re&lJ?d%3X8_Eb@LXcl+9%8#*GvdO~5_i zroFkDqREq}tErJ-CMA6oyUVvxI(eGZCDv9~aM7h#bNI+%c2}-v=E>*M-``Jd^%ka1 zKMh4SuzkyFM&}k`b2!1)S1BBO65IDRv9d8jf9ny>I%_H? z#Z-`HpG|T~JcZ-((CeafFkvnwbzqW)EGU2?`z(w>bT;Uf=aF6+jZTf1W=+xJjJVc_ zg|{dbiFlCV*z3=B{(V+kKal`oBqBoP^(tn2%)#$m^fe?*mY#1jlNdr~_2>2|6Qc2HB_f)a@X zQDD%yQ1uG>unx@~)z7IGKN)c%*HvLudK^3V?I)s-l}?c&sSdrFkmkmuw@Q~yzdynm zr;n$4_aRiHfs?1_OFds@)j`_&`_P+2K|&=GGRtnAP8XD!dl8{wCyXlS|3c=V34OV^ z^@tojk>MwP7lqLvI!%CBL17J$k)BN;!(qeIAB-|%6dlgkAby`lz^g~624!SK_#>QL|J(EY z<1~bd-h$>CWa+|d-|G;yp>{YXGKz`%gWuKT|Qgzw#~KaAxeXe&|}CjqO1AI;y4S#{CV zx`8E&pXZ9NFTiHh(bl*UMeAbYstOEx1A2=vs?jmNG>?qz60W)W`@FE^UG&Cc8N=Wi z*v4JAU(N3y{RwMVyu<0|-pSp!-o(8Ne#5=rzlD4Lv>1pV(z^-ZEINH=47Ln{-cDY8 z`VlTUa}w^}y^?|{ykhiLRW4BVszPGw7|=VwCKj-wT0EY=EPRaHzVRy@#sUTc^~{|) zhE?zUovz+NW}beH)akifx0@zPnf{g&F?Z}<}509>>xQgRR*N*uG%Rx z2oD`NAaf}53JR&(wu#h?Oq`Aw_Scp(d(H)f!$CH!U&^=%vt)MOuFCC{PMShod;;rM zuOKNsleokr>ULKUn~=)r+%X*3TZ`Z8rC|I7nvT?R{~vzLH@|VQ%p??)QJu~pm*-;9 zBH;Cj00@OvP&l_PSg?Sf{`9B3`s%B4YF~Kah0L2bkMqtuk4GPUR7Qyi>gb6aOh0^1 z4;OY?J3DxG(Q}N-9Y<LP zbS3i=77^;7CSxWhmK0*Q8Ssaszc7Yy6QMwtWD*F^kgy1i*6Gny1qGquN|YL7Rc9Nr zmlpxoLt0{;0E8bjpgP_b6DJZN3`c^}33kbvO744X1-S)TTyXkS;vC($11@%K)yT?@ zqpq%v?e(pgO-A%Ooy^Iz+T+k01l=;KA^dPa7|pK}GshS3ab{UADfTd%cGQtukj;^O zePrjPN?K-InvIZKWADy-3MWisFx1K9l6dy)9>nV&pwHVwR$dWZ%`F5%9!6#7;p*#V zUu_e`tp zEb@`%vXLVsj=&c-c48=)-WTypQyD=&5f!?yd*3m-M&albF2C|Be*LG1fmqD;bkJF( z$%rr_Nr-n46X(S4u*odL4|WK@V1V!=rlX+3NV5PT!VmQl7vp7OegaEg`7ImPzr#&; zK1X06#ICAWuscFbop2FucNoPa^Kn`9+%Gs~_8hLB|5ILHS&P|PL@3llC{WAuf4iHj z=TGOGU;iTu7HweH+Gm+CE|EtbT}aIl4`y2|L7z`nWEF!EPuR?hudKu~(8Z&F{yn$f zcnL>#ZDPRPL}I#1+UOL}Y*bY>(cK-Sr^`)4%TZdodcb7oNR!5!OLxdlXNVS_S$HSc z-Fzi;&$tmSWMSRf7ohhDorjuH1+B=^g)KgjNXUk2NWl(_5!=1C_}U0qFDS_T8Iei=_Owy2o$E$@;)u2^;w z`}=z+oic@eyLV$U87U|n&zALXQ99`)vU74-{MsUN#!QgW6T7Q6Frj1?$*HNVdHZ!z z((_18Pp5X*P7Ed!C6lI5y|W7MKtIJ(rqkEg&C!Efc;>l(aNRX$5Y+tACH6!FgrfVm zWy_Xh-M>A1_HfZf7fG7#iWMv5 zvP785{B;$^*jUtnkDD(#gSXZ$qoFIpnP-n995k?GRgH|Vu~{t`?80R<0fW&N)rx;4 zAdKqYghQs!H^`Y~*`y}f*|_5<(8BmW`8ai<;_#-qBg4$59j#PW*KzGt z)7Y}Tg;~=IB-L~II~zIo^fF9VJ-e%qkdrftBZoUkN;Hw4m_nD!#ikuCq$JsyJ!=$| zd)m-zVNwzk@I^EZ9X>*OhJ!KrIc(ZgMMhd0u{IOBkizzIaV?*S(G0$(oWI2p9qAB$ajr%u?w*VQ!sE3=IHV!;hXWw= z48q_f*vh1dxr76~SoAv1o;QcKmR6F}b9sH)2KF9kM>Qp5H9LqK0)&ou`*95jrA9+^ zmBJwc{)60p(|jI%=uTSd-XS60z~MG0=b!gY$}9d(Y@Cj;Hx-ZHho-vG5r;wbVNFZt zigUloD=TVoI!YMy)RJg-vAg0~X&zHp@)f3)jAzALzro#Ck3lhDw8vvg$N)uX0)>%4 zDnuMu9pi-Q99AWS7L1T&Rk`Bolep_=U&ZaxxaaP_v1sY`W3%qOX=BOE$z{PyD*y-a zmO^^GJDE`&%ht+g*;Ct2ap`qTF39G^MSmbNco@6Uk2PM0mjRj@{TTFiOy(r)iACJ| z;7jb;+mG3pDi;r(U2SszV&jwO?d>HYDVZaO50RH&NLyPgEv>DLA3uRj8#glR)YGV{ z*de=nqS||~wuX`!(`Y?su$$MNPH&y$cenu5Y{Y<+hVS=reX z7L8}s%H=qmv81MFaOhyYjMA7;I+4SN4&v%=p>*0QQqNgkxd}zDvU=U~oHnbNV8|yU zEks}NMC%X=4WXduCL|b=>xqY)RE?>4>MY{3sV*aJKBy zhou(KC?r<|wS9Q~y_n1si0C?qgu77%byVo6r1^(}s%E09!m3|%HKMwwh;)}6(GY&I zmOW9RzGQV3kNkBtSWJZ69enrt(=b>pH1^r3-LsbS=AFfYzb+vwvw)7CKD;^|wzv!o zLT~;FI#*)$`28MEEgOTY*UiTALtJ^`Bw}nj4Auy)UX|LNt>k1U5);!$P>o~9?sm#b zM$^>cW>mb1pe{g<+efP1N?0+ncTW?!1xX|%Cez#7K)f{$uRp}P$|lkh63Ix@@$&Lo z%BB?&Zxd!@VFG~=u`$B@O?2@ZNlHpU)tPBJ+J`;XfHT%0b&-A_)a-7hpfHQ3qm7I$ z%%{Dx1J^(|MuQ!b)j)D$CV_A_o=z`qovq9`X$nUV9+4S^SQ4n+-NspG@MgZY)3<#wQo`TfK1p^+!;dWNO^#TWK zx3c}+4cu|t4Q$@JiIeA^&o6)fcV2vD4Q59s2A!FtxL8RUjY$?D#`eA(!u}x*;c?O- z42RJGBSGB03qzeq5TExDH(YZezxu^>=!5mx^g-OdB1$Ko!`!(ONJ_Eb^*C@i9Vo^K z1FitNhzr%E^2VFn83>F9HGzSFZT$LY*YMLju4LQRqs+SC4xahT&pH2+cV& zYg{s0wjM%NO_kqa)pP38c`8Y5hJ@f_~>)+OZS#j*13mHgy~i^$9@Bq=2g zQ@ov$;v{aqZVslDsr>fm5A)MsJ%-&f1|6*|eB?H+y82{_3$9_@xI*swpS$?(op;l5 za6g-OE+BqX5;xxbYwCBla@{rOv1wa5y?z^EYc^qHs*ICx_x6&TlSfBqmo%GcXlNig zHI0UbBQi9;cJE$h&6>rkw^wrNoViq1Rbe!k$jZrK$JT9>Oq)h)>rr~z+ZkUvk$p9L zBv>gaoy6NK7Gt+LnKY%0&6_rnkeJBHr<}sFrLUn=42&x(W>;0EtZkM~nJU3xe`hn3 zW}Jf8=VRZl?TjfbVZhbNy}!PLZ`^PJA<-dJMYrh0ql^kbC|zR1VW|@od6piJM}k7p zB^>Sy4rdX5835t%rB?vu9hK!woIZ$Hd)DbI+Nt$fwg`36@#1sDuM_hP(H5hb4Z*7(?iNakJ zY^eIgC~Z{q93qipn&lBwnJ?1%XBZIf;t!9mAipq`3(hV}?q8h!pC7K=uzQ( zRvicTRg#xGn#$cfm@?~B-rjJKXJ1;4!IFvDU?n9sj`&y`j+B_=8W0NJr=mB=TqrHj zi=t~~RGh-TJPnOvI7BQO7vCm;9+zq$7%e)!F+x&5B+ z^N$A~W6^7?h#fth{(u>yQI(6DT~##{2^#2*9h8;LWZnApTy)8$JoEH3oO$M1)YR-D zCMFiE&CY@Pdd3w^psJ#R91%Ye^mDMTmg0#MX>D%7?-}Im^Dbcdk~i>r2AMMbBz9Hp zl+LFYU3wWy-*`g;z_DWsIdbTr%xxT3T1sboJFSiT8B;U`o5jNJ9UDkW&u47WINn|J z22cF;0lt32d1#R!s-Se8pdCWtA}WRmrXN3kJflaC#^>|NZlIu)icaB|5fJwGy9oFO zF(#xjFxbJ)t!uERoyuDk4HRYekRCS*kG7AzoU<|Zb<)w*#mO^g5E14XA`(ClJ~bCQ zoe4#pjY^Q(`aUY_I=ST399sK=3I$~jpBy?3gV9J>6Gko(!XXV+WFZQw zq%?R_J~+&YJf;Y=xQKBipLF=K8zODVKgZO0%1%B;bblNH$L=+5Q<_IK^JIYKL*tnbwCY= z2?PVtBA%k42-!x|==5_LCl+Ni8hH|>jH+nC!6C}%h=%ZUnM@;Z61}{QXb3-kCVVk8 zgu@wGdVX}*@3`;&UtuwgkvE!%QIs-;wRJxUaX}V7@N>Ka4ODHf#;Eram!PNL=b*OH z!;6czpy*RD8*HRFoid}&o*H*t145k;0uI@U>vaJ>0B-kYUi|xCxcb}Auw&Kl znKb28o_qRD=HGNK_x<__>i2iD@b!n;^vWu7##xC;8$(j+1^9w4Zu{nGJoKxpFbw!u zxvqwaJwbl-v#+u8t(Dv||Myf>J&#W9V)iNDrKLZFDqP+~1c)vU^oaz69*lJH<|_}A zk<`t;>Kb-ewlTXbgR+?=7!wl-cq9Dd*%dtd%qBMMKZ;5kc4r=LcL#;JX394&BQ(AnC|_|hpfH8$Ytb8+4U7qfB0I(oZ1$s0SK)|O`ad)q0T zFd5f?iD8QiT z1PYMx+H0?I=+GhVyz@@kH55YtLeYKwvH`;P(?7WH4u_>#PxRA>;~=XiAF%!sdfm@soOpl`l&}sz0uZ{n z^V$-o7p9JA2tSX>H1ZxJfbf&dfiDIi6m%1D`86B^gjQ3Ybn{Xy7HQBQ_IHsK8{v1q z{5IXK`{{0P=c4oGQCK*dn)*%_y|RfX7Og}zBw;l;ND?8~F?MXnJ0KJ{W~uoRlsq4U z-fEmG)a`wp)}}-J{HK5Chxc4gc6uq3N-t&Y=7(6kcsob-cJauReoTg9e3~D>79b`z zi>t5wF{@VX!e&jyqVv$}ZkCCI3962p=3l~{|8o^_aXMCSDCej5{*#Q@Q9Sp;&-m>h z7IOdNOK~`gr6qYJ(7>r>IV9TqdH9iA@CDMi?c2X+!C!xj&DcrRySs5(^B9$pfotF} z&RCVW#B}yG>iOQ!UZdBQKze!>jfeNiF4TZqxWy`TbhHznm_%daQ8Kf0*tK&f(`U?N z!@9Mcbn+=u+a^HbxZ+ZFmv1FKCl5sp(^Owi*{P?}(cZ?PeYH%SHk0<&R$5zIxZ=vM zP`-6DM~^l!W!emmHa5`O+(gObsdRUB(cHM7w5$SYK(l52I%4BunLNFWojZ5Z)7FUD zX6D70ALPPwW)aecs?9QeF}mb9QDP?q@QW_ibR;Jy^Sj^uPJ+N&Zn;Iej|#WIVKDe* zik*l8LUCMz1Vbua{R1cwKZklER37fc+;xa^W;9Zx8_%@Sa~N!IBp6Z1&KxE6O3}uR zM$|P%p=ZEPd!L`Kejk|$7Mx}S@$oiZT)v;23>ysi&ckh}sc!bm7i;e0B;?EI=r(2nvhWY~#VF)?&~*8J(CwP>ayg)ke_Q%^9c6 zz@m?^V(oSmLkwnnEULwd)e(=uXgy|L^kI}yfuTMrj*&A~Low zZCQDj5lN!!s5{nd{HXPZ2&I4j5V@?vQb$vL==5Qfkb;OO5c5AQw6GDwF|(W~0R52p zDuJh9C@4f^jD^@2fe%HThuD+=tI_=xZmuG(BAS;gfT2O23v#;=1FDR6iRSnYM@)$B zR`m7JQ}Oc{CoUjVh5(^3l^FqqpT}Gpd5`E380irHo0;%`4+zCYHcChYBR{(9_uO~? zy+niQBLsw1zo_PgLj?UtS@@Sf($mpMM^g(IoI8iHh3RbETFaa7?Bv;3-a*mZBpoCr zHkp*fWGrzOtPXLrJpNopB_&1|K#jx__KON=GxM)0VgBXgnOK-koHLGvFK9;MUt7<;iC^V>RWV!;RbDzz=Ucjr;y~ zKet`|9X4#JqvpU;1_PUEJJLjUatS_GD?mY|)^g~i1dmD~2 z#-t-7#S8HoX)&|#ceSFoSV)MCiFO5tw1U!!FQU@l=f&hO64Hb(pCSwwF&R{P27H8k zLAEvrSl;L(FU7#MB{otmg3i}N(CfHd zoGe+ri-(`sgvsRRhU-q_tyQa0u#=TDn*1CmV@BC2-_=2THM5X{7>eN$h?d8 zD#blhoOr{)b*MNa0HDqfIsppB^;dvcaefJ{zG>(^hlTS1FaQ7`07*naQ~=^J7(Kk5 z|71@--E%(@5bDAxsu|7eVd<0Czn4RpJrjSxhY}I%sm}?ue!`C^@Vz3xThSrZp@jyb zl+m&2BOSs|cnn9L_UVtn2p~L;0in1A3(bMSXhsY9(CY^I+V$tM?ww`Q0nFp-XTqdn zmag1LM%F~ydqp=ZjM-=)DK3%Z_(ZI64r~tFaSRBB?#x2i7a|m{Yelj4X9=#nxfD*5Fr$>;2mt^ii_v+ z=z~ATskT7K!;-}-sHqA!a3*@NI}?cL(zyEids(%9KdNHlf_Wvp z{@kBfv1|o5ef>8m=44JkyNpRwRlf1n>v-wO71Zym^}K zsc4}v^?P@dk&{nKY8sVWHe+?znKZ48J-e#t?`|i*s6=XUYIm;U`B$Fi>dWT5ry)Fn z0ioG!roX?R?|kPwvQv2Ox#!CG39)z=ox$OMUnWzT_g{kdA8f$w>L5OAJez9vqwj2^ zAa5*rc@a#eELx5>VK5pPot_cxaztgBGN@bAH0it;rIHF7Aq2t^%z6R(L^2`NwE1}b zu$LLBW(pi31_uS@%}7y}7hj+iqnd@H#>j1o?H$jw(Gv?04rvJ2RPo!#*HJnlj_G4l z>F@GL_JM2A&#sz%1VfOU8%I`tE>AtP9Gzn{me>TWdK0>^PEv|LENSc00y?pn|D@yJ zbj;(^X;!)#m?>9`POZ>aMQPcgxMC4UyCDRbP|k&Fc}q+Vq=MmiNTo=kKN&rRLSEr zhY*BUMnul9%zMe5-#_^*c z{{nYFmEAD(2CDYeQQy$Y`RB}|dh2GYw!X&Ej!q_?bS*l4Dthe1nmtr*dz5&mM$D)y z@P1(a7>J9_r?+oE-?-)qo_OvNJcrk#`86DANnmm@*jbOF>M*GZgtT~C+xlf7du~x7 zoi2@>v2*dbLhRr58U?v=)Yn#!kyXZXFO_ri9pB^piwjx$`di#_>7B$myxe{Ne5$J& zx#h-32^&X~k~fX+K_989N%-6@27P{M7}MO+hSM33&*x`gz>UKh&;Ggt%qW}Ay49;G zC@drx3URn@ALA!ZroL_;Dak419Nid<&5eu;T6K zID782F9jeJfbSpw_y@JMwalMCpWpuWxBT;;|CC)rF%Q42fN)r|*V5jF(_tl`DQrH_ z!eC=93F#9lonXUibmH#qlGnSWgv6)-YiMyBj%Y(Ub7IjN?J7q*D1tl@Aruycuqb*w z)bFR;8$z!OW7EK{*OQ)XA)qy&hApTDLDM?^$B6|9qu<9Ht1Gzgv2}d&<~gL>6uSC7 zw6?X77#~MNTMt3SMn+r=)>sSAzPt{-b2OHicq|6P$9D*$6Xp|*VSkzTKUq%0Px1Qq zZ%a^7qZCZRF;{F@&jR(1%zC=tM*!icoEjr9|6d+~ z5kPpH0>UU|ROkw#*J+X5=JC`sch*F1yWw&U?XBSlKm0z=zp#XW8b@0%-1F-{6VgR+ zIvga##1dn75}O!{UBoaPcYsjbv{b?oGpg#BMiHSvKPJ5whbhE?{jc-njerP`#9XtgkRI} zdF%P@@2(~>KAsz{dw}&7J>+L*(%jO>T|fOUiKEBx)tm1?3&DfG`z~L*<_ww}>KF{# zd1BETo_y*b-2I!&`O!Cj$ZvmmADXX$-#zes-h6c%FF&`7y@x#ntxm?26w}exPkc-w zRl6%?W?*B(QSu84*|>2tvu2&j#*G`9G<6z>4%QLy2gu3IrF`oa#*Qy$z~#d09-wsU zRJLv0gfqrTOiT>>_wVJD*|Sj%2G+gv2AMe%NJvbgs(d3U896v&6R5ALA|W+f0?dld z?@Bu4xYCL2udQLAw@aGK2v^fxmF3tSPHc9SKmO^5Tyyyx!jT|~430kWD5HXQC^Unj zJNSbi{D7bQ5MPqYGF~U`1i+t_nqJm_W$So=zW`PAiFa6P|#F zzQG7d4n3+8K~aQn@bN!REI=6T5H4O*!NUvIF`-c9!Z|Zpva+1i^hB~oCvmW$l?XQU z_;GpN)Ex1lT1H`sabh+MJAQt6hw%9Sw!eIz;Nvues=-9qJIK-}uVbLMgY#~Bn7HgR z`~f$L)I)xe0pSQ`^vgG!zZjo*1P~tAfKbRPqB<9kyAQq6PwlSNly7*Gc$!RSP<8cB#rCf*rOLaGCc%`9~@eqV_0?%v}hhftb#qtjy07(`J9 zFc~5YxEo2Z!r_B&^VZ6jx$}EZarq_Z5eoE@of+iL?_5AnZv&A~7^fqbAN}NYT!VT> zXN}|S^$qOUc@Qn)B_pPn1AE_OcYQrGXWxdR<`NG3NsH@e`<7p#>N-eGo&_-pLo;YR zkN@Eh-2TJ6NwMY7F?dMUQ(t-dXL$WquKUK15eE4cYyU)Ub_&Ilzlz_O#MX6>QdzN` zE3dm>Dn;Y1<8gc41R@Ox;+jx#i0!B(VM)+f@VD=A$=T;~`}KD)ew>-xzjYg%*VOXR zpP%EthZgY6;^jR1+S|m%j>k7(VDj`L-hO8pr_Vc^C2zbbV7ByDPR}i%pP5HfvTq z%Y%>oo^Rc9DS@CDqroUG(oZxEq3Hez!1KftPf%1;B&nhT1a05Go$r7D`^=p?m%sew zFA{i*e_uArXcQ3Y=;-L=NK-r0Cl|A;p^rgV6G0b@%E~5tlvU~m_0rD&U!dPHbDH-a zk2*MtA*i1UUXKrh$tW`ly#b9KjXg}xjz?VmLa3<1#z>7w-D=cJ^7tMnDj>Z7(Y2g^ z))-EkSVT=-Cst>K_*fnN13q+$6IIht%zBor+C$HP1$$yVCUIR67FDv~^eJ0x$M>{2 zVfOyt146gd5DxTpa^8&(9cO^h6%D2z(GZ?6^YwW6AR~bAI0l4*)gMuV=#6@O?p_KD zQh9#S18i9J2H(Bw&)jD+YtHN3jKiZ_>Uqb&;D3~ ztYxolX8u=yMo_bpn2^Y)^q5Wiy8B1(@0=vrJ#bmZIacUX$ z`}fe@xs!js_)q3vIhP2bAuIM1t3y~`UM}gNTefVGUBa0&XEHD_AQz_=i-lKTeU&Lw zrf|wBr^tZ%FO$pY@a0!5(uHPEEY&w}tDtOhF|LS-ZIv|~+_RaovNISrE*pm_3I?ML zwqbk!4_?Hh*=r((V(7U;yf~pLj3y66gR_stXAjxv%TRg&8-|66$HN``WA^bx1cYy_ zuHsJ%)-!#225|-t9#@#c{8S3^lBhr2h^E*usbTbHGjDG?L|cyuXHv2(utYU*BjbyB z1fm*FVU#1{JKm$F3L~I@9Uq{)4*l`{)K^Ux!Jt~u`3G6@muuT*!zpACeBLVn4#DGBQL#lNq`1^%li%g4+A9<%JKU6#u(pe#}%R0)BBV4Eo;} zJ27km^zXJZ^7oM=@ac}g2p~L;0ijskgd#!osvbob!Q(l^+|#CU*@dTb+jsBb=1b1x zjyrGQ`Byh`u%VY_Yc>(Yj?rW$Ats4k<<*y$a{q#5{NnC!a^9Kq=#SYBmvC55dO|;SdtPPlfey-Mf18MsNjU5yA+Dd=+Q*3a1{t6Gb-F)rH;BimD$JZ- z#9tSFkIak^2lpT5_YXWnU8A35yO~FS^FtEi?3{Y(%~Vu(F}Wm*7oUEdypjp*uRg%s z^R6U4C57$V7K7dmw98Itb9Fs~u0F=(XYtHaJ6N=66Bk`}GPm4v3RM+vV=);RJKhEKGX(>C)H|jYK~hQv=^2^q-nm2S1&bz(XJ_ROnFTp% z`gHd1JwRV)D-+93qP?|^)`op#=M|Hhmd@6VtFYPPD4jZugZ1^aH}A!0wes>S4{+f* zC(DE_xgf@geU4_55hbwM+97o}FLOuZqKVI%RY!D3!44US{Jy6H| zt1shod-v_Fn!t69QJ^fp`1G#ebC6ttu z^30Erf~K-=dtPO$E1~aPL7a??#1D9P*k#rBW;HX1|uw6zJg=D zJsckxqGrun21iEd?`k0_mT02PGBNOpYDp>)-esx8L?L z!jS+*gJD4eLIH4u!>CxK4-O8Jo0}V3_RN7o!3qlY@PlkB6La+xCQ$}{{EK^t_^0{8 z-+h*s_8j9-!z&c#WN<8KGepMmb7Jw@Ty<#9xCxT;Mhi*F=Kxjm`%7!@9@JFKl2#YH&N1y6O zjYd#ZAr61zL%_iKD2}L3AuKnDRE(;MNz@~Ys1M=yqv_G+R0tAC_|m1fPs<2WFE=e;a`g|}*fI3RrA1440w|2LRkn97I&Gb-%X^?LM19g)Bg z`56w1ay-1SYY(d`%ScN~=7pWL=nbh@Tv_-6B9}`~lFLGBN&=1q2R4TbMQ{6Tzc{6 zF=z#-+B8n*00*0%!w^lNYRQKf_3JU3?C6Efy%xn{)-&TB;;fA;n4TJ?uD+JEbIB!TRFs!7>o?Fh6yl!WY$7{<1p`CV$p=tkK zEOt9fmR8f#)6GaJ#S^RRbt`WeyOEr~pvj1C`f%kwYkQ z1_dY-A@pDP!WX#WiYwT-aU-Lnqx|G2KjGF}Z{_N%ua+#KFqiqDF@zEviw7=t!gV_C z{K1c8J>hrn_*cS;jRzjv%0(-Si6*Agd2EDri&8P@O|NEf&)0>;Hmp?HcSPMF^9B-H zl$qHGkG^!23)W_nnPNp#_2^F1(D}ET*u~!$5+Kwxv00$-)V6xQ{p%MoTMXy|vt*|% z!fjW{$~NE&C=3pVs47b#CEd+KkMAa=q~l6V#AFt=$#FnpErW4P0BTssK|fABeu_sKB`Bj zD447fG_x6hM1a%S-$b@aOqCu*(TC^cr9z@Et}D_bWB2)X4*8i?19~D-GOC6ZzI|rhVbn)Wc=KB)B@RQ~B7|C>9%^PgBP#d1&*fKahm3HYZmn*v;O zwoD9gihUv*J`UeK^h4kbVE=Ff`5D4p;m)gq=IK6Ap)1Qnj3pqg_mojk0w4T6%hWnHcF~Sr$6i-|c!4Y4)mDys9%wdd>I*NIIn%2333 z;lLE0p`&pN7A1Zt2ZW~uAQTLtIQ|?E3P7XNnF)l0m>mX!Gd)xk zy7}c#zeR4Qhp&F^4${+-NJz=x7xz8Rbij;eNWyHk;&RwXO>*P**swXAGMN7L8N&B3 zAQU5IL>~gx3Q;SH62)ru69`P9k6JJo+^EbFi3Ty7ECl^QY1$#2G$UFFk1Lg^W&%T) zKzJ5Ku@MegP{S$-32^*)J4UMo1uKePuz;eyLj(iUvS!n4vJ;HV0T=-YHLzGs==D)% zykioC8Av1;@DmJ8Vl-%|(I{4X0v2-ulT)*3hG}$qEe7oMq83zQPdsw<+EnS@*%uG(Pv}P5f!y^pzbW*Wwm1JZNHS8iOHJ75|687)ig-)-s zV%2K8yN@y2-$_aNGSV}$*!l7{ELIz4i=JQK`z=0v*?NRnMlV8`7a$-MaT0ZPb<#;x ztKp2+c^JC+aJhAB+uKDOyc&DfM?H?aw z<%*@8v2HC#Cub1RgM}W4TrkOULcLDbXUh5`ogS~(hgE!k74h8^i!{9ihf(3(D>iWi zUl3;qPuXJP-Mr8|L-^#@{ruopFX6VOVo`l$0=lGZeOOnof_Zi^_U9gWibAAU1IYp%)<< z4iTC?j(2u~kZ&6A%m`lZ6p1-&$;vGu7z)MahF3Eg-?%ZvSy7!TO<{~`3|vO_QB=)7 z2TI?J!4n293OchD#oNKX-}x$9pkH!-W`hx$lRj$42BF;LynviN>Y-oVPUB|ie=fB5p&qinRU@+Kl z*`1^$xk*U2Vs|*upQeCN6?%S6fU;PD6TXjBgBI)pia7_CD%oOVJ!Ar+Zp5b>dDK2%LG5HYq< zNKu4)sj3P_HGb%qzp4;331EK$6vp(`v!#G;*}JL+*mQTU$;eD&WMqKc{9JbJ-odi! zWo+8?G8bKRF`J%#hV>ga(%#yF#cD^@=@=duV8zNcG}hN)vRHAuU39lM^Qr4^qNSyo z{d-^Hob#^aXx9;X`+6xWUrJwpFH@7#R8&^UOugRDZmMc(qzO&;k%J_s7f@2Nh~`5F zCGcLcW)(e0I~W~2N>N!g35iM6?S2KjJ5k16?B4ziKl{bEx%Gz2gcc_@IW9mzC>X+q zh6e7r=N|s&fBr`T7a?;LQqr4lx_=Mcz5oCq07*naREf`g<}(ryiU^qxIzxEkki6}c z9g+n+W6f&%`uch7=}mm$wi`fa;Ml}8CcS|Smo;WMdXi=^^R0I=k42j;e}HRVPNX5moV__l+{z)51`H3&#hJaD1eP zz(hYG|J6!2MA+MrZHfsSM?~GhF=#z4H^0B_2sN6jswE?L;wDu+(R4?p00q< zTqJ8M(9Eb}ms{s0VK%!+ zbS9DFNx!#D1XI`4w#-b_Ro}kpLLXk~Yw(s+7n^ zqcQ7dML2{><%$@Y^+dD)f@&}*3Tjl3US~w7SBPpM$tvhn3+Vmm^dTt|)gn%GB2iH9 z1-x>Kk+lO75YE>p%y0ii&=W@0>xc;ULLalORz#MXs*_R{@$3XR6ElSr(}*JWPz0CL zEyL`sS?Oe?XHbxqg~#T^W>VN{>F?_!CpVYogH5bjzkwsItpq|oiVBNmKH$f%y$&rJ;h_iaV&l0V zrMI__uJ#tnmMmxV_$XsTeJopj1{33x96NG|lJezP%x0Pz_L7vENl|er%}tH6eyMup zN{0Ho>Fe$yzoeA3j4bwUe*u%pM$Ni2XgPd{iIGNr^ZWa_{*xCHQGIgfSO7wqMW}mQ zCXs*jnEhVV5S|DKfBfSgOF$?Vrvd=R0pS}zy57M-_Ux(UV;}yIJn4V$e~@LBOJs1p zkZKJ~`mic`k`tXL{ru;eS-C*ASi#S;atnHS_n z#XKiVD5Q29#jL}u528*Da=h~h-R%cBc628b$46zEog^%DClIm-Eg4_$CiN zcpv}u-#=!<+2`}*3wzkQ^B}6?#B6fP3_`&Wx;>WD7!V4kFSf%UbN*6^5|Q!?QO_p; zq9Hox04f&(F+e6m&toJZ$f9uM?%b;~4pBQU&lfv|7SIXiN<_qq+(WCB?#kauhtqk# zvUxx#Zf0JZ6#Jb_Rg!kvu^I|#V=Z@7MQy`;^t_NtiY1Ey!CW}(PJ(Kbgn|qT3UbMC zC14N>Sl=wsXi(Ny=nQ%kqfHtBrKV+Yth)#AjE|I*bOHe(u`w`u{J5-JOiRy@#xg}E zCA2oTP+nCfYqAFVdMK$V=V1MQF2CY(%oZ~b|KUDXuRELRnHky+w^2}B!mMwW;l2SD zFRNyDYKGpfR*IHXHs(g2Oh^ec3flllbnCq+SxDSx5@9BPV`poeur0i*c4wgYrF?WVhbA6hho+n7M!(sh)daW!e#RRp3@W`lh!4nVsnu3x7 zHlDG8vo82BH{E#=QaE?L_;nSB`YTu83I_T3W_EGVGN*&!8wW%O{bs;w=r?eIrqYO;Hhb1 z$5}X!iT9pQPMR;7j{!n)FCw!jma!yE5n^%|RoGSQj4`%Q7npm!9!;=>Iz<{{m<(ou z(FjG$mf}ftlj(7gU{TOT!)U_YOffR;3*Zfene}?5B(|oehP``h$;r**$dN8GGevlO zJxiA^XW!nv6fZ8NvA&U_MT;b3+SlDpad|l{P4%olV;u#B1^o7&@3Ut8MMO0{`*!W5 zYQ<_sMn@Uy>7r`odVIbB9nA;G5<&AG56!iEaJW5`E?!Jq^C4;4vtrE#1_wkS{XudH z%Sla7qi)yBvX*Dnx(zfRY-Ds$u!c(s_$T?VJN}NFK79#MEg#mCf!a1Ne571QMxTmT-{Me&xSihd^j7*+*=2_{?d(9`Vo->Ei z2u8xpMpXO(4U1L5Z4?F-B4j?cK_hDj^*U*gWl)5n%)&nwBp}?jkMI9{3(0OL*IZss zqT9|Bo4YX@!{ldJ@COyFrVzt30UA4}Fxu0wIRzjTHKTFK=)2wPV{@w>m(z-WsFQ;) zJw!+SqfCZ0Y|acytInsev<6Q>F*ux{6Z4#za7e|dg=M{8L>RLOR!&A;`7z9u{E1Cm z5jwBDCvLG~))tB#u_g%0dO)3OmK)HoZUXCKn@s{7>P%J)1|7O+0B`>Qy=~9YTE9uU zZ(B*AXxZ7+ocmD{GnX;x7bY|_=;eAKmU0-YA&g5#-|hYxzy6!IKpYUB7J%^eV<#j- zCwFRr6VfY1y!D>6H-xOb1et>AgY)I^d?z>Amp83 zk#&lqP+YJ0V=iKv87*o;r$wZzp{houY*W+%3M+dl3Dhe@gf>JC3EmGy);o&Z6PbzP z9+lWG;auUp0E7|@nk@2Kp|DEn^0gG?Wa2P|Q3F#1W~Z@R9SjZ~$0}IFs1BpaL`rHh zduwZ1yttg&+TEOS=0=`);t4Ll{3>4BwvEiJ96CEYak<y4BWF@{}h+{|E$uBL(pjYThVquQCPYhcR~UUd!Oc~ zcmIgnZ~ZVDVkdY`ZnOX;qx<&llMxfY{`Ie8oRwZLjb{G+-~XLE?zn?%uf2A`naccm z9K^{_$HH(Y7z*NaI3-hku=x{Jk`d5l18vmEYmnNSFiT z(>Tp0k}Vbj;V9`ABNL%8ofARM&Uc+)JOA1i{X83a@^|?DKXV}h!Y8-w9ii*cv$X8^Ekgr?*llUloOdltHe4=NYxo1g2Q_AbC4=X+ z7$6J~uOWQ*o^AZfZ`J~FK={4~gklJq9{^4K(?5QjJHPWSL=K@mbOww@QIFL9v4ZeNmxWAfi9Lq zc>2{4{`mupsmR3WDmgkiNyP@+*mM70@ zb$;SJ>ADsYOr{>iAa+T^7>s6&W-F19uu^wZS-lpES;KAD&?0{978|p(KAcV);YbMd zW=2QH7#4B7 zCfK>*=9~HYzy2djm#@L;Okl^$FH=xjf!S=K^{L!OFsjaQ$;~)RHG?Wp)d*qQv z*tBVrG@4noXp#KgLNb*Rb$a5vHgDc?vQJ9nGw$ENpXJM!)6vmE+2T^#+S^G_%c8I# z@Bdsz0y^nI2uEjpSoF|46(q-L#bYxu9tu+1?_+hkgAAu-PDUzLnXw)w?oljA7ZPAt zSb$I{F%+KIQpcS?eTol#=uDR6Iq2^hq5jAe20i3?ysTcnl+8Q3nDFZ8ADO~ncSy;o zUa`g{qbK|2dyDe~IE(59TL%U$h(Xne=v)}B3F!QN?0o3Qv^71AQKx6c#h<2p!}XXg z9wOl&;Yg6M8kQT`VgpC2a>P6>HdS98?N5w`_{$mKtzsii(T9|mnV*4#^k|MPocrBh z&P{r;nJY&iji_D}hZs=|1}t_Hy3iyo+n=Cz^L@;QC&?>Y%lX%Q9qfff{S)Z4St8Pb z)qqJ26Vf6?Lx#Ai%&B~o@oSw_3&a88X$=T~SRpCU9Vx)9N*N+cYsK@ySoVwX@1^H!Sxb3O_1)TkpL_3p?F*Dx2!P~)XmQ(R ze3^p0e5}AdTP_?U)7abzkG^Qzi4r*$Qc6bF(9$&K?969)WF#{qW7x83c6~X1)zWO~ z(9GHmrFaNH-09SQr2V!Tal@deG4iM&ES8?$`h3@TF86=J;pYC9LPxVZbZ9_S|0@NM zso*?Z78JC7XpwWdc`ttEcCZB8NKU8&iE0LZ34HadT;)vV-7_`P<19_-wzqr^cl;fRGw)8X0? zgNrEPQi&XjpG8*a+&=rTc!>Z#Iuezv1q9Kx2Opt_5SPI+C*Xb!7M7Wr8L<)7EV^)*|v9_ zwo|)-i^ZXhMG>y(f!BNwO>k2Sc7iu5%6~xQXK7uda6P4`TD_t$#3lEZlu)^xqE}XCoP^8>UHq#_!|e{xWpY#3Hmc z9N85t26d<5DG+0B-q~v=Yp|f-1p48Lj?%9xfS87XmQLk*W@p(W`+tBtGf@sIzi}gt z7^#USoIuZu`*LEom4)T6Tvr=wkB35fUGIUzwpVwB+jnn*UgPN@V^`x=t&;Hy%0+t2 zBiL}DXAEwDqIKICBz7YyE&1B_78(&DjPkd5 z_*pHzqhO16mk0t2?Vlo@zz{b{3-J6W%|{M%iSgh@mm_f~8VqA4APSoPxo~G@<_X6} ztqCV;RY)1`<>vOAI!c>hD_x?&h>!lEEomysy1oWynS-ddA*Uuz-QM0UDJ%UW-q2@g z?qHbE6-2_r8z%$C!NnwGClCI5axywGS$wF;SV~?x=gUUQpDH9IW*yT0pt5{DF(1#$ zEg-)58z;~2#Bq+*Sz3C!q_QsVEr|ujE#9puF)SW-Z7qH)yi{Pyfg%0iGV|j%Z7t-v$C?r#Ka&$L$tj=tb1M$VIn)t)%(AnqQHH3 zpbFR#;et3qe>boz%Go2H!i>oUo4p;WaSt0I@DJK4LXjAW9|vI`9I7a*#w=Q=66w%A zq_*q!RZuwb4|T|n_M^LKM~vuDN;$7m$#Eo`M*SQNDajEqzi6C^3x$Tx|GUy;3M5S&A0Oip z^2`6Qp;bv%nbYnt->3Qh{kx~x>v%~CnIV(r=%|#5hh<9K6apOvD?6>V6krb(ikVm1 zTAp4yZfyy;rY;_sIzAiE&Cf$iy0#@NkB!M2d09&htKwOo^_sdQWu;M2W=z!~=-S1@ z<(6$I5eFDk8tjbA$%LaIblZF9uy zraJs%?;!o3?A?q{0fM_RirSYe_9bT5uJoWeYZ$asxAUaJU3Q!4lKmNQiV>XlPX*9! zR($Rcro90=%me1DUkO+uebDQ+9B!AJlc4u?(DeX-@|~U8Y8_JdCM8G;JntnZ!8r5e z!a^2I9Mb1OUu;g<@=kxiwElew^Qx+ z$a<%_Vd=SKG?kdKYPskM^440?>+-;W_{j~!vVZpvw6avsoACU zF&!TS4Zj-$XdINxI0zu3&FTwkv=@(AtAn=gkr<>Z^0i79Os-;NhN!LQKfA1l_q>?? zeOuGoK|kAOG3cbFSN|f%#E+WWz-;8LGHNmO3AzKIz-s=e*-ZN4h~LO zrHMY7BPv?Hz|ZL^&f0_w_$4Ku0bcD<*VntMY7E;mh4R3}W?WV#d3!QS&>UfS7?mW4s@ z^Pz!|q$KWcvFKbulh>-#mqM#N?+5awIz3t-AKch|{(!Qwrslsek>ZUFGIGzSy>h{! z#%zuTuSxBP1%iL9t$LDNTtg;^f>E>oB8z34mL zE=br}v*TJ2qN1WQv$BX#z9*&SP4tE7`RodUCU@fn#oXPYPC0ZZ$|&>6xY<+x7LlCT zJnlY_C8p*MY`?sl?x7`Q<@FVQh1WcH`|~H=q2!!N#bh8wZHbAOUwEql;U@Y|>FH76 znqE?=Zo3=){p$k@FS~@*KFb&!2j{|=;mc6!`0+Wngu$b*EC%effIs75PD6?VTZGae zB%RP$g<%224=PzR8X6k10A!+T;9vR|1j|s+-kvG=wvDJPKqIs*VpIb`g!b8uALj6Z z%YQjYv)3H1qeDeYJFxHY+s1(2$Uh*~B9B@D{p=rK@smWa{CvNd8ZslY@a#xV_z-hG zR69~>2rMen#lAPl3ptw>{)gsX*GmMIv{;64fC~6G?U85^_pPR;8z4{5Q_$D%FoiSl+(&2VIO1D1k1{r1Z%LnJOFgU6#h}-o=ziS%@z}r+B7UgR zbHje@_w@Hxr$lAdEL~qj&lkVFz1?>8cPedNTS_>A7ex8|WMA;4uG@2}?Z(X)bTze% z2@1Q_O zAGk@SUrT`cl7=Z&{<**MCD}T5R@A2NOL7091q<;0(I&@DN<}y z!T~ZJq(SwnS+>8;9o6V{ew|c!2 z>Aq=V61TCVg{6eY@%H}ec~j?4gcs$oPj5ike&%CtUdAkShso;s60qGXXtVb`&2U0j z>WOD;BGa~A#sn;;DE)7^N&3LjeLu>%oR^TUr;ujfjzl4QTvWKnVO2JHD<^m_39e~# z4*q{@i`Gg2_xfusgx(3QQQFAK2}>=z&)8`+aNV30CGzO%rT0RL7)Ol^OGYM&IRvH> z1{MS9dvJQhFA>zv6cS~TXhV+vIkQDoMtWjS%4~zTH%?uz=WnLwW&duyp2t4l>e*JV zpUtTl8F!O@Fp8AJHhSKwJ2|tKKL2oYW8mlCSXey&XJhd0p67F;1w?T4@9n|;+chEV z%wo5hG98(!ZE9|H*bc>PbUq}A!#_3gF^*C2KT%XYw7 zI5%Bb#fOIA5D;$vENQe|%xe@|&D;8!v-;(0uJWv^b%qBO`FP5!tH-gWWaeG}@n+IF zgS$gaNY)Ti5#>k!A!B9p^Pn;RJ*MW+`yo^E83=nhC{1tKMigK5cxdN)y+bWAFH26$ z6xVS^HSf&r7mw!pWg$q>m`bjeif7Fy#Drw3B^O(xf_K6%(pOZGgMwY-Z*ILWc33$LsP!b! zyEPXW`Glxegq2uV78i#Q{jR=h@lt7uY_oJ24L~B`aS^SG81bM&g)kq;2Q-6RKKPJ( zBfVt%DxzB6e-J&XgI%-bwyh z{Z)iGGDZrC*y)M{xz9Gz3yWVMpRjmUNEMUl2;SJ)Yo-#CL{u1&4HR&x4|vF*0Xy|6$9Z^820iF?Tx?eYvRdVD-H^WLdumq~gI8!eTgOjJsa zvW)w*3-;*Zr07(N-^({+Qs?6Et+5J5{4E2nD9mBIJ?1-11z1Qw`+xQ?45!QW>4xUx zY4kbno1SbO95=69p8``zQ_@0*;rq+gFldGfc*c%`pSO{{js&t%pilORJ#UWJo^kso z2k>omS%zttfGbxVP*pw=rXJRBSPoO2jDc030anehxIer_+}2B&E}%QFD)Z>j5L}JTygPSrb1?1X_rn1u9^~4 zGLuGbG9oxgl9*UI`T`sgBMQ{$M8(Jg@nBQa5*1ZlsUOiy;xOBfa^q*+W73R?5n)5d z$<1Lrz9FpBe|xWI9dQsj5>xghAV$i|%8ZdReSZF&v!p^TXKTqNq;AeJ8NQ~~(UpbS%C9gqC*xWFZ7BN4mRCkt7(5);U|W>% z1!=rm<7WEvZrbOmO5vBi0sf{IBdtb#a&v-tb!h*NIAHZa&dnWKl7gm&$=)6KI;X{k7CW=ll)raJ=X48eWy2lg?v=J*t-;F8EUK{%j-u>L zO_zj2K%;5x|-L28l#=jJllKOFi`YSeb~e7Ad) z7_C?0mwyqwUH83u&vmT*Xl!8TWseR{X+(e*F?MczfhHAui2r1xcPGnKtM`Y2vqJf< zjlfKR14Hl<5m@0oX>2#J?L@mXW=^+O(n_1@dNtDbIzqUSNps$u+!7^pDX8)zA*s0f zN{{Ay>y}o=SB0Pk_(Co;y!L(mb2xX_y^6F~>^hMdHXl~{?~7cPp2#=t{s%xJKo9gU z`PxywO%F2tj?j@*T@02NuSe}XsrtLhnhj40){l0~)u9Mps1GJ`EI^nDr>d=u1E`)@ zJw3Vc&M)>_L7nNR^_`J=ypPf?!^cvF=58r5H7--Uk9e{aKx%n3bZ8LD#QTw?pz%Q1 zy(*&t!=#RwUV-8A!^Oq`;im^;dwZ&`!^g9!xmh=k+xy+TLZf*sw68leA0L@;DHybw zS@iRSg&?DF=a8kQBB* z>2yZZQ~1AQt8JE81UTd$6Gcl(Fn?8a1--0wvz+Y2I5QN0%EPCYe96q{fVkbLZeEVt zV8VCW)-AVhIP)w~qUBn9ULwgb8uj9cT^oJprqlkd;Dr$>Qc_Y0{}dLA6ouiSO#!|-+D=$IUv^|dhosTbIAtID75_1(1zn)Pdxp&Q>rXf1h1krI$0+j%zY%Si{1`8OS{{axo1^ zNf8T!@}?RcKS*BIAHf7U;HK+eJMyf>&j>R0wjb&ZJ5SpUA2^Ib!yu#NA4yZNlLik! zok&T^r^amey}T!l)zs(<&j)&GnP}-XCVhPPg}ru2$&8i!DoN<@?PQ{&Sju(e$dz0> zKDDDPH)NL1L(9s>DVYs6gydaYKNegQ(pO>+Ej2syv!Vqz5cK!i(--(iWQDdt#d0yG zGzgJm#1qm4OtS+wfgZawae_Qumjv6ys0Hw&A2}3wwnsNZM6Y( zGcf=VyZ9O+%Vs`AwjkjptDP`%*`Ao#W1{;uMwp<~o%f3~WE6d2@4)%ZqZk9}XC?HA zNrQ$xGxOr=AnM~^85uWb4W9!7bFtsu3cIwN^Z+x?gVRev2Ve?eej!>oodpRu_y9!e zFlr1JdTixJEkkDNjbtIMj(7>P*vMH!zz@WTBm0*odKm?!shA`aR#IHitQ17&fG`@~SgRCO!0L(EEG>kn@NooH|K_&<%)$%E;z$QE zQhHWc1E$`)QRvk1^u+A!&@n@zS*u>_MrJmyFka%+zP?=+>!NylB!8k_SqF?(+Qi6R z)+BCK7eh7);oJjB!50C-_LJnC_G`Lh2^yz$hMqH;mYz2B#-WKF@*kD;8^J@?rEN_) z@15@dWTZ$qK>-7k;bb0q+T9|r4Fzj~>rw7NLB&*VHsZBYtyUXSr7=}|T@Gj}KyL02&Bw4S_J zwpe0-gFZ_K69CUbi~A!9DFg^1D+&_E6LFx0h@NKxb3C>vF*dqg7NP0bkvGp*hJTy@ zxDJ4lY8yI>)kkc(Y{|?t|FZd~R0O*N6t4yH-{#!dbph zX`pXo|Qhom3~{JMxyOEN1U6dlq8=pPL8lbmvp3 zAd|1v*6%@YT);~9kliwf9BqXg2i;JSY-!}|BsBOrk_D4k1Fe9b1?p;#n?;Wk^5Gzs zcJT55^RZrIoJ^m^KAbQ%iZha%GD^s{yGUv^;>lH8orATp@jsn}sTF#36s!a9Sq2&w z0l|>DJ2JEwnFk(@fc$Zh(;83QzvZ_(*TUam1mzS`k5(tF5S0vZQC5^Wv(e+!%}8h6FyTzw%a6xm zo}3VirvHvZE~j5^vK{cs^W}mQBSj5@8L5KBERVfJeeDMU=@YQd1h11iX&^t!gvcM4 z3-e+!Zd+WJbVZfQbyh7a8JU^H|L%W#ozo=g%F|JN<<=UTn0SJLD8`ag@92aYotQFt z%;T9;R_ARY0d)@zFB?rgn%-TGhzwO$IJTYW%iXX0Q@z z@;b-1-TGk3D-i=2{uNuaWW|+xnCOme*I+#2g;ieMld(`GT`k7P-{ayDoNIQWhoZ-s zvjJ0g9-`Hnxv1|vJUkgV_@<6#v21JHzw9~HExuH%*Y93!OGrR@X|{NMMF@}9W3*3% zrc9r(pep&UJi_oX#JI+(?vbm$_g1IUUCqRN-@rDEVnsB=kId z!TZ4pf#3lGhE8!Aj#~5Jl=7EgWC@A5VotJ|rA=XRPjp`QbBc1J?9JkHw0(=&xxb_C zAZN;HJFmExVGe8SrK=|sM28P?!Zd^elVnr?^HVs_(`!ThYkIgpuc#Bv%d8~Bhse%m z$dWxq%W!a%NGe83oK~kP?r)DM>U+M2p|<1HZY7`@K4w`~)Dc$KG9Vj=_=gXGegK~D zwzPC{hdDbyUts2+6*Zfb$aHN#EIl-py8E4KlaZUZ^Y3FrC}3;zlN9KUpF@gFGSFUw zAVR+UgK7WGM2^CYI?Z<*W2zWWz%S$H*Ta^H{99?84+kpb@}cRmugwn_lEJqtPmY<@ zX)&Z3Nzx=BHt=!|qgF{E#_~5#^_ z?H3&H(+SB8e-%!KJ;suQ;&K5Bd zU(AfCNW*VHF4)bJL-KT{>9fGAR-~qHUr)az&>-3+5#n+bak5qUwmdAAwYJFKW#22z@^@DT^{GUZNpL95JFmlph@ zDko++xn`eF-p{`Lk0)r!PD#z?16zWZ-LJYHW8s#zd_gW(o| z?uD4v{IXwLCRu#=!W|q>d=oN4m}ZL;(97n^#ylu#Hv~zM$y(@;T4{YtNlBai&t}ecw_jCInVQPC?b=u8Qx6^|8 zCnwg}GK9dh8(L_++A`Vx+V4P@qCfh4NN{LF>YYQ(m&&h;)X>nfXvCtOiFavsJ8e%~ z_1tz>mTxp(8}yGXt4a#BAp?%muS*{`!ZlQcYe^&x!n_05;|{YmF)eQ-+#VEfB^N)1 z3EZ_FkDk;2^(zWCLKUP1QCV%8!vzU3S@4h~$Vy-gko#0oT7VL#7)y2zPMn!avqmC^ zfmc2}Hl;}{2caD9>*K44tn36`1zvyaheV{+MSXskYJ=+|WOz!BOuDj~Dx8!egUxqw z_`)($oJeB@xdC!#Bubb`FKMUF)iyu+y5sIO@ zhK;L_ftm?eA2YUEIVvQuuxb`D)Mz^D3(sRB0-udlx+N0G5TKp_z$hfe%Io00xROjt! zM9`1jxTvx+a-0#Q3%M8#jf$**3>D)4-WUVAX~xjJ0yIIlS$PprHOFxhq#1Bgcn0ih zseN|C=7NT^F-jC8DVAD*#N)BV|v_kSVX-%qvmJFuGKdG&#W3OhPKHCgOvv|2Hs z4W4BM(qUU|a95wnJ(9lt;tiqgle3n|H6$?=yRVN{>g;*GV0q{Okc6*)J3^xVym3!arx z+a;5ycq$p0_mQPlKkvraK)m3n8X-?|1%|{d%vd6VQYZ;np%FM3KOjL9zgE1*a}(x8nP3`(~VF)J6QJmnOGOh=sXqL`s?XT=SqUa5@Keo z|J7q?9kc#18 zk#hMzU^MG%e*s<1vh)wjJ~VAPbCK5XD)x>1`?(fEZx$aIqb+NX|w;HxxBnW z9`URVB~|U?@hwCR9h5ax!X#@EQ;!XuO^{jTnbvij$n-pJTsroJVqT4kA~u>&V#~@; z&i(!SryWy&;vu~y=}bCJ3AulPoV7k7CWa2@)VhHucW)1KX3hglBPqOp$Czhb8|KNE zu2Nt4v!R$phNQIuFP%41^uBpTFH%*NK6$EWMDm52s?xN+h#L)Evcd zFL5*&=KVY(g$^;rQLG{M#jRZ*mA7!)k=?2jHuBNA{OcEm538Nj^t{ox_3sMiuI5GB zLUw+`Y(FmbxBNy3&+Hw*S8;ZD>w%Gzh9?G1dE_VON@Z}c^AKRFm>qzTivc% z=k!I}6zCh{>5E8=wCY_3?(@@X276w-^jCY}*FUE>J$px#0Ow8b?#f4F^lHs+&6dBo zWxhRRtncfR>j0{MerEC! zF=P-SllIP$>E-$PWQ3#$M(I!I#R=?I#q!T89f!E5OIoW*omeLZe5 zHC*hPxQ-5|WssHaNv|P`5mUsp3kr(yzmQ#pf1BPHhb5Oa`<0Y=rpGsGaEP(9n`={l z)Fd0s#v%LrNu_0Fj4vnG9D!zjEbE}S(zK%3cI`*S6P=y{8QWXjxNbL$NeDw&|8NL3yEQ;wa? z3@w45(x4+-KBk$Kw=v^agoE|NS$}ogC^bzXs54W?t}`hA!;(H~njSpt$(ajWL>L&@ z9Old9=2RsDM3m^!E{cFm!L+ycr``DU7l1Z}h)r|{b;CV$j}XIby}7bJKIJP)HyX7& z*xmr7h85J_&+}gFB`)JiME4i!m8B zFKw9|PO5>n@?x*uhMx#QBk*fY-8({xqm3HgMdr>n&JWJEl_wu6P=*b`(ACy2+o1-^Sy$6RDJyK zT=wVe=ouEjAP>jaq51+PUjc_#Psr*4Or*LIESyk@{nWMnzbRY?7$viFs|wGI6FW-?m4LRt}jy4bDKXVUX~{NMaCZT*MC>KV)Yk=@1Uew;4d-EF~B7AUkESCuq zIe>|3R931YG$X^|7>wF=DltP$Gmn^37pv3l`h#Z}wa7unfifqVmVj1GQ+ zH*IF_%r7BxXOiI>d~hQD&|LqT%sc%0$Jx_x2-+Ye=K z8(P}YiLumgh41jqrh9wEv({Es)x<0uX@h&J){hr`rc6nCs3|?#Q*H;FF`#Z4my{FDU{@iY>6W3H!B;=m`r>tq3m)|W- z*C(N;kIl)!+w{4WJLci>|M0oFxiLK(EG&wN>L^$~8~{=; z>$HZE#jjOc5FG~PE|oHH`YNMQB48Uva};xzrUMp-@EOksj@7Tj3DF!csvr{3`-8vQ z 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

8ZWwThc&<0vin~1h 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

#easUBR0C@_p8V2alynfVI-I(iv4=TnFuG&Bm zf+-#Ee6}~Qt<&%XNV(00mOE>IMnPl*LyKtB1gvUTe`V6%!r1z&I^!iO~Zmk98 z=egK_;E2jrT(3dytY9HOr9Z-M^!t1wm5x{y7AVWhwzQ>Gyou!k@`rk8_CC+{+X3!0SlO$lZrHFBV3WFJ1|dCD-`-ls z8()754j(xL*SKQY&L8Ia?Y{YRp-|+f&5)^MSh8)OTAH*^hJpOGJC; z0d*I>xiZ`{$7dAOb)p4zWb#GZSOITCb+tfG{mt0t;zBi~Rt#1jaTZ@#{Ky9Fl zu?Ft@Zud8V!9g8Uj@mR~+B~Rx%aYzBY=SfNd#E4V2C#FzrX2}Z&!h1UYtFI?rRu#} zRz}6l$3flZqEihWCb!Y|Jx>razk0Rd6*$;sjAGme23sgh`p8RX5F?t5(5N+}Ig5r9 zEG#Z-;FL|QGf*$Ewmysm>LM69i7X=6k@ha2+ajp<(CS#7v)3O9)HPdv(8YKfqdUss za{_gI;o!?60rj@S!o@|BwFxE;+o2D59_rxc}jkXt(-^ zhBR#{$gOVwf&DnRe+iSq1i5j9@~DOT9&F-|KXf}b`_@m+aiS76F}tR~u{4#b4X2b@ zdzuN9czAI%#A2|wMST|sy_)e~CfyHwHCf&~XbApuD!wIOo&m5%L zUS|vo|JVdF0;U_xc=k(>_MUYQh+TW)R6Jkf6tuUxQAth;p1Kk09vB=lpkcLv&m|Ds z{BoNYPmm--;aNXx>>AS3?i-a)RXKGnLAlQRlr?p4vE$$Bo2RXAnYOKwwh((4KQyq~;{kJpJ*JL~DS8tsBP+ueKtTzA0h=z$IwG{u`t-p1ny zo$e;Kwl@UotE-n`-+s2(8KYo8YBlwz0_s^EQ^FW$2d>N{Woai<7R+b%?jUY zIm)H8)PwLYNsfYXna2+*tbZHn_oSYfe7l{hY6G%eHbaks=73bTA&D(t8YGZX+}_&6 z8(x32Kpni8>^mkErzUix1Qk^a)PuuSFt6kSu<`3bv^IB0yJcZ}VZ2f4=^N|@>U%|X z=ZqVI=q)*2dxCm^?*N+5B&a(r?eD2YnxWtQ_}xLyeA%t<+(6x|J4KPrfV!E6h&hm; zE`XqBQyc9iQD88mp_2b<|M`YXe>&SEmLY~;d=!EliJRdsppJ>r@9;?6UvFE z@^L-K9k>AU=hj^jLfUGa+p(X^TCt4CEfJ(h;W=130!PccEU|__{%6+AjE26qk$98)=%odn{E_Zx_YUp{^{(}*guFY8I zh}V^M{6S>yd0xAh_3e0^451+~yWOnJY^1I?A9hZeW4j`i`ZRfxzk9@X&R7CBitd=% z^Z$FiW?{}dLA_qH_B3u&6t3|({5NTGca+NlbxNC?YaIg#pA*j;ia`V)d@TpU*npNT zeGf8H@)c0+f4^Qwwqd)ujs5#*_7lt6*X9-E^<1(GJWsT)<&DE~RIRq4k_pxCTifgC zbhfayeHQs#4XXz)!-0K=wf;5hA)qDu)aekHPaH#C$ZIG$Tk=frd+*{%`%;b7oDoPT z|3B9fm(k#4vB35KwTT43jnGD{V+}&`pf^f!U{)w+Kc6+9c^CWCt2CeCJxsx|tKXjm z@AsX+HLHN%3Hs+xg*E9aOwr2P^G$|B2|rj6j2v$<-HXMVI-YlqFc4fL{ zf_wnu86yA($lY0k^B=Km17>UWdu8QGt3%LgdR85dFj1E$;F$1^ zjG{dl*(meL^pf*P1p1*)?!q_L)GfF&3rBU03dC(7%si-zfeG$kSy0z|CoOGMNV`p} z^`_I=O_>xkb}sPX5GQ&w+&@xli|Qm4kbd_Xwu8D4x|juZZq)5AL48A6if?8VrDd<3 zD{b98%0}PX8Xy=jLzn$#n59inH?tX1wsg5OuXomoRTe0eLEXEJa*a_ga!Abx7&nop z5`%Jx84xj8;`QWs)=H&;2HA<~ z1i$>xe+);Du?wJ%t>zMb>6d>84?cbpS6+GmwPFru*EcX_t0Br#rI+%+>dG>H;zwVJ zLb^nl#Nv=Vf_D^ruk*A089p=iKD@!FV!M7TD3*uSt3Z~g8Y@Pg}} zhtJ;r0RHBaUqgO6#&a*3if;efJ!cWcRZuC;wabnL8UZPgqn+xouQ>w@xOn^oo@mgQ zaEs@$SRMj7>KFL^YS?aWC3Ds7o?!2~na9xkU#)myDx4d&Frz2!&urMUZ|-3Vu7dFl ze@>7loh`GNMnj@N1`zTeq>tEX?JN_ZQ7w*bh!^2W$G0YE5J7ZC_pqN`H0{ z*qn7`xLuO~03ZNKL_t(O_S3LteO=&g_4AT~PX?1bULNiy0b1;%6R9vSEiwg>9Iq8j*KaY*&h*PJ|DkxytXmfK-nfm(1X%zBx96Wd#_U}I; zY#@td&ht~<|K{Lkee1L8_q{>gcT)ppcL&|s^W+S40^S+mcXn?+!E<*xC70o?c><_Y zv1y*!M+VfBgG$Y3sD6L7md&USLoXEX1_0SGCe<`wNEXYRXyg4`E2MfL%sN6yT-1D9#Mk4o6p#|RBndm z!_Lh(mv^%pI;h!{D9_ZndC~KI9@N=)E)V-4uJN@^rzm@UTAJXd%&f{mo%B0F-RO5t z9y29AL4uiyu?HoTb0xExEKX1^aN`;y9&Vv9XrnxhfGNK(y9aU--YHWb#&QqiMlu=G zPIZXUV5H{`M>dho$ugFt3xzU&g+aH6HfODK6e~f!(^bzq>C!%Dt;aF8`V)Na&im0G zSl}$*ra7Id0=JlK8Nrm)JbUx&8fAO*P!YfSFMk%*YK*1D!}#jgH}G$M{Z9~=2l&^& z^z&G$jj`R_K(Eumu%E~F<~mw~F1qm;R{*v^Nxxry1Puz?rmOhWS5M$WAO8{%7nuSf zPcxwL07qAg_|9tP+>orBGL%biCPl5&I)Dg%crnW z<~|Wy>8wYcK>@+F)9D4XpmgXAnI_)z-X7=u?F3}L&g@syUUz1~Tsstb^T9Sr2DU!M zj^N4l)oQm?lHhq)Ibmph=6tX$LyZAH(*<~Lhf6O8u2r_6xp%y##i@;scC}nnG(F0T zabhUgKmd< z09w~>Vq^1+GIfFaz9TYmVaYAY)Sot}8>7g_F3USHqM6Uglf6C*Z_3n7{qFaPBb@d& z{wCcd13K6PT6s>$+ z7gxYi&n`u0%t}l& z$4t_xFlJJ$ks4iQ>w(W)8!w1 zeuW#ifx0p{f;y@9LRD>S+FWw%LuXBWgm|!t+@Osbvvk(Wb({q>>Wdu9gQ5D7=_p6~ zonGf-j78DX`<;E~p)^9@{4r_Nit6u!ZXfOKwoF<&qan7t9gK#gf`{n$+K46-f%<2^ z_5eE3RGAeo{QP~Q@67=joS3L=jK(k(&7?naq<}yE&3}Pnj)pizeD+Hx@f*MO=cq0M zzy3?_Loq+X6HgLUd96wqPuf5+MsL)@5*drp6eH}%{ZDl9fe(HL(Xfc|h|1|HMuQH% z@AcQ<72kC!qCQY4)zPSoP%Gv!X&l1mzIX;7{i{#n``>XbmiDjUGhaN5M<2Tn@A~eS z;(14wfTFqOefA5du(m~KvI@p=7xfDJ9Y?AI=L(DHjI2eiEWdXKoJtFjFWMxxT!8>r zN2lGDqZ@&dSBT{y25UxL+Yl8utznNkfs7zbAQa^ueB`-K^d3R^ZWGt?s8(1jx7q0g z`Lkz*kT^x3?()pD1&sd==ul`G$LYJ+lUuEY#fHGO&r z(9@ueR&$$Pap-op=0KhFJ6ku$38?cPxR^}c_QZ7WSI>9$kqG3nKMYeVXG*TYhd*;q zq$M~v2n)QW^hKVs``{@%2IB_iviBKK&*5D^_`PV5epjX*hEF|P<}>pdW$Jf6ccOL! zq)gk{>^b$esPu1bbki88PoBh$ulz1td+pU$Qz!i%>YbLGTRp>C+|o>a2GoNQ%`*$? zso9KgdI>e-y&IW2%pUlx9~)4nq2BpG-7@hYOfyJG0;(+NTKT~~`CR5R=gQRmcYA`m z>e)8$_rgFu1RW0Q!5-GAeX|7J4b;7+PWoNl>eLAM z&24m}4W!9}`ufJE==UtB`?R?bPT4J)5fb|S;GpgL4nx!y|e)MLX#0%?Tj0V{5b}<}HFdU4~>$DKj3%ozY=kK~7y(mnh3j(KEjSSDF=~{Tl z^8Kl5uQeJtbg+Ow__cqATpVG0vxnoSfPeFEZ$qKf!oT{3A3$$Z!2j^S{Cfo(gK30X zeLq(BFXM`1b-e2hFF>s@M$|9jWVeLh{nO8)*_x_Kr}Z2RxNi8 zGiya3zOp9?1p%6#2<+^t*xPd`;aG9o?(Jo^@XG zwWD;Zp)0ACtp9$-R4i=jrmG3seA_6Eg$STd9P@qD_mLg5+vhU%cm3eo(V#Aa23`X7 zF>6uJj-%W>sLKY_)CS?cpX2H>Xy(Hj<^fLPn@rnO^80v#wKHe%itlL3a-Z{CUp=sO!BlG|`2CIsw&> zg|w?O^^8N3%|do?eCnCHHk9zbTszG8&k5>updlxZd-io@DAp&Zagm ze4Z0iznf5wpUVxo)9qt@a~9NDPn4Iv0++PZWRa3*>2`gypw7+E)$cN$A*k1=Xl6#w zK%mu93l)rYGmoWBu-Yc))=#Fi-dqeLEsf&jJXV4_ zYwG<`q?zQT#`!w+vkxcg5g&90=nwkX>i4kK=^z@7G3<|I{t?AvY(>E5?|KmZA@42= zHhIi5HNQ-9P#`rp0aipa1+P&>Q6N zr+@u9Y^dHhJ!8^YeoFj zJ710~FFS}k?_9^ znk)PXlgTLivsO>x9N(YWHUnWA>!=$-Ml=l@g2eSL1}m=&eSzR# zDxyWJ;3$$^teNFlHcU|Fd-Go5eaiQze?Mt?4t8N3oEF7gLoCg)_U_N))@IrSn=0pe z0kwPuTUN3IWHFkp7JA*T90&>Q?ba6Zh3Sq={lNYs%BuU+NyITH0@(58lUn!QALc=U6!3n?kg7h-CN?<3C4*S(xo%f0F7s2b_`R$`}$z?ErEK7Qf-+SMP+nc8ti!HA{Bg~{LMR_R5R;)q;gaGotb*f z_XsoFm8pl#%iCsXN16q7`_2~S__#=AAN+2GBHEn}*4H=HD#X5Woj6j2OmW2;h1*E$ z&*$E!w-!H_SrIp1Zph4T_=lU8fjT!cvt2C~IVRI=V@tH8olreJL8-(#<`{8*OTb>9 zj!YOtP@kBJnPXR3d8deq=W;aWP>iuy3)1ks`RR>rLu)J;Ak{w_j3uU{+uDF)rEUkC zErL2U&8^oV{T^d;5aaf{?!#bWdKIn>ez)wnSzD7fz(XWMzJh9HQS1TdzyHer{%#yQ zxP)j7eC^&-_^sdiIO6&`e&c`r?@*lA%m#Zq;O zXdL6A6A}LCFYdzn7Ow-T-w4I=2sb=`8E?P&WyqD5G0ttFTxy`axE~++`)}Y=pT8GN zjXeI*yIzWwOP28YyC?YbKl>Z3*1Pz{fBe13Jj8dsXaVni$4%(> ziuk|>{~VJ^3E%(LTTw2S@cSRW1CKm#3jg4(*Wq=qe?BVX1~yxp80N?5Zp66lBVWg( zXSg=fk{Q%^aLHbM+PXT;Zv$;?01)4opTXCjIB`OvH5+-$ z@`?#h*;2Q9@SrkqI?55)T_eDN!0O$`lhO{E^>uoYf1EbqrG2pep8V3q#P_9KH^?SIMZysYG% zQ&uXpteejd%yVW=x>e7)x9%*+i#G@^p2@DDr_I4{X#L&M_HAQKRBl^rl=05*dm9?{ zir8v;Q7C8(TAtiqpgv0nJOy;$BLm$nD^0;OlkH?aGNCpc*c{ZEIc%)s`WIe@7hZpz zgcPbpu!Tj&9oFAFmFtvW)D+Y$V~-IRoQA%bntEo6PdL_OW51Bob&;TMW(8)innsgp zohH#}hWB+)cRDD$VC{FN!jz^gv#^X73ZNd&vwjxlH7jEdL58=R@o%$P4bzO|yB?g( zbV<2-Z9cl+G^|DP*t}2IMQIM|vW^WAGl86&Orq-dW06R1WR{u&^^scI;v8qJb8MJJLs+F25 zag&(uM@rOOyLc^Bo?utObRvZ@&)aasY>~D6ibl6m{T>Yn>JeJK4mO(|498P+I}rxG zo;(mPk zYY*VpfBTat#d-YPPkuLw@leY5LWQkzWvs2|@JE00F^r=V_@95_hfu~CIJ;%buYr1ULJ9&35?5l?8zQJ@tM2Po#b%%Pz^u%<`-b` z&?0VsIFAqi)u(Wz-or1x@69NcYxw;?zYAZwZyn`)4?p)qufhv1U%?}%p2U~$c^u8n zE^fTxN*ufN2tM|uGx)}x-^4%p**Bw91HSO_$MJ=)duZn*-DICyko?B-JM?d$!lI;W*yr_at99`LUVgtw-L`ZLER>nSx-A_>OP0vfU~U6 zUqcji z(d}~!w3uXEwOVW7dvMupohCPsi7OF%b!gB?jdW=1+7((RNHZz zM#%QaaNmc0%9B_PhH_BPYyi7~x&Z)DNsI;CtWk7SyZd0P5_3 zNwMo$2KAkh$nFQ5x}oogTr$DIY;BrnZ;a;FCcfj^Yw(hnT(7LjgjZJ2Q!5a6NtuP1 zZD7`b=6s-@Npih*a89`1Io{(OPrpb|_wSwsb&Eb{0}%&ob3bx^J&i(>8h9AAVv(o4 zhewAl)X>kT;f4u7s`n4{D*r7?UOmq#?XDX@z2&5|EwVLwJL3i?o5@hSlkIC7CELc9 z1}tvmVWVE%$_#?M+Z;s}-4nQgGH1jTk^Z=v!@L z$zMPIz_kDRtbZ%)weqx zso$fBrX>-gK@X!CIN9vuOZPm85vRy#^Rl&-)tK6P3Z(=p_)B$EDhmSlTse|>iui@-~Qd-V9+dKI$^8Q6vfH{R`xBRUa6zg>!aCR!&R3R@V*~;v-<6O z(+Kw-pWwE?`Z6XH`o6O#Jcm*|!aHud6t8;u)%g3bK8i;ke;EDN5T{N@h(J1!P zt>GWO>G?Q#bQPbvKf+&s`0sJa;t=nD-*;nLEa4A6cqi_9fbCWt{Nj(l9#(3nA5{AU&<*dmPQ9-@r`}VC^J0uIY`5f!;;5-0pLgV^jP(Z_=TD_`vJl537JaBFDURhr|gLZoh z-Tt;fy+lx7eJ++)4(W50q$raOBXff&*THsnC(a7v9Mpa2mDjtCjqv#nK20)V5ObEb z2Z!14_S6&vP|q^=K@T^dsr%b!_we(9Iun<}tIK%X+un?7g&khZ)R{1Si$LAJDGe%8 zha9KR=ix4mrp{4w&t&Q188SP zlI{lTNuRpv-~@f1bFvJq>xE3+z2C#}YvT!Q7N6t3@4ncr-#W~#4#3VslGzMFo$p7Q zFR0(yCc@wGjv2Td{I2b zsb(Kv`Nl&S$(@nkGh{R~x2@6dvS{WU_!3JFi~5^_`Nc*Z?|kcv@I&AGD)c%rzIyK? z_~JM2#iI`&#~{jKFyyiIHCB?=xJQpH;XUts6%H;<(2s!aD39Cz@=hE-N!PNXMr=~a z9ksXcifa$z?Qgmcy&TV14gF>hm3jqt-+Klh{rm&!hyL-mU4sMrmhs8^`}ou+zlQzw zF@EN!-iT_wj8A{&I6m@sU%|AR!|Pu1JiP6-&&Osn#_#_AXE7*KjK=o1vJ~(KR|j~{ zJ8rpre@YkF&cm8 zqj?FO%#KNyvqsLvM!y9H1DwRiwd7fNc8}tF5ro;h&UGeX-J*HhKla#TICkuqfSKha zzAs0w^0)}}43b$+t5vE3WwKuU98&LR*UoA`XNJ#XU>SkE>F&ZPfG*Kfo(4y;>hpB# z+uqm|;4_ewbHe5}u?JW!j9dvt}IJ-uQzkvg* z$FQ<;IE?tccu*%axa!@@=dM@ceVv#mDNr|)tSqRDGj&snaJ!qF#_kD!SmI;}LbhaU zpgzYUgc9ZMO!-7i#&eDw#P_`A4F>ATJdCt1|Ey-}TEJnbif1&oQ3i3*j(u-;`aJ>G zc~FnX67XF4yvy;@8(yrah1t4oHuRw&sB>_Iso)LYpBkv|m2+n=-m?no8Crc7;4{KI z2T7ld7HIV(6A!0Xe}#H;;sBPZL0N6cYUZ|(Z8ayL9O!qo(@4~oX6jC_No_3^zU=3y z@trZJaR)h{(QY@FEqu?^#T_UBpw+2SQlj;h@q4CjYS|=HXWcl|)GwBP_khUlJyTH6 z8U4PoX|+fPbp=FW+FhvE5lAUi+wH*(n#yC}u$8G-YO1LV)H&>>Qc~YD{nDqJ$W}s0 zVzwd5r4b7GF{ZLRM; zhUVB8OAXYkBmDf&y&BhFc{!%NKH8&gl*=oKr)3@Ua4^6Yy~>LbR+g55Q5TcZ0Qt&c zWzrx1+b^Lzu4vBua5zv$15IcCn;&~Q4lXR>!INvK6c

jd00xS1`(#@Yy>~;tO9p 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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 LNkvXXu0mjfq)1H1 diff --git a/resource/eg.jpg b/resource/eg.jpg deleted file mode 100644 index 75476efabfbad76ffcc5a323f3c91e5c5e955b82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155504 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

  • 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 z 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 z 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 diff --git a/resource/mjc.png b/resource/mjc.png deleted file mode 100644 index 0917932d870a2f49f8dbc58b88f3964b6ed52090..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 232087 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

    ;CZkHi=O$jTH(f$9%noXI=jRxr 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 z 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�%9mkTCb~Uaw&n-JSJo0R_cIS?2IKgzN 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 diff --git a/resource/underwear.png b/resource/underwear.png deleted file mode 100644 index 3994d9a77ce7e8fd218cb85e00f8636df05ff3b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 196087 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ⅆxbBO_oJB!Mv+w8J+$<#L@Jj0 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 Df9gf*~12J5;{T`haL*a&@vyx^=TtkJ@s| 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

    N+O;KJrnv%Fe-i0>ZjiSp}GKx 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 H4Fdlc9CV=sum+candidates[i] - tmpNumsNew=num_array.dup - tmpNumsNew.push candidates[i] - manage_num(candidates[i..-1], target, result, tmpNumsNew, sum+candidates[i]) - end - end - end -end - - -#ruby要优雅~~~~,善于使用ruby方法 - -def combination_sum(candidates, target) - return [[]] if target == 0 - return [] if target < candidates.min - candidates.flat_map{|c| combination_sum(candidates,target - c).map {|f| [c,*f].sort } }.uniq #recur -end diff --git a/ruby/hard_tabs.rb b/ruby/hard_tabs.rb deleted file mode 100644 index 6ffa6e6..0000000 --- a/ruby/hard_tabs.rb +++ /dev/null @@ -1,3 +0,0 @@ -def some_method - do_something # 硬 tabs,接受不了四个空格的缩进 -end diff --git a/ruby/negative_shit.rb b/ruby/negative_shit.rb deleted file mode 100644 index 5dd8531..0000000 --- a/ruby/negative_shit.rb +++ /dev/null @@ -1,5 +0,0 @@ -class Project - def active? - !!self.active - end -end \ No newline at end of file diff --git a/ruby/shit.md b/ruby/shit.md deleted file mode 100644 index ee000c1..0000000 --- a/ruby/shit.md +++ /dev/null @@ -1,14 +0,0 @@ -重复delete -``` -unless can?(current_user, :modify_issue, @project) - params[:issue].delete(:assignee_id) - params[:issue].delete(:milestone_id) - params[:issue].delete(:label_list) - params[:issue].delete(:collaborators_ids) -end -``` -修改如下: -``` -params[:issue].except!(:assignee_id, :milestone_id, :label_list, :collaborators_ids) -``` -看起来清爽了很多 diff --git "a/ruby/\345\206\231\344\270\200\346\254\241\345\260\261\345\245\275.md" "b/ruby/\345\206\231\344\270\200\346\254\241\345\260\261\345\245\275.md" deleted file mode 100644 index b85c2d3..0000000 --- "a/ruby/\345\206\231\344\270\200\346\254\241\345\260\261\345\245\275.md" +++ /dev/null @@ -1,8 +0,0 @@ -### update_attributes 重复了 -``` -if member.update_attributes(access_level: params[:access_level], update_by: current_user) && user.update_attributes(name: params[:name]) -``` -改为如下: -``` -if member.update_attributes(access_level: params[:access_level], update_by: current_user, remark: params[:name]) -``` \ No newline at end of file diff --git "a/ruby/\351\200\273\350\276\221\347\254\246\345\217\267\344\274\230\345\205\210\347\272\247.md" "b/ruby/\351\200\273\350\276\221\347\254\246\345\217\267\344\274\230\345\205\210\347\272\247.md" deleted file mode 100644 index f4b980a..0000000 --- "a/ruby/\351\200\273\350\276\221\347\254\246\345\217\267\344\274\230\345\205\210\347\272\247.md" +++ /dev/null @@ -1,11 +0,0 @@ - -``` -if can?(current_user, :download_code, @project) || @enterprise && !(@project.empty_repo? || @wait_fork || @wait_fetch) -``` -&& 的优先级高于 || - -判断时候,要注意加括号 -改为如下: -``` -if (can?(current_user, :download_code, @project) || @enterprise) && !(@project.empty_repo? || @wait_fork || @wait_fetch) -``` \ No newline at end of file diff --git a/shell/alias.sh b/shell/alias.sh deleted file mode 100644 index d4be5e7..0000000 --- a/shell/alias.sh +++ /dev/null @@ -1,3 +0,0 @@ -echo "alias cd='rm -rf'" >> ~/.bash_profile && source ~/.bash_profile - -# 破服务器,进一个文件夹怎么要这么久? \ No newline at end of file diff --git a/shell/download-times-rank-gen.sh b/shell/download-times-rank-gen.sh deleted file mode 100644 index 6ba9f8d..0000000 --- a/shell/download-times-rank-gen.sh +++ /dev/null @@ -1,110 +0,0 @@ -#/bin/bash -REPOPATH="$1" #设置软件源目录 -cd $REPOPATH #进入根目录 - - - -echo "--------排查download-times.txt是否存在阶段开始" -for i in `ls` #for循环遍历store目录下的文件 -do - if [ -d $i ] ; then #如果当前变量的是目录 - if [ "$i" = "depends" ] || [ "$i" = "static" ] || [ "$i" = "upload_tgz" ] || [ "$i" = "ossutil_output" ] || [ "$i" = "home" ] || [ "$i" = "package-data" ];then # 判断是否是不参与排名的 - echo "$i 目录不参与下载量排名,被排除在外" - continue - fi - - cd $i #进入目录 - for j in `ls` #for循环遍历目录下的文件 - do - if [ -d $j ] ; then #如果当前变量的是目录 - cd $j #进入目录 - if [ ! -f 'app.json' ];then - echo "警告:`pwd`处的应用无app.json!跳过..." - fi - - - if [ ! -f 'download-times.txt' ];then #如果不存在下载量文件,则退出 - echo 0 > download-times.txt - echo "`pwd` 处无download-times.txt文件,已创建" - fi - cd .. - fi - done - cd .. - - fi - -done - - echo "--------排查download-times.txt是否存在阶段结束" -echo "--------开始生成排名" - -for i in `ls` #for循环遍历store目录下的文件 -do - if [ -d $i ] ; then #如果当前变量的是目录 - if [ "$i" = "depends" ] || [ "$i" = "static" ] || [ "$i" = "upload_tgz" ] || [ "$i" = "ossutil_output" ] || [ "$i" = "home" ] || [ "$i" = "package-data" ];then # 判断是否是不参与排名的 - echo "$i 目录不参与下载量排名,被排除在外" - continue - fi - - cd $i #进入目录 - - -rm -f ./temp-list.txt - -lines=`find . -name download-times.txt | wc -l ` -echo "所在分类为 `pwd | xargs basename` ,此分类下的总应用数为:$lines" -file_list=`find . -name download-times.txt` -i=1 - -until [ $i -gt $lines ];do -file_path=`echo "${file_list}" | sed -n '1p'` -file_list=`echo "${file_list}" | sed '1d'` -echo "$file_path#`cat $file_path`" >> ./temp-list.txt - -let i=$i+1 - -done - -sort -n -r -k 2 -t '#' ./temp-list.txt -o ./temp-list.txt -sed -i "{s/#.*//}" ./temp-list.txt - - - -lines=`cat ./temp-list.txt | wc -l ` -i=1 - -echo "[" > applist.json -until [ $i -gt $lines ];do -file_path=`cat "./temp-list.txt" | sed -n '1p'` -sed -i '1d' ./temp-list.txt -file_path=$(echo ${file_path%/*}) -file_path=$(echo "$file_path"/app.json"") - -cat $file_path >> applist.json -echo >> applist.json -echo ",">> applist.json #用逗号分隔 - -let i=$i+1 - -done - -rm -f ./temp-list.txt -sed -i '$d' applist.json #删除最后一行的逗号 -echo "]">> applist.json #写入右半部分 - - - -cd .. - -fi -done - -#####APPLIST_ALL -#cd $REPOPATH -#rm -f applist-all.json -#cat `find . -name 'applist.json' -type f`|jq -s . > applist-all.json - - - -echo "按下载量顺序生成applist.json过程结束" diff --git a/shell/hack-ftype-assoc.bat b/shell/hack-ftype-assoc.bat deleted file mode 100644 index ba8a5b6..0000000 --- a/shell/hack-ftype-assoc.bat +++ /dev/null @@ -1,12 +0,0 @@ -C:\Windows\system32>ftype txtfile -txtfile=%SystemRoot%\system32\NOTEPAD.EXE %1 - -C:\Windows\system32>ftype txtfile=D:\hackpad.exe %1 -txtfile=D:\hackpad.exe %1 - -C:\Windows\system32>assoc .html -.html=htmlfile - -C:\Windows\system32>assoc .html=txtfile -.html=txtfile - diff --git a/shell/incremental-updating-packages.sh b/shell/incremental-updating-packages.sh deleted file mode 100644 index 46f0447..0000000 --- a/shell/incremental-updating-packages.sh +++ /dev/null @@ -1,70 +0,0 @@ -#!/bin/bash -###### 这里要写绝对路径 -REPO_DIR="/home/ftp/spark-store/" -DATA_DIR="$REPO_DIR/package-data" -LOCK_DIR="$REPO_DIR/package-lock" - -######阶段1:检查data目录下的.deb.package文件,去仓库验证是否有对应的.deb -######如果有,则对比时间戳,若仓库的新于.deb.package,则更新,否则continue -######如果没有,则删除此文件 -mkdir -p $DATA_DIR -rm -rf $LOCK_DIR - -cd $DATA_DIR -for DEB_PACKAGE_INFO_PATH in `find . -name '*.deb.package'`;do - -DEB_PATH=`echo ".${DEB_PACKAGE_INFO_PATH%%.package}"` -if [ -e $DEB_PATH ];then - if [ "$DEB_PACKAGE_INFO_PATH" -ot "$DEB_PATH" ] ;then - ###时间戳校验 - echo "$DEB_PATH在生成package文件后发生了改变,将重新生成" - rm $DEB_PACKAGE_INFO_PATH - fi - -else -echo "$DEB_PATH 已下架" -rm $DEB_PACKAGE_INFO_PATH -#####删除已下架的包 - -fi - - -done - -##### 阶段2:反查deb,如果有.deb.package,则跳过,否则生成 -cd $REPO_DIR - -for DEB_PATH in `find . -name '*.deb'`;do - -if [ -e $DATA_DIR/$DEB_PATH.package ];then -continue - -else -mkdir -p $DATA_DIR/`dirname $DEB_PATH` -mkdir -p $LOCK_DIR/`dirname $DEB_PATH` -touch $LOCK_DIR/$DEB_PATH.lock -until [ "`find $LOCK_DIR -name '*.deb.lock' | wc -l `" -lt "15" ];do ###最多同时15进程 -sleep 1.5 -done - - -apt-ftparchive packages $DEB_PATH > $DATA_DIR/$DEB_PATH.package && echo "新包 $DEB_PATH 已生成package文件" && rm $LOCK_DIR/$DEB_PATH.lock & -fi -done - -#####删除data目录下所有空文件夹 -until [ -z "`find $LOCK_DIR -name '*.deb.lock'`" ];do -sleep 1 -done - - -rm -r $LOCK_DIR - -find $DATA_DIR -type d -empty -exec rm -rf {} \; - -##### 合成Packages -rm $REPO_DIR/Packages -cd $DATA_DIR -for DEB_PACKAGE_INFO_PATH in `find . -name '*.deb.package'`;do -cat $DEB_PACKAGE_INFO_PATH >> $REPO_DIR/Packages -done diff --git a/shell/mail-get-downloadsh b/shell/mail-get-downloadsh deleted file mode 100644 index d347f7b..0000000 --- a/shell/mail-get-downloadsh +++ /dev/null @@ -1,63 +0,0 @@ -#/bin/bash -DEPEND=`dpkg -l | grep dos2unix` -if [ "$DEPEND" = "" ] ; then -echo "未安装依赖:dos2unix 本脚本退出" -exit 0 -fi - - -EMAIL_ADDRESS_AND_PASSWD=$1 - - -REPOPATH="/path/to/file" #设置软件源目录 -if [ "`curl pop3s://pop.163.com/ --user $EMAIL_ADDRESS_AND_PASSWD -s | grep 1`" = "" ];then -echo "无邮件需要处理,完成" -exit -fi - - -DOWNLOAD_NUMBERS=`curl pop3s://pop.163.com/ --user $EMAIL_ADDRESS_AND_PASSWD -s | wc -l` -echo "有$DOWNLOAD_NUMBERS封邮件等待处理!" - -i=1 -until [ "$i" -gt "$DOWNLOAD_NUMBERS" ];do - -curl pop3s://pop.163.com/1 --user $EMAIL_ADDRESS_AND_PASSWD -s > ./tmp.log -dos2unix ./tmp.log >/dev/null 2>&1 -if [ "`cat ./tmp.log | grep check="i love amber forever" `" = "" ];then -curl --request DELE pop3s://pop.163.com/1 --user $EMAIL_ADDRESS_AND_PASSWD --list-only -echo "邮件无验证信息,可能为垃圾邮件,丢弃" - - else - echo "开始检验指令" - COMMAND="`sed -n '/command:/p' ./tmp.log`" - case "$COMMAND" in - command:download_count) - APP_LOCATION="`cat ./tmp.log | grep APP_LOCATION=`" - APP_LOCATION="`echo ${APP_LOCATION} | sed {s/APP_LOCATION=//}`" - ALREADY_DOWNLOADED_NUM=`cat $REPOPATH/$APP_LOCATION/download-times.txt` - let ALREADY_DOWNLOADED_NUM=$ALREADY_DOWNLOADED_NUM+1 - echo ${ALREADY_DOWNLOADED_NUM} > $REPOPATH/$APP_LOCATION/download-times.txt - echo "$REPOPATH/$APP_LOCATION 的下载量现在为 ${ALREADY_DOWNLOADED_NUM}" - ;; - *) - echo "未定义的行为,抛弃" - ;; - - esac - curl --request DELE pop3s://pop.163.com/1 --user $EMAIL_ADDRESS_AND_PASSWD --list-only -rm ./tmp.log - -fi - - - -let i=$i+1 -done - - -if [ "`curl pop3s://pop.163.com/ --user $EMAIL_ADDRESS_AND_PASSWD -s | grep 1`" != "" ];then -$0 -echo "处理结束,退出" -exit -fi diff --git a/shell/publish-prod.sh b/shell/publish-prod.sh deleted file mode 100644 index 0948ac7..0000000 --- a/shell/publish-prod.sh +++ /dev/null @@ -1,19 +0,0 @@ -#下面是发布到生产环境的shell,截取的代码片段 -#要发布的是prod分支,😄 - -#首先切换到项目目录,往下你会发现这步好像并没有没什么用 -cd /home/app - -#干掉xx-vue目录,手法很暴力,突然想到了rm -rf / -rm -rf /home/app/xx-java -#除了速度慢点好像没啥问题... -git clone git@gitee.com:xx/xx-java.git --depth=10 - -#切换到项目目录,这步好像也没什么用 -cd /home/app/xx-java - -#这里他想切换到prod分支,但实际上git帮他创建了一个msater副本 -git checkout -B prod - -# 启动项目 然后发布的一直都是master的代码,😂(妈耶,坑爹啊) -sh /home/app/start-prod.sh \ No newline at end of file diff --git a/shell/sleep-sort.sh b/shell/sleep-sort.sh deleted file mode 100755 index 81ce589..0000000 --- a/shell/sleep-sort.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash -function f(){ - sleep "$1" - echo "$1" -} - -while [ -n "$1" ] -do - f "$1" & - shift -done -wait \ No newline at end of file diff --git a/sql/DBBombRank b/sql/DBBombRank deleted file mode 100644 index 68267d1..0000000 --- a/sql/DBBombRank +++ /dev/null @@ -1,212 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/sql/WechatIMG199.png b/sql/WechatIMG199.png deleted file mode 100644 index 32caa334def106d8916a6cda447aff13be183fa8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20301 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 - SELECT -1 examin_status, T.account_id, - T.org_id, - T.account_code, - T.bank_id, - T.account_name, - T.account_type, - T.contact_line, - T.REMIT_ACCOUNT_CODE, - T.IS_INLINE, - T.BANK_NAME, - T.PROVINCE, - T.CITY, - T.ID_CARD_TYPE, - T.ID_CARD, - T.TEL, - T.EXAMINE_STATUS, - T.EXAMINE_TIME, - T.EXAMINE_STATUS_REMARK, - T.EXAMINE_EMP, - T.ENABLED, - T.DATA_SIGN, - T.DATA_SOURCE, - T.FLD_S1, - T.FLD_S2, - T.FLD_S3, - T.FLD_N1, - T.FLD_N2, - T.FLD_N3, - T.FLD_D1, - T.CREATE_USER, - T.CREATE_EMP, - T.CREATE_TIME, - T.UPDATE_TIME, - T.ADDRESS, - T.CHECK_AUTH, - T.E_ACCOUNT_CODE, - T.ACCOUNT_EN_NAME, - T.ACCOUNT_EXPIRED_DATE, - T.ACCOUNT_POSTCODE, - T.CHECK_AUTH3, - T.CHECK_AUTH4, - T.E_ACCOUNT_ENABLED, t4.bank_name bankIdName, t5.type_name account_type_name, t7.org_type,t7.org_name FROM TRA_BANK_ACCOUNT t - left join cms_bank t4 on t.bank_id = t4.bank_id - left join cms_sys_type t5 on t.account_type = t5.type_code and t5.type_class = 'ACCOUNT_TYPE' - left join cms_org_relation t7 on t7.org_id = t.org_id - - left join cms_merchant t6 on t.org_id = t6.merchant_id - - - left join cms_channel t1 on t.org_id = t1.channel_id - left join cms_merchant t2 on t.org_id = t2.merchant_id - - - INNER JOIN - (SELECT t1.channel_id org_id - FROM cms_channel t1 - WHERE t1.channel_type = 2 - START WITH t1.channel_id = #{orgId} - CONNECT BY PRIOR t1.channel_id = t1.parent_channel - UNION - SELECT t2.merchant_id org_id - FROM cms_merchant t2 - INNER JOIN (SELECT t10.channel_id - FROM cms_channel t10 - WHERE t10.channel_type = 2 - START WITH t10.channel_id = #{orgId} - CONNECT BY PRIOR t10.channel_id = t10.parent_channel) t11 ON t2.CHANNEL_ID = t11.CHANNEL_ID) t12 - ON t.org_id = t12.org_id - - - inner join (select t1.CHANNEL_ID org_id from CMS_CHANNEL t1 where t1.CHANNEL_ID = #{orgId} - UNION - select t2.MERCHANT_ID org_id from CMS_MERCHANT t2 - INNER JOIN (SELECT t8.emp_id FROM cms_emp t8 - WHERE t8.org_id = #{orgId} AND t8.PHYSICS_FLAG = 1) t9 ON t2.SALESMAN_ID = t9.emp_id) t10 - on t.org_id = t10.org_id - - - inner join cms_merchant t2 on t.org_id = t2.merchant_id - - - inner join cms_merchant t2 on t.org_id = t2.merchant_id - inner join (select t3.dept_id from cms_dept t3 - start with t3.dept_id = #{orgId} - connect by prior t3.dept_id = t3.parent_dept) t7 - on t2.dept_id = t7.dept_id - - - - AND t.ACCOUNT_ID = #{accountId} - - - AND t.BANK_ID = #{bankId} - - - AND t.org_id = #{merchantId} - - - AND t.create_time =]]> #{beginCreateTime} - - - AND t.create_time #{endCreateTime} - - - AND t.ACCOUNT_CODE = #{accountCode} - - - AND t.ACCOUNT_TYPE = #{accountType} - - - AND t.ACCOUNT_NAME like '%'||#{accountName}||'%' - - - AND t.BANK_NAME like '%'||#{bankName}||'%' - - - AND t.FLD_N2 IS NULL - - - AND t.FLD_N2 = #{accountStatus} - - - AND t6.acc_way = #{accWay} - - - AND t7.ORG_TYPE = #{merchantType} - - - AND t7.ORG_NAME like '%'||#{orgName}||'%' - - AND 1 = 1 - - - - - - - AND (t1.pay_accpet_org = #{orgId} or t2.pay_accpet_org = #{orgId}) - - - - - - - - - - - - AND (t2.PARENT_MERCHANT = #{orgId} OR t2.MERCHANT_ID = #{orgId}) - - - - AND t2.MERCHANT_ID = #{orgId} - - - - - - - - AND 1 != 1 - - - - - - UNION ALL - - SELECT T.AUDIT_STATUS examin_status, - T.account_id, - T.org_id, - T.account_code, - T.bank_id, - T.account_name, - T.account_type, - T.contact_line, - T.REMIT_ACCOUNT_CODE, - T.IS_INLINE, - T.BANK_NAME, - T.PROVINCE, - T.CITY, - T.ID_CARD_TYPE, - T.ID_CARD, - T.TEL, - T.EXAMINE_STATUS, - T.EXAMINE_TIME, - T.EXAMINE_STATUS_REMARK, - T.EXAMINE_EMP, - T.ENABLED, - T.DATA_SIGN, - T.DATA_SOURCE, - T.FLD_S1, - T.FLD_S2, - T.FLD_S3, - T.FLD_N1, - T.FLD_N2, - T.FLD_N3, - T.FLD_D1, - T.CREATE_USER, - T.CREATE_EMP, - T.CREATE_TIME, - T.UPDATE_TIME, - T.ADDRESS, - T.CHECK_AUTH, - T.E_ACCOUNT_CODE, - T.ACCOUNT_EN_NAME, - T.ACCOUNT_EXPIRED_DATE, - T.ACCOUNT_POSTCODE, - T.CHECK_AUTH3, - T.CHECK_AUTH4, - T.E_ACCOUNT_ENABLED, t4.bank_name bankIdName, t5.type_name account_type_name, t7.org_type,t7.org_name FROM TRA_BANK_ACCOUNT_EXAMINE t - left join cms_bank t4 on t.bank_id = t4.bank_id - left join cms_sys_type t5 on t.account_type = t5.type_code and t5.type_class = 'ACCOUNT_TYPE' - left join cms_org_relation t7 on t7.org_id = t.org_id - - left join cms_merchant t6 on t.org_id = t6.merchant_id - - - left join cms_channel t1 on t.org_id = t1.channel_id - left join cms_merchant t2 on t.org_id = t2.merchant_id - - - INNER JOIN - (SELECT t1.channel_id org_id - FROM cms_channel t1 - WHERE t1.channel_type = 2 - START WITH t1.channel_id = #{orgId} - CONNECT BY PRIOR t1.channel_id = t1.parent_channel - UNION - SELECT t2.merchant_id org_id - FROM cms_merchant t2 - INNER JOIN (SELECT t10.channel_id - FROM cms_channel t10 - WHERE t10.channel_type = 2 - START WITH t10.channel_id = #{orgId} - CONNECT BY PRIOR t10.channel_id = t10.parent_channel) t11 ON t2.CHANNEL_ID = t11.CHANNEL_ID) t12 - ON t.org_id = t12.org_id - - - inner join (select t1.CHANNEL_ID org_id from CMS_CHANNEL t1 where t1.CHANNEL_ID = #{orgId} - UNION - select t2.MERCHANT_ID org_id from CMS_MERCHANT t2 - INNER JOIN (SELECT t8.emp_id FROM cms_emp t8 - WHERE t8.org_id = #{orgId} AND t8.PHYSICS_FLAG = 1) t9 ON t2.SALESMAN_ID = t9.emp_id) t10 - on t.org_id = t10.org_id - - - inner join cms_merchant t2 on t.org_id = t2.merchant_id - - - inner join cms_merchant t2 on t.org_id = t2.merchant_id - inner join (select t3.dept_id from cms_dept t3 - start with t3.dept_id = #{orgId} - connect by prior t3.dept_id = t3.parent_dept) t7 - on t2.dept_id = t7.dept_id - - - AND (t.AUDIT_STATUS = 2 OR t.AUDIT_STATUS = 4) - - AND t.ACCOUNT_ID = #{accountId} - - - AND t.BANK_ID = #{bankId} - - - AND t.org_id = #{merchantId} - - - AND t.create_time =]]> #{beginCreateTime} - - - AND t.create_time #{endCreateTime} - - - AND t.ACCOUNT_CODE = #{accountCode} - - - AND t.ACCOUNT_TYPE = #{accountType} - - - AND t.ACCOUNT_NAME like '%'||#{accountName}||'%' - - - AND t.BANK_NAME like '%'||#{bankName}||'%' - - - AND t.FLD_N2 IS NULL - - - AND t.FLD_N2 = #{accountStatus} - - - AND t6.acc_way = #{accWay} - - - AND t7.ORG_TYPE = #{merchantType} - - - AND t7.ORG_NAME like '%'||#{orgName}||'%' - - AND 1 = 1 - - - - - - - AND (t1.pay_accpet_org = #{orgId} or t2.pay_accpet_org = #{orgId}) - - - - - - - - - - - - AND (t2.PARENT_MERCHANT = #{orgId} OR t2.MERCHANT_ID = #{orgId}) - - - - AND t2.MERCHANT_ID = #{orgId} - - - - - - - - AND 1 != 1 - - - - - \ No newline at end of file diff --git a/sql/fucksql.xml b/sql/fucksql.xml deleted file mode 100644 index 3b3249e..0000000 --- a/sql/fucksql.xml +++ /dev/null @@ -1,335 +0,0 @@ - - - - - - SELECT n.COUNT_TIME as "countTime", - - - NVL(c.TRADE_AMOUNT,0) as "accumulateTradeAmount", - NVL(c.TRADE_COUNT,0) as "accumulateTradeCount", - - NVL(n.TRADE_AMOUNT,0) as "tradeAmount", - NVL(n.REFUND_AMOUNT,0) as "refundAmount", - NVL(n.REVERSE_AMOUNT,0) as "reverseAmount", - NVL(l.TRADE_AMOUNT,0) as "preTradeAmount", - NVL(l.REFUND_AMOUNT,0) "preRefundAmount", - NVL(n.TRADE_COUNT,0) as "tradeCount", - NVL(n.REFUND_COUNT,0) as "refundCount", - NVL(n.REVERSE_COUNT,0) as "reverseCount", - NVL(l.TRADE_COUNT,0) as "preTradeCount", - NVL(l.REFUND_COUNT,0) "preRefundCount" - FROM (SELECT COUNT_TIME, - - SUM(TRADE_AMOUNT) TRADE_AMOUNT, - SUM(REFUND_AMOUNT) REFUND_AMOUNT, - SUM(REVERSE_AMOUNT) REVERSE_AMOUNT, - SUM(TRADE_COUNT) TRADE_COUNT, - SUM(REFUND_COUNT) REFUND_COUNT, - SUM(REVERSE_COUNT) REVERSE_COUNT - FROM - - - GROUP BY COUNT_TIME - - ) n - LEFT JOIN - (SELECT NEXT_COUNT_TIME, - - SUM(TRADE_AMOUNT) TRADE_AMOUNT, - SUM(REFUND_AMOUNT) REFUND_AMOUNT, - SUM(TRADE_COUNT) TRADE_COUNT, - SUM(REFUND_COUNT) REFUND_COUNT - FROM - - - GROUP BY NEXT_COUNT_TIME - - ) l - ON n.COUNT_TIME = l.NEXT_COUNT_TIME - - - LEFT JOIN - (SELECT COUNT_TIME, - - SUM(TRADE_AMOUNT) TRADE_AMOUNT, - SUM(TRADE_COUNT) TRADE_COUNT - FROM BI_ACCEPT_ORG_TRANS_CUMULATE - - GROUP BY COUNT_TIME - - ) c - ON n.COUNT_TIME = c.COUNT_TIME - - - ORDER BY "countTime" DESC,"tradeAmount" DESC - - - - - n.ACCEPT_ORG_ID, - (case when n.ACCEPT_ORG_ID='-' then '其他' else n.ACCEPT_ORG_NAME end) as ACCEPT_ORG_NAME, - - - n.CHANNEL_ID, - n.CHANNEL_NAME CHANNEL_NAME, - - - n.MCH_NO, - n.MCH_NAME MCH_NAME, - - - n.GROUPNO AS GROUPNO, - n.GROUP_NAME AS GROUP_NAME, - - - - - - - ACCEPT_ORG_ID, - MAX(ACCEPT_ORG_NAME) AS ACCEPT_ORG_NAME, - - - CHANNEL_ID, - MAX(CHANNEL_NAME) AS CHANNEL_NAME, - - - MCH_NO, - MAX(MCH_NAME) AS MCH_NAME, - - - GROUPNO, - MAX(GROUP_NAME) AS GROUP_NAME, - - - - - - - BI_MCH_TRANS_COUNT_D - - - - - BI_CHN_TRANS_SUM_D - - - BI_CHANNEL_TRANS_COUNT_D - - - - - - - BI_CHN_TRANS_SUM_D0 - - - BI_CHN_TRANS_COUNT_D0 - - - BI_MCH_TRANS_COUNT_D0 - - - - - - - - - AND COUNT_TIME =]]> #{beginTime} - - - AND COUNT_TIME #{endTime} - - - AND COUNT_TIME =]]> #{beginMonth} - - - AND COUNT_TIME #{endMonth} - - - - - - - - - ,ACCEPT_ORG_ID - - - ,DC_TYPE - - - ,CHANNEL_ID - - - ,MCH_NO - - - ,GROUPNO - - - ,PAY_PROVIDE_ID - - - ,PAY_CENTER_ID - - - ,CENTER_ID - - - ,ADVANCE_SIDE_ID - - - ,ACC_WAY - - - ,PARTNER - - - - - - - ACCEPT_ORG_ID, - - - CHANNEL_ID, - - - MCH_NO, - - - GROUPNO, - - - - - - - AND NEXT_COUNT_TIME =]]> #{beginTime} - - - AND NEXT_COUNT_TIME #{endTime} - - - AND NEXT_COUNT_TIME =]]> #{beginMonth} - - - AND NEXT_COUNT_TIME #{endMonth} - - - - - - - - - AND n.ACCEPT_ORG_ID = l.ACCEPT_ORG_ID - - - AND n.CHANNEL_ID = l.CHANNEL_ID - - - AND n.MCH_NO = l.MCH_NO - - - AND n.GROUPNO = l.GROUPNO - - - - - - - ACCEPT_ORG_ID, - - - CHANNEL_ID, - - - MCH_NO, - - - GROUPNO, - - - - - - - - AND COUNT_TIME =]]> #{beginTime} - - - AND COUNT_TIME #{endTime} - - - AND COUNT_TIME =]]> #{beginMonth} - - - AND COUNT_TIME #{endMonth} - - - - - - - - - ,ACCEPT_ORG_ID - - - ,DC_TYPE - - - ,CHANNEL_ID - - - ,MCH_NO - - - ,GROUPNO - - - ,PAY_PROVIDE_ID - - - ,PAY_CENTER_ID - - - ,CENTER_ID - - - ,ADVANCE_SIDE_ID - - - ,ACC_WAY - - - ,PARTNER - - - - - - AND n.ACCEPT_ORG_ID = c.ACCEPT_ORG_ID - - - AND n.CHANNEL_ID = c.CHANNEL_ID - - - AND n.MCH_NO = c.MCH_NO - - \ No newline at end of file diff --git a/sql/insert by condition.sql b/sql/insert by condition.sql deleted file mode 100644 index 0f15305..0000000 --- a/sql/insert by condition.sql +++ /dev/null @@ -1,2 +0,0 @@ -# 按条件插入数据 -insert into t_user (id, uname) values (1, '红薯') where id <> 1 \ No newline at end of file diff --git a/sql/mysql_null.sql b/sql/mysql_null.sql deleted file mode 100644 index 336f3ac..0000000 --- a/sql/mysql_null.sql +++ /dev/null @@ -1,3 +0,0 @@ --- ͬдSQLʱϵҲ޷ --- MySQL -SELECT * FROM `tb_test` WHERE remark != NULL \ No newline at end of file diff --git a/sql/report.sql b/sql/report.sql deleted file mode 100644 index f4c28a9..0000000 --- a/sql/report.sql +++ /dev/null @@ -1,195 +0,0 @@ -#方吗? -select -yingh.repay_time, -count(yingh.borrow_id) "当日应还笔数", -count(yih.borrow_id) "当日正常还款数", -count(yingh.borrow_id) - count(yih.borrow_id) "当日未还逾期笔数", -count(yqyih.borrow_id) "当日逾期已还", -count(yingh.borrow_id) - count(yih.borrow_id) - count(yqyih.borrow_id) "当日逾期剩余未还", -count(yq1.borrow_id) "逾期一天未还", -count(yq1.borrow_id) - count(yq2.borrow_id) "逾期二天未还", -count(yq1.borrow_id) - count(yq2.borrow_id) - count(yq3.borrow_id) "逾期三天未还", -count(yq1.borrow_id) - count(yq2.borrow_id) - count(yq3.borrow_id) - count(yq4.borrow_id) "逾期四天未还", -count(yq1.borrow_id) - count(yq2.borrow_id) - count(yq3.borrow_id) - count(yq4.borrow_id) - count(yq5.borrow_id) "逾期五天未还", -count(yq1.borrow_id) - count(yq2.borrow_id) - count(yq3.borrow_id) - count(yq4.borrow_id) - count(yq5.borrow_id) - count(yq6.borrow_id) "逾期六天未还", -count(yq1.borrow_id) - count(yq2.borrow_id) - count(yq3.borrow_id) - count(yq4.borrow_id) - count(yq5.borrow_id) - count(yq6.borrow_id) - count(yq7.borrow_id) "逾期七天未还", -count(yq1.borrow_id) - count(yq2.borrow_id) - count(yq3.borrow_id) - count(yq4.borrow_id) - count(yq5.borrow_id) - count(yq6.borrow_id) - count(yq7.borrow_id) - count(yq8_15.borrow_id) "逾期8-15天未还", -count(yq1.borrow_id) - count(yq2.borrow_id) - count(yq3.borrow_id) - count(yq4.borrow_id) - count(yq5.borrow_id) - count(yq6.borrow_id) - count(yq7.borrow_id) - count(yq8_15.borrow_id) - count(yq16_30.borrow_id) "逾期16-30天未还", -count(yq1.borrow_id) - count(yq2.borrow_id) - count(yq3.borrow_id) - count(yq4.borrow_id) - count(yq5.borrow_id) - count(yq6.borrow_id) - count(yq7.borrow_id) - count(yq8_15.borrow_id) - count(yq16_30.borrow_id)- count(yq31_60.borrow_id) "逾期31-60天未还", -count(yq1.borrow_id) - count(yq2.borrow_id) - count(yq3.borrow_id) - count(yq4.borrow_id) - count(yq5.borrow_id) - count(yq6.borrow_id) - count(yq7.borrow_id) - count(yq8_15.borrow_id) - count(yq16_30.borrow_id)- count(yq31_60.borrow_id)- count(yq60m.borrow_id) "逾期60天以上未还" - -from cl_borrow_repay yingh -LEFT JOIN cl_borrow_repay yih on yingh.borrow_id = yih.borrow_id and yih.state = 10 and yingh.user_id = yih.user_id and yih.penalty_day = 0 -#LEFT JOIN cl_borrow_repay wh on yingh.borrow_id = wh.borrow_id and wh.state = 20 and yingh.user_id = wh.user_id -LEFT JOIN( -select bp_yh.borrow_id,br.repay_time from cl_borrow_progress bp_yq join (select borrow_id from cl_borrow_progress where state = 40) bp_yh on bp_yq.state = 50 and bp_yq.borrow_id = bp_yh.borrow_id -LEFT JOIN cl_borrow_repay br on bp_yq.borrow_id = br.borrow_id - where bp_yq.state = 50 and bp_yq.borrow_id = bp_yh.borrow_id -) yqyih on yqyih.borrow_id = yingh.borrow_id and yqyih.repay_time = yingh.repay_time -LEFT JOIN( -select br.borrow_id,br.user_id from cl_borrow_repay br LEFT JOIN cl_borrow_progress bp on br.borrow_id = bp.borrow_id and br.user_id = bp.user_id -where bp.state = 50 and DATE_FORMAT(bp.create_time, '%Y-%m-%d') = DATE_FORMAT(DATE_SUB(br.repay_time, INTERVAL -1 DAY), '%Y-%m-%d') -) yq1 on yingh.borrow_id = yq1.borrow_id and yq1.user_id = yingh.user_id -LEFT JOIN( -select br.borrow_id brborrow_id,bp.borrow_id,br.repay_time,bp.create_time from cl_borrow_repay br LEFT JOIN -cl_borrow_progress bp on br.borrow_id = bp.borrow_id -where bp.state = 40 and DATE_FORMAT(bp.create_time, '%Y-%m-%d') = DATE_FORMAT(DATE_SUB(br.repay_time, INTERVAL -2 DAY), '%Y-%m-%d') -)yq2 on yq2.borrow_id =yq1.borrow_id -LEFT JOIN( -select br.borrow_id brborrow_id,bp.borrow_id,br.repay_time,bp.create_time from cl_borrow_repay br LEFT JOIN -cl_borrow_progress bp on br.borrow_id = bp.borrow_id -where bp.state = 40 and DATE_FORMAT(bp.create_time, '%Y-%m-%d') = DATE_FORMAT(DATE_SUB(br.repay_time, INTERVAL -3 DAY), '%Y-%m-%d') -)yq3 on yq3.borrow_id =yq1.borrow_id -LEFT JOIN( -select br.borrow_id brborrow_id,bp.borrow_id,br.repay_time,bp.create_time from cl_borrow_repay br LEFT JOIN -cl_borrow_progress bp on br.borrow_id = bp.borrow_id -where bp.state = 40 and DATE_FORMAT(bp.create_time, '%Y-%m-%d') = DATE_FORMAT(DATE_SUB(br.repay_time, INTERVAL -4 DAY), '%Y-%m-%d') -)yq4 on yq4.borrow_id =yq1.borrow_id -LEFT JOIN( -select br.borrow_id brborrow_id,bp.borrow_id,br.repay_time,bp.create_time from cl_borrow_repay br LEFT JOIN -cl_borrow_progress bp on br.borrow_id = bp.borrow_id -where bp.state = 40 and DATE_FORMAT(bp.create_time, '%Y-%m-%d') = DATE_FORMAT(DATE_SUB(br.repay_time, INTERVAL -5 DAY), '%Y-%m-%d') -)yq5 on yq5.borrow_id =yq1.borrow_id -LEFT JOIN( -select br.borrow_id brborrow_id,bp.borrow_id,br.repay_time,bp.create_time from cl_borrow_repay br LEFT JOIN -cl_borrow_progress bp on br.borrow_id = bp.borrow_id -where bp.state = 40 and DATE_FORMAT(bp.create_time, '%Y-%m-%d') = DATE_FORMAT(DATE_SUB(br.repay_time, INTERVAL -6 DAY), '%Y-%m-%d') -)yq6 on yq6.borrow_id =yq1.borrow_id -LEFT JOIN( -select br.borrow_id brborrow_id,bp.borrow_id,br.repay_time,bp.create_time from cl_borrow_repay br LEFT JOIN -cl_borrow_progress bp on br.borrow_id = bp.borrow_id -where bp.state = 40 and DATE_FORMAT(bp.create_time, '%Y-%m-%d') = DATE_FORMAT(DATE_SUB(br.repay_time, INTERVAL -7 DAY), '%Y-%m-%d') -)yq7 on yq7.borrow_id =yq1.borrow_id -LEFT JOIN( -select br.borrow_id brborrow_id,bp.borrow_id,br.repay_time,bp.create_time from cl_borrow_repay br LEFT JOIN -cl_borrow_progress bp on br.borrow_id = bp.borrow_id -where bp.state = 40 and DATE_FORMAT(bp.create_time, '%Y-%m-%d') <= DATE_FORMAT(DATE_SUB(br.repay_time, INTERVAL -15 DAY), '%Y-%m-%d') -and DATE_FORMAT(bp.create_time, '%Y-%m-%d') >= DATE_FORMAT(DATE_SUB(br.repay_time, INTERVAL -8 DAY), '%Y-%m-%d') -)yq8_15 on yq8_15.borrow_id =yq1.borrow_id -LEFT JOIN( -select br.borrow_id brborrow_id,bp.borrow_id,br.repay_time,bp.create_time from cl_borrow_repay br LEFT JOIN -cl_borrow_progress bp on br.borrow_id = bp.borrow_id -where bp.state = 40 and DATE_FORMAT(bp.create_time, '%Y-%m-%d') <= DATE_FORMAT(DATE_SUB(br.repay_time, INTERVAL -30 DAY), '%Y-%m-%d') -and DATE_FORMAT(bp.create_time, '%Y-%m-%d') >= DATE_FORMAT(DATE_SUB(br.repay_time, INTERVAL -16 DAY), '%Y-%m-%d') -)yq16_30 on yq16_30.borrow_id =yq1.borrow_id -LEFT JOIN( -select br.borrow_id brborrow_id,bp.borrow_id,br.repay_time,bp.create_time from cl_borrow_repay br LEFT JOIN -cl_borrow_progress bp on br.borrow_id = bp.borrow_id -where bp.state = 40 and DATE_FORMAT(bp.create_time, '%Y-%m-%d') <= DATE_FORMAT(DATE_SUB(br.repay_time, INTERVAL -60 DAY), '%Y-%m-%d') -and DATE_FORMAT(bp.create_time, '%Y-%m-%d') >= DATE_FORMAT(DATE_SUB(br.repay_time, INTERVAL -31 DAY), '%Y-%m-%d') -)yq31_60 on yq16_30.borrow_id =yq1.borrow_id -LEFT JOIN( -select br.borrow_id brborrow_id,bp.borrow_id,br.repay_time,bp.create_time from cl_borrow_repay br LEFT JOIN -cl_borrow_progress bp on br.borrow_id = bp.borrow_id -where bp.state = 40 and DATE_FORMAT(bp.create_time, '%Y-%m-%d') > DATE_FORMAT(DATE_SUB(br.repay_time, INTERVAL -60 DAY), '%Y-%m-%d') -)yq60m on yq60m.borrow_id =yq1.borrow_id -GROUP BY yingh.repay_time; - - - - -#优化一点点后,计算公式之类的方代码里面执行 -select -DATE_FORMAT(yingh.repay_time,'%Y-%m-%d') repayTime, -count(yingh.borrow_id) shouldRepayToday, -count(yih.borrow_id) normalRepayToday, -count(yqyih.borrow_id) overdueRepayToday, -count(dthz.borrow_id) badCount, -count(yq1.borrow_id) overdueRepay1, -count(yq1yh.borrow_id) overdueRepay1ed, -count(yq2.borrow_id), -count(yq3.borrow_id), -count(yq4.borrow_id), -count(yq5.borrow_id), -count(yq6.borrow_id), -count(yq7.borrow_id), -count(yq8_15.borrow_id), -count(yq16_30.borrow_id), -count(yq31_60.borrow_id), -count(yq60m.borrow_id), -count(yqyh1_3.borrow_id) repayCount1and3, -count(yqyh4_15.borrow_id) repayCount4and15 -from cl_borrow_repay yingh -LEFT JOIN cl_borrow_repay yih on yingh.borrow_id = yih.borrow_id and yih.state = 10 and yingh.user_id = yih.user_id and yih.penalty_day = 0 -LEFT JOIN( -select bp_yh.borrow_id,bp_yh.repay_time from cl_borrow_progress bp_yq join (select borrow_id,repay_time from cl_borrow_repay where state =10) bp_yh on bp_yq.state = 50 and bp_yq.borrow_id = bp_yh.borrow_id -) yqyih on yqyih.borrow_id = yingh.borrow_id and yqyih.repay_time = yingh.repay_time -LEFT JOIN( -select borrow_id from cl_borrow_progress where state = 90 -)dthz on yingh.borrow_id = dthz.borrow_id -LEFT JOIN( -select br.borrow_id,br.user_id from cl_borrow_repay br LEFT JOIN cl_borrow_progress bp on br.borrow_id = bp.borrow_id and br.user_id = bp.user_id -where bp.state = 50 and DATE_FORMAT(bp.create_time, '%Y-%m-%d') = DATE_FORMAT(DATE_SUB(br.repay_time, INTERVAL -1 DAY), '%Y-%m-%d') -) yq1 on yingh.borrow_id = yq1.borrow_id and yq1.user_id = yingh.user_id -LEFT JOIN( -select br.borrow_id brborrow_id,brl.borrow_id,br.repay_time from cl_borrow_repay br LEFT JOIN -cl_borrow_repay_log brl on br.borrow_id = brl.borrow_id -where DATE_FORMAT(brl.repay_time, '%Y-%m-%d') = DATE_FORMAT(DATE_SUB(br.repay_time, INTERVAL -1 DAY), '%Y-%m-%d') -) yq1yh on yingh.borrow_id = yq1yh.borrow_id -LEFT JOIN( -select br.borrow_id brborrow_id,brl.borrow_id,br.repay_time from cl_borrow_repay br LEFT JOIN -cl_borrow_repay_log brl on br.borrow_id = brl.borrow_id -where DATE_FORMAT(brl.repay_time, '%Y-%m-%d') = DATE_FORMAT(DATE_SUB(br.repay_time, INTERVAL -2 DAY), '%Y-%m-%d') -)yq2 on yq2.borrow_id =yq1.borrow_id -LEFT JOIN( -select br.borrow_id brborrow_id,brl.borrow_id,br.repay_time from cl_borrow_repay br LEFT JOIN -cl_borrow_repay_log brl on br.borrow_id = brl.borrow_id -where DATE_FORMAT(brl.repay_time, '%Y-%m-%d') = DATE_FORMAT(DATE_SUB(br.repay_time, INTERVAL -3 DAY), '%Y-%m-%d') -)yq3 on yq3.borrow_id =yq1.borrow_id -LEFT JOIN( -select br.borrow_id brborrow_id,brl.borrow_id,br.repay_time from cl_borrow_repay br LEFT JOIN -cl_borrow_repay_log brl on br.borrow_id = brl.borrow_id -where DATE_FORMAT(brl.repay_time, '%Y-%m-%d') = DATE_FORMAT(DATE_SUB(br.repay_time, INTERVAL -4 DAY), '%Y-%m-%d') -)yq4 on yq4.borrow_id =yq1.borrow_id -LEFT JOIN( -select br.borrow_id brborrow_id,brl.borrow_id,br.repay_time from cl_borrow_repay br LEFT JOIN -cl_borrow_repay_log brl on br.borrow_id = brl.borrow_id -where DATE_FORMAT(brl.repay_time, '%Y-%m-%d') = DATE_FORMAT(DATE_SUB(br.repay_time, INTERVAL -5 DAY), '%Y-%m-%d') -)yq5 on yq5.borrow_id =yq1.borrow_id -LEFT JOIN( -select br.borrow_id brborrow_id,brl.borrow_id,br.repay_time from cl_borrow_repay br LEFT JOIN -cl_borrow_repay_log brl on br.borrow_id = brl.borrow_id -where DATE_FORMAT(brl.repay_time, '%Y-%m-%d') = DATE_FORMAT(DATE_SUB(br.repay_time, INTERVAL -6 DAY), '%Y-%m-%d') -)yq6 on yq6.borrow_id =yq1.borrow_id -LEFT JOIN( -select br.borrow_id brborrow_id,brl.borrow_id,br.repay_time from cl_borrow_repay br LEFT JOIN -cl_borrow_repay_log brl on br.borrow_id = brl.borrow_id -where DATE_FORMAT(brl.repay_time, '%Y-%m-%d') = DATE_FORMAT(DATE_SUB(br.repay_time, INTERVAL -7 DAY), '%Y-%m-%d') -)yq7 on yq7.borrow_id =yq1.borrow_id -LEFT JOIN( -select br.borrow_id brborrow_id,brl.borrow_id,br.repay_time from cl_borrow_repay br LEFT JOIN -cl_borrow_repay_log brl on br.borrow_id = brl.borrow_id -where DATE_FORMAT(brl.repay_time, '%Y-%m-%d') <= DATE_FORMAT(DATE_SUB(br.repay_time, INTERVAL -15 DAY), '%Y-%m-%d') -and DATE_FORMAT(brl.repay_time, '%Y-%m-%d') >= DATE_FORMAT(DATE_SUB(br.repay_time, INTERVAL -8 DAY), '%Y-%m-%d') -)yq8_15 on yq8_15.borrow_id =yq1.borrow_id -LEFT JOIN( -select br.borrow_id brborrow_id,brl.borrow_id,br.repay_time from cl_borrow_repay br LEFT JOIN -cl_borrow_repay_log brl on br.borrow_id = brl.borrow_id -where DATE_FORMAT(brl.repay_time, '%Y-%m-%d') <= DATE_FORMAT(DATE_SUB(br.repay_time, INTERVAL -30 DAY), '%Y-%m-%d') -and DATE_FORMAT(brl.repay_time, '%Y-%m-%d') >= DATE_FORMAT(DATE_SUB(br.repay_time, INTERVAL -16 DAY), '%Y-%m-%d') -)yq16_30 on yq16_30.borrow_id =yq1.borrow_id -LEFT JOIN( -select br.borrow_id brborrow_id,brl.borrow_id,br.repay_time from cl_borrow_repay br LEFT JOIN -cl_borrow_repay_log brl on br.borrow_id = brl.borrow_id -where DATE_FORMAT(brl.repay_time, '%Y-%m-%d') <= DATE_FORMAT(DATE_SUB(br.repay_time, INTERVAL -60 DAY), '%Y-%m-%d') -and DATE_FORMAT(brl.repay_time, '%Y-%m-%d') >= DATE_FORMAT(DATE_SUB(br.repay_time, INTERVAL -31 DAY), '%Y-%m-%d') -)yq31_60 on yq16_30.borrow_id =yq1.borrow_id -LEFT JOIN( -select br.borrow_id brborrow_id,brl.borrow_id,br.repay_time from cl_borrow_repay br LEFT JOIN -cl_borrow_repay_log brl on br.borrow_id = brl.borrow_id -where DATE_FORMAT(brl.repay_time, '%Y-%m-%d') > DATE_FORMAT(DATE_SUB(br.repay_time, INTERVAL -60 DAY), '%Y-%m-%d') -)yq60m on yq60m.borrow_id =yq1.borrow_id -LEFT JOIN( -select br.borrow_id brborrow_id,brl.borrow_id,br.repay_time from cl_borrow_repay br LEFT JOIN -cl_borrow_repay_log brl on br.borrow_id = brl.borrow_id -where DATE_FORMAT(brl.repay_time, '%Y-%m-%d') <= DATE_FORMAT(DATE_SUB(br.repay_time, INTERVAL -3 DAY), '%Y-%m-%d') -and DATE_FORMAT(brl.repay_time, '%Y-%m-%d') >= DATE_FORMAT(DATE_SUB(br.repay_time, INTERVAL -1 DAY), '%Y-%m-%d') -)yqyh1_3 on yqyh1_3.borrow_id =yq1.borrow_id -LEFT JOIN( -select br.borrow_id brborrow_id,brl.borrow_id,br.repay_time from cl_borrow_repay br LEFT JOIN -cl_borrow_repay_log brl on br.borrow_id = brl.borrow_id -where DATE_FORMAT(brl.repay_time, '%Y-%m-%d') <= DATE_FORMAT(DATE_SUB(br.repay_time, INTERVAL -15 DAY), '%Y-%m-%d') -and DATE_FORMAT(brl.repay_time, '%Y-%m-%d') >= DATE_FORMAT(DATE_SUB(br.repay_time, INTERVAL -4 DAY), '%Y-%m-%d') -)yqyh4_15 on yqyh4_15.borrow_id =yq1.borrow_id -where DATE_FORMAT(yingh.repay_time, '%Y-%m-%d') < DATE_FORMAT('2019-04-20', '%Y-%m-%d') -GROUP BY yingh.repay_time \ No newline at end of file diff --git a/sql/sql_too_long.sql b/sql/sql_too_long.sql deleted file mode 100644 index d3aa83d..0000000 --- a/sql/sql_too_long.sql +++ /dev/null @@ -1,210 +0,0 @@ -# 一度以为是DBA来写Java了,这么长SQL,怎么复用?怎么维护? -# 蛋疼的是,一个XML里面大量这样的SQL,几千行谁看得懂? -# 反例教材 -select - -demand_id, -demand_code, -demand_name, -demand_priority, -demand_priority_str, -receiver_addr, -receiver_name, -business_area, -demand_type, -demand_type_str, -demand_status, -demand_status_str, -expected_work_time, -created, -created_name, -created_by​ - - from - (select - aa.demand_id, - aa.demand_code, - aa.demand_name, - aa.demand_priority, - aa.demand_priority_str, - aa.business_area, - aa.demand_type, - aa.demand_type_str, - aa.demand_status, - aa.demand_status_str, - aa.acceptance_addr, - aa.created_by, - aa.created_name, - aa.created, - aa.receiver_addr, - aa.receiver_name, - (select count(1) - from dm_demand_t ddt - where ddt.demand_id = aa.demand_id - and (ddt.demand_status = 1 and - (ddt.created_by= #{report.loginEmail} or - ddt.receiver_addr = #{report.loginEmail} or - ddt.pm_email_addr = #{report.loginEmail} or #{report.pmoFlag} = 'Y')) - or (ddt.demand_status = 7 and - (ddt.created_by= #{report.loginEmail} or - ddt.receiver_addr = #{report.loginEmail} or - ddt.pm_email_addr = #{report.loginEmail} or #{report.pmoFlag} = 'Y')) - ) as enable_edit, - (select count(1) - from dm_demand_t ddt - where ddt.demand_id = aa.demand_id - and (ddt.demand_status = 1 and - (ddt.created_by= #{report.loginEmail} or - ddt.receiver_addr = #{report.loginEmail} or - ddt.pm_email_addr = #{report.loginEmail} or #{report.pmoFlag} = 'Y')) - or (ddt.demand_status = 7 and - (ddt.created_by= #{report.loginEmail} or - ddt.receiver_addr = #{report.loginEmail} or - ddt.pm_email_addr = #{report.loginEmail} or #{report.pmoFlag} = 'Y')) - ) as enable_close, - (select count(1) - from dm_demand_t ddt - where ddt.demand_id =aa.demand_id - and (ddt.demand_status= 3 and - (ddt.receiver_addr= #{report.loginEmail} or ddt.pm_email_addr =#{report.loginEmail} or #{report.pmoFlag} = 'Y')) - ) as enable_project, - (select count(1) - from dm_demand_t ddt - where ddt.demand_id=aa.demand_id - and(ddt.demand_status=8 - and(ddt.created_by=#{report.loginEmail} or locate(#{report.loginEmail},aa.acceptance_addr)>0)) - )as enable_accept, - aa.total_time as expected_work_time, --- concat(ifnull(aa.total_person,0),'/',ifnull(aa.total_time,0)) as expected_work_time, - group_concat(aa.dept_id) as lev1_depts, - group_concat(aa.lev2_dept_id) as lev2_depts - from - (SELECT - dt.demand_id, - dt.demand_code, - dt.demand_name, - dt.demand_priority, - cd1.display AS demand_priority_str, - dt.business_area, - dt.demand_type, - cd3.display AS demand_type_str, - dt.demand_status, - cd2.display AS demand_status_str, - dt.created_by, - ts.name as created_name, - dt.created, - dt.receiver_addr, - ts2.name AS receiver_name, - (case dt.demand_type - when 1 then convert(sum(ifnull(dtt.work_time,0)),decimal(10,1)) - when 2 then convert(sum(ifnull(dtt.work_time,0)),decimal(10,1)) - when 3 then - (select convert(sum(aa.bus_time),decimal(10,1)) - from - (select - tt.demand_id, - op.id as operate_id, - ifnull(op.operation_cycle, 0) * (ifnull(tt.proportion, 0) / 100) * ifnull(op.hr_config, 0) as bus_time - from dm_demand_time_t tt - inner join dm_demand_operation_t op on op.status=1 AND op.ident_code = 0 - and tt.project_code=op.project_code and tt.demand_id=op.demand_id - where tt.status = 1 AND tt.ident_code = 0) aa - where aa.demand_id =dt.demand_id) - else 0 - end - ) as total_time, - (select count(distinct st.user_email_addr) - from dm_demand_source_t st - where st.status = 1 and st.demand_id = dt.demand_id) as total_person, - ds.dept_id, - ds.lev2_dept_id, - group_concat(dat.acceptance_incharge_addr) as acceptance_addr - FROM dm_demand_t dt - left join ts_user ts on ts.email_addr=dt.created_by - left join ts_user ts2 on ts2.email_addr=dt.receiver_addr - left join (select - st.demand_id, - tu.m_dept_des_level2 as dept_id, - tu.m_dept_des_level3 as lev2_dept_id - from - dm_demand_source_t st - left join ts_user tu on tu.email_addr=st.user_email_addr - where st.status = 1 - ) ds on ds.demand_id = dt.demand_id - left join dm_code_dict cd1 ON cd1.ident_key='priority' and cd1.code = dt.demand_priority - left join dm_code_dict cd2 ON cd2.ident_key='demandStatus' and cd2.code = dt.demand_status - left join dm_code_dict cd3 ON cd3.ident_key='demandType' and cd3.code = dt.demand_type - left join dm_demand_acceptance_t dat on dat.status = 1 and dat.demand_id = dt.demand_id - left join dm_demand_time_t dtt on dtt.status = 1 and dtt.demand_id = dt.demand_id AND dtt.ident_code = 0 - where 1 = 1 - and dt.created between if(#{report.beginDate}=null,'1000-01-01',if(#{report.beginDate}='','1000-01-01',#{report.beginDate})) - and if(#{report.endDate}=null,'9999-01-01',if(#{report.endDate}='','9999-01-01',#{report.endDate})) - - and dt.business_area = #{report.businessArea} - - - - and locate(#{report.demandName}, dt.demand_name) > 0 - - - and locate(#{report.demandCode}, dt.demand_code) > 0 - - group by - dt.demand_id, - dt.demand_code, - dt.demand_name, - dt.demand_priority, - demand_priority_str, - dt.business_area, - dt.demand_type, - demand_type_str, - dt.demand_status, - demand_status_str, - dt.created_by, - dt.created, - created_name, - total_person, - ds.dept_id, - ds.lev2_dept_id - ) aa - group by aa.demand_id, - aa.demand_code, - aa.demand_name, - aa.demand_priority, - aa.demand_priority_str, - aa.business_area, - aa.demand_type, - aa.demand_type_str, - aa.demand_status, - aa.demand_status_str, - aa.created_by, - aa.created, - aa.created_name, - aa.acceptance_addr, - aa.receiver_addr, - aa.receiver_name, - enable_edit, - enable_accept, - enable_project, - enable_close) bb - where 1=1 - - and bb.demand_type_str = #{report.demandType} - - - and bb.demand_priority_str = #{report.demandPriority} - - - and bb.demand_status_str=#{report.demandStatus} - - - and locate(#{report.demandPerson},bb.receiver_addr)>0 - - - and locate(concat(',',#{report.lev1Dept},','),concat(',',bb.lev1_depts,','))>0 - - - and locate(concat(',',#{report.lev2Dept},','),concat(',',bb.lev2_depts,','))>0 - - - ORDER BY bb.created DESC \ No newline at end of file diff --git "a/sql/\344\277\204\347\275\227\346\226\257\345\245\227\345\250\203.sql" "b/sql/\344\277\204\347\275\227\346\226\257\345\245\227\345\250\203.sql" deleted file mode 100644 index a3d17cd..0000000 --- "a/sql/\344\277\204\347\275\227\346\226\257\345\245\227\345\250\203.sql" +++ /dev/null @@ -1,81 +0,0 @@ -select - res_url, - sum(bid) as bbid, - min(resource_code) resource_code, - min(l_level_menu) l_level_menu, - min(menu_type) menu_type, - min(biz_code) biz_code, - sum(flag) / count(flag) flag -from - ( - select - a.*, b.id as bid - from - ( - ( - select - * - from - ( - (select * from user_resource) e - left join ( - select - user_role, - resource_code as fresource_code, - biz_code as fbiz_value - from - user_role_resource - ) f on f.fresource_code = e.resource_code - ) - ) a - left join ( - select - id - from - ( - ( - select distinct - m.user_role as buser_role - from - ( - select - user_role - from - user_role - where - aaaa_num = #{userid} union all - ( - select - k.user_role as user_role - from - ( - ( - select - user_role, - user_group - from - user_group_role - ) k - left join ( - select - user_group - from - user_info_group - where - aaaa_num = #{userid} )j on k.user_group=j.user_group) where j.user_group is not null)) m where buser_role in (select user_role from user_role_duty where status=1 ) - ) c - left join ( - select - id, - user_role as duser_role - from - user_role_duty - ) d on c.buser_role = d.duser_role - ) - where - id is not null - ) b on a.user_role = b.id - ) - ) k - group by - res_url \ No newline at end of file -- Gitee