现代汉语中最常用的字和其次常用的字
最编程
2024-02-02 09:47:08
...
使用requests库爬取https://www.zdic.net/zd/zb/cc1/
常用字2500字
const char* hanzi[]={
/*
* 提示:该行代码过长,系统自动注释不进行高亮。一键复制会移除系统注释
* "一","乙","二","十","丁","厂","七","卜","八","人","入","儿","九","几","了","乃","刀","力","又","三","干","于","亏","士","土","工","才","下","寸","丈","大","与","万","上","小","口","山","巾","千","乞","川","亿","个","么","久","勺","丸","夕","凡","及","广","亡","门","义","之","尸","已","弓","己","卫","子","也","女","飞","刃","习","叉","马","乡","丰","王","井","开","夫","天","元","无","云","专","扎","艺","木","五","支","厅","不","太","犬","区","历","友","尤","匹","车","巨","牙","屯","比","互","切","瓦","止","少","日","中","贝","内","水","冈","见","手","午","牛","毛","气","升","长","仁","什","片","仆","化","仇","币","仍","仅","斤","爪","反","介","父","从","今","凶","分","乏","公","仓","月","氏","勿","风","欠","丹","匀","乌","勾","凤","六","文","方","火","为","斗","忆","计","订","户","认","心","尺","引","丑","巴","孔","队","办","以","允","予","劝","双","书","幻","玉","刊","末","未","示","击","打","巧","正","扑","扒","功","扔","去","甘","世","古","节","本","术","可","丙","左","厉","石","右","布","龙","平","灭","轧","东","卡","北","占","业","旧","帅","归","目","旦","且","叮","叶","甲","申","号","电","田","由","只","央","史","兄","叼","叫","叨","另","叹","四","生","失","禾","丘","付","仗","代","仙","们","仪","白","仔","他","斥","瓜","乎","丛","令","用","甩","印","乐","句","匆","册","犯","外","处","冬","鸟","务","包","饥","主","市","立","闪","兰","半","汁","汇","头","汉","宁","穴","它","讨","写","让","礼","训","必","议","讯","记","永","司","尼","民","出","辽","奶","奴","加","召","皮","边","孕","发","圣","对","台","矛","纠","母","幼","丝","式","刑","动","扛","寺","吉","扣","考","托","老","圾","巩","执","扩","扫","地","扬","场","耳","共","芒","亚","芝","朽","朴","机","权","过","臣","再","协","西","压","厌","在","百","有","存","而","页","匠","夸","夺","灰","达","列","死","成","夹","轨","邪","划","迈","毕","至","此","贞","师","尘","尖","劣","光","当","早","吐","吓","虫","曲","团","同","吊","吃","因","吸","吗","屿","帆","岁","回","岂","则","刚","网","肉","年","朱","先","丢","舌","竹","迁","乔","伟","传","乒","乓","休","伍","伏","优","伐","延","件","任","伤","价","份","华","仰","仿","伙","伪","自","血","向","似","后","行","舟","全","会","杀","合","兆","企","众","爷","伞","创","肌","朵","杂","危","旬","旨","负","各","名","多","争","色","壮","冲","冰","庄","庆","亦","刘","齐","交","次","衣","产","决","充","妄","闭","问","闯","羊","并","关","米","灯","州","汗","污","江","池","汤","忙","兴","宇","守","宅","字","安","讲","军","许","论","农","讽","设","访","寻","那","迅","尽","导","异","孙","阵","阳","收","阶","阴","防","奸","如","妇","好","她","妈","戏","羽","观","欢","买","红","纤","约","级","纪","驰","巡","寿","弄","麦","形","进","戒","吞","远","违","运","扶","抚","坛","技","坏","扰","拒","找","批","扯","址","走","抄","坝","贡","攻","赤","折","抓","扮","抢","孝","均","抛","投","坟","坑","抗","坊","抖","护","壳","志","块","扭","声","把","报","却","劫","芽","花","芹","芬","苍","芳","严","芦","劳","克","苏","杆","杜","杠","材","村","杏","极","李","杨","求","更","束","豆","两","丽","医","辰","励","否","还","歼","来","连","步","坚","旱","盯","呈","时","吴","助","县","里","呆","园","旷","围","呀","吨","足","邮","男","困","吵","串","员","听","吩","吹","呜","吼","吧","别","岗","帐","财","钉","针","告","我","乱","利","秃","秀","私","每","兵","估","体","何","但","伸","作","伯","伶","佣","低","你","住","位","伴","身","皂","佛","近","彻","役","返","余","希","坐","谷","妥","含","邻","岔","肝","肚","肠","龟","免","狂","犹","角","删","条","卵","岛","迎","饭","饮","系","言","冻","状","亩","况","床","库","疗","应","冷","这","序","辛","弃","冶","忘","闲","间","闷","判","灶","灿","弟","汪","沙","汽","沃","泛","沟","没","沈","沉","怀","忧","快","完","宋","宏","牢","究","穷","灾","良","证","启","评","补","初","社","识","诉","诊","词","译","君","灵","即","层","尿","尾","迟","局","改","张","忌","际","陆","阿","陈","阻","附","妙","妖","妨","努","忍","劲","鸡","驱","纯","纱","纲","纳","纵","驳","纷","纸","纹","纺","驴","纽","奉","玩","环","武","青","责","现","表","规","抹","拢","拔","拣","坦","担","押","抽","拐","拖","者","拍","顶","拆","拥","抵","拘","势","抱","垃","拉","拦","幸","拌","招","坡","披","拨","择","抬","其","取","苦","若","茂","苹","苗","英","范","直","茄","茎","茅","林","枝","杯","柜","析","板","松","枪","构","杰","述","枕","丧","或","画","卧","事","刺","枣","雨","卖","矿","码","厕","奔","奇","奋","态","欧","垄","妻","轰","顷","转","斩","轮","软","到","非","叔","肯","齿","些","虎","虏","肾","贤","尚","旺","具","果","味","昆","国","昌","畅","明","易","昂","典","固","忠","咐","呼","鸣","咏","呢","岸","岩","帖","罗","帜","岭","凯","败","贩","购","图","钓","制","知","垂","牧","物","乖","刮","秆","和","季","委","佳","侍","供","使","例","版","侄","侦","侧","凭","侨","佩","货","依","的","迫","质","欣","征","往","爬","彼","径","所","舍","金","命","斧","爸","采","受","乳","贪","念","贫","肤","肺","肢","肿","胀","朋","股","肥","服","胁","周","昏","鱼","兔","狐","忽","狗","备","饰","饱","饲","变","京","享","店","夜","庙","府","底","剂","郊","废","净","盲","放","刻","育","闸","闹","郑","券","卷","单","炒","炊","炕","炎","炉","沫","浅","法","泄","河","沾","泪","油","泊","沿","泡","注","泻","泳","泥","沸","波","泼","泽","治","怖","性","怕","怜","怪","学","宝","宗","定","宜","审","宙","官","空","帘","实","试","郎","诗","肩","房","诚","衬","衫","视","话","诞","询","该","详","建","肃","隶","录","居","届","刷","屈","弦","承","孟","孤","陕","降","限","妹","姑","姐","姓","始","驾","参","艰","线","练","组","细","驶","织","终","驻","驼","绍","经","贯","奏","春","帮","珍","玻","毒","型","挂","封","持","项","垮","挎","城","挠","政","赴","赵","挡","挺","括","拴","拾","挑","指","垫","挣","挤","拼","挖","按","挥","挪","某","甚","革","荐","巷","带","草","茧","茶","荒","茫","荡","荣","故","胡","南","药","标","枯","柄","栋","相","查","柏","柳","柱","柿","栏","树","要","咸","威","歪","研","砖","厘","厚","砌","砍","面","耐","耍","牵","残","殃","轻","鸦","皆","背","战","点","临","览","竖","省","削","尝","是","盼","眨","哄","哑","显","冒","映","星","昨","畏","趴","胃","贵","界","虹","虾","蚁","思","蚂","虽","品","咽","骂","哗","咱","响","哈","咬","咳","哪","炭","峡","罚","贱","贴","骨","钞","钟","钢","钥","钩","卸","缸","拜","看","矩","怎","牲","选","适","秒","香","种","秋","科","重","复","竿","段","便","俩","货","顺","修","保","促","侮","俭","俗","俘","信","皇","泉","鬼","侵","追","俊","盾","待","律","很","须","叙","剑","逃","食","盆","胆","胜","胞","胖","脉","勉","狭","狮","独","狡","狱","狠","贸","怨","急","饶","蚀","饺","饼","弯","将","奖","哀","亭","亮","度","迹","庭","疮","疯","疫","疤","姿","亲","音","帝","施","闻","阀","阁","差","养","美","姜","叛","送","类","迷","前","首","逆","总","炼","炸","炮","烂","剃","洁","洪","洒","浇","浊","洞","测","洗","活","派","洽","染","济","洋","洲","浑","浓","津","恒","恢","恰","恼","恨","举","觉","宣","室","宫","宪","突","穿","窃","客","冠","语","扁","袄","祖","神","祝","误","诱","说","诵","垦","退","既","屋","昼","费","陡","眉","孩","除","险","院","娃","姥","姨","姻","娇","怒","架","贺","盈","勇","怠","柔","垒","绑","绒","结","绕","骄","绘","给","络","骆","绝","绞","统","耕","耗","艳","泰","珠","班","素","蚕","顽","盏","匪","捞","栽","捕","振","载","赶","起","盐","捎","捏","埋","捉","捆","捐","损","都","哲","逝","捡","换","挽","热","恐","壶","挨","耻","耽","恭","莲","莫","荷","获","晋","恶","真","框","桂","档","桐","株","桥","桃","格","校","核","样","根","索","哥","速","逗","栗","配","翅","辱","唇","夏","础","破","原","套","逐","烈","殊","顾","轿","较","顿","毙","致","柴","桌","虑","监","紧","党","晒","眠","晓","鸭","晃","晌","晕","蚊","哨","哭","恩","唤","啊","唉","罢","峰","圆","贼","贿","钱","钳","钻","铁","铃","铅","缺","氧","特","牺","造","乘","敌","秤","租","秧","积","秩","称","秘","透","笔","笑","笋","债","借","值","倚","倾","倒","倘","俱","倡","候","俯","倍","倦","健","臭","射","躬","息","徒","徐","舰","舱","般","航","途","拿","爹","爱","颂","翁","脆","脂","胸","胳","脏","胶","脑","狸","狼","逢","留","皱","饿","恋","桨","浆","衰","高","席","准","座","症","病","疾","疼","疲","脊","效","离","唐","资","凉","站","剖","竞","部","旁","旅","畜","阅","羞","瓶","拳","粉","料","益","兼","烤","烘","烦","烧","烛","烟","递","涛","浙","涝","酒","涉","消","浩","海","涂","浴","浮","流","润","浪","浸","涨","烫","涌","悟","悄","悔","悦","害","宽","家","宵","宴","宾","窄","容","宰","案","请","朗","诸","读","扇","袜","袖","袍","被","祥","课","谁","调","冤","谅","谈","谊","剥","恳","展","剧","屑","弱","陵","陶","陷","陪","娱","娘","通","能","难","预","桑","绢","绣","验","继","球","理","捧","堵","描","域","掩","捷","排","掉","推","堆","掀","授","教","掏","掠","培","接","控","探","据","掘","职","基","著","勒","黄","萌","萝","菌","菜","萄","菊","萍","菠","营","械","梦","梢","梅","检","梳","梯","桶","救","副","票","戚","爽","聋","袭","盛","雪","辅","辆","虚","雀","堂","常","匙","晨","睁","眯","眼","悬","野","啦","晚","啄","距","跃","略","蛇","累","唱","患","唯","崖","崭","崇","圈","铜","铲","银","甜","梨","犁","移","笨","笼","笛","符","第","敏","做","袋","悠","偿","偶","偷","您","售","停","偏","假","得","衔","盘","船","斜","盒","鸽","悉","欲","彩","领","脚","脖","脸","脱","象","够","猜","猪","猎","猫","猛","馅","馆","凑","减","毫","麻","痒","痕","廊","康","庸","鹿","盗","章","竟","商","族","旋","望","率","着","盖","粘","粗","粒","断","剪","兽","清","添","淋","淹","渠","渐","混","渔","淘","液","淡","深","婆","梁","渗","情","惜","惭","悼","惧","惕","惊","惨","惯","寇","寄","宿","窑","密","谋","谎","祸","谜","逮","敢","屠","弹","随","蛋","隆","隐","婚","婶","颈","绩","绪","续","骑","绳","维","绵","绸","绿","琴","斑","替","款","堪","塔","搭","越","趁","趋","超","提","堤","博","揭","喜","插","揪","搜","煮","援","裁","搁","搂","搅","握","揉","斯","期","欺","联","散","惹","葬","葛","董","葡","敬","葱","落","朝","辜","葵","棒","棋","植","森","椅","椒","棵","棍","棉","棚","棕","惠","惑","逼","厨","厦","硬","确","雁","殖","裂","雄","暂","雅","辈","悲","紫","辉","敞","赏","掌","晴","暑","最","量","喷","晶","喇","遇","喊","景","践","跌","跑","遗","蛙","蛛","蜓","喝","喂","喘","喉","幅","帽","赌","赔","黑","铸","铺","链","销","锁","锄","锅","锈","锋","锐","短","智","毯","鹅","剩","稍","程","稀","税","筐","等","筑","策","筛","筒","答","筋","筝","傲","傅","牌","堡","集","焦","傍","储","奥","街","惩","御","循","艇","舒","番","释","禽","腊","脾","腔","鲁","猾","猴","然","馋","装","蛮","就","痛","童","阔","善","羡","普","粪","尊","道","曾","焰","港","湖","渣","湿","温","渴","滑","湾","渡","游","滋","溉","愤","慌","惰","愧","愉","慨","割","寒","富","窜","窝","窗","遍","裕","裤","裙","谢","谣","谦","属","屡","强","粥","疏","隔","隙","絮","嫂","登","缎","缓","骗","编","缘","瑞","魂","肆","摄","摸","填","搏","塌","鼓","摆","携","搬","摇","搞","塘","摊","蒜","勤","鹊","蓝","墓","幕","蓬","蓄","蒙","蒸","献","禁","楚","想","槐","榆","楼","概","赖","酬","感","碍","碑","碎","碰","碗","碌","雷","零","雾","雹","输","督","龄","鉴","睛","睡","睬","鄙","愚","暖","盟","歇","暗","照","跨","跳","跪","路","跟","遣","蛾","蜂","嗓","置","罪","罩","错","锡","锣","锤","锦","键","锯","矮","辞","稠","愁","筹","签","简","毁","舅","鼠","催","傻","像","躲","微","愈","遥","腰","腥","腹","腾","腿","触","解","酱","痰","廉","新","韵","意","粮","数","煎","塑","慈","煤","煌","满","漠","源","滤","滥","滔","溪","溜","滚","滨","粱","滩","慎","誉","塞","谨","福","群","殿","辟","障","嫌","嫁","叠","缝","缠","静","碧","璃","墙","嘉","摧","截","誓","境","摘","摔","撇","聚","慕","暮","蔑","蔽","模","榴","榜","榨","歌","遭","酷","酿","酸","磁","愿","需","裳","颗","嗽","蜻","蜡","蝇","蜘","赚","锹","锻","舞","稳","算","箩","管","僚","鼻","魄","貌","膜","膊","膀","鲜","疑","馒","裹","敲","豪","膏","遮","腐","瘦","辣","竭","端","旗","精","歉","弊","熄","熔","漆","漂","漫","滴","演","漏","慢","寨","赛","察","蜜","谱","嫩","翠","熊","凳","骡","缩","慧","撕","撒","趣","趟","撑","播","撞","撤","增","聪","鞋","蕉","蔬","横","槽","樱","橡","飘","醋","醉","震","霉","瞒","题","暴","瞎","影","踢","踏","踩","踪","蝶","蝴","嘱","墨","镇","靠","稻","黎","稿","稼","箱","箭","篇","僵","躺","僻","德","艘","膝","膛","熟","摩","颜","毅","糊","遵","潜","潮","懂","额","慰","劈","操","燕","薯","薪","薄","颠","橘","整","融","醒","餐","嘴","蹄","器","赠","默","镜","赞","篮","邀","衡","膨","雕","磨","凝","辨","辩","糖","糕","燃","澡","激","懒","壁","避","缴","戴","擦","鞠","藏","霜","霞","瞧","蹈","螺","穗","繁","辫","赢","糟","糠","燥","臂","翼","骤","鞭","覆","蹦","镰","翻","鹰","警","攀","蹲","颤","瓣","爆","疆","壤","耀","躁","嚼","嚷","籍","魔","灌","蠢","霸","露","囊","罐"
*/
};
次常用汉字1000字
//次常用汉字1000个字
const char* hanzi[]={
"匕","刁","丐","歹","戈","夭","仑","讥","冗","邓","艾","夯","凸","卢","叭","叽","皿","凹","囚","矢","乍","尔","冯","玄","邦"
,"迂","邢","芋","芍","吏","夷","吁","吕","吆","屹","廷","迄","臼","仲","伦","伊","肋","旭","匈","凫","妆","亥","汛","讳","讶"
,"讹","讼","诀","弛","阱","驮","驯","纫","玖","玛","韧","抠","扼","汞","扳","抡","坎","坞","抑","拟","抒","芙","芜","苇","芥"
,"芯","芭","杖","杉","巫","杈","甫","匣","轩","卤","肖","吱","吠","呕","呐","吟","呛","吻","吭","邑","囤","吮","岖","牡","佑"
,"佃","伺","囱","肛","肘","甸","狈","鸠","彤","灸","刨","庇","吝","庐","闰","兑","灼","沐","沛","汰","沥","沦","汹","沧","沪"
,"忱","诅","诈","罕","屁","坠","妓","姊","妒","纬","玫","卦","坷","坯","拓","坪","坤","拄","拧","拂","拙","拇","拗","茉","昔"
,"苛","苫","苟","苞","茁","苔","枉","枢","枚","枫","杭","郁","矾","奈","奄","殴","歧","卓","昙","哎","咕","呵","咙","呻","咒"
,"咆","咖","帕","账","贬","贮","氛","秉","岳","侠","侥","侣","侈","卑","刽","刹","肴","觅","忿","瓮","肮","肪","狞","庞","疟"
,"疙","疚","卒","氓","炬","沽","沮","泣","泞","泌","沼","怔","怯","宠","宛","衩","祈","诡","帚","屉","弧","弥","陋","陌","函"
,"姆","虱","三","绅","驹","绊","绎","契","贰","玷","玲","珊","拭","拷","拱","挟","垢","垛","拯","荆","茸","茬","荚","茵","茴"
,"荞","荠","荤","荧","荔","栈","柑","栅","柠","枷","勃","柬","砂","泵","砚","鸥","轴","韭","虐","昧","盹","咧","昵","昭","盅"
,"勋","哆","咪","哟","幽","钙","钝","钠","钦","钧","钮","毡","氢","秕","俏","俄","俐","侯","徊","衍","胚","胧","胎","狰","饵"
,"峦","奕","咨","飒","闺","闽","籽","娄","烁","炫","洼","柒","涎","洛","恃","恍","恬","恤","宦","诫","诬","祠","诲","屏","屎"
,"逊","陨","姚","娜","蚤","骇","耕","耙","秦","匿","埂","捂","捍","袁","捌","挫","挚","捣","捅","埃","耿","聂","荸","莽","莱"
,"莉","莹","莺","梆","栖","桦","栓","桅","桩","贾","酌","砸","砰","砾","殉","逞","哮","唠","哺","剔","蚌","蚜","畔","蚣","蚪"
,"蚓","哩","圃","鸯","唁","哼","唧","唆","峭","峻","赂","赃","钾","铆","氨","秫","笆","俺","赁","倔","殷","耸","舀","豺","豹"
,"颁","胯","胰","脐","脓","逛","卿","鸵","鸳","馁","凌","凄","衷","郭","斋","疹","紊","瓷","羔","烙","浦","涡","涣","涤","涧"
,"涕","涩","悍","悯","窍","诺","诽","袒","谆","祟","恕","娩","骏","琐","麸","琉","琅","措","捺","捶","赦","埠","捻","掐","掂"
,"掖","掷","掸","掺","勘","聊","娶","菱","菲","萎","菩","萤","干","萧","萨","菇","彬","梗","梧","梭","曹","酝","酗","厢","硅"
,"硕","奢","盔","匾","颅","彪","眶","晤","曼","晦","冕","啡","畦","趾","啃","蛆","蚯","蛉","蛀","唬","啰","唾","啤","啥","啸"
,"崎","逻","崔","崩","婴","赊","铐","铛","铝","铡","铣","铭","矫","秸","秽","笙","笤","偎","傀","躯","兜","衅","徘","徒","舶"
,"舷","舵","敛","翎","脯","逸","凰","猖","祭","烹","庶","庵","痊","阎","阐","眷","焊","焕","鸿","涯","淑","淌","淮","淆","渊"
,"淫","淳","淤","淀","涮","涵","惦","悴","惋","寂","窒","谍","谐","裆","袱","祷","谒","谓","谚","尉","堕","隅","婉","颇","绰"
,"绷","综","绽","缀","巢","琳","琢","琼","揍","堰","揩","揽","揖","彭","揣","搀","搓","壹","搔","葫","募","蒋","蒂","韩","棱"
,"椰","焚","椎","棺","榔","椭","粟","棘","酣","酥","硝","硫","颊","雳","翘","凿","棠","晰","鼎","喳","遏","晾","畴","跋","跛"
,"蛔","蜒","蛤","鹃","喻","啼","喧","嵌","赋","赎","赐","锉","锌","甥","掰","氮","氯","黍","筏","牍","粤","逾","腌","腋","腕"
,"猩","猬","惫","敦","痘","痢","痪","竣","翔","奠","遂","焙","滞","湘","渤","渺","溃","溅","湃","愕","惶","寓","窖","窘","雇"
,"谤","犀","隘","媒","媚","婿","缅","缆","缔","缕","骚","瑟","鹉","瑰","搪","聘","斟","靴","靶","蓖","蒿","蒲","蓉","楔","椿"
,"楷","榄","楞","楣","酪","碘","硼","碉","辐","辑","频","睹","睦","瞄","嗜","嗦","暇","畸","跷","跺","蜈","蜗","蜕","蛹","嗅"
,"嗡","嗤","署","蜀","幌","锚","锥","锨","锭","锰","稚","颓","筷","魁","衙","腻","腮","腺","鹏","肄","猿","颖","煞","雏","馍"
,"馏","禀","痹","廓","痴","靖","誊","漓","溢","溯","溶","滓","溺","寞","窥","窟","寝","褂","裸","谬","媳","嫉","缚","缤","剿"
,"赘","熬","赫","蔫","摹","蔓","蔗","蔼","熙","蔚","兢","榛","榕","酵","碟","碴","碱","碳","辕","辖","雌","墅","嘁","踊","蝉"
,"嘀","幔","镀","舔","熏","箍","箕","箫","舆","僧","孵","瘩","瘟","彰","粹","漱","漩","漾","慷","寡","寥","谭","褐","裉","隧"
,"嫡","缨","撵","撩","撮","撬","擒","墩","撰","鞍","蕊","蕴","樊","樟","橄","敷","豌","醇","磕","磅","碾","嘶","嘲","嘹","蝠"
,"蝎","蝌","蝗","蝙","嘿","幢","镊","镐","稽","篓","膘","鲤","鲫","褒","瘪","瘤","瘫","凛","憋","澎","潭","潦","澳","潘","澈"
,"澜","澄","憔","懊","憎","翩","褥","谴","鹤","憨","履","嬉","豫","缭","撼","擂","擅","蕾","薛","薇","擎","翰","噩","橱","橙"
,"瓢","磺","霍","霎","辙","冀","踱","蹂","蟆","螃","螟","噪","鹦","黔","穆","篡","篷","篙","篱","儒","膳","鲸","瘾","瘸","糙"
,"燎","濒","憾","懈","窿","缰","壕","藐","檬","檐","檩","檀","礁","磷","瞭","瞬","瞳","瞪","曙","蹋","蟋","蟀","嚎","赡","镣"
,"魏","簇","儡","徽","爵","朦","臊","鳄","糜","癌","懦","豁","臀","藕","藤","瞻","嚣","鳍","癞","瀑","襟","璧","戳","攒","孽"
,"蘑","藻","蹭","蹬","簸","簿","蟹","靡","癣","羹","鳖","鬓","攘","蠕","巍","鳞","糯","譬","霹","躏","髓","蘸","镶","瓤","矗"
};
现代汉语常用3500字汇总
//现代汉语常用3500字
const char* hanzi[]={
"一","乙","二","十","丁","厂","七","卜","八","人","入","儿","九","几","了","乃","刀","力","又","三","干","于","亏","士","土"
,"工","才","下","寸","丈","大","与","万","上","小","口","山","巾","千","乞","川","亿","个","么","久","勺","丸","夕","凡","及"
,"广","亡","门","义","之","尸","已","弓","己","卫","子","也","女","飞","刃","习","叉","马","乡","丰","王","井","开","夫","天"
,"元","无","云","专","扎","艺","木","五","支","厅","不","太","犬","区","历","友","尤","匹","车","巨","牙","屯","比","互","切"
,"瓦","止","少","日","中","贝","内","水","冈","见","手","午","牛","毛","气","升","长","仁","什","片","仆","化","仇","币","仍"
,"仅","斤","爪","反","介","父","从","今","凶","分","乏","公","仓","月","氏","勿","风","欠","丹","匀","乌","勾","凤","六","文"
,"方","火","为","斗","忆","计","订","户","认","心","尺","引","丑","巴","孔","队","办","以","允","予","劝","双","书","幻","玉"
,"刊","末","未","示","击","打","巧","正","扑","扒","功","扔","去","甘","世","古","节","本","术","可","丙","左","厉","石","右"
,"布","龙","平","灭","轧","东","卡","北","占","业","旧","帅","归","目","旦","且","叮","叶","甲","申","号","电","田","由","只"
,"央","史","兄","叼","叫","叨","另","叹","四","生","失","禾","丘","付","仗","代","仙","们","仪","白","仔","他","斥","瓜","乎"
,"丛","令","用","甩","印","乐","句","匆","册","犯","外","处","冬","鸟","务","包","饥","主","市","立","闪","兰","半","汁","汇"
,"头","汉","宁","穴","它","讨","写","让","礼","训","必","议","讯","记","永","司","尼","民","出","辽","奶","奴","加","召","皮"
,"边","孕","发","圣","对","台","矛","纠","母","幼","丝","式","刑","动","扛","寺","吉","扣","考","托","老","圾","巩","执","扩"
,"扫","地","扬","场","耳","共","芒","亚","芝","朽","朴","机","权","过","臣","再","协","西","压","厌","在","百","有","存","而"
,"页","匠","夸","夺","灰","达","列","死","成","夹","轨","邪","划","迈","毕","至","此","贞","师","尘","尖","劣","光","当","早"
,"吐","吓","虫","曲","团","同","吊","吃","因","吸","吗","屿","帆","岁","回","岂","则","刚","网","肉","年","朱","先","丢","舌"
,"竹","迁","乔","伟","传","乒","乓","休","伍","伏","优","伐","延","件","任","伤","价","份","华","仰","仿","伙","伪","自","血"
,"向","似","后","行","舟","全","会","杀","合","兆","企","众","爷","伞","创","肌","朵","杂","危","旬","旨","负","各","名","多"
,"争","色","壮","冲","冰","庄","庆","亦","刘","齐","交","次","衣","产","决","充","妄","闭","问","闯","羊","并","关","米","灯"
,"州","汗","污","江","池","汤","忙","兴","宇","守","宅","字","安","讲","军","许","论","农","讽","设","访","寻","那","迅","尽"
,"导","异","孙","阵","阳","收","阶","阴","防","奸","如","妇","好","她","妈","戏","羽","观","欢","买","红","纤","约","级","纪"
,"驰","巡","寿","弄","麦","形","进","戒","吞","远","违","运","扶","抚","坛","技","坏","扰","拒","找","批","扯","址","走","抄"
,"坝","贡","攻","赤","折","抓","扮","抢","孝","均","抛","投","坟","坑","抗","坊","抖","护","壳","志","块","扭","声","把","报"
,"却","劫","芽","花","芹","芬","苍","芳","严","芦","劳","克","苏","杆","杜","杠","材","村","杏","极","李","杨","求","更","束"
,"豆","两","丽","医","辰","励","否","还","歼","来","连","步","坚","旱","盯","呈","时","吴","助","县","里","呆","园","旷","围"
,"呀","吨","足","邮","男","困","吵","串","员","听","吩","吹","呜","吼","吧","别","岗","帐","财","钉","针","告","我","乱","利"
,"秃","秀","私","每","兵","估","体","何","但","伸","作","伯","伶","佣","低","你","住","位","伴","身","皂","佛","近","彻","役"
,"返","余","希","坐","谷","妥","含","邻","岔","肝","肚","肠","龟","免","狂","犹","角","删","条","卵","岛","迎","饭","饮","系"
,"言","冻","状","亩","况","床","库","疗","应","冷","这","序","辛","弃","冶","忘","闲","间","闷","判","灶","灿","弟","汪","沙"
,"汽","沃","泛","沟","没","沈","沉","怀","忧","快","完","宋","宏","牢","究","穷","灾","良","证","启","评","补","初","社","识"
,"诉","诊","词","译","君","灵","即","层","尿","尾","迟","局","改","张","忌","际","陆","阿","陈","阻","附","妙","妖","妨","努"
,"忍","劲","鸡","驱","纯","纱","纲","纳","纵","驳","纷","纸","纹","纺","驴","纽","奉","玩","环","武","青","责","现","表","规"
,"抹","拢","拔","拣","坦","担","押","抽","拐","拖","者","拍","顶","拆","拥","抵","拘","势","抱","垃","拉","拦","幸","拌","招"
,"坡","披","拨","择","抬","其","取","苦","若","茂","苹","苗","英","范","直","茄","茎","茅","林","枝","杯","柜","析","板","松"
,"枪","构","杰","述","枕","丧","或","画","卧","事","刺","枣","雨","卖","矿","码","厕","奔","奇","奋","态","欧","垄","妻","轰"
,"顷","转","斩","轮","软","到","非","叔","肯","齿","些","虎","虏","肾","贤","尚","旺","具","果","味","昆","国","昌","畅","明"
,"易","昂","典","固","忠","咐","呼","鸣","咏","呢","岸","岩","帖","罗","帜","岭","凯","败","贩","购","图","钓","制","知","垂"
,"牧","物","乖","刮","秆","和","季","委","佳","侍","供","使","例","版","侄","侦","侧","凭","侨","佩","货","依","的","迫","质"
,"欣","征","往","爬","彼","径","所","舍","金","命","斧","爸","采","受","乳","贪","念","贫","肤","肺","肢","肿","胀","朋","股"
,"肥","服","胁","周","昏","鱼","兔","狐","忽","狗","备","饰","饱","饲","变","京","享","店","夜","庙","府","底","剂","郊","废"
,"净","盲","放","刻","育","闸","闹","郑","券","卷","单","炒","炊","炕","炎","炉","沫","浅","法","泄","河","沾","泪","油","泊"
,"沿","泡","注","泻","泳","泥","沸","波","泼","泽","治","怖","性","怕","怜","怪","学","宝","宗","定","宜","审","宙","官","空"
,"帘","实","试","郎","诗","肩","房","诚","衬","衫","视","话","诞","询","该","详","建","肃","隶","录","居","届","刷","屈","弦"
,"承","孟","孤","陕","降","限","妹","姑","姐","姓","始","驾","参","艰","线","练","组","细","驶","织","终","驻","驼","绍","经"
,"贯","奏","春","帮","珍","玻","毒","型","挂","封","持","项","垮","挎","城","挠","政","赴","赵","挡","挺","括","拴","拾","挑"
,"指","垫","挣","挤","拼","挖","按","挥","挪","某","甚","革","荐","巷","带","草","茧","茶","荒","茫","荡","荣","故","胡","南"
,"药","标","枯","柄","栋","相","查","柏","柳","柱","柿","栏","树","要","咸","威","歪","研","砖","厘","厚","砌","砍","面","耐"
,"耍","牵","残","殃","轻","鸦","皆","背","战","点","临","览","竖","省","削","尝","是","盼","眨","哄","哑","显","冒","映","星"
,"昨","畏","趴","胃","贵","界","虹","虾","蚁","思","蚂","虽","品","咽","骂","哗","咱","响","哈","咬","咳","哪","炭","峡","罚"
,"贱","贴","骨","钞","钟","钢","钥","钩","卸","缸","拜","看","矩","怎","牲","选","适","秒","香","种","秋","科","重","复","竿"
,"段","便","俩","货","顺","修","保","促","侮","俭","俗","俘","信","皇","泉","鬼","侵","追","俊","盾","待","律","很","须","叙"
,"剑","逃","食","盆","胆","胜","胞","胖","脉","勉","狭","狮","独","狡","狱","狠","贸","怨","急","饶","蚀","饺","饼","弯","将"
,"奖","哀","亭","亮","度","迹","庭","疮","疯","疫","疤","姿","亲","音","帝","施","闻","阀","阁","差","养","美","姜","叛","送"
,"类","迷","前","首","逆","总","炼","炸","炮","烂","剃","洁","洪","洒","浇","浊","洞","测","洗","活","派","洽","染","济","洋"
,"洲","浑","浓","津","恒","恢","恰","恼","恨","举","觉","宣","室","宫","宪","突","穿","窃","客","冠","语","扁","袄","祖","神"
,"祝","误","诱","说","诵","垦","退","既","屋","昼","费","陡","眉","孩","除","险","院","娃","姥","姨","姻","娇","怒","架","贺"
,"盈","勇","怠","柔","垒","绑","绒","结","绕","骄","绘","给","络","骆","绝","绞","统","耕","耗","艳","泰","珠","班","素","蚕"
,"顽","盏","匪","捞","栽","捕","振","载","赶","起","盐","捎","捏","埋","捉","捆","捐","损","都","哲","逝","捡","换","挽","热"
,"恐","壶","挨","耻","耽","恭","莲","莫","荷","获","晋","恶","真","框","桂","档","桐","株","桥","桃","格","校","核","样","根"
,"索","哥","速","逗","栗","配","翅","辱","唇","夏","础","破","原","套","逐","烈","殊","顾","轿","较","顿","毙","致","柴","桌"
,"虑","监","紧","党","晒","眠","晓","鸭","晃","晌","晕","蚊","哨","哭","恩","唤","啊","唉","罢","峰","圆","贼","贿","钱","钳"
,"钻","铁","铃","铅","缺","氧","特","牺","造","乘","敌","秤","租","秧","积","秩","称","秘","透","笔","笑","笋","债","借","值"
,"倚","倾","倒","倘","俱","倡","候","俯","倍","倦","健","臭","射","躬","息","徒","徐","舰","舱","般","航","途","拿","爹","爱"
,"颂","翁","脆","脂","胸","胳","脏","胶","脑","狸","狼","逢","留","皱","饿","恋","桨","浆","衰","高","席","准","座","症","病"
,"疾","疼","疲","脊","效","离","唐","资","凉","站","剖","竞","部","旁","旅","畜","阅","羞","瓶","拳","粉","料","益","兼","烤"
,"烘","烦","烧","烛","烟","递","涛","浙","涝","酒","涉","消","浩","海","涂","浴","浮","流","润","浪","浸","涨","烫","涌","悟"
,"悄","悔","悦","害","宽","家","宵","宴","宾","窄","容","宰","案","请","朗","诸","读","扇","袜","袖","袍","被","祥","课","谁"
,"调","冤","谅","谈","谊","剥","恳","展","剧","屑","弱","陵","陶","陷","陪","娱","娘","通","能","难","预","桑","绢","绣","验"
,"继","球","理","捧","堵","描","域","掩","捷","排","掉","推","堆","掀","授","教","掏","掠","培","接","控","探","据","掘","职"
,"基","著","勒","黄","萌","萝","菌","菜","萄","菊","萍","菠","营","械","梦","梢","梅","检","梳","梯","桶","救","副","票","戚"
,"爽","聋","袭","盛","雪","辅","辆","虚","雀","堂","常","匙","晨","睁","眯","眼","悬","野","啦","晚","啄","距","跃","略","蛇"
,"累","唱","患","唯","崖","崭","崇","圈","铜","铲","银","甜","梨","犁","移","笨","笼","笛","符","第","敏","做","袋","悠","偿"
,"偶","偷","您","售","停","偏","假","得","衔","盘","船","斜","盒","鸽","悉","欲","彩","领","脚","脖","脸","脱","象","够","猜"
,"猪","猎","猫","猛","馅","馆","凑","减","毫","麻","痒","痕","廊","康","庸","鹿","盗","章","竟","商","族","旋","望","率","着"
,"盖","粘","粗","粒","断","剪","兽","清","添","淋","淹","渠","渐","混","渔","淘","液","淡","深","婆","梁","渗","情","惜","惭"
,"悼","惧","惕","惊","惨","惯","寇","寄","宿","窑","密","谋","谎","祸","谜","逮","敢","屠","弹","随","蛋","隆","隐","婚","婶"
,"颈","绩","绪","续","骑","绳","维","绵","绸","绿","琴","斑","替","款","堪","塔","搭","越","趁","趋","超","提","堤","博","揭"
,"喜","插","揪","搜","煮","援","裁","搁","搂","搅","握","揉","斯","期","欺","联","散","惹","葬","葛","董","葡","敬","葱","落"
,"朝","辜","葵","棒","棋","植","森","椅","椒","棵","棍","棉","棚","棕","惠","惑","逼","厨","厦","硬","确","雁","殖","裂","雄"
,"暂","雅","辈","悲","紫","辉","敞","赏","掌","晴","暑","最","量","喷","晶","喇","遇","喊","景","践","跌","跑","遗","蛙","蛛"
,"蜓","喝","喂","喘","喉","幅","帽","赌","赔","黑","铸","铺","链","销","锁","锄","锅","锈","锋","锐","短","智","毯","鹅","剩"
,"稍","程","稀","税","筐","等","筑","策","筛","筒","答","筋","筝","傲","傅","牌","堡","集","焦","傍","储","奥","街","惩","御"
,"循","艇","舒","番","释","禽","腊","脾","腔","鲁","猾","猴","然","馋","装","蛮","就","痛","童","阔","善","羡","普","粪","尊"
,"道","曾","焰","港","湖","渣","湿","温","渴","滑","湾","渡","游","滋","溉","愤","慌","惰","愧","愉","慨","割","寒","富","窜"
,"窝","窗","遍","裕","裤","裙","谢","谣","谦","属","屡","强","粥","疏","隔","隙","絮","嫂","登","缎","缓","骗","编","缘","瑞"
,"魂","肆","摄","摸","填","搏","塌","鼓","摆","携","搬","摇","搞","塘","摊","蒜","勤","鹊","蓝","墓","幕","蓬","蓄","蒙","蒸"
,"献","禁","楚","想","槐","榆","楼","概","赖","酬","感","碍","碑","碎","碰","碗","碌","雷","零","雾","雹","输","督","龄","鉴"
,"睛","睡","睬","鄙","愚","暖","盟","歇","暗","照","跨","跳","跪","路","跟","遣","蛾","蜂","嗓","置","罪","罩","错","锡","锣"
,"锤","锦","键","锯","矮","辞","稠","愁","筹","签","简","毁","舅","鼠","催","傻","像","躲","微","愈","遥","腰","腥","腹","腾"
,"腿","触","解","酱","痰","廉","新","韵","意","粮","数","煎","塑","慈","煤","煌","满","漠","源","滤","滥","滔","溪","溜","滚"
,"滨","粱","滩","慎","誉","塞","谨","福","群","殿","辟","障","嫌","嫁","叠","缝","缠","静","碧","璃","墙","嘉","摧","截","誓"
,"境","摘","摔","撇","聚","慕","暮","蔑","蔽","模","榴","榜","榨","歌","遭","酷","酿","酸","磁","愿","需","裳","颗","嗽","蜻"
,"蜡","蝇","蜘","赚","锹","锻","舞","稳","算","箩","管","僚","鼻","魄","貌","膜","膊","膀","鲜","疑","馒","裹","敲","豪","膏"
,"遮","腐","瘦","辣","竭","端","旗","精","歉","弊","熄","熔","漆","漂","漫","滴","演","漏","慢","寨","赛","察","蜜","谱","嫩"
,"翠","熊","凳","骡","缩","慧","撕","撒","趣","趟","撑","播","撞","撤","增","聪","鞋","蕉","蔬","横","槽","樱","橡","飘","醋"
,"醉","震","霉","瞒","题","暴","瞎","影","踢","踏","踩","踪","蝶","蝴","嘱","墨","镇","靠","稻","黎","稿","稼","箱","箭","篇"
,"僵","躺","僻","德","艘","膝","膛","熟","摩","颜","毅","糊","遵","潜","潮","懂","额","慰","劈","操","燕","薯","薪","薄","颠"
,"橘","整","融","醒","餐","嘴","蹄","器","赠","默","镜","赞","篮","邀","衡","膨","雕","磨","凝","辨","辩","糖","糕","燃","澡"
,"激","懒","壁","避","缴","戴","擦","鞠","藏","霜","霞","瞧","蹈","螺","穗","繁","辫","赢","糟","糠","燥","臂","翼","骤","鞭"
,"覆","蹦","镰","翻","鹰","警","攀","蹲","颤","瓣","爆","疆","壤","耀","躁","嚼","嚷","籍","魔","灌","蠢","霸","露","囊","罐"
,"匕","刁","丐","歹","戈","夭","仑","讥","冗","邓","艾","夯","凸","卢","叭","叽","皿","凹","囚","矢","乍","尔","冯","玄","邦"
,"迂","邢","芋","芍","吏","夷","吁","吕","吆","屹","廷","迄","臼","仲","伦","伊","肋","旭","匈","凫","妆","亥","汛","讳","讶"
,"讹","讼","诀","弛","阱","驮","驯","纫","玖","玛","韧","抠","扼","汞","扳","抡","坎","坞","抑","拟","抒","芙","芜","苇","芥"
,"芯","芭","杖","杉","巫","杈","甫","匣","轩","卤","肖","吱","吠","呕","呐","吟","呛","吻","吭","邑","囤","吮","岖","牡","佑"
,"佃","伺","囱","肛","肘","甸","狈","鸠","彤","灸","刨","庇","吝","庐","闰","兑","灼","沐","沛","汰","沥","沦","汹","沧","沪"
,"忱","诅","诈","罕","屁","坠","妓","姊","妒","纬","玫","卦","坷","坯","拓","坪","坤","拄","拧","拂","拙","拇","拗","茉","昔"
,"苛","苫","苟","苞","茁","苔","枉","枢","枚","枫","杭","郁","矾","奈","奄","殴","歧","卓","昙","哎","咕","呵","咙","呻","咒"
,"咆","咖","帕","账","贬","贮","氛","秉","岳","侠","侥","侣","侈","卑","刽","刹","肴","觅","忿","瓮","肮","肪","狞","庞","疟"
,"疙","疚","卒","氓","炬","沽","沮","泣","泞","泌","沼","怔","怯","宠","宛","衩","祈","诡","帚","屉","弧","弥","陋","陌","函"
,"姆","虱","三","绅","驹","绊","绎","契","贰","玷","玲","珊","拭","拷","拱","挟","垢","垛","拯","荆","茸","茬","荚","茵","茴"
,"荞","荠","荤","荧","荔","栈","柑","栅","柠","枷","勃","柬","砂","泵","砚","鸥","轴","韭","虐","昧","盹","咧","昵","昭","盅"
,"勋","哆","咪","哟","幽","钙","钝","钠","钦","钧","钮","毡","氢","秕","俏","俄","俐","侯","徊","衍","胚","胧","胎","狰","饵"
,"峦","奕","咨","飒","闺","闽","籽","娄","烁","炫","洼","柒","涎","洛","恃","恍","恬","恤","宦","诫","诬","祠","诲","屏","屎"
,"逊","陨","姚","娜","蚤","骇","耕","耙","秦","匿","埂","捂","捍","袁","捌","挫","挚","捣","捅","埃","耿","聂","荸","莽","莱"
,"莉","莹","莺","梆","栖","桦","栓","桅","桩","贾","酌","砸","砰","砾","殉","逞","哮","唠","哺","剔","蚌","蚜","畔","蚣","蚪"
,"蚓","哩","圃","鸯","唁","哼","唧","唆","峭","峻","赂","赃","钾","铆","氨","秫","笆","俺","赁","倔","殷","耸","舀","豺","豹"
,"颁","胯","胰","脐","脓","逛","卿","鸵","鸳","馁","凌","凄","衷","郭","斋","疹","紊","瓷","羔","烙","浦","涡","涣","涤","涧"
,"涕","涩","悍","悯","窍","诺","诽","袒","谆","祟","恕","娩","骏","琐","麸","琉","琅","措","捺","捶","赦","埠","捻","掐","掂"
,"掖","掷","掸","掺","勘","聊","娶","菱","菲","萎","菩","萤","干","萧","萨","菇","彬","梗","梧","梭","曹","酝","酗","厢","硅"
,"硕","奢","盔","匾","颅","彪","眶","晤","曼","晦","冕","啡","畦","趾","啃","蛆","蚯","蛉","蛀","唬","啰","唾","啤","啥","啸"
,"崎","逻","崔","崩","婴","赊","铐","铛","铝","铡","铣","铭","矫","秸","秽","笙","笤","偎","傀","躯","兜","衅","徘","徒","舶"
,"舷","舵","敛","翎","脯","逸","凰","猖","祭","烹","庶","庵","痊","阎","阐","眷","焊","焕","鸿","涯","淑","淌","淮","淆","渊"
,"淫","淳","淤","淀","涮","涵","惦","悴","惋","寂","窒","谍","谐","裆","袱","祷","谒","谓","谚","尉","堕","隅","婉","颇","绰"
,"绷","综","绽","缀","巢","琳","琢","琼","揍","堰","揩","揽","揖","彭","揣","搀","搓","壹","搔","葫","募","蒋","蒂","韩","棱"
,"椰","焚","椎","棺","榔","椭","粟","棘","酣","酥","硝","硫","颊","雳","翘","凿","棠","晰","鼎","喳","遏","晾","畴","跋","跛"
,"蛔","蜒","蛤","鹃","喻","啼","喧","嵌","赋","赎","赐","锉","锌","甥","掰","氮","氯","黍","筏","牍","粤","逾","腌","腋","腕"
,"猩","猬","惫","敦","痘","痢","痪","竣","翔","奠","遂","焙","滞","湘","渤","渺","溃","溅","湃","愕","惶","寓","窖","窘","雇"
,"谤","犀","隘","媒","媚","婿","缅","缆","缔","缕","骚","瑟","鹉","瑰","搪","聘","斟","靴","靶","蓖","蒿","蒲","蓉","楔","椿"
,"楷","榄","楞","楣","酪","碘","硼","碉","辐","辑","频","睹","睦","瞄","嗜","嗦","暇","畸","跷","跺","蜈","蜗","蜕","蛹","嗅"
,"嗡","嗤","署","蜀","幌","锚","锥","锨","锭","锰","稚","颓","筷","魁","衙","腻","腮","腺","鹏","肄","猿","颖","煞","雏","馍"
,"馏","禀","痹","廓","痴","靖","誊","漓","溢","溯","溶","滓","溺","寞","窥","窟","寝","褂","裸","谬","媳","嫉","缚","缤","剿"
,"赘","熬","赫","蔫","摹","蔓","蔗","蔼","熙","蔚","兢","榛","榕","酵","碟","碴","碱","碳","辕","辖","雌","墅","嘁","踊","蝉"
,"嘀","幔","镀","舔","熏","箍","箕","箫","舆","僧","孵","瘩","瘟","彰","粹","漱","漩","漾","慷","寡","寥","谭","褐","裉","隧"
,"嫡","缨","撵","撩","撮","撬","擒","墩","撰","鞍","蕊","蕴","樊","樟","橄","敷","豌","醇","磕","磅","碾","嘶","嘲","嘹","蝠"
,"蝎","蝌","蝗","蝙","嘿","幢","镊","镐","稽","篓","膘","鲤","鲫","褒","瘪","瘤","瘫","凛","憋","澎","潭","潦","澳","潘","澈"
,"澜","澄","憔","懊","憎","翩","褥","谴","鹤","憨","履","嬉","豫","缭","撼","擂","擅","蕾","薛","薇","擎","翰","噩","橱","橙"
,"瓢","磺","霍","霎","辙","冀","踱","蹂","蟆","螃","螟","噪","鹦","黔","穆","篡","篷","篙","篱","儒","膳","鲸","瘾","瘸","糙"
,"燎","濒","憾","懈","窿","缰","壕","藐","檬","檐","檩","檀","礁","磷","瞭","瞬","瞳","瞪","曙","蹋","蟋","蟀","嚎","赡","镣"
,"魏","簇","儡","徽","爵","朦","臊","鳄","糜","癌","懦","豁","臀","藕","藤","瞻","嚣","鳍","癞","瀑","襟","璧","戳","攒","孽"
,"蘑","藻","蹭","蹬","簸","簿","蟹","靡","癣","羹","鳖","鬓","攘","蠕","巍","鳞","糯","譬","霹","躏","髓","蘸","镶","瓤","矗"
};
上一篇: 超简单Git可视化教程:轻松掌握Git GUI的使用方法
下一篇: 防火墙详解
推荐阅读
-
下面列出了 js 数组中最常用的方法:拼接、切分和分割。js 数组常用方法 3 之拼接、切分和拆分方法
-
反传销网8月30日发布:视频区块链里的骗子,币里的韭菜,杜子建骂人了!金融大V周召说区块链!——“一小帮骗子玩一大帮小白,被割韭菜,小白还轮流被割,割的就是你!” 什么区块链,统统是骗子 作者:周召(知乎金融领域大V,毕业于上海财经大学,目前任职上海某股权投资基金合伙人) 有人问我,区块链现在这么火,到底是不是骗局? 我的回答是: 是骗局。而且我并不是说数字货币是骗局,而是说所有搞区块链的都是骗局。 -01- 区块链是一种鸡肋技术 人类社会任何技术的发明应用,本质都是为了提高社会的生产效率。而所谓区块链技术本质不过是几种早已成熟的技术的大杂烩,冗余且十分低效,除了提高了洗钱和诈骗的效率以外,对人类社会的进步毫无贡献。 真正意义上的区块链得包含三个要素:分布式系统(包括记账和存储),无法篡改的数据结构,以及共识算法,三者互为基础和因果,就像三体世界一样。看上去挺让人不明觉厉的,而经过几年的瞎折腾,稍微懂点区块链的碰了几次壁后都已经渐渐明白区块链其实并没有什么卵用,区块链技术已经名存实亡,沦为了营销工具和传销组织的画皮。 因为符合上述定义的、以比特币为代表的原教旨区块链技术,是反效率的,从经济学角度来说,不但不是一种帕累托改进,甚至还可以说是一种帕累托倒退。 原教旨区块链技术的效率十分低下,因为要遍历所有节点,只能做非常轻量级的数据应用,一旦涉及到大量的数据传输与更新,区块链就瞎了。 一方面整条链交易速度会极慢,另一方面数据库容量极速膨胀,考虑到人手一份的存储机制,区块链其实是对存储资源和能源的一种极大的浪费。 这里还没有加上为了取得所谓的共识和挖矿消耗的巨大的能源,如果说区块链技术是屎,那么这波区块链投机浪潮可谓人类历史上最大规模的搅屎运动。 区块链也验证不了任何东西。 所谓的智能合约,即不智能,也非合约。我看有人还说,如果有了智能合约,就可以跟老板签一份放区块链上,如果明年销售业绩提升30%,就加薪10%,由于区块链不能篡改,不能抵赖,所以老板必须得执行,说得有板有眼,不懂行的愣一看,好像还真是那么回事。 但仔细一想,问题就来了。首先,在区块链上如何证明你真的达到了30%业绩提升?即便真的达到老板耍赖如何执行? 也就是说,如果区块链真这么厉害,要法院和仲裁干什么。 人类社会真正的符合成本效益原则的是代理制度。之前有人说要用区块链改造注册会计师行业,我不知道他准备怎么设计,我猜想他思路大概是这样的,首先肯定搞去中心化,让所有会计师到链上来,然后一个新人要成为注册会计师就要所有会计师同意并记录在链上。 那我就请问了,我每天上班累死累活,为什么还要花时间去验证一个跟我无关的的人的专业能力?最优做法当然是组织一个委员会,让专门的人来负责,这不就是现在注册会师协会干的事儿吗?区块链的逻辑相当于什么事情都要拿出来公投,这个绝对是扯淡的。 当然这么说都有点抬举区块链了,区块链技术本身根本没有判断是非能力,如果这么高级的人工智能,靠一个无脑分布式记账就能实现的话,我们早就进入共产主义社会了。 虽然EOS等数字货币采用了超级节点,通过再中心化的方式提高效率,有点行业协会的意思,是对区块链原教旨主义的一种修正,但是依然无法突破区块链技术最本质的局限性。有人说,私有链和联盟链是区块链技术的未来,也是扯淡,因为区块链技术没有未来。如果有,说明他是包装成区块链的伪区块链技术。 区块链所涉及的所有底层技术,不管是分布式数据库技术,加密技术,还是点对点传输技术等,基本都是早已存在没什么秘密可言的技术。 比特币系统最重要的特性是封闭性和自洽性,他验证不了任何系统自身以外产生的信息的真实性。 所谓系统自身产生的信息,就是数据库数据的变动信息,有价值的基本上有且只有交易信息。所以说比特币最初不过是中本聪一种炫技的产物,来证明自己对几种技术的掌握,你看我多牛逼,设计出了一个像三体一样的系统。因此,数字货币很有可能是区块链从始至终唯一的杀手应用。 比特币和区块链概念从诞生到今天已经快10年了,很多人说区块链技术在爆发的前夜,但这个前夜好像是不是有点过长了啊朋友,跟三体里的长夜有一拼啊。都说区块链技术像是90年代初的互联网,可是90年代初的互联网在十年发展后,已经出现了一大批伟大的公司,阿里巴巴在99年都成立了,区块链怎么除了币还是币呢? 正规的数字货币未来发展的形式无外乎几种,要么就是论坛币形式,或者类似股票的权益凭证等。问题是论坛币和股票之前,本来也都电子化了,区块链来了到底改变了什么呢? 所有想把TOKEN和应用场景结合起来的人最后都很痛苦,最后他们会发现区块链技术就是脱裤子放屁,自己辛苦搞半天,干嘛不自己作为中心关心门来收钱?最后这些人都产生了价值的虚无感,最终精神崩溃,只能发币疯狂收割韭菜,一边嘴里还说着我是个好人之类的奇怪的话。 因此,之前币圈链圈还泾渭分明,互相瞧不起,但这两年链圈逐渐坐不住了,想着是不是趁着泡沫没彻底破灭之前赶快收割一波,不然可能什么都捞不着了。 前段时间和一个名校毕业的链圈朋友瞎聊天,他说他们“致力于用区块链技术解决数字版权保护问题”,我就问他一个问题,你们如何保证你链的版权所有权声明是真实的,万一盗版者抢先一步把数据放在链上怎么办。他说他们的解决方案是连入国家数字版权保护中心的数据库进行验证…… 所以说区块链技术就是个鸡肋,研究到最后都会落入效率与真实性的黑洞,很多人一头扎进链圈后才发现,真正意义上的区块链技术,其实什么都干不了。 -02- 不是蠢就是坏的区块链媒体 空气币和区块链的造富神话,让区块链自媒体也开始迎风乱扭。一群群根本不知道区块链为何物的妖魔鬼怪纷纷进驻区块链自媒体战场,开始大放厥词胡编乱造。 任何东西,但凡只要和区块,链,分,分布式,记账,加密,验证,可追溯等等这些个关键词沾到哪怕一点点,这些所谓的区块链媒体人就会像狗闻到了屎了一样疯狂地把区块链概念往上套。 这让我想起曾经一度也是热闹非凡的物联网,我曾经去看过江苏一家号称要改变世界的“物联网”企业,过去一看是生产路由器的,我黑人问号脸,对方解释说没有路由器万物怎么互联,我觉得他说得好有道理,竟无言以对。 好,下面让我们进入奇葩共赏析时间,来看看区城链媒体经常有哪些危言耸听的奇谈怪论 区块链(分布式记账)的典型应用是*?? 正如前面所说,真正意义上的区块链分布式记账,不光包括“记”这个动作,还包括分布式存储和共识机制等。而*诞生远远早于区块链这个词的出现,勉强算是“分布式编辑”吧,就被很多区块链媒体拿来强行充当区块链技术应用的典范。 其实事实恰恰相反,*恰恰是去中心化失败的典范,现在如果没有精英和专业人士的编辑和维护,*早就没法看了。 区块链会促进社会分工?? 罗振宇好像就说过类似的话,虽然罗振宇说过很多没有逻辑的话,但这句话绝对是最没逻辑思维的。很多区块链自媒体也常常用这句话来忽悠老百姓,说分工代表效率提高社会进步,而区块链“无疑”会促进分工,他们的理由仅仅是分工和分布式记账都共用一个“分”字,就强行把他们扯到一起。 实际情况恰恰相反,区块链是逆分工的,区块链精神是号召所有人积极地参与到他不擅长也不想掺合的事情里面去。 区块链不能像上帝一样许诺他的子民死后上天国,只能给他们许诺你们是六度人脉中的第一级,我可以赚后面五级人的钱,你处于金字塔的顶端。
-
刘韧工作手册(2023年版)-17 共同学习,共同进步,搭建共识。一起工作的基础,是对彼此能力的认可,继续一起工作的基础,是能力的共同提高。共同进步的基础,就是共同学习,共同学习的基础,是看过同样的书。 年轻时,男女谈恋爱,双方世界观趋同,差距不大。后来,世界观逐渐拉大,对话成了鸡同鸭讲,我讲,你听不懂。你讲,我不感兴趣,甚至闹离婚,双方自然而然走不下去了。工作也一样,同事间如果差距越来越大,最终,无法一起工作。 我为了和别人搭建共识,会处心积虑向其推荐读书。听什么歌,观什么电影,看什么书,能在一定程度了解一个人。 有人说,金庸的书是文学。我说,那是娱乐。文学是“真、善、美”,首先是要“真”,就是情感真实。而在金庸的小说里,类似“九阴真经”、“葵花宝典”的秘籍是假的,小说里的人物寻得秘籍,一夜之间就能武功猛增……这样的情节,在现实中可能吗?生活中,漂亮的富家女黄蓉会爱上傻小子郭靖吗?金庸看多了,人会追求走捷径,工作生活“走捷径”会害死自己。 18 礼物,是人际交往中的情感润滑剂。互相送礼物,增进感情。不知道买什么,就买吃的。 英国人做客,会送主人红酒、鲜花和小卡片,回家后,会写感谢信。在新加坡,朋友们来家,常带些做好的熟食,大家一起吃。 2000年,我听说谷歌在办公室给员工备吃的。当时不太理解,后来才知道,“在一起吃”这个行为,有助于消除紧张和敌意,人更容易感到温暖和轻松,更愿意敞开心扉,是社交中增进感情的好方式之一。脸书新加坡总部,午餐,公司会请高级厨师做六种风格的菜,每一道菜都做的极好,甚至比五星级酒店的饭菜都好吃。他们的员工告诉我,根本不想回家,就想在公司吃饭。 19 坦诚,不装懂,打破沙锅问到底。想当然半天,不如简单试一下。要学会积攒各种低成本测试方法,并勤快地去试。超大额跨国汇款,先汇1元,测试路径是否畅通。没有招,没有策略库,一筹莫展。 有句古话,叫“以其昏昏,使人昭昭”。很多人对“学而优则仕”这句话的理解,是典型的“以其昏昏,使人昭昭”。这句话常被人解释为“学习好了就去当官”,若照此解释,下一句“仕而优则学”只能解释为“当官当好了就去学习”!这显然说不通。这里的“优”,不是“优秀”,而是“空闲”的意思。很多人不清楚,却到处教人解释这句话。 《水浒传》是中国版的黑帮小说,讲的是厚黑学,没有道德底线。梁山人为了拉扈三娘入伙,杀光了她全家,把原本是千金小姐,花容月貌的扈三娘指婚丑陋的王英。直到今天,《水浒传》常被解释为“侠义”。 在群里,遇到信口雌黄国学的人,我会问他们,论语中,第一句话“学而时习之不亦说乎”中的“习”是什么意思?很多人解释为“复习”。其实,繁体字中,“习”的写法是“習”,下面一个“白”,上面一个“羽”,指的是“雏鸟学飞”。意思是,雏鸟利用老鸟教的技巧,终于飞起来了。因此,“习”的本意是指老师手把手把心得教给你,让你学会了,有了收获和进步,绝不是指反复“复习”和“练习”的意思。 维特根斯坦说:“凡是可说的就要说清楚,凡是不可说的就该保持沉默。”别不懂装懂。 20 善待帮助你的人。一个人能否成功,要看有没有人愿意帮你。有多大成功,要看有多少人愿意帮你。 别人发现你出错了,提醒你,这些都是你所能得到的“举手之劳”的帮助,你知道了,能改掉,你容易成长。 如何做一个有很多人愿意帮你的人呢? 首先,滴水之恩,当涌泉相报。每次收到礼物,我一定会表示感谢。 其次,得到帮助,一定要反馈。很多帮助不一定非得要你用物质来交换,可能仅仅是你要领情。我会记录所有受到的帮助,并广而告之。我写书时,会把帮助我的人都列举出来,这样做成本不高,但被提到的人会感动。 你们可以回忆一下,有多少人帮过你?如果脱口说出的人数越多,说明你离成功越近。要是发现世界上,愿意帮你的人只有父母,那就要反思了。(完) 刘韧商业写作通识
-
Adobe国际认证中文官方网站】Adobe中国摄影计划,免费安装正版激活--Adobe Creative Cloud中国摄影计划。与此同时,Adobe宣布天猫为Adobe Creative Cloud中国摄影计划的电商战略合作伙伴,并将与其合作上线Adobe天猫官方旗舰店。 此举无疑一方面扩大了Adobe在中国的影响力,另一方面也有助于国内用户更好地培养正版软件意识,推动Adobe软件在中国的正版化进程。 网络异常,图片无法显示 ||网络异常 Adobe Creative Cloud中国摄影计划包括Photoshop和Lightroom Classic两大桌面创意工具,以及iOS版Photoshop Express。 其中,Adobe Lightroom Classic和Adobe Photoshop作为两款常用的图像处理软件,对于那些玩摄影、后期修图的创意设计人群无疑有着巨大的帮助,而LR+PS套装对于摄影领域用户的重要性自不必说,正版产品的性能实时更新也可以放心!体验最新功能,对于新镜头(补偿)和机身(RAW 读取)都能第一时间适应。不信你看: Photoshop 图像合成 裁剪、移除对象、润饰合成照片、玩转色彩和特效,创建精美图片和艺术品! Lightroom Classic 照片编辑 轻松批量管理和编辑照片,内置专业创意控件和摄影师预设,让你的照片大放异彩。 手机 PS 便捷编辑 Photoshop Express 支持多种滤镜、贴纸,手机即可完成抠图、除雾等任务 人工智能编辑工具 神经滤镜、快速点击选区、自动选择主题等人工智能功能让图像编辑更轻松 创意画笔内容识别 定制艺术画笔工具,实现个性化效果;内容识别填充,智能去除无用物体。 Adobe Creative Cloud 中国摄影计划的推出,为中国的专业摄影师、摄影爱好者、后期修图和其他创意设计人员带来了全方位的内容和体验。 网络异常,图片无法显示 ||网络异常 当然,不可否认的是,"由于盗版软件缺乏开发、维护和升级成本,销售价格远低于正版软件。再加上很多普通人并不需要使用正版软件的复杂功能,版权观念较淡,还是有大量的创意设计人员会选择盗版软件"。 但事实上,当所有的软件都不再是单一的软件,而是变成一种服务时,单机版盗版的存在就逐渐成为鸡肋。因为有太多的服务让你即使是所谓的 "完美破解",也无法享受,Adobe Cloud 就是一个很好的例子,所谓的完美破解,你只能使用 "Adobe "的一半,对于更精彩的 "云",只能望云兴叹。更何况,越来越多的设计工具从免费走向付费,越来越多的设计师和企业已经接受了付费使用的模式。 其次,对于互联网时代的企业数字化转型而言,数字化合规至关重要。21年来,使用盗版PS和未经授权的方正字体被指侵权的事情闹得沸沸扬扬,虽然新闻真假难辨,但也给使用盗版工具的用户敲响了警钟。 付费使用正版工具,可以更放心地进行设计,不用担心版权风险!
-
超详细的日语日常用语,与罗马字完美匹配。
-
windows下进程间通信的(13种方法)-摘 要 本文讨论了进程间通信与应用程序间通信的含义及相应的实现技术,并对这些技术的原理、特性等进行了深入的分析和比较。 ---- 关键词 信号 管道 消息队列 共享存储段 信号灯 远程过程调用 Socket套接字 MQSeries 1 引言 ---- 进程间通信的主要目的是实现同一计算机系统内部的相互协作的进程之间的数据共享与信息交换,由于这些进程处于同一软件和硬件环境下,利用操作系统提供的的编程接口,用户可以方便地在程序中实现这种通信;应用程序间通信的主要目的是实现不同计算机系统中的相互协作的应用程序之间的数据共享与信息交换,由于应用程序分别运行在不同计算机系统中,它们之间要通过网络之间的协议才能实现数据共享与信息交换。进程间通信和应用程序间通信及相应的实现技术有许多相同之处,也各有自己的特色。即使是同一类型的通信也有多种的实现方法,以适应不同情况的需要。 ---- 为了充分认识和掌握这两种通信及相应的实现技术,本文将就以下几个方面对这两种通信进行深入的讨论:问题的由来、解决问题的策略和方法、每种方法的工作原理和实现、每种实现方法的特点和适用的范围等。 2 进程间的通信及其实现技术 ---- 用户提交给计算机的任务最终都是通过一个个的进程来完成的。在一组并发进程中的任何两个进程之间,如果都不存在公共变量,则称该组进程为不相交的。在不相交的进程组中,每个进程都独立于其它进程,它的运行环境与顺序程序一样,而且它的运行环境也不为别的进程所改变。运行的结果是确定的,不会发生与时间相关的错误。 ---- 但是,在实际中,并发进程的各个进程之间并不是完全互相独立的,它们之间往往存在着相互制约的关系。进程之间的相互制约关系表现为两种方式: ---- (1) 间接相互制约:共享CPU ---- (2) 直接相互制约:竞争和协作 ---- 竞争——进程对共享资源的竞争。为保证进程互斥地访问共享资源,各进程必须互斥地进入各自的临界段。 ---- 协作——进程之间交换数据。为完成一个共同任务而同时运行的一组进程称为同组进程,它们之间必须交换数据,以达到协作完成任务的目的,交换数据可以通知对方可以做某事或者委托对方做某事。 ---- 共享CPU问题由操作系统的进程调度来实现,进程间的竞争和协作由进程间的通信来完成。进程间的通信一般由操作系统提供编程接口,由程序员在程序中实现。UNIX在这个方面可以说最具特色,它提供了一整套进程间的数据共享与信息交换的处理方法——进程通信机制(IPC)。因此,我们就以UNIX为例来分析进程间通信的各种实现技术。 ---- 在UNIX中,文件(File)、信号(Signal)、无名管道(Unnamed Pipes)、有名管道(FIFOs)是传统IPC功能;新的IPC功能包括消息队列(Message queues)、共享存储段(Shared memory segment)和信号灯(Semapores)。 ---- (1) 信号 ---- 信号机制是UNIX为进程中断处理而设置的。它只是一组预定义的值,因此不能用于信息交换,仅用于进程中断控制。例如在发生浮点错、非法内存访问、执行无效指令、某些按键(如ctrl-c、del等)等都会产生一个信号,操作系统就会调用有关的系统调用或用户定义的处理过程来处理。 ---- 信号处理的系统调用是signal,调用形式是: ---- signal(signalno,action) ---- 其中,signalno是规定信号编号的值,action指明当特定的信号发生时所执行的动作。 ---- (2) 无名管道和有名管道 ---- 无名管道实际上是内存中的一个临时存储区,它由系统安全控制,并且独立于创建它的进程的内存区。管道对数据采用先进先出方式管理,并严格按顺序操作,例如不能对管道进行搜索,管道中的信息只能读一次。 ---- 无名管道只能用于两个相互协作的进程之间的通信,并且访问无名管道的进程必须有共同的祖先。 ---- 系统提供了许多标准管道库函数,如: pipe——打开一个可以读写的管道; close——关闭相应的管道; read——从管道中读取字符; write——向管道中写入字符; ---- 有名管道的操作和无名管道类似,不同的地方在于使用有名管道的进程不需要具有共同的祖先,其它进程,只要知道该管道的名字,就可以访问它。管道非常适合进程之间快速交换信息。 ---- (3) 消息队列(MQ) ---- 消息队列是内存中独立于生成它的进程的一段存储区,一旦创建消息队列,任何进程,只要具有正确的的访问权限,都可以访问消息队列,消息队列非常适合于在进程间交换短信息。 ---- 消息队列的每条消息由类型编号来分类,这样接收进程可以选择读取特定的消息类型——这一点与管道不同。消息队列在创建后将一直存在,直到使用msgctl系统调用或iqcrm -q命令删除它为止。 ---- 系统提供了许多有关创建、使用和管理消息队列的系统调用,如: ---- int msgget(key,flag)——创建一个具有flag权限的MQ及其相应的结构,并返回一个唯一的正整数msqid(MQ的标识符); ---- int msgsnd(msqid,msgp,msgsz,msgtyp,flag)——向队列中发送信息; ---- int msgrcv(msqid,cmd,buf)——从队列中接收信息; ---- int msgctl(msqid,cmd,buf)——对MQ的控制操作; ---- (4) 共享存储段(SM) ---- 共享存储段是主存的一部分,它由一个或多个独立的进程共享。各进程的数据段与共享存储段相关联,对每个进程来说,共享存储段有不同的虚拟地址。系统提供的有关SM的系统调用有: ---- int shmget(key,size,flag)——创建大小为size的SM段,其相应的数据结构名为key,并返回共享内存区的标识符shmid; ---- char shmat(shmid,address,flag)——将当前进程数据段的地址赋给shmget所返回的名为shmid的SM段; ---- int shmdr(address)——从进程地址空间删除SM段; ---- int shmctl (shmid,cmd,buf)——对SM的控制操作; ---- SM的大小只受主存限制,SM段的访问及进程间的信息交换可以通过同步读写来完成。同步通常由信号灯来实现。SM非常适合进程之间大量数据的共享。 ---- (5) 信号灯 ---- 在UNIX中,信号灯是一组进程共享的数据结构,当几个进程竞争同一资源时(文件、共享内存或消息队列等),它们的操作便由信号灯来同步,以防止互相干扰。 ---- 信号灯保证了某一时刻只有一个进程访问某一临界资源,所有请求该资源的其它进程都将被挂起,一旦该资源得到释放,系统才允许其它进程访问该资源。信号灯通常配对使用,以便实现资源的加锁和解锁。 ---- 进程间通信的实现技术的特点是:操作系统提供实现机制和编程接口,由用户在程序中实现,保证进程间可以进行快速的信息交换和大量数据的共享。但是,上述方式主要适合在同一台计算机系统内部的进程之间的通信。 3 应用程序间的通信及其实现技术 ---- 同进程之间的相互制约一样,不同的应用程序之间也存在竞争和协作的关系。UNIX操作系统也提供一些可用于应用程序之间实现数据共享与信息交换的编程接口,程序员可以通过自己编程来实现。如远程过程调用和基于TCP/IP协议的套接字(Socket)编程。但是,相对普通程序员来说,它们涉及的技术比较深,编程也比较复杂,实现起来困难较大。 ---- 于是,一种新的技术应运而生——通过将有关通信的细节完全掩盖在某个独立软件内部,即底层的通讯工作和相应的维护管理工作由该软件内部来实现,用户只需要将通信任务提交给该软件去完成,而不必理会它的具体工作过程——这就是所谓的中间件技术。 ---- 我们在这里分别讨论这三种常用的应用程序间通信的实现技术——远程过程调用、会话编程技术和MQSeries消息队列技术。其中远程过程调用和会话编程属于比较低级的方式,程序员参与的程度较深,而MQSeries消息队列则属于比较高级的方式,即中间件方式,程序员参与的程度较浅。 ---- 4.1 远程过程调用(RPC)
-
如何设定使用螺纹铣刀切削螺纹的转速和进给量 - 了解机加工中最常用的钨钢铣刀类型及其介绍
-
现代汉语中最常用的字和其次常用的字
-
F#探险之旅(二):函数式编程(上)-函数式编程范式简介 F#主要支持三种编程范式:函数式编程(Functional Programming,FP)、命令式编程(Imperative Programming)和面向对象(Object-Oriented,OO)的编程。回顾它们的历史,FP是最早的一种范式,第一种FP语言是IPL,产生于1955年,大约在Fortran一年之前。第二种FP语言是Lisp,产生于1958,早于Cobol一年。Fortan和Cobol都是命令式编程语言,它们在科学和商业领域的迅速成功使得命令式编程在30多年的时间里独领风骚。而产生于1970年代的面向对象编程则不断成熟,至今已是最流行的编程范式。有道是“*代有语言出,各领风骚数十年”。 尽管强大的FP语言(SML,Ocaml,Haskell及Clean等)和类FP语言(APL和Lisp是现实世界中最成功的两个)在1950年代就不断发展,FP仍停留在学院派的“象牙塔”里;而命令式编程和面向对象编程则分别凭着在商业领域和企业级应用的需要占据领先。今天,FP的潜力终被认识——它是用来解决更复杂的问题的(当然更简单的问题也不在话下)。 纯粹的FP将程序看作是接受参数并返回值的函数的集合,它不允许有副作用(side effect,即改变了状态),使用递归而不是循环进行迭代。FP中的函数很像数学中的函数,它们都不改变程序的状态。举个简单的例子,一旦将一个值赋给一个标识符,它就不会改变了,函数不改变参数的值,返回值是全新的值。 FP的数学基础使得它很是优雅,FP的程序看起来往往简洁、漂亮。但它无状态和递归的天性使得它在处理很多通用的编程任务时没有其它的编程范式来得方便。但对F#来说这不是问题,它的优势之一就是融合了多种编程范式,允许开发人员按照需要采用最好的范式。 关于FP的更多内容建议阅读一下这篇文章:Why Functional Programming Matters(中文版)。F#中的函数式编程 从现在开始,我将对F#中FP相关的主要语言结构逐一进行介绍。标识符(Identifier) 在F#中,我们通过标识符给值(value)取名字,这样就可以在后面的程序中引用它。通过关键字let定义标识符,如: let x = 42 这看起来像命令式编程语言中的赋值语句,两者有着关键的不同。在纯粹的FP中,一旦值赋给了标识符就不能改变了,这也是把它称为标识符而非变量(variable)的原因。另外,在某些条件下,我们可以重定义标识符;在F#的命令式编程范式下,在某些条件下标识符的值是可以修改的。 标识符也可用于引用函数,在F#中函数本质上也是值。也就是说,F#中没有真正的函数名和参数名的概念,它们都是标识符。定义函数的方式与定义值是类似的,只是会有额外的标识符表示参数: let add x y = x + y 这里共有三个标识符,add表示函数名,x和y表示它的参数。关键字和保留字关键字是指语言中一些标记,它们被编译器保留作特殊之用。在F#中,不能用作标识符或类型的名称(后面会讨论“定义类型”)。它们是: abstract and as asr assert begin class default delegate do donedowncast downto elif else end exception extern false finally forfun function if in inherit inline interface internal land lazy letlor lsr lxor match member mod module mutable namespace new nullof open or override private public rec return sig static structthen to true try type upcast use val void when while with yield 保留字是指当前还不是关键字,但被F#保留做将来之用。可以用它们来定义标识符或类型名称,但编译器会报告一个警告。如果你在意程序与未来版本编译器的兼容性,最好不要使用。它们是: atomic break checked component const constraint constructor continue eager event external fixed functor global include method mixinobject parallel process protected pure sealed trait virtual volatile 文字值(Literals) 文字值表示常数值,在构建计算代码块时很有用,F#提供了丰富的文字值集。与C#类似,这些文字值包括了常见的字符串、字符、布尔值、整型数、浮点数等,在此不再赘述,详细信息请查看F#手册。 与C#一样,F#中的字符串常量表示也有两种方式。一是常规字符串(regular string),其中可包含转义字符;二是逐字字符串(verbatim string),其中的(")被看作是常规的字符,而两个双引号作为双引号的转义表示。下面这个简单的例子演示了常见的文字常量表示: let message = "Hello World"r"n!" // 常规字符串let dir = @"C:"FS"FP" // 逐字字符串let bytes = "bytes"B // byte 数组let xA = 0xFFy // sbyte, 16进制表示let xB = 0o777un // unsigned native-sized integer,8进制表示let print x = printfn "%A" xlet main = print message; print dir; print bytes; print xA; print xB; main Printf函数通过F#的反射机制和.NET的ToString方法来解析“%A”模式,适用于任何类型的值,也可以通过F#中的print_any和print_to_string函数来完成类似的功能。值和函数(Values and Functions) 在F#中函数也是值,F#处理它们的语法也是类似的。 let n = 10let add a b = a + blet addFour = add 4let result = addFour n printfn "result = %i" result 可以看到定义值n和函数add的语法很类似,只不过add还有两个参数。对于add来说a + b的值自动作为其返回值,也就是说在F#中我们不需要显式地为函数定义返回值。对于函数addFour来说,它定义在add的基础上,它只向add传递了一个参数,这样对于不同的参数addFour将返回不同的值。考虑数学中的函数概念,F(x, y) = x + y,G(y) = F(4, y),实际上G(y) = 4 + y,G也是一个函数,它接收一个参数,这个地方是不是很类似?这种只向函数传递部分参数的特性称为函数的柯里化(curried function)。 当然对某些函数来说,传递部分参数是无意义的,此时需要强制提供所有参数,可是将参数括起来,将它们转换为元组(tuple)。下面的例子将不能编译通过: let sub(a, b) = a - blet subFour = sub 4 必须为sub提供两个参数,如sub(4, 5),这样就很像C#中的方法调用了。 对于这两种方式来说,前者具有更高的灵活性,一般可优先考虑。 如果函数的计算过程中需要定义一些中间值,我们应当将这些行进行缩进: let halfWay a b = let dif = b - a let mid = dif / 2 mid + a 需要注意的是,缩进时要用空格而不是Tab,如果你不想每次都按几次空格键,可以在VS中设置,将Tab字符自动转换为空格;虽然缩进的字符数没有限制,但一般建议用4个空格。而且此时一定要用在文件开头添加#light指令。作用域(Scope)作用域是编程语言中的一个重要的概念,它表示在何处可以访问(使用)一个标识符或类型。所有标识符,不管是函数还是值,其作用域都从其声明处开始,结束自其所处的代码块。对于一个处于最顶层的标识符而言,一旦为其赋值,它的值就不能修改或重定义了。标识符在定义之后才能使用,这意味着在定义过程中不能使用自身的值。 let defineMessage = let message = "Help me" print_endline message // error 对于在函数内部定义的标识符,一般而言,它们的作用域会到函数的结束处。 但可使用let关键字重定义它们,有时这会很有用,对于某些函数来说,计算过程涉及多个中间值,因为值是不可修改的,所以我们就需要定义多个标识符,这就要求我们去维护这些标识符的名称,其实是没必要的,这时可以使用重定义标识符。但这并不同于可以修改标识符的值。你甚至可以修改标识符的类型,但F#仍能确保类型安全。所谓类型安全,其基本意义是F#会避免对值的错误操作,比如我们不能像对待字符串那样对待整数。这个跟C#也是类似的。 let changeType = let x = 1 let x = "change me" let x = x + 1 print_string x 在本例的函数中,第一行和第二行都没问题,第三行就有问题了,在重定义x的时候,赋给它的值是x + 1,而x是字符串,与1相加在F#中是非法的。 另外,如果在嵌套函数中重定义标识符就更有趣了。 let printMessages = let message = "fun value" printfn "%s" message; let innerFun = let message = "inner fun value" printfn "%s" message innerFun printfn "%s" message printMessages 打印结果: fun value inner fun valuefun value 最后一次不是inner fun value,因为在innerFun仅仅将值重新绑定而不是赋值,其有效范围仅仅在innerFun内部。递归(Recursion)递归是编程中的一个极为重要的概念,它表示函数通过自身进行定义,亦即在定义处调用自身。在FP中常用于表达命令式编程的循环。很多人认为使用递归表示的算法要比循环更易理解。 使用rec关键字进行递归函数的定义。看下面的计算阶乘的函数: let rec factorial x = match x with | x when x < 0 -> failwith "value must be greater than or equal to 0" | 0 -> 1 | x -> x * factorial(x - 1) 这里使用了模式匹配(F#的一个很棒的特性),其C#版本为: public static long Factorial(int n) { if (n < 0) { throw new ArgumentOutOfRangeException("value must be greater than or equal to 0"); } if (n == 0) { return 1; } return n * Factorial (n - 1); } 递归在解决阶乘、Fibonacci数列这样的问题时尤为适合。但使用的时候要当心,可能会写出不能终止的递归。匿名函数(Anonymous Function) 定义函数的时候F#提供了第二种方式:使用关键字fun。有时我们没必要给函数起名,这种函数就是所谓的匿名函数,有时称为lambda函数,这也是C#3.0的一个新特性。比如有的函数仅仅作为一个参数传给另一个函数,通常就不需要起名。在后面的“列表”一节中你会看到这样的例子。除了fun,我们还可以使用function关键字定义匿名函数,它们的区别在于后者可以使用模式匹配(本文后面将做介绍)特性。看下面的例子: let x = (fun x y -> x + y) 1 2let x1 = (function x -> function y -> x + y) 1 2let x2 = (function (x, y) -> x + y) (1, 2) 我们可优先考虑fun,因为它更为紧凑,在F#类库中你能看到很多这样的例子。 注意:本文中的代码均在F# 1.9.4.17版本下编写,在F# CTP 1.9.6.0版本下可能不能通过编译。 F#系列随笔索引页面