Compare commits
merge into: mrlan:master
mrlan:Alpha-snapshot20240618
mrlan:Bug580-Hui
mrlan:Bug565-Hui
mrlan:Bug394-Hui
mrlan:Bug478-Hui
mrlan:Bug501-Hui
mrlan:Bug511-Hui
mrlan:Bug518-Hui
mrlan:Bug563-Hui
mrlan:bug555-fangchen
mrlan:Bug547-FanWenQi-Adapted
mrlan:SPM2023S-QianJunQi
mrlan:Bug536-Jiangwangzhe
mrlan:Bug540-XiongJiaming
mrlan:Bug579-LuKangyang
mrlan:BUG543-JiWenkai
mrlan:Bug574-ChenLingjie2
mrlan:Bug573-PanBinjie
mrlan:Bug570_CaiShuHuang
mrlan:Bug578-ChenChen2
mrlan:Bug578-ChenChen
mrlan:Bug577-JiangXueQin
mrlan:Bug576-XiaBaizhi
mrlan:Bug564-JiangChao
mrlan:Bug572-ZhongYi2
mrlan:Bug533-ZhangXuDong
mrlan:Bug392-LiJie
mrlan:Bug358-LiJie
mrlan:Bug534-WangWeitao
mrlan:Bug569-YuTianshuai
mrlan:Bug563-HuangHaoqi
mrlan:Bug571-TongQi
mrlan:Bug572-ZhongYi
mrlan:Bug566-SunJiawen
mrlan:Bug574-ChenLingjie
mrlan:Bug565-ChenYuhang
mrlan:Bug568-SongHaiyan
mrlan:Bug567-YuZheChen
mrlan:Bug571-TonQi
mrlan:Bug561-LiangZiyue
mrlan:Bug511-Bosh
mrlan:Bug555-chenshiying
mrlan:Bug513-Mayada
mrlan:Bug543-AyaOK
mrlan:Bug518-Mponeja
mrlan:Bug543-Aya
mrlan:Bug547_FanWenQi
mrlan:bug-497Gongzhengcheng
mrlan:Bug500-Badr
mrlan:Bug518-Esther
mrlan:Bug536-QianLetao
mrlan:Alpha-snapshot20230621
mrlan:Bug533-Yuyikai
mrlan:Bug562-Wuyichen
mrlan:Alpha-snapshot20230621OK
mrlan:Bug476-LiMengdie
mrlan:Bug545-HuangHuiLing
mrlan:Bug561-WanZiKun
mrlan:BugTBD-LiSinan
mrlan:master
mrlan:Bug579
mrlan:0618、
mrlan:Bug551-DingZeYu
mrlan:547
mrlan:542
mrlan:Bug528-TangJiao
mrlan:Bug553_LinShan
mrlan:Bug-561
mrlan:fix-vuln
mrlan:Bug476-Yuhuangtao
mrlan:Bug527-ZhouZhifang
mrlan:Alpha-snapshot20230615
mrlan:Bug473-Buya
mrlan:Bug534-NingShushuang
mrlan:improvment_GuHan
mrlan:Bug393-TanYanMei
mrlan:improvment-NiWeiCong2
mrlan:refactor-huangzirui
mrlan:Bosh
mrlan:Alpha-snapshot20230605
mrlan:refactor-wangyu
mrlan:Alpha-snapshot20230601
mrlan:Alpha-snapshot20230531
mrlan:Bug529-GuHan
mrlan:Bug492-XuHongJian-HuangZirui
mrlan:Alpha-snapshot20230529
mrlan:Refactor_qianjunqi
mrlan:Bug522-HuangZirui
mrlan:Refactor-XunYucan
mrlan:Alpha-snapshot20230525
mrlan:Refactor-HeZhengzheng
mrlan:Alpha-snapshot20230511
mrlan:Bug407-JinHaoLin
mrlan:Alpha-snapshot20230519
mrlan:Bug476-YuHuangtao
mrlan:Bug476-ZhangWeiHao-YuHuangtao
mrlan:Bug473-LuXiaochen
mrlan:Bug493-GongKeCheng
mrlan:Bug488-TangWei
mrlan:SOFTARCH2023S-ZENOVIO
mrlan:Bug532-HuangDan
mrlan:Bug476-ZhangWeiHao-BaoYuelin
mrlan:Bug504-LiJia
mrlan:SPM2023-PR44-YuGaoxiang
mrlan:Bug476-ZhangWeiHao
mrlan:Alpha-snapshot20230507
mrlan:Huangdan
mrlan:Bug509-XieQiuHan-WangZiming-HuangDan
mrlan:Alpha-snapshot20230506
mrlan:improvment-NiWeiCong
mrlan:Bug502-YuGaoXiang
mrlan:bug359-zhangkeli
mrlan:593
mrlan:Alpha-snapshot20230427
mrlan:Alpha-snapshot20230425
mrlan:Bug509-XieQiuHan-WangZiming
mrlan:Alpha-snapshot20230426
mrlan:Alpha
mrlan:Lanhui-update-README2
mrlan:SPM2022F-CONTRIBUTORS-WuWenZhuo
mrlan:Bug490-ChenQiuwei
mrlan:Bug525-Hui
mrlan:englishpal
mrlan:AAALF
mrlan:Bug509-XieQiuHan
mrlan:SPM2022F-CONTRIBUTORS-DingRui
mrlan:SPM2022F-CONTRIBUTORS-jiaojiao
mrlan:Bug521-LiYuFeng-refactor
mrlan:Bug492-XuHongJian
mrlan:SPM2022F-CONTRIBUTORS-XIEQIUHAN
mrlan:SPM2022F-CONTRIBUTORS-XuHongJian
mrlan:509
mrlan:Bug512-RenYu
mrlan:SPM2022F-CONTRIBUTORS-GONGKE
mrlan:Bug521-LiYuFeng
mrlan:SPM2022F-CONTRBUTORS-luofei
mrlan:SPM2022F-CONTRIBUTORS-RUANYUXUAN
mrlan:bug492
mrlan:SPM2022F-CONTRIBUTORS-LINJUNHONG
mrlan:SPM2022F-CONTRIBUTORS-TANGWEI
mrlan:Bug508-CenHaotian
mrlan:SPM2022F-CONTRIBUTORS-GONGKECHENG
mrlan:Bug499-Hui
mrlan:SPM2022F-CONTROIBUTORS-XUHONGJIAN
mrlan:SPM2022F-CONTRBUTORS-TECHLEADNAME
mrlan:Bug505-ZhangYiteng
mrlan:Bug495-LiangLiGang
mrlan:SPM2022F-CONTRIBUTORS-LIJIA
mrlan:SPM2022F-CONTRIBUTORS-CENHAOTIAN
mrlan:SPM2022F-CONTRIBUTORS-ChenQiuwei
mrlan:Bug499-WangZiming
mrlan:Bug487-WuYuhan-Refactor
mrlan:Hui-Build
mrlan:Bug487-WuYuhan
mrlan:Bug412-JiangLetian-Refactor
mrlan:Bug412-JiangLetian
mrlan:Hui-EscapeUserInput
mrlan:Bug422-XuXing
mrlan:Improvement-Stewart
mrlan:Bug400-QiuZhonghui-Refactor
mrlan:Bug477-ChenJingyi
mrlan:Bug400-QiuZhonghui
mrlan:Bug474-RenYinJie
mrlan:Bug344-JiangXueHong
mrlan:Bug428-LouJiCheng
mrlan:SOFTARCH2022S-ZAYID-478
mrlan:Bug392-LuoYu
mrlan:Bug358-TengJiaQian
mrlan:Bug410-DuanJiaJie
mrlan:Bug209-LiuChangYou
mrlan:Bug393-QinYanMei
mrlan:IMPROVE-WangWeiLong
mrlan:Bug391-LiuYiXiu
mrlan:Bug260-Mohanad
mrlan:bug209_yaaqobv2
mrlan:BugFix407-JinHaoLin
mrlan:Bug394-MiaoChenShuo
mrlan:bug209-yaaqob
mrlan:Bug257-MaJiaBin
mrlan:Bug395-Anxiuxiu
mrlan:Deployment
mrlan:ChenTianle-TypoCorrection
mrlan:Hui-SaferSQL
mrlan:BugFix347
mrlan:WangXuan-Highlight-Pronounce
mrlan:Lanhui-Selenium
mrlan:Lanhui-update-README
mrlan:BugFix300
mrlan:Lanhui-IncreaseChanceOfGettingDifficultArticles
mrlan:BugFix293
mrlan:BugFix284
mrlan:Lanhui-flash-messages
mrlan:Lanhui-go-bootstrap
mrlan:Lanhui-build.sh
mrlan:BugFix254-Author-ZhanJianhao
mrlan:Lanhui-add-articles
huangjihao:Bug534-WangWeitao
huangjihao:Bug579-LuKangyang
huangjihao:Bug573-PanBinjie
huangjihao:Bug570_CaiShuHuang
huangjihao:Bug569-YuTianshuai
huangjihao:Bug563-HuangHaoqi
huangjihao:Bug571-TongQi
huangjihao:Bug533-ZhangXuDong
huangjihao:Bug576-XiaBaizhi
huangjihao:Bug578-ChenChen
huangjihao:Bug577-JiangXueQin
huangjihao:Bug574-ChenLingjie2
huangjihao:Bug572-ZhongYi2
huangjihao:Bug572-ZhongYi
huangjihao:Bug566-SunJiawen
huangjihao:Bug574-ChenLingjie
huangjihao:Bug565-ChenYuhang
huangjihao:Bug568-SongHaiyan
huangjihao:Bug567-YuZheChen
huangjihao:Bug564-JiangChao
huangjihao:BUG543-JiWenkai
huangjihao:Bug571-TonQi
huangjihao:Alpha-snapshot20240618
huangjihao:Bug561-LiangZiyue
huangjihao:Bug511-Bosh
huangjihao:Bug555-chenshiying
huangjihao:Bug513-Mayada
huangjihao:Bug547-FanWenQi-Adapted
huangjihao:Bug543-AyaOK
huangjihao:Bug518-Mponeja
huangjihao:Bug543-Aya
huangjihao:Bug547_FanWenQi
huangjihao:bug-497Gongzhengcheng
huangjihao:Bug500-Badr
huangjihao:Bug518-Esther
huangjihao:Bug536-QianLetao
huangjihao:Bug536-Jiangwangzhe
huangjihao:Alpha-snapshot20230621
huangjihao:Bug540-XiongJiaming
huangjihao:Bug533-Yuyikai
huangjihao:Bug562-Wuyichen
huangjihao:Alpha-snapshot20230621OK
huangjihao:Bug476-LiMengdie
huangjihao:Bug545-HuangHuiLing
huangjihao:Bug561-WanZiKun
huangjihao:BugTBD-LiSinan
huangjihao:master
huangjihao:Bug579
huangjihao:0618、
huangjihao:bug555-fangchen
huangjihao:Bug551-DingZeYu
huangjihao:547
huangjihao:542
huangjihao:Bug528-TangJiao
huangjihao:Bug553_LinShan
huangjihao:Bug-561
huangjihao:fix-vuln
huangjihao:Bug476-Yuhuangtao
huangjihao:Bug527-ZhouZhifang
huangjihao:Alpha-snapshot20230615
huangjihao:Bug473-Buya
huangjihao:Bug534-NingShushuang
huangjihao:improvment_GuHan
huangjihao:Bug393-TanYanMei
huangjihao:improvment-NiWeiCong2
huangjihao:refactor-huangzirui
huangjihao:Bosh
huangjihao:SPM2023S-QianJunQi
huangjihao:Alpha-snapshot20230605
huangjihao:refactor-wangyu
huangjihao:Alpha-snapshot20230601
huangjihao:Alpha-snapshot20230531
huangjihao:Bug529-GuHan
huangjihao:Bug492-XuHongJian-HuangZirui
huangjihao:Alpha-snapshot20230529
huangjihao:Refactor_qianjunqi
huangjihao:Bug522-HuangZirui
huangjihao:Refactor-XunYucan
huangjihao:Alpha-snapshot20230525
huangjihao:Refactor-HeZhengzheng
huangjihao:Alpha-snapshot20230511
huangjihao:Bug407-JinHaoLin
huangjihao:Alpha-snapshot20230519
huangjihao:Bug476-YuHuangtao
huangjihao:Bug476-ZhangWeiHao-YuHuangtao
huangjihao:Bug473-LuXiaochen
huangjihao:Bug493-GongKeCheng
huangjihao:Bug488-TangWei
huangjihao:SOFTARCH2023S-ZENOVIO
huangjihao:Bug532-HuangDan
huangjihao:Bug476-ZhangWeiHao-BaoYuelin
huangjihao:Bug504-LiJia
huangjihao:SPM2023-PR44-YuGaoxiang
huangjihao:Bug476-ZhangWeiHao
huangjihao:Alpha-snapshot20230507
huangjihao:Huangdan
huangjihao:Bug509-XieQiuHan-WangZiming-HuangDan
huangjihao:Alpha-snapshot20230506
huangjihao:improvment-NiWeiCong
huangjihao:Bug502-YuGaoXiang
huangjihao:bug359-zhangkeli
huangjihao:593
huangjihao:Alpha-snapshot20230427
huangjihao:Alpha-snapshot20230425
huangjihao:Bug509-XieQiuHan-WangZiming
huangjihao:Alpha-snapshot20230426
huangjihao:Alpha
huangjihao:Bug501-Hui
huangjihao:Lanhui-update-README2
huangjihao:SPM2022F-CONTRIBUTORS-WuWenZhuo
huangjihao:Bug490-ChenQiuwei
huangjihao:Bug525-Hui
huangjihao:englishpal
huangjihao:AAALF
huangjihao:Bug509-XieQiuHan
huangjihao:SPM2022F-CONTRIBUTORS-DingRui
huangjihao:SPM2022F-CONTRIBUTORS-jiaojiao
huangjihao:Bug521-LiYuFeng-refactor
huangjihao:Bug492-XuHongJian
huangjihao:SPM2022F-CONTRIBUTORS-XIEQIUHAN
huangjihao:SPM2022F-CONTRIBUTORS-XuHongJian
huangjihao:509
huangjihao:Bug512-RenYu
huangjihao:SPM2022F-CONTRIBUTORS-GONGKE
huangjihao:Bug521-LiYuFeng
huangjihao:SPM2022F-CONTRBUTORS-luofei
huangjihao:SPM2022F-CONTRIBUTORS-RUANYUXUAN
huangjihao:bug492
huangjihao:SPM2022F-CONTRIBUTORS-LINJUNHONG
huangjihao:SPM2022F-CONTRIBUTORS-TANGWEI
huangjihao:Bug508-CenHaotian
huangjihao:SPM2022F-CONTRIBUTORS-GONGKECHENG
huangjihao:Bug499-Hui
huangjihao:SPM2022F-CONTROIBUTORS-XUHONGJIAN
huangjihao:SPM2022F-CONTRBUTORS-TECHLEADNAME
huangjihao:Bug505-ZhangYiteng
huangjihao:Bug495-LiangLiGang
huangjihao:SPM2022F-CONTRIBUTORS-LIJIA
huangjihao:SPM2022F-CONTRIBUTORS-CENHAOTIAN
huangjihao:SPM2022F-CONTRIBUTORS-ChenQiuwei
huangjihao:Bug499-WangZiming
huangjihao:Bug487-WuYuhan-Refactor
huangjihao:Hui-Build
huangjihao:Bug487-WuYuhan
huangjihao:Bug412-JiangLetian-Refactor
huangjihao:Bug412-JiangLetian
huangjihao:Hui-EscapeUserInput
huangjihao:Bug422-XuXing
huangjihao:Improvement-Stewart
huangjihao:Bug400-QiuZhonghui-Refactor
huangjihao:Bug477-ChenJingyi
huangjihao:Bug400-QiuZhonghui
huangjihao:Bug474-RenYinJie
huangjihao:Bug344-JiangXueHong
huangjihao:Bug428-LouJiCheng
huangjihao:SOFTARCH2022S-ZAYID-478
huangjihao:Bug392-LuoYu
huangjihao:Bug358-TengJiaQian
huangjihao:Bug410-DuanJiaJie
huangjihao:Bug209-LiuChangYou
huangjihao:Bug393-QinYanMei
huangjihao:IMPROVE-WangWeiLong
huangjihao:Bug391-LiuYiXiu
huangjihao:Bug260-Mohanad
huangjihao:bug209_yaaqobv2
huangjihao:BugFix407-JinHaoLin
huangjihao:Bug394-MiaoChenShuo
huangjihao:bug209-yaaqob
huangjihao:Bug257-MaJiaBin
huangjihao:Bug395-Anxiuxiu
huangjihao:Deployment
huangjihao:ChenTianle-TypoCorrection
huangjihao:Hui-SaferSQL
huangjihao:BugFix347
huangjihao:WangXuan-Highlight-Pronounce
huangjihao:Lanhui-Selenium
huangjihao:Lanhui-update-README
huangjihao:BugFix300
huangjihao:Lanhui-IncreaseChanceOfGettingDifficultArticles
huangjihao:BugFix293
huangjihao:BugFix284
huangjihao:Lanhui-flash-messages
huangjihao:Lanhui-go-bootstrap
huangjihao:Lanhui-build.sh
huangjihao:BugFix254-Author-ZhanJianhao
huangjihao:Lanhui-add-articles
mrlan:GreaterCold2023
mrlan:BeginningOfSpring
mrlan:GreaterCold
mrlan:ColdDew
huangjihao:GreaterCold2023
huangjihao:BeginningOfSpring
huangjihao:GreaterCold
huangjihao:ColdDew
pull from: huangjihao:Bug344-JiangXueHong
huangjihao:Bug534-WangWeitao
huangjihao:Bug579-LuKangyang
huangjihao:Bug573-PanBinjie
huangjihao:Bug570_CaiShuHuang
huangjihao:Bug569-YuTianshuai
huangjihao:Bug563-HuangHaoqi
huangjihao:Bug571-TongQi
huangjihao:Bug533-ZhangXuDong
huangjihao:Bug576-XiaBaizhi
huangjihao:Bug578-ChenChen
huangjihao:Bug577-JiangXueQin
huangjihao:Bug574-ChenLingjie2
huangjihao:Bug572-ZhongYi2
huangjihao:Bug572-ZhongYi
huangjihao:Bug566-SunJiawen
huangjihao:Bug574-ChenLingjie
huangjihao:Bug565-ChenYuhang
huangjihao:Bug568-SongHaiyan
huangjihao:Bug567-YuZheChen
huangjihao:Bug564-JiangChao
huangjihao:BUG543-JiWenkai
huangjihao:Bug571-TonQi
huangjihao:Alpha-snapshot20240618
huangjihao:Bug561-LiangZiyue
huangjihao:Bug511-Bosh
huangjihao:Bug555-chenshiying
huangjihao:Bug513-Mayada
huangjihao:Bug547-FanWenQi-Adapted
huangjihao:Bug543-AyaOK
huangjihao:Bug518-Mponeja
huangjihao:Bug543-Aya
huangjihao:Bug547_FanWenQi
huangjihao:bug-497Gongzhengcheng
huangjihao:Bug500-Badr
huangjihao:Bug518-Esther
huangjihao:Bug536-QianLetao
huangjihao:Bug536-Jiangwangzhe
huangjihao:Alpha-snapshot20230621
huangjihao:Bug540-XiongJiaming
huangjihao:Bug533-Yuyikai
huangjihao:Bug562-Wuyichen
huangjihao:Alpha-snapshot20230621OK
huangjihao:Bug476-LiMengdie
huangjihao:Bug545-HuangHuiLing
huangjihao:Bug561-WanZiKun
huangjihao:BugTBD-LiSinan
huangjihao:master
huangjihao:Bug579
huangjihao:0618、
huangjihao:bug555-fangchen
huangjihao:Bug551-DingZeYu
huangjihao:547
huangjihao:542
huangjihao:Bug528-TangJiao
huangjihao:Bug553_LinShan
huangjihao:Bug-561
huangjihao:fix-vuln
huangjihao:Bug476-Yuhuangtao
huangjihao:Bug527-ZhouZhifang
huangjihao:Alpha-snapshot20230615
huangjihao:Bug473-Buya
huangjihao:Bug534-NingShushuang
huangjihao:improvment_GuHan
huangjihao:Bug393-TanYanMei
huangjihao:improvment-NiWeiCong2
huangjihao:refactor-huangzirui
huangjihao:Bosh
huangjihao:SPM2023S-QianJunQi
huangjihao:Alpha-snapshot20230605
huangjihao:refactor-wangyu
huangjihao:Alpha-snapshot20230601
huangjihao:Alpha-snapshot20230531
huangjihao:Bug529-GuHan
huangjihao:Bug492-XuHongJian-HuangZirui
huangjihao:Alpha-snapshot20230529
huangjihao:Refactor_qianjunqi
huangjihao:Bug522-HuangZirui
huangjihao:Refactor-XunYucan
huangjihao:Alpha-snapshot20230525
huangjihao:Refactor-HeZhengzheng
huangjihao:Alpha-snapshot20230511
huangjihao:Bug407-JinHaoLin
huangjihao:Alpha-snapshot20230519
huangjihao:Bug476-YuHuangtao
huangjihao:Bug476-ZhangWeiHao-YuHuangtao
huangjihao:Bug473-LuXiaochen
huangjihao:Bug493-GongKeCheng
huangjihao:Bug488-TangWei
huangjihao:SOFTARCH2023S-ZENOVIO
huangjihao:Bug532-HuangDan
huangjihao:Bug476-ZhangWeiHao-BaoYuelin
huangjihao:Bug504-LiJia
huangjihao:SPM2023-PR44-YuGaoxiang
huangjihao:Bug476-ZhangWeiHao
huangjihao:Alpha-snapshot20230507
huangjihao:Huangdan
huangjihao:Bug509-XieQiuHan-WangZiming-HuangDan
huangjihao:Alpha-snapshot20230506
huangjihao:improvment-NiWeiCong
huangjihao:Bug502-YuGaoXiang
huangjihao:bug359-zhangkeli
huangjihao:593
huangjihao:Alpha-snapshot20230427
huangjihao:Alpha-snapshot20230425
huangjihao:Bug509-XieQiuHan-WangZiming
huangjihao:Alpha-snapshot20230426
huangjihao:Alpha
huangjihao:Bug501-Hui
huangjihao:Lanhui-update-README2
huangjihao:SPM2022F-CONTRIBUTORS-WuWenZhuo
huangjihao:Bug490-ChenQiuwei
huangjihao:Bug525-Hui
huangjihao:englishpal
huangjihao:AAALF
huangjihao:Bug509-XieQiuHan
huangjihao:SPM2022F-CONTRIBUTORS-DingRui
huangjihao:SPM2022F-CONTRIBUTORS-jiaojiao
huangjihao:Bug521-LiYuFeng-refactor
huangjihao:Bug492-XuHongJian
huangjihao:SPM2022F-CONTRIBUTORS-XIEQIUHAN
huangjihao:SPM2022F-CONTRIBUTORS-XuHongJian
huangjihao:509
huangjihao:Bug512-RenYu
huangjihao:SPM2022F-CONTRIBUTORS-GONGKE
huangjihao:Bug521-LiYuFeng
huangjihao:SPM2022F-CONTRBUTORS-luofei
huangjihao:SPM2022F-CONTRIBUTORS-RUANYUXUAN
huangjihao:bug492
huangjihao:SPM2022F-CONTRIBUTORS-LINJUNHONG
huangjihao:SPM2022F-CONTRIBUTORS-TANGWEI
huangjihao:Bug508-CenHaotian
huangjihao:SPM2022F-CONTRIBUTORS-GONGKECHENG
huangjihao:Bug499-Hui
huangjihao:SPM2022F-CONTROIBUTORS-XUHONGJIAN
huangjihao:SPM2022F-CONTRBUTORS-TECHLEADNAME
huangjihao:Bug505-ZhangYiteng
huangjihao:Bug495-LiangLiGang
huangjihao:SPM2022F-CONTRIBUTORS-LIJIA
huangjihao:SPM2022F-CONTRIBUTORS-CENHAOTIAN
huangjihao:SPM2022F-CONTRIBUTORS-ChenQiuwei
huangjihao:Bug499-WangZiming
huangjihao:Bug487-WuYuhan-Refactor
huangjihao:Hui-Build
huangjihao:Bug487-WuYuhan
huangjihao:Bug412-JiangLetian-Refactor
huangjihao:Bug412-JiangLetian
huangjihao:Hui-EscapeUserInput
huangjihao:Bug422-XuXing
huangjihao:Improvement-Stewart
huangjihao:Bug400-QiuZhonghui-Refactor
huangjihao:Bug477-ChenJingyi
huangjihao:Bug400-QiuZhonghui
huangjihao:Bug474-RenYinJie
huangjihao:Bug344-JiangXueHong
huangjihao:Bug428-LouJiCheng
huangjihao:SOFTARCH2022S-ZAYID-478
huangjihao:Bug392-LuoYu
huangjihao:Bug358-TengJiaQian
huangjihao:Bug410-DuanJiaJie
huangjihao:Bug209-LiuChangYou
huangjihao:Bug393-QinYanMei
huangjihao:IMPROVE-WangWeiLong
huangjihao:Bug391-LiuYiXiu
huangjihao:Bug260-Mohanad
huangjihao:bug209_yaaqobv2
huangjihao:BugFix407-JinHaoLin
huangjihao:Bug394-MiaoChenShuo
huangjihao:bug209-yaaqob
huangjihao:Bug257-MaJiaBin
huangjihao:Bug395-Anxiuxiu
huangjihao:Deployment
huangjihao:ChenTianle-TypoCorrection
huangjihao:Hui-SaferSQL
huangjihao:BugFix347
huangjihao:WangXuan-Highlight-Pronounce
huangjihao:Lanhui-Selenium
huangjihao:Lanhui-update-README
huangjihao:BugFix300
huangjihao:Lanhui-IncreaseChanceOfGettingDifficultArticles
huangjihao:BugFix293
huangjihao:BugFix284
huangjihao:Lanhui-flash-messages
huangjihao:Lanhui-go-bootstrap
huangjihao:Lanhui-build.sh
huangjihao:BugFix254-Author-ZhanJianhao
huangjihao:Lanhui-add-articles
mrlan:Alpha-snapshot20240618
mrlan:Bug580-Hui
mrlan:Bug565-Hui
mrlan:Bug394-Hui
mrlan:Bug478-Hui
mrlan:Bug501-Hui
mrlan:Bug511-Hui
mrlan:Bug518-Hui
mrlan:Bug563-Hui
mrlan:bug555-fangchen
mrlan:Bug547-FanWenQi-Adapted
mrlan:SPM2023S-QianJunQi
mrlan:Bug536-Jiangwangzhe
mrlan:Bug540-XiongJiaming
mrlan:Bug579-LuKangyang
mrlan:BUG543-JiWenkai
mrlan:Bug574-ChenLingjie2
mrlan:Bug573-PanBinjie
mrlan:Bug570_CaiShuHuang
mrlan:Bug578-ChenChen2
mrlan:Bug578-ChenChen
mrlan:Bug577-JiangXueQin
mrlan:Bug576-XiaBaizhi
mrlan:Bug564-JiangChao
mrlan:Bug572-ZhongYi2
mrlan:Bug533-ZhangXuDong
mrlan:Bug392-LiJie
mrlan:Bug358-LiJie
mrlan:Bug534-WangWeitao
mrlan:Bug569-YuTianshuai
mrlan:Bug563-HuangHaoqi
mrlan:Bug571-TongQi
mrlan:Bug572-ZhongYi
mrlan:Bug566-SunJiawen
mrlan:Bug574-ChenLingjie
mrlan:Bug565-ChenYuhang
mrlan:Bug568-SongHaiyan
mrlan:Bug567-YuZheChen
mrlan:Bug571-TonQi
mrlan:Bug561-LiangZiyue
mrlan:Bug511-Bosh
mrlan:Bug555-chenshiying
mrlan:Bug513-Mayada
mrlan:Bug543-AyaOK
mrlan:Bug518-Mponeja
mrlan:Bug543-Aya
mrlan:Bug547_FanWenQi
mrlan:bug-497Gongzhengcheng
mrlan:Bug500-Badr
mrlan:Bug518-Esther
mrlan:Bug536-QianLetao
mrlan:Alpha-snapshot20230621
mrlan:Bug533-Yuyikai
mrlan:Bug562-Wuyichen
mrlan:Alpha-snapshot20230621OK
mrlan:Bug476-LiMengdie
mrlan:Bug545-HuangHuiLing
mrlan:Bug561-WanZiKun
mrlan:BugTBD-LiSinan
mrlan:master
mrlan:Bug579
mrlan:0618、
mrlan:Bug551-DingZeYu
mrlan:547
mrlan:542
mrlan:Bug528-TangJiao
mrlan:Bug553_LinShan
mrlan:Bug-561
mrlan:fix-vuln
mrlan:Bug476-Yuhuangtao
mrlan:Bug527-ZhouZhifang
mrlan:Alpha-snapshot20230615
mrlan:Bug473-Buya
mrlan:Bug534-NingShushuang
mrlan:improvment_GuHan
mrlan:Bug393-TanYanMei
mrlan:improvment-NiWeiCong2
mrlan:refactor-huangzirui
mrlan:Bosh
mrlan:Alpha-snapshot20230605
mrlan:refactor-wangyu
mrlan:Alpha-snapshot20230601
mrlan:Alpha-snapshot20230531
mrlan:Bug529-GuHan
mrlan:Bug492-XuHongJian-HuangZirui
mrlan:Alpha-snapshot20230529
mrlan:Refactor_qianjunqi
mrlan:Bug522-HuangZirui
mrlan:Refactor-XunYucan
mrlan:Alpha-snapshot20230525
mrlan:Refactor-HeZhengzheng
mrlan:Alpha-snapshot20230511
mrlan:Bug407-JinHaoLin
mrlan:Alpha-snapshot20230519
mrlan:Bug476-YuHuangtao
mrlan:Bug476-ZhangWeiHao-YuHuangtao
mrlan:Bug473-LuXiaochen
mrlan:Bug493-GongKeCheng
mrlan:Bug488-TangWei
mrlan:SOFTARCH2023S-ZENOVIO
mrlan:Bug532-HuangDan
mrlan:Bug476-ZhangWeiHao-BaoYuelin
mrlan:Bug504-LiJia
mrlan:SPM2023-PR44-YuGaoxiang
mrlan:Bug476-ZhangWeiHao
mrlan:Alpha-snapshot20230507
mrlan:Huangdan
mrlan:Bug509-XieQiuHan-WangZiming-HuangDan
mrlan:Alpha-snapshot20230506
mrlan:improvment-NiWeiCong
mrlan:Bug502-YuGaoXiang
mrlan:bug359-zhangkeli
mrlan:593
mrlan:Alpha-snapshot20230427
mrlan:Alpha-snapshot20230425
mrlan:Bug509-XieQiuHan-WangZiming
mrlan:Alpha-snapshot20230426
mrlan:Alpha
mrlan:Lanhui-update-README2
mrlan:SPM2022F-CONTRIBUTORS-WuWenZhuo
mrlan:Bug490-ChenQiuwei
mrlan:Bug525-Hui
mrlan:englishpal
mrlan:AAALF
mrlan:Bug509-XieQiuHan
mrlan:SPM2022F-CONTRIBUTORS-DingRui
mrlan:SPM2022F-CONTRIBUTORS-jiaojiao
mrlan:Bug521-LiYuFeng-refactor
mrlan:Bug492-XuHongJian
mrlan:SPM2022F-CONTRIBUTORS-XIEQIUHAN
mrlan:SPM2022F-CONTRIBUTORS-XuHongJian
mrlan:509
mrlan:Bug512-RenYu
mrlan:SPM2022F-CONTRIBUTORS-GONGKE
mrlan:Bug521-LiYuFeng
mrlan:SPM2022F-CONTRBUTORS-luofei
mrlan:SPM2022F-CONTRIBUTORS-RUANYUXUAN
mrlan:bug492
mrlan:SPM2022F-CONTRIBUTORS-LINJUNHONG
mrlan:SPM2022F-CONTRIBUTORS-TANGWEI
mrlan:Bug508-CenHaotian
mrlan:SPM2022F-CONTRIBUTORS-GONGKECHENG
mrlan:Bug499-Hui
mrlan:SPM2022F-CONTROIBUTORS-XUHONGJIAN
mrlan:SPM2022F-CONTRBUTORS-TECHLEADNAME
mrlan:Bug505-ZhangYiteng
mrlan:Bug495-LiangLiGang
mrlan:SPM2022F-CONTRIBUTORS-LIJIA
mrlan:SPM2022F-CONTRIBUTORS-CENHAOTIAN
mrlan:SPM2022F-CONTRIBUTORS-ChenQiuwei
mrlan:Bug499-WangZiming
mrlan:Bug487-WuYuhan-Refactor
mrlan:Hui-Build
mrlan:Bug487-WuYuhan
mrlan:Bug412-JiangLetian-Refactor
mrlan:Bug412-JiangLetian
mrlan:Hui-EscapeUserInput
mrlan:Bug422-XuXing
mrlan:Improvement-Stewart
mrlan:Bug400-QiuZhonghui-Refactor
mrlan:Bug477-ChenJingyi
mrlan:Bug400-QiuZhonghui
mrlan:Bug474-RenYinJie
mrlan:Bug344-JiangXueHong
mrlan:Bug428-LouJiCheng
mrlan:SOFTARCH2022S-ZAYID-478
mrlan:Bug392-LuoYu
mrlan:Bug358-TengJiaQian
mrlan:Bug410-DuanJiaJie
mrlan:Bug209-LiuChangYou
mrlan:Bug393-QinYanMei
mrlan:IMPROVE-WangWeiLong
mrlan:Bug391-LiuYiXiu
mrlan:Bug260-Mohanad
mrlan:bug209_yaaqobv2
mrlan:BugFix407-JinHaoLin
mrlan:Bug394-MiaoChenShuo
mrlan:bug209-yaaqob
mrlan:Bug257-MaJiaBin
mrlan:Bug395-Anxiuxiu
mrlan:Deployment
mrlan:ChenTianle-TypoCorrection
mrlan:Hui-SaferSQL
mrlan:BugFix347
mrlan:WangXuan-Highlight-Pronounce
mrlan:Lanhui-Selenium
mrlan:Lanhui-update-README
mrlan:BugFix300
mrlan:Lanhui-IncreaseChanceOfGettingDifficultArticles
mrlan:BugFix293
mrlan:BugFix284
mrlan:Lanhui-flash-messages
mrlan:Lanhui-go-bootstrap
mrlan:Lanhui-build.sh
mrlan:BugFix254-Author-ZhanJianhao
mrlan:Lanhui-add-articles
huangjihao:GreaterCold2023
huangjihao:BeginningOfSpring
huangjihao:GreaterCold
huangjihao:ColdDew
mrlan:GreaterCold2023
mrlan:BeginningOfSpring
mrlan:GreaterCold
mrlan:ColdDew
1 Commits
master
...
Bug344-Jia
Author | SHA1 | Message | Date |
---|---|---|---|
姜雪虹 | cb224fe3ab | 更新 'app/difficulty.py' |
1 changed files with 8 additions and 9 deletions
|
@ -21,12 +21,11 @@ def difficulty_level_from_frequency(word, d):
|
|||
level = 1
|
||||
if not word in d:
|
||||
return level
|
||||
|
||||
if 'what' in d:
|
||||
ratio = (d['what']+1)/(d[word]+1) # what is a frequent word
|
||||
level = math.log( max(ratio, 1), 2)
|
||||
|
||||
level = min(level, 8)
|
||||
else:
|
||||
if(len(word)<5): #calculate the difficulty level based on length
|
||||
level = math.log(len(word),math.pow(d[word],2))
|
||||
else:
|
||||
level = math.log(len[word],d[word])
|
||||
return level
|
||||
|
||||
|
||||
|
@ -44,8 +43,8 @@ def get_difficulty_level(d1, d2):
|
|||
d[k] = 6
|
||||
elif 'BBC' in d2[k]:
|
||||
d[k] = 8
|
||||
if k in d1: # BBC could contain easy words that are not in CET4 or CET6. So 4 is not reasonable. Recompute difficulty level.
|
||||
d[k] = min(difficulty_level_from_frequency(k, d1), d[k])
|
||||
if k in d1:
|
||||
d[k] = difficulty_level_from_frequency(k, d1)# BBC word rating 8 is too high,it is based on word fre
|
||||
elif k in d1:
|
||||
d[k] = difficulty_level_from_frequency(k, d1)
|
||||
|
||||
|
@ -86,7 +85,7 @@ def user_difficulty_level(d_user, d):
|
|||
if word in d:
|
||||
lst2.append((word, d[word]))
|
||||
|
||||
lst3 = sort_in_ascending_order(lst2) # easiest tuple first
|
||||
lst3 = sort_in_descending_order(lst2) # easiest tuple first
|
||||
#print(lst3)
|
||||
for t in lst3:
|
||||
word = t[0]
|
||||
|
|
Write
Preview
Loading…
Reference in New Issue