最新发布
-
DHT11模块 Arduino代码补充 前引 Arduino中已经有关于DHT11的库,但是为了理解模块的运行原理,而写了这个代码,代码中的不足之处还请多多指正。 关于DHT11的原理,在之前的文章中已经提到过,就不再赘述。 {% link DHT11温湿度模块部分代码实例,Mstzf,https://mstzf.cn/posts/dhtcode %} 代码部分 #define DHT11 15 void setup() { Serial.begin(115200); } void loop() { dht(); delay(2000); } void dht(){ double hum,tem; pinMode(DHT11,OUTPUT); digitalWrite(DHT11,HIGH); delay(2); digitalWrite(DHT11,LOW); delay(25); digitalWrite(DHT11,HIGH); delayMicroseconds(30); pinMode(DHT11,INPUT); if(!digitalRead(DHT11)){ Serial.println("ok"); while(!digitalRead(DHT11)); delayMicroseconds(10); while(digitalRead(DHT11)); int humInt=getData(); int humDec=getData(); int temInt=getData(); int temDec=getData(); int Check=getData(); if((humInt+humDec+temInt+temDec)==Check){ if(humDec<10){ hum=humInt+humDec/10.0; }else if(humDec<100){ hum=humInt+humDec/100.0; } if(temDec<10){ tem=temInt+temDec/10.0; }else if(temDec<100){ tem=temInt+temDec/100.0; } Serial.print("温度:"); Serial.print(tem); Serial.println(); Serial.print("湿度:"); Serial.print(hum); Serial.println(); } } else{ Serial.println("error"); } } int getData(){ byte Data; byte temp; for(int i=0 ;i<8;i++){ while(!digitalRead(DHT11)); delayMicroseconds(35); if(digitalRead(DHT11)){ temp=0x01; }else{ temp=0x00; } Data<<=1; Data|=temp; while(digitalRead(DHT11)); delayMicroseconds(10); } return Data; } -
饥荒联机版控制台代码大全 {% note info simple %} 本文章为饥荒进阶控制台代码,其他更高级的控制代码请参考饥荒联机版控制台物品代码大全 {% endnote %} {% link 饥荒联机版控制台代码物品大全,Mstzf,blog.teohzy.com/posts/DoNotStarveTogether_article/index.html %} {% note info simple %} 文中大多数内容都并非原创,只是做了简单的整合,方便本人查看 {% endnote %} {% link Don't Starve 中文維基,饥荒维基,https://dontstarve.fandom.com/zh/wiki/Don%27t_Starve_%E4%B8%AD%E6%96%87%E7%B6%AD%E5%9F%BA %} 对玩家 创造模式: ThePlayer.components.builder:GiveAllRecipes()设置最大生命值: ThePlayer.components.health:SetMaxHealth()括号内设置生命数值 设置最大理智值: ThePlayer.components.sanity:SetMax()括号内设置理智数值 设置最饥饿值: ThePlayer.components.hunger:SetMax(value)括号内设置最大饥饿值 伤害倍数: ThePlayer.components.combat.damagemultiplier = 数值设置生命值: c_sethealth()百分比血量,括号内值为0%到100%,可以使用对应分数 设置理智值: c_setsanity()百分比血量,括号内值为0%到100%,可以使用对应分数 设置饱食度: c_sethunger()百分比血量,括号内值为0%到100%,可以使用对应分数 设置温度: c_settemperature()括号内取值为:-20到85 设置湿度: c_setmoisture()百分比,括号内值为0%到100%,可以使用对应分数 上帝模式: c_godmode()超级上帝模式 c_supergodmode()修改速度: c_speedmult()在括号内设置速度倍数 对其他玩家命令 列出玩家用户名和编号: c_listallplayers()在游戏中使用时可能由于显示原因,没有列出玩家列表 可在自建服务器中使用 玩家编号可通过Tab键最右边查看,有概率会不一样,但如果是自建服务器就只能这样使用 对某一玩家使用命令: AllPlayers[][]内使用玩家编号来选择玩家 对所有玩家使用命令: for k,v in pairs(AllPlayers) do command end只修改command,用其他命令代替command,使用 "v" 代替命令中的 AllPlayers[number]。例如, "for k,v in pairs(AllPlayers) do c_move(v) end" 将会把所有玩家都移动到鼠标所指的位置。 移动一个玩家: c_move(AllPlayers[number])移动玩家到鼠标指定位置 复活玩家: AllPlayers[number]:PushEvent('death')传送至玩家: c_goto(AllPlayers[number])number为玩家编号 丢弃玩家物品栏物品: AllPlayers[number].components.inventory:DropEverything()玩家重选角色: c_despawn(AllPlayers[number])number为玩家编号 服务器指令 踢出或封禁玩家: TheNet:Kick(userid) TheNet:Ban(userid)userid可通过Tab查看,或者使用玩家编号AllPlayers[#].userid 临时封禁: TheNet:BanForTime(userid,time_in_seconds)userid可通过Tab查看,或者使用玩家编号AllPlayers[#].userid time_in_seconds为要封禁的秒数 连接服务器: c_connect("IP address", port, "password")如果无法进行常规的连接,可以使用该命令直接连接一个IP地址。默认情况下,端口是10999。如果服务器没有密码的话,你可以不填密码参数:c_connect("10.0.0.8", 10999) 重新加载世界: c_reset() 不保存游戏并重载世界(也就是重载到上一个储存点)。如果你是一个客户端的话,该命令可能会造成你的游戏崩溃(除非你用远程命令模式发送该命令)。 重新生成世界: c_regenerateworld()重生生成世界。 重新生成世界碎片: c_regenerateshard()重新生成世界碎片。 保存: c_save()强制服务器立即保存。(服务器通常在夜晚结束的时候自动保存) 关闭服务器: c_shutdown( true / false)true 会保存游戏,false 不会保存游戏。 c_shutdown() 和 c_shutdown(true) 是一样的。 回档: c_rollback(count)回档服务器一定次数。 c_rollback() 会回档一次,c_rollback(3) 会回档三次。 启用/禁用新玩家加入: TheNet:SetAllowIncomingConnections( true / false )默认情况下设置为 true (新玩家可以加入)。设置为 false 将禁止玩家进入。 发送一个服务器公告: c_announce("announcement")可以发送一个公告给玩家,例如即将关闭 / 重启服务器,让玩家知道即将断线。 对世界 传送: c_gonext("prefab")可以将玩家传送到世界存在的实体处,如果存在多处,执行后依次传送 删除实体: ConsoleWorldEntityUnderMouse():Remove() c_select():Remove()输入该命令后,将会删除你鼠标下的物品。在专用服务器上使用第二个命令,因为第一个不能在专用服务器上使用。 显示地图: minimap = TheSim:FindFirstEntityWithTag("minimap") TheWorld.minimap.MiniMap:ShowArea (0,0,0,10000)这是一个本地命令,且客户端不可用。 跳过一天 TheWorld:PushEvent("ms_nextcycle")跳过时间 TheWorld.net.components.clock:OnUpdate(16*30*x) 跳过 x 天。将 x 修改为所要跳的天数(例如,16*30*4.5 为跳过4.5天)警告:数值太大可能会冻结游戏。(取决于电脑的运算速度) 跳过时间单元并更新 LongUpdate(X)对世界对象执行 "LongUpdate" 事件并跳过X个时间单元 注:每一个时间部分有30个时间单元。想要跳过一天可以使用 LongUpdate(480) 或者用乘法计算,例如 LongUpdate(X1630) 或者 LongUpdate(X*TUNING.TOTAL_DAY_TIME) X 为想要跳过的天数 译者注:每天有16个小部分,每部分有30个时间单元,每单元为现实中的一秒,所以一天为现实中的8分钟。(详见日夜周期 ) 跳过时钟阶段 TheWorld:PushEvent("ms_nextphase")跳过当前时钟阶段。 设置时钟阶段 TheWorld:PushEvent("ms_setclocksegs", {day=x,dusk=y,night=z}) 设置每个时钟阶段的时间部分的数量。如果 x + y + z 加起来超过 16 将会产生错误。注意这样的修改第二天会复原。 例子: TheWorld:PushEvent("ms_setclocksegs", {day=14,dusk=1,night=1})非常长的白天,非常短的黄昏和夜晚(只给黄昏一个时间部分和夜晚一个时间部分) 设置季节的时钟阶段 TheWorld:PushEvent("ms_setseasonclocksegs", {summer={day=sx,dusk=sy,night=sz}, winter={day=wx,dusk=wy,night=wz}}) 为指定季节设置每个时钟阶段的时间部分的数量。如果 x + y + z 加起来超过 16 将会生错误。不像设置时钟阶段一样,该设置是永久性的。 例子: TheWorld:PushEvent("ms_setseasonclocksegs", {summer={day=14,dusk=1,night=1}, winter={day=13,dusk=1,night=2}})非常长的白天,非常短的黄昏和夜晚(夏天:只给黄昏一个时间部分和夜晚一个时间部分,冬天:只给黄昏一个时间部分和夜晚两个个时间部分) 设置季节长度 TheWorld:PushEvent("ms_setseasonlength", {season="summer", length=15})设置季节的长度。 进入夏季 TheWorld:PushEvent("ms_setseason", "summer")进入夏季 进入冬季 TheWorld:PushEvent("ms_setseason", "winter")进入冬季 当添加了巨人的统治DLC,会有额外的命令TheWorld:PushEvent("ms_setseason", "spring") 和 TheWorld:PushEvent("ms_setseason", "autumn") 开始下雨 TheWorld:PushEvent("ms_forceprecipitation")开始下雨 停止下雨 TheWorld:PushEvent("ms_forceprecipitation", false) 停止下雨。这包括青蛙雨。 生成闪电 TheWorld:PushEvent("ms_sendlightningstrike", ConsoleWorldPosition())闪电击中玩家,如果靠近避雷针的话,则击中避雷针。 陨星撞击 c_spawn("shadowmeteor", 1)陨星撞击在鼠标的位置。随机生成不同类型的岩石。 激活所有的事件 for k, v in pairs(SPECIAL_EVENTS) do if v ~= SPECIAL_EVENTS.NONE then local tech = TECH[k] if tech ~= nil then tech.SCIENCE = 0 end end end function IsSpecialEventActive(event) return true end同一事件内激活所有事件 。 测量距离 print(math.sqrt(ThePlayer:GetDistanceSqToInst(ConsoleWorldEntityUnderMouse()))) 在控制台日志中输出玩家和鼠标指着的物体的距离(默认情况下按Ctrl + L显示控制台日志)。 交易小店宠物属性 修改宠物品种 Profile:SetKitBuild("宠物品种")宠物小猫品种如下 森林浣小猫:kitcoon_forest_build 热带草原浣小猫:kitcoon_savanna_build 桦树林浣小猫:kitcoon_deciduous_build 沼泽浣小猫:kitcoon_marsh_build 草地浣小猫:kitcoon_grass_build 岩石浣小猫:kitcoon_rocky_build 沙漠浣小猫:kitcoon_desert_build 月岛浣小猫:kitcoon_moon_build 虎年浣小猫:kitcoon_yot_build修改名字 Profile:SetKitName("新名字")修改地上便便数量 Profile:SetKitPoops(M)M为需要修改的便便数量 修改宠物体型 Profile:SetKitSize(N)这里的N值不要设置得太大,猫猫最小的时候为0.3倍,最大为1.2倍 养猫小技巧 猫猫每天都要喂两次食物,摸两次;在离开前要把地上的便便清理干净,要不然猫猫会不开心 如果长时间不能登陆游戏,要把猫猫放到窝里冬眠 希望大家的猫猫都不要感受到被冷落而离你而去 生成物品 生成可被存储物: c_give("物品名称",数量)生成物会存储在格子或背包中,如果已满则生成在地上 生成物品: c_spawn("物品名称",数量)生成在鼠标指向处 可生成物品名称如下,在浏览器中可用Ctrl+F查询 BOSS {% hideToggle BOSS %} 蜘蛛女王:spiderqueen 树精守卫:leif 树精守卫(稀少):leif_sparse 坚果精:birchnutdrake 桦树精:deciduoustree 远古守护者:minotaur 鹿角鹅:moose 鹿角鹅蛋:mooseegg 小鹅:mossling 龙蝇:dragonfly 熊獾:bearger 巨鹿:deerclops 巨型蜂巢:beequeenhivegrown 女王蜂:beequeen 雄蜂:beegurd 毒蕈(蘑菇蛤):toadstool 毒蕈树菇:mushroomsprout 克劳斯:klaus 克劳斯包裹:klaus_sack 宝石鹿(蓝/红):deer_blue/red 森林守护者:DebugSpawn"stalker_forest" 远古狩猎者:DebugSpawn"stalker" 远古影织者:DebugSpawn"stalker_atrium" {% endhideToggle %} 水中木物品 {% hideToggle 水中木 %} 海黾:spider_water 海黾巢穴:oceanvine_cocoon 甜味鱼:oceanfish_medium_9_inv 草鳄鱼:grassgator 大树根:watertree_root 疙瘩树桩:oceantree_stump 矮小的疙瘩树:oceantree_short 中等的疙瘩树:oceantree_normal 高大的疙瘩树:oceantree_tall 被烧毁的疙瘩树:oceantree_burnt 高出平均值的树干:oceantree_pillar 大树干(母树):watertree_pillar 疙瘩树果:oceantreenut 苔藓藤条:oceanvine 藤条:oceanvine_deco 无花果:fig 做熟的无花果:fig_cooked 无花果意面:figatoni 无花果烤串:figkabab 无花果蛙腿三明治:frognewton 无花果酿树干:koalefig_trunk 树果酱:treegrowthsolution {% endhideToggle %} 材料 {% hideToggle 材料 %} 割下的草:cutgrass 树枝:twigs 木头:log 木炭:charcoal 灰:ash 采集的芦苇:cutreeds 花瓣:petals 噩梦花瓣:petals_evil 活木头:livinglog 叶子:foliage 荧光果:lightbulb 发光浆果:wormlight 冰:ice 燧石:flint 硝石:nitre 岩石:rocks 大理石:marble 月之石:moonrocknugget 黄金:goldnugget 铥矿石:thulecite 铥矿石碎片:thulecite_pieces 红宝石:redgem 蓝宝石:bluegem 紫宝石:purplegem 绿宝石:greengem 橙宝石:orangegem 黄宝石:yellowgem 彩色宝石:opalpreciousgem 绳子:rope 木板:boards 石砖:cutstone 莎草纸:papyrus 噩梦燃料:nightmarefuel 蜂蜡:beeswax 蜡纸:waxpaper 电器元件:transistor 狗牙:houndstooth 蜘蛛丝:silk 蜘蛛腺体:spidergland 胡子:beardhair 牛毛:beefalowool 牛角:horn 便便:poop 蜂巢:honeycomb 蜂刺:stinger 猪皮:pigskin 兔人尾巴:manrabbit_tail 猫尾:coontail 海象牙:walrus_tusk 胡须:beardhair 烂鸡蛋:rottenegg 乌鸦羽毛:feather_crow 红雀羽毛:feather_robin 雪雀羽毛:feather_robin_winter 金丝雀羽毛:feather_canary 鸟粪:guano 触手皮:tentaclespots 粘滑含糊虫(黏糊虫粘液):slurtleslime 破碎的背壳:slurtle_shellpieces 蚊子血袋:mosquitosack 缀食者皮:slurper_pelt 远古守护者角:minotaurhorn 掉落的羽毛:goose_feather 鳞片:dragon_scales 厚皮毛:bearger_fur 巨鹿眼球:deerclops_eyeball 毒蕈皮:shroom_skin 闪电羊角:lightninggoathorn 格罗门翅膀:glommerwings 格罗门花(花瞬间死亡):glommerflower 格罗门燃料:glommerfuel 冷冻虫卵:lavae_cocoon 暗影之心:shadowheart 鹿茸:deer_antler 克劳斯钥匙:klaussackkey 齿轮:gears 骨片:boneshard {% endhideToggle %} 工具 {% hideToggle 工具 %} 斧头:axe 金斧头:goldenaxe 露西斧:lucy 鹤嘴锄:pickaxe 黄金鹤嘴锄:goldenpickaxe 铁铲:shovel 黄金铁铲(讲真黄金做的还能叫铁铲):goldenshovel 镐斧:multitool_axe_pickaxe 锤子:hammer 草叉:pitchfork 剃刀:razor 捕虫网:bugnet 鱼竿:fishingrod 陷阱:trap 鸟陷阱:birdtrap 南瓜灯:pumpkin_lantern 提灯:lantern 漂亮太阳伞:grass_umbrella 雨伞:umbrella 保温石:heatrock 水球:waterballoon 指南针:compass 空包裹:bundlewrap 彩纸:giftwrap 稻草卷:bedroll_straw 毛皮铺盖:bedroll_furry 鹅毛扇:featherfan 狗牙陷阱:trap_teeth 麦斯威尔的利齿陷阱:trap_teeth_maxwell 背包:backpack 猪皮包:piggyback 隔热包:icepack 坎普斯背包:krampus_sack 糖果袋:candybag 羽毛笔:featherpencil 便便蓝:fertilizer 取鞍器:saddlehorn 鞍:saddle_basic 浴血战鞍:saddle_war 闪亮之鞍:saddle_race 刷子:brush 舐盐器:saltlick 长矛:spear 瓦丝格雷斯矛:spear_wathgrithr 气球:balloon 火腿球棒:hambat 触手尖刺:tentaclespike 晨星:nightstick 三脚猫的教诲:whip 暗影剑:nightsword 蝙蝠斧棍:batbat 铥矿棒:ruins_bat 冰魔杖(蓝):icestaff 火魔杖(红):firestaff 传送魔杖(紫):telestaff 懒惰的探索者(橙):orangestaff 星星呼唤者(黄):yellowstaff 毁灭权杖(绿):greenstaff 魔杖(单机用来找零件那个):diviningrod 呼月者权杖:opalstaff 回旋镖:boomerang 吹箭:blowdart_pipe 燃烧吹箭:blowdart_fire 麻醉吹箭:blowdart_sleep 电磁吹箭:blowdart_yellow 旋风:staff_tornado 排箫:panflute 独奏乐器:onemanband 火药:gunpowder 蜜蜂地雷:beemine 恒迪尤斯·舒提尤斯(眼睛炮塔):eyeturret 可放置的眼睛炮塔:eyeturret_item 缝纫工具包(为了方便而分类):sewing_kit 猪皮头盔:footballhat 瓦丝格雷斯帽:wathgrithrhat 女王冠:hivehat 背壳头盔:slurtlehat 远古王冠:ruinshat 矿工帽:minerhat 地鼠帽:molehat 蜘蛛帽:spiderhat 高礼帽:tophat 雨帽:rainhat 眼球伞:eyebrellahat 养蜂人的帽子:beehat 羽毛帽:featherhat 丛林帽:bushhat 贝雷帽:walrushat 冰块:icehat 西瓜帽:watermelonhat 猫帽:catcoonhat 绿蘑菇帽:green_mushroomhat 蓝蘑菇帽:blue_mushroomhat 红蘑菇帽:red_mushroomhat 草地盔甲:armorgrass 木盔甲:armorwood 大理石盔甲:armormarble 暗影盔甲:armor_sanity 鳞甲:armordragonfly 圆壳蛞蝓壳:armorsnurtleshell 远古盔甲:armorruins 小巧背心:sweatervest 花纹衬衫:hawaiianshirt 夏季背心:reflectivevest 夏日背心:trunkvest_summer 寒冬背心:trunkvest_winter 熊皮背心:beargervest 雨衣:raincoat 饥饿腰带:armorslurper 提神护符(红):amulet 寒冰护符(蓝):blueamulet 护符(紫):purpleamulet 魔力之光(黄):yellowamulet 懒惰的强盗(橙):orangeamulet 建造护符(绿):greenamulet 铥矿奖章:nightmare_timepiece 行走手杖:cane {% endhideToggle %} 药物 {% hideToggle 药物 %} 救赎之心:reviver 治疗药膏:healingsalve 蜜蜂药膏:bandage AGV试验药(强心针):lifeinjector 果冻豆:jellybean {% endhideToggle %} 食物 {% hideToggle 食物 %} 胡萝卜:carrot 烤胡萝卜:carrot_cooked 玉米:corn 爆米花:corn_cooked 南瓜:pumpkin 热南瓜:pumpkin_cooked 茄子:eggplant 烤茄子:eggplant_cooked 红蘑菇:red_cap 烤红蘑菇:red_cap_cooked 绿蘑菇:green_cap 烤绿蘑菇:green_cap_cooked 蓝蘑菇:blue_cap 烤蓝蘑菇:blue_cap_cooked 石榴:pomegranate 烤石榴:pomegranate_cooked 榴莲:durian 烤榴莲:durian_cooked 火龙果:dragonfruit 精致火龙果(烤):dragonfruit_cooked 浆果:berries 烤浆果:berries_cooked 西瓜:watermelon 烤熟的西瓜:watermelon_cooked 仙人掌肉:cactus_meat 仙人掌花:cactus_flower 采集的苔藓:cutlichen 肉:meat 大熟肉:meat_cooked 大肉干:meat_dried 小肉块:smallmeat 熟肉块:cookedsmallmeat 鸡腿:drumstick 烤鸡腿:drumstick_cooked 青蛙腿:froglegs 熟蛙腿:froglegs_cooked 怪物肉:monstermeat 烤怪物肉:cookedmonstermeat 怪物肉干:monstermeat_dried 多叶的肉:plantmeat 煮熟的多叶肉:plantmeat_cooked 鸡蛋:bird_egg 熟鸡蛋:bird_egg_cooked 油煎高脚鸟蛋:tallbirdegg_cooked 鱼:fish 熟鱼:fish_cooked 鳗鱼:eel 煮熟的鳗鱼:eel_cooked 烤坚果:acorn_cooked 蝴蝶翅膀:butterflywings 黄油:butter 蜂蜜:honey 蜂王浆:royal_jelly 曼德拉草:mandrake 烤熟的曼德拉草:cookedmandrake 蝙蝠翅膀:batwing 熟蝙蝠翅膀:batwing_cooked 夏象鼻:trunk_summer 冬象鼻:trunk_winter 熟象鼻:trunk_cooked 肉串:kabobs 肉丸:meatballs 蜜汁火腿:honeyham 肉汤:bonestew 火鸡正餐:turkeydinner 青蛙圆面包三明治:frogglebunwich 玉米饼包炸鱼:fishtacos 鱼肉条:fishsticks 火龙果派:dragonpie 太妃糖:taffy 南瓜饼:pumpkincookie 奶油松饼:butterflymuffin 芝士蛋糕:powcake 曼德拉草汤:mandrakesoup 鸡蛋火腿:baconeggs 甜蜜金砖:honeynuggets 半圆小酥饼:perogies 蹩脚的炖菜:ratatouille 水果拼盘:fruitmedley 花沙拉:flowersalad 华夫饼:waffles 果酱蜜饯:jammypreserves 香酥茄盒:stuffedeggplant 冰淇淋:icecream 西瓜冰:watermelonicle 水果杂烩:trailmix 辣椒酱:hotchili 鳄梨酱:guacamole 电羊奶:goatmilk 怪物千层饼:monsterlasagna 鳗鱼料理:unagi 湿腻焦糊:wetgoop 腐烂的食物:spoiled_food 圣诞食品(4种形状):winter_food1/2/3/4 万圣节糖果(11种类型):halloweencandy_1/..../11 {% endhideToggle %} 普通生物 {% hideToggle 普通生物 %} 猪人:pigman 猪人守卫:pigguard 猪王:pigking 鱼人:merm 兔人:bunnyman 兔子:rabbit 野牛(宝宝):babybeefalo 野牛(青年): 野牛(成年):beefalo 海象:walrus 小海象:little_walrus 夏象:koalefant_summer 冬象:koalefant_winter 闪电羊:lightninggoat 钢羊:spat 无睛鹿:deer 蜘蛛:spider 蜘蛛战士:spider_warrior 洞穴蜘蛛:spider_hider 喷射蜘蛛:spider_spitter 白蜘蛛:spider_dropper 猎狗:hound 火狗:firehound 冰狗:icehound 高脚鸟(蛋):tallbirdegg 高脚鸟蛋(孵化的):tallbirdegg_cracked 高脚鸟(宝宝):smallbird 高脚鸟(青年):teenbird 高脚鸟(成年):tallbird 乌鸦:crow 红雀:robin 雪雀:robin_winter 金丝雀:canary 火鸡:perd 企鹅:penguin 青蛙:frog 鼹鼠:mole 格罗姆:glommer 猫熊:catcoon 草蜥:grassgekko 蜜蜂:bee 杀人蜂:killerbee 萤火虫:fireflies 蚊子:mosquito 苍蝇:flies 蝴蝶:butterfly 岩浆虫:lavae 含糊虫:slurtle 黏糊虫:snurtle 切斯特:chester 切斯特骨眼:chester_eyebone 哈奇:hutch 星空:hutch_fishbowl 坎普斯:krampus 阿比盖尔:abigail 幽灵:ghost 食人花:lureplant 食人花眼睛:eyeplant 食人花种子:lureplantbulb 发条骑士:knight 主教:bishop 战车:root 爬行梦魇(正常版):crawlinghorror 爬行梦魇(可立即攻击版):crawlingnightmare 巨喙梦魇(正常版):terrorbeak 巨喙梦魇(可立即攻击版):nightmarebeak 暗影战车:shadow_rook 暗影主教:shadow_bishop 暗影骑士:shadow_knight 触手:tentacle 蝙蝠:bat 龙虾:rocky 猴子:monkey 缀食者:sluroer 远古虫子:worm 损坏的象(这个系列好想单独分个机器人):bishop_nightmare 损坏的战车:rook_nightmare 损坏的骑士:knight_nightmare {% endhideToggle %} 植物 {% hideToggle 植物 %} 种子:seeds 松果:pinecone 坚果:acorn 花:flower 噩梦花:flower_evil 长在地上的胡萝卜:carrot_planted 草:grass 草根:depleted_grass 长草簇(可种植的草):dug_grass 树苗:sapling 树苗(可种植的):dug_sapling 浆果灌木丛:berrybush 浆果灌木丛(可种植的):dug_berrybush 浆果灌木丛2:berrybush2 浆果灌木丛2(可种植的):dug_berrybush2 蜜汁浆果丛:berrybush_juicy 尖刺灌木丛:marsh_bush 尖刺灌木丛(可种植的):dug_marsh_bush 芦苇:reeds 洞穴苔藓:lichen 蕨类植物:cave_fern 常青树:evergreen 粗壮的常青树:evergreen_sparse 桦树:deciduoustree 多枝的树种: 多枝的树(从小到大4种形态):twiggy_short/normal/(?)/old 针叶树:marsh_tree 大理石树:marbletree 大理石魔豆:marblebean 大理石灌木:marbleshrub_tall 荧光草(单朵):flower_cave 荧光草(双朵):flower_cave_double 荧光草(三朵):flower_cave_triple 滚草:tumbleweed 仙人掌:cactus 池塘边水草:marsh_plant 水藻:pond_algae 风滚草:tumbleweed 红蘑菇(地上种植的):red_mushroom 绿蘑菇(地上种植的):green_mushroom 蓝蘑菇(地上种植的):blue_mushroom 红蘑菇树:mushtree_medium 绿蘑菇树:mushtree_small 蓝蘑菇树:mushtree_tall 带网的蓝蘑菇树:mushtree_tall_webbed 香蕉树:cave_banana_tree 完全正常的树(活树):livingtree {% endhideToggle %} 矿类 {% hideToggle 矿类 %} 卵石(只有岩石):rock_flintless 卵石(带硝石):rock1 卵石(带黄金):rock2 陨石:rock_moon 石笋(高):stalagmite_full 石笋(中):stalagmite_med 石笋(矮):stalagmite_low 尖石笋(高):stalagmite_tall_full 尖石笋(中):stalagmite_tall_med 尖石笋(矮):stalagmite_tall_low 迷你冰川:rock_ice 玄武岩:basalt 玄武岩柱子:basalt_pillar 石化树(四个形态):petrified_tree/short/tall/old(?) {% endhideToggle %} 建筑 {% hideToggle 建筑%} 营火:campfire 石头篝火:firepit 火炬:torch 猪火炬:pigtorch 吸热营火:coldfire 吸热篝火:coldfirepit 科学机器:researchlab 炼金术引擎:researchlab2 魔法帽子:researchlab4 暗影操纵仪:researchlab3 远古遗迹:ancient_altar 损坏的远古遗迹:ancient_altar_broken 试金石:resurrectionstone 宝箱:treasurechest 骷髅箱子:skullchest 装饰箱:pandoraschest 大豪华箱子:minotaurchest 鳞片箱子:dragonflychest 基本农场:slow_farmplo 高级农场:fast_farmplot 蘑菇农场:mushroom_farm 晾肉架:meatrack 蜂箱:beebox 烹饪锅:cookpot 冰箱:icebox 帐篷:tent 简易小木棚:siestahut 路牌:homesign 小木牌:minisign_item 路标: 木栅栏:fence 可放置木栅栏:fence_item 木门:fence_gate 可放置木门:fence_gate_item 干草墙:wall_hay 可放置干草墙:wall_hay_item 木墙wall_wood 可放置木墙:wall_wood_item 石墙:wall_stone 可放置石墙:wall_stone_item 月石墙:wall_moonrock 可放置月石墙:wall_moonrock_item 铥矿墙壁:wall_ruins 可放置铥矿墙壁:wall_ruins_item 衣柜:Wardrobe 猪舍:pighouse 兔子窝:rabbithole 人鱼舍:mermhouse 鸟笼:birdcage 肉块雕像:resurrectionstatue 温度测量器:winterometer 雨量计:rainometer 避雷针:lightning_rod 雪球发射机:firesuppressor 传送核心:telebase 宝石看台:gemsocket 制图桌:cartographydesk 陶艺转盘:sculptingtable 月石基座:moonbase 月相盘:moondial 真眼守卫:sentryward 萤菇灯:mushroom_light 炽菇灯:mushroom_light2 暗夜照明灯:nightlight 龙鳞火炉:dragonflyfurnace 岩石洞穴:critterlab 卵石路:turf_road 墓碑:gravestone(需测试) 坟墓土堆:mound 骨架:skeleton 猎犬尸骨:houndbone 可疑的土堆:dirtpile 池塘:pond 洞穴池塘:pond_cave 猪人头:pighead 鱼人头:mermhead 兔子洞:rabbithole 蜂窝:beehive 杀人蜂窝:wasphive 蛛网岩:spiderhole 海象巢穴:walrus_camp 高脚鸟巢:tallbirdnest 猎犬丘:houndmound 含糊虫土堆(黏糊虫):slurtlehole 蝙蝠洞:batcave 猴子桶:monkeybarrel 蜘蛛巢穴:spiderden 鼹鼠丘:molehill 中空树桩:catcoonden 远古头像:ruins_statue_head 远古法师雕像:ruins_statue_mage 麦斯威尔雕像:statuemaxwell 大理石柱子:marblepillar 直立雕像:statueharp 格罗姆雕像:statueglommer 破碎的时钟1/2/3:chessjunk1/2/3 虫洞:wormhole 限定版虫洞:wormhole_limited_1 传送门:multiplayer_portal(?) {% endhideToggle %} 玩具 {% hideToggle 玩具 %} trinket_1~5(融化的大理石、假卡祖笛、歌德结、地精玩偶) trinket_6~10(小型火箭飞船、破烂电线、球与奖杯、硬化橡胶塞、不匹配的纽扣、二手假牙) trinket_11~14(半躺机器人、干瘪触手、地精、漏水的茶杯) trinket_17~24(弯曲的叉勺、玩具木马、陀螺、挠痒器、敲打锤、不耐磨的毛线、蹄脚、幸运猫罐) trinket_25~27(空气“清新”剂、土豆杯、钢丝绳) 迷你主教象棋(白/黑(白色被翻译做白葡萄酒)):trinket_15/16 迷你战车象棋(白/黑):trinket_28/29 迷你骑士象棋(白/黑):trinket_30/31 trinket_32~37(方晶锆球、蜘蛛指环、猴爪、容量瓶、假牙、断桩) {% endhideToggle %} 装饰 {% hideToggle 装饰%} 木质地板:turf_woodfloor 方格地板:turf_checkerfloor 地毯地板:turf_carpetfloor 龙鳞地板: 盆栽:pottedfern 茶几:endtable 友善的稻草人:scarecrow(感觉除了召唤金丝雀也没什么用就变成装饰吧) 烟斗(白/黑):chesspiece_pipe_marble/stone 禁卫(白/黑):chesspiece_pawn_marble/stone 龙角烩(白/黑):chesspiece_hornucopia_marble/stone 皇后(白/黑):chesspiece_muse_marble/stone 国王(白/黑):chesspiece_formal_marble/stone 骑士(白/黑):chesspiece_knight_marble/stone 主教(白/黑):chesspiece_bishop_marble/stone 战车(白/黑):chesspiece_rook_marble/stone 鬣犬(活):gargoyle_houndatk 鬣犬(死):gargoyle_hounddeath 野猪(活):gargoyle_werepigatk 野猪(嘶吼):gargoyle_werepighowl 野猪(死):gargoyle_werepigdeath 方尖碑:insanityrock 方尖碑(可伸缩):sanityrock 奇怪的化石骨架:fossil_stalker(需测试) 熔岩池:lava_pond 圣诞树盆:winter_tree(其实调出来我无法使用) 礼物(空的):gift 包裹(空的):bundle 圣诞灯泡(红/绿/蓝/白):winter_ornament_light1/2/3/4 圣诞灯饰(4种形状):winter_ornament_fancy1/2/3/4 圣诞灯饰(8种色彩):winter_ornament_plain1/2/3/4/5/6/7/8 {% endhideToggle %} 宠物 {% hideToggle 宠物 %} 小浣猫:critterlab_kitten 小座狼:critterlab_puppy 小钢羊:critterlab_lamb 小龙蝇:critterlab_dragonling 小格罗姆:critterlab_glomling 人工养殖型岩浆虫:lavae_pet(?) {% endhideToggle %} 其他 {% hideToggle 其他 %} 动物足迹:animal_track 矮人明星:stafflight 远古桌子:ruins_table 远古椅子:ruins_chair 远古花瓶:ruins_vase 地图卷轴:mapscroll 主教头部:sculpture_bishophead 骑士头部:sculpture_knighthead 战车鼻部:sculpture_rooknose 主教雕塑:sculpture_bishopbody 战车雕塑:sculpture_rookbody 骑士雕塑:sculpture_knightbody 环状传送机零件(不知道这个系列在联机里到底还有什么用):teleportato_ring 盒状传送机零件:teleportato_box 曲柄状传送机零件:teleportato_crank 球状传送机零件:teleportato_potato {% endhideToggle %} -
Java改变控制台输出文字样式 Java在控制台上的输出字体样式其实是可以自己定义的 代码 如果结尾处没有加 \033[m 这次输出后的全部输出都会变成相同样式 System.out.println("\033[30m"+"Hello World 设置m为:30"+"\033[m"); System.out.println("\033[31m"+"Hello World 设置m为:31"+"\033[m"); System.out.println("\033[32m"+"Hello World 设置m为:32"+"\033[m"); System.out.println("\033[33m"+"Hello World 设置m为:33"+"\033[m"); System.out.println("\033[34m"+"Hello World 设置m为:34"+"\033[m"); System.out.println("\033[35m"+"Hello World 设置m为:35"+"\033[m"); System.out.println("\033[36m"+"Hello World 设置m为:36"+"\033[m"); System.out.println("\033[37m"+"Hello World 设置m为:37"+"\033[m"); System.out.println("\033[38m"+"Hello World 设置m为:38"+"\033[m"); System.out.println("\033[39m"+"Hello World 设置m为:39"+"\033[m"); System.out.println("\033[40m"+"Hello World 设置m为:40"+"\033[m"); System.out.println("\033[41m"+"Hello World 设置m为:41"+"\033[m"); System.out.println("\033[42m"+"Hello World 设置m为:42"+"\033[m"); System.out.println("\033[43m"+"Hello World 设置m为:43"+"\033[m"); System.out.println("\033[44m"+"Hello World 设置m为:44"+"\033[m"); System.out.println("\033[45m"+"Hello World 设置m为:45"+"\033[m"); System.out.println("\033[46m"+"Hello World 设置m为:46"+"\033[m"); System.out.println("\033[47m"+"Hello World 设置m为:47"+"\033[m");样式 image-20221012230119279图片 其实,并不用特别的去记什么数字代表什么样式,用一个for循环输出看看就可以知道了 for(int i=0;i<99;i++) { System.out.println("\033["+i+"m" + "Hello World 设置m为:"+i+ "\033[m"); } -
Shell脚本自动检查并挂载硬盘 挂载在树莓派上的硬盘经常自己取消了挂载,就改写了一个自动检测并挂载硬盘的Shell脚本 代码改自: {% link 一个不知道干嘛的小萌新,Shell编程实例 —— 自动检测并挂载硬盘》,https://www.cnblogs.com/zhuangquan/p/13555793.html %} #!/bin/sh # 判断是否挂载 IS_MOUNT=`df -h | grep /home/pi/Disk | wc -l` DISK_NAME=`lsblk -l | awk '{if ($3=="0") print}' | grep sda | awk '{print $1}'` if [ $IS_MOUNT -eq 0 ]; then echo 硬盘未挂载 # 获取硬盘地址 判断硬盘地址是否存在 if [ -b /dev/$DISK_NAME ]; then echo 硬盘即将挂载 mount /dev/$DISK_NAME /home/pi/Disk sync else echo 设备不存在 fi elif [ $IS_MOUNT -eq 1 ]; then echo 硬盘已挂载 else echo ERROR fi开机自动挂载硬盘 获取硬盘 UUID blkid -s UUID /dev/sda1写入配置 vim /etc/fstab # 配置 UUID=9032ef41-46cf-4bc6-ac01-be54be5f6c49 /data ext4 defaults 0 0使用UUID挂载 最近新购入了一块硬盘,不知道是树莓派供电不足还是什么原因,开机后硬盘设备不太稳定,有时是 /dev/sda1 有时候又是 /dev/sdb1,之前的脚本就会出现问题 #!/bin/bash PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin export PATH # 判断硬盘是否已挂载和处理挂载点冲突 TIME=$(date "+%Y-%m-%d %H:%M:%S") LOG_FILE="/home/zh/sh/.chickDiskLog" MOUNT_POINT="/mnt/Disk" UUID="34aada44-e3e6-4a7e-b02d-66e672d3ec24" # 替换为你的硬盘UUID # 检查硬盘是否挂载 IS_MOUNT=$(findmnt -rn -S UUID=$UUID -o TARGET) if [ -z $IS_MOUNT ]; then echo "$TIME 硬盘未挂载" >> $LOG_FILE # 检查挂载点是否被占用 MOUNTED=$(mount | grep -w $MOUNT_POINT | wc -l) if [ $MOUNTED -ne 0 ]; then echo "$TIME 挂载点已被占用,尝试卸载当前设备" >> $LOG_FILE umount $MOUNT_POINT if [ $? -ne 0 ]; then echo "$TIME 卸载失败,挂载中止" >> $LOG_FILE exit 1 fi echo "$TIME 卸载成功" >> $LOG_FILE fi # 判断 UUID 是否存在 if blkid | grep -q "UUID=\"$UUID\""; then # 处理 systemd 提示 sudo systemctl daemon-reload # 挂载设备 mount UUID=$UUID $MOUNT_POINT sync if [ $? -eq 0 ]; then echo "$TIME 已挂载新设备" >> $LOG_FILE else echo "$TIME 挂载失败" >> $LOG_FILE fi else echo "$TIME 设备不存在" >> $LOG_FILE fi elif [ "$IS_MOUNT" = "$MOUNT_POINT" ]; then echo "$TIME 硬盘已挂载" >> $LOG_FILE else echo "$TIME ERROR" >> $LOG_FILE fi代码中的 systemctl daemon-reload 不是必须, 挂载时出现:mount: (hint) your fstab has been modified, but systemd still uses the old version; use 'systemctl daemon-reload' to reload. 提示的再添加 -
移动硬盘安装Linux系统闪屏问题解决方案 前引 电脑自带的固态只有120GB,着实有点嫌小就换了个大一点的,原来的就被我做成了移动硬盘。但是已经有很多可以使用的U盘,对速度也没有太高的追求,与其被丢在角落里吃灰,不如在移动盘里烧录个Linux,和原本主机的Windows一起做双系统使用,做个即插即用的备用系统。 遇到的问题 在给移动硬盘烧录Ubuntu 22.4后还没使用多长时间,屏幕就开始不间断闪烁 尝试解决方案 一开始我以为是显示器参数没有调对,就把在UI界面下可以调节的什么伽马值,屏幕刷新率挨个调了个遍,都没有变化 然后,我以为是驱动的原因,按照网上的教程安装显卡驱动后,问题并没有得到解决 我开始怀疑也许是Linux发行版与我的电脑不兼容(纯小白)就尝试使用了许多不同的系统;Ubuntu、OpenSUSE、Manjaro、Kali等各大发行版后,每一版都会有不同程度的闪屏问题 问题根源发现 之前一直把移动硬盘插在一个绿联的USB扩展坞上,在Windows这边读取并没有任何的问题,但有一次把移动硬盘直接插在了电脑的USB口上就开始频繁的设备挂载与退出 硬盘抽风图片 好家伙,网上一查是移动硬盘的供电不足,导致了设备频繁挂在推出 看来是买了便宜的移动硬盘盒,但是在USB扩展坞上使用没有任何问题,直接插电脑上却用不了。不知道又是些什么奇奇怪怪的原因了。 最终解决方案 暂时并没有多余的资金去买一个好一点的硬盘盒,又有一个USB的电压电流计,就打算拿他做中转试试,还真成功了 莫名其妙的解决办法图片 真的是莫名其妙的解决办法,自己看了都有点想笑。不管那么多了,反正又不是不能用,不再闪屏就行 不再闪屏了图片 -
利用GitHub Action自动集成部署Hexo博客到服务器 前引 Hexo生成的静态博客有着安全、快速等特点,但是同时也存在一些比较明显的痛点 由于没有后台,出现错误时移动端修改不方便 本地文件丢失,很难找回原本博客配置文件 没有Nodejs环境不能部署 而这些问题都能通过Github Action得到比较好的解决 Hexo本地博客创建 {% note info simple %} 已经有的可以跳过 {% endnote %} 第一次使用的话本地Hexo环境是肯定要有的,如果本地博客都没有的话后续步骤也没有意义了 网上已经有比较成熟的教程,此处不做具体描述, {% link 从0开始用Hexo框架搭建个人博客(无坑版),清菡,https://zhuanlan.zhihu.com/p/305812430 %} {% link Hexo+阿里云,手把手教你如何搭建属于自己的个人博客(超详细),到站了还不下车,https://zhuanlan.zhihu.com/p/126243913 %} GitHub仓库创建 在创建时最好选择私有,避免重要内容泄露 image-20220811233905181图片 新建工作流文件 在博客更目录下新建.github/workflows/deploy.yml文件,deploy.yml文件的文件名可以随意起,只要是yml文件就行 将配置内容复制到新建文件中 # 当有改动推送到master分支时,启动Action name: Hexo博客自动部署 on: push: branches: - master release: types: - published jobs: deploy: runs-on: ubuntu-latest steps: - name: 检查分支 uses: actions/checkout@v2 with: ref: master - name: 安装 Node uses: actions/setup-node@v1 with: node-version: "12.x" - name: 安装 Hexo run: | export TZ='Asia/Shanghai' npm install hexo-cli -g env: CI: true - name: 缓存 Hexo uses: actions/cache@v1 id: cache with: path: node_modules key: ${{runner.OS}}-${{hashFiles('**/package-lock.json')}} - name: 安装依赖 if: steps.cache.outputs.cache-hit != 'true' run: | npm install --save env: CI: true - name: 生成静态文件 run: | hexo clean hexo generate env: CI: true - name: 部署 uses: burnett01/rsync-deployments@@5.2.1 with: switches: -avzh path: public/ remote_path: /var/hexo/ remote_host: mstzf.cn remote_port: 22 remote_user: root remote_key: ${{ secrets.SERVER_KEY }} 文本中流程执行结果是将静态文件部署到个人服务器中去 其中,最后部署部分脚本通过 ssh 上的 rsync 将文件部署到远程文件夹中 switches:rsync 标志,例如:-avzr --delete path:要上传文件地址,当前hexo g之后静态文件在public/中 remote_path:博客在服务器中的路径 remote_host:主机地址 remote_port:ssh连接端口号 remote_user:要连接的用户 remote_key:服务器生成的密钥 服务器获取ssh连接密钥 登录服务器终端,输入命令ssh-keygen 出现的提示内容一路回车,最终会在~/.ssh生成公钥和私钥id_rsa.pub、id_rsa 将公钥id_rsa.pub复制到authorized_keys cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys复制一份私钥的内容 新建secrets 登录GitHub,选择要上传博客源文件的仓库->setting下 image-20220812001540652图片 name:SERVER_KEY Value:刚刚复制的私钥 name可以随意但要和流程文件中secrets调用的名字一致 image-20220812001911234图片 检查.gitignore文件 .DS_Store Thumbs.db db.json *.log node_modules/ public/ .deploy*/文件中内容表示上传要忽略的文件,如果文件不存在或者内容有缺少,要及时补充 否则会上传大量无用文件,在添加和提交时都会浪费大量时间 提交博客源代码到github 将博客根目录下和主题文件下存在的.git文件删除或者移动到其非博客文件夹下 将本地博客目录初始化文git仓库 git init #初始化 git remote add origin <github仓库ssh代码> git checkout -b master # 切换到master分支,本地git仓库搭建成功后将源代码提交到GitHub仓库 git add . git commit -m "first commit" git push origin masterGitHub Action会自动执行工作流程,如果一切顺利没有差错的话,博客会自动部署到我们的服务器上去 image-20220812003735619图片 -
Hexo搜索引擎优化(SEO) 前引 我们费尽心血写出来的各种博客,当然是希望分享给更多的人,让更多的人看到的,但是如果只是在自己的小圈子里面去分享的话,很难有好的浏览量,所以就需要我们去优化搜索,让浏览器收录我们的网址,这样在有人在浏览器搜索对应关键字的时候就有可能将我们的文章推荐给他。 道理虽然是这样,但我自己的浏览数据也一直少得可怜 -190f176b0e175c2a" style="zoom:25%;" /> 搜索平台收添加搜索平台 站长管理平台地址 必应站长管理平台 谷歌站长管理平台 百度站长管理平台 登录到搜索平台的站长管理页面,将自己的域名添加后,还需要进行验证,有三种方式,截图以必应的为例 文件验证 下载对应平台的验证文件后,将其保存到网站的根目录,hexo博客框架的话推荐保存到source/目录下,这样每次生成静态页面后都会在public文件下存在,当然也可以直接在public/下添加,但是在运行hexo clean之后被删除。 其他博客框架添加方法也大同小异,只要确定网站根目录然后添加即可。 最终达到的效果就是:能够通过https://你的域名/下载文件名直接访问到文件内容即可 HTML标签验证 将获取到的Meta粘贴在HTML文件的 <head> </head> 部分中 以下为必应下的Meta样式: <meta name="msvalidate.01" content="9565AFED5E9E8A24241BB5E6223CCB04" /> 我用的是hexo的butterfly主题,添加方法作者大大已经弄好,直接将获取到的值添加就行 Butterfly 安裝文檔(四) 主題配置-2 | Butterfly -
CSS设置元素居中 一、利用margin 将margin设置为:margin:auto; auto意为自动填充。程序会计算元素两边的边距剩余情况,然后将剩余的边距平均的分配到元素左右两边,从而使元素水平居中但是这样仅仅只能使元素在水平上居中,在垂直方向上任然没有被居中。 image-20220709164120998图片 若要利用margin使水平、垂直方向上都居中则可以设置子元素(被居中元素)为绝对布局,设置父元素为相对布局。 /* .box1为父元素 .box1-1为子元素 */ .box1 { position: relative; height: 200px; width: 200px; background-color: red; } .box1-1 { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; height: 140px; width: 140px; background-color: blue; }image-20220709164746423图片 绝对定位的元素的位置相对于最近的已定位祖先元素,如果元素没有已定位的祖先元素,那么它的位置相对于最初的包含块。所以在使用绝对定位时,为了避免元素乱跑,将其父元素设置为相对定位。 二、利用相对定位设置上下左右距离来实现 在相对定位中设置: top:50%; left:50%; 在理论上就可以使元素水平和垂直都居中,但是由于元素坐标判定点位于元素开始位置,而不是正中间,就导致出现下面这种情况 image-20220709165939523图片 可以看出仅仅只是黑色方块的起始位置被居中,而不是整体都居中。 可以使用transform: translate(-50%, -50%); 使元素整体沿x,y轴平移使其居中 /* .box2为父元素 .box2-1为子元素 */ .box2 { height: 200px; width: 200px; background-color: yellow; } .box2-1 { position: relative; left: 50%; top: 50%; transform: translate(-50%, -50%); height: 140px; width: 140px; background-color: black; }image-20220709170725647图片 三、通过弹性布局 display:flex;一个功能十分强大的布局方式。 flex的主要属性: flex-direction flex-wrap flex-flow justify-content align-items align-content 只需要将主轴和交叉轴都设置为居中,整个元素都会被居中 /* .box3为父元素 .box3-1为子元素 */ .box3 { display: flex; align-items: center; justify-content: center; background-color: orange; height: 200px; width: 200px; } .box3-1 { background-color: brown; height: 140px; width: 140px; }image-20220709171443694图片 -
树莓派烧录系统不再折腾 把树莓派作为路由器之后,很长一段时间都没有再折腾树莓派上的东西。最近准备用树莓派做一个人脸识别的系统,就去树莓派官网 准备下载个新的系统,树莓派的官方烧录软件居然更新了。 在之前的版本中,界面是英文的、而且只能对TF卡格式化和烧录系统,在没有桌面显示器的情况下安装新系统有很多地方要折腾,开启SSH,添加默认WiFi链接... image-20220614193852774图片 在1.7版本中,界面已经可以支持中文,最主要的还是在系统烧录时可以配置wifi、用户名、是否开启SSH、语言... image-20220614195504459图片 右下加的设置图片可以对烧录后的系统进行设置 image-20220614201506953图片 虽然烧录系统很简单,配置起来也可以直接在网上找到很多教程,但是谁能拒绝如此方便的配置过程呢 -
MySql入门基础命令 {% note info simple %} 该文章为个人学习笔记,内容仅供参考 {% endnote %} 主要参考以下两个网站 {% flink %} class_name: 参考网站 class_desc: link_list: name: MySQL 5.1中文文档 link: https://www.mysqlzh.com/ avatar: https://www.mysqlzh.com/Application/Home/View/Public/img/mysql-logo.svg descr: MySql中文网 name: 易百教程 link: https://www.yiibai.com/ avatar: https://www.yiibai.com/static/img/logo.png descr: 专注于IT教程和实例 {% endflink %} 连接数据库 mysql -h hostname -u user -phost:当前服务器主机名 user:用户名 密码:可以直接在p后面直接跟密码,如:-ppasswords;还可以p后留空回车后再输入密码。推荐使用后者,这样更安全。 创建数据库 创建一个新数据库 CREATE DATABASE [IF NOT EXISTS] dbname;显示数据库 SHOW DATABASES;选择数据库 USE dbname # 或者在连接时选择 mysql -h hostname -u user -p dbname创建表 查看数据库中的表 SHOW TABLES;创建新表 CREATE TABLE tableName (listing1 dataType default value listingConstraint, listing2 dataType default value listingConstraint, listing3 dataType default value listingConstraint, listing4 dataType default value listingConstraint, ......, tableConstraint );表名tableName在一个数据库中必须是唯一的,括号内的内容是对每一列的列名和属性的定义通过‘,’隔开每一列,最后一列是对表的约束‘,’可以省略。 表被创建好后可以使用DESCRIBE来查看表中的列名和数据类型等属性。 DESCRIBE TABLES;image-20220511172552158图片 对表中数据的管理 查找数据 SELECT 查询内容 FROM 数据表 WHERE 查询条件; 查询内容可以是表中的一列或多列,* 则表示查询表中所有的列 所查询的数据表应为当前数据库中存在的表 查询条件可以做出合适的限定,从而只返回我们想要的数据 在查询NULL内容时,WHERE后的条件不是"列=NULL",而是"列 IS NULL" 增加数据 # 单次添加一个新记录 INSERT INTO 数据表 (列名) VALUES (数据内容); 列名与数据内容要一一对应 如果每一列都要添加数据,列名可以省略,此时的数据内容则要包含每一列数据 数据内容如果是多项用‘,'隔开 # 单次添加多个新纪录 LOAD DATA LOCAL INFILE 'fileName' INTO TABLE tableName; 将要添加的数据保存到文本文件中,每行表示一个新记录,用定位符(Tab)把每一列分隔开,对于NULL值使用\N来代替。 删除数据 DELETE FROM 表名 WHERE 删除条件; WHERE 删除条件可以省略,表示删除表中所有行 修改数据 UPDATE 表名 SET 列名1=值1, 列名2=值2, ..., WHERE 条件; SET 后可修改多列,以','分隔开 WHERE 条件可以省略,省略后表示修改所有行中的数据