首页
大事记
友情链接
留言板
关于
Search
1
无界拷贝文件在线传输系统开始公测
1,089 阅读
2
解决SSH登录卡在"Last login"问题
1,072 阅读
3
宝塔BT面板PHP防CC
1,003 阅读
4
Linux环境安装Dlib——以Centos7为例
503 阅读
5
高考作文论证方法之“广深高铁”
481 阅读
默认分类
新鲜科技
时事热点
学无止境
Python
Arduino
作文素材
C语言
踩坑记录
机器学习
资源分享
站长杂谈
登录
Search
标签搜索
机器学习
Datawhale
C语言
git
python
组队学习
物联网
esp8266
PHP
云顶书院
Linux
LLM
建站
网站
宝塔
开学
清明节
VPS
Arduino
开源硬件
MoyiTech
累计撰写
55
篇文章
累计收到
40
条评论
首页
栏目
默认分类
新鲜科技
时事热点
学无止境
Python
Arduino
作文素材
C语言
踩坑记录
机器学习
资源分享
站长杂谈
页面
大事记
友情链接
留言板
关于
搜索到
55
篇与
的结果
2020-07-11
羊毛
这夜,格外的寒冷。一群羊围在草场上,却没有一只低头吃草。此起彼伏的咩咩声宣告着他们的不满,愤怒与无奈。“你们听说了吗,”一只黑羊开口道,“草场主要收钱了,放牧20天要800元!”“什么?800?真的假的?”“他怎么不去抢!”“假的吧?小道消息?”“静一下!”黑羊开口,瞥了眼刚刚质疑的那只羊,“是真的,承包者已经把咱们的牧童委员会叫去开会了。”“有什么好开会的!草场主和承包者不是承诺免费了吗?而且这是国家政策!”刚刚质疑的那只羊激动的喊到。“承包者说是草场主的问题。”黑羊无奈。一直沉默的小绵羊开口道:“我刚刚问了隔壁的羊群,他们的承包者说草场主要300元…”这话一出,草场上一片沉默。黑羊看到小绵羊欲言又止的模样,摸了摸它的头以示鼓励:“孩子,说下去。”“而且...而且隔壁的承包者打算去找免费的草场,不收这冤枉钱”小绵羊怯怯的说到,声音越来越小...“这是个好主意!”“对啊我们也去免费的草场!”“对对对!”“......”这时,一只纯白的羊从帐篷的方向跑过来,上气不接下气的说道:“不...不好了...牧童委员会...决决决定交钱!”这句话如同晴天霹雳,不解与愤怒笼罩这整个羊群。“这不是赤裸裸的从我们身上薅羊毛吗?”“300?800?明明是同一个草场主!”“承包者不赚差价?我不信!”黑羊最为愤怒,先前质疑消息真伪的羊开始破口大骂。然而一个牧童走了过来,那是小绵羊的牧童。他待着它走了。等小绵羊回来时,羊群发现它的毛已经没有了。“他们威胁了我的牧童...”委屈的小绵羊如是说。这夜,沉默了下来......(故事与现实无关,如有雷同事件,纯属巧合)非原创,转自@凌诺薇
2020年07月11日
244 阅读
0 评论
2 点赞
2020-06-10
作文题目精选
素履之往,且歌且行“素履之往,且歌且行”,即使穿着一般的鞋子(比喻质朴、条件不好)前往(比喻追寻理想),也要唱着歌一路前行(一种追寻理想的真挚的态度)。听从己心,无问西东“无问西东”出自清华大学校歌中的一句歌词“立德立言,无问西东”。而为大众所熟知,则是因为 清华的校庆片《无问西东》,原台词是“只愿爱你所爱,行你所行,听从你心,无问西东 ”,强调的是 人应当认清并坚守自己的内心,不必被外物干扰。在写作文时,前半句可以根据作文主题的需要进行替换,比如“坚守初心,无问西东”,“奋斗青 春,无问西东”。可以说是非常百搭了~于无声处听惊雷语出自鲁迅,他真的说过这句话,手动doge。作者原意是,在革命尚未成功,前景未定的时候,大 家应该像在无声处听到惊雷之声一样,仍旧对未来抱有希望与期待。附上一个运用的例子:标题:于无声处说惊雷、开头:陈词滥调的重复不过是拾人牙慧,歌功颂德的标榜更是千篇一律,“万马齐喑究可哀”则 是时代最深恸的悲剧,我信奉范仲淹之言:“宁鸣而死,不默而生。” 于无声处说惊雷。敢于发声,发旁人不敢言之声;勇于直言,言不落俗套、真心诚意之言:当为我 辈之一人生信条。借风唤花醒,聊赠一枝春 这个标题,是一篇湖南高考满分作文的标题。岁月如水,惜时如金珍惜时间,是个常考的老话题,但是如何把老话题写的有新意,却是个很难的事情。有的崽子都高 中生了,一提起读书就是“书籍是人类进步的阶梯”,一提起珍惜时间就是“一寸光阴一寸金”, 老师改作文真的很无奈。何妨吟啸且徐行出自苏轼《定风波》:“莫听穿林打叶声,何妨吟啸且徐行。竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生。”意思是,不用注意那穿林打叶的雨声,何妨放开喉咙吟唱从容而行。表达的是一种从容、 闲适的心态,类似于“慢生活”这种主题也很适合大勇成智,勇者知畏关于“勇气”与“畏惧”,也是作文常考的一个思辨话题。大多数情况下,我们知道,单纯的勇敢 或者单纯的畏惧,都是片面的,因此,应该有所畏、无所畏兼得,才是理性地面对世界、人生的方 法。考场上,想出这种论点倒是不难,但是写出让人眼前一亮的标题却很难,大多数人的水平就停留在 “怕与不怕”“勇敢与畏惧”这种层面。而“大勇成智,勇者知畏”是一个非常漂亮的标题,首先“大勇”二字就告诉了老师,我所说的勇 敢和一般人理解的勇敢不太一样,“大勇成智”说明“勇敢”是成为智者的一个要素,“勇者知 畏”则说明勇敢的人也应该心有畏惧,不要做莽夫。吾行吾道,虽远必至“虽远必诛”随着一些热血爱国片火了,侧面也说明这简短的四个字所表达出的力量和决心。“吾行吾道,虽远必至”,说的是对自己内心做赞同的观点、方法认真践行,表现了不畏困难只想 实现理想的决心。
2020年06月10日
189 阅读
0 评论
2 点赞
2020-05-04
ESP8266实现智能家居
emmm…很早以前发过一个关于esp8266智能家居的视频,难得有时间整理一下。环境配置这里使用Arduino作为IDE,这里介绍两种使用方法。使用原生Arduino配置(推荐)如果你在国外可以使用 IDE进行安装ps:由于某些原因,在国内下载慢(高速方法自行探索),但这种方法以后用起来还是比较稳定的。直接下载Arduino版SDK(未测试)下载打包好的esp8266安装包,直接运行并解压即可。下载地址1:https://pan.baidu.com/s/19yEQ4UDF-bQCzt3BsdV6Yw下载地址2:https://share.weiyun.com/5CGEKJO如果安装过其他版本的esp8266sdk,请先删除,再使用本安装包解压完成后,再打开Arduino IDE,即可在 菜单栏>工具>开发板 中找到你使用的esp8266开发板ESP8266程序编写SDk为我们提供了丰富的拓展库,本文主要用到了以下库#include <ESP8266WiFi.h> #include <WiFiClient.h> #include <ESP8266WebServer.h> #include <ESP8266mDNS.h>HTML页面建议新建一个文件进行编写,这里值得注意的是:当HTML代码复制到IDE里面时需要先对引号进行转码成",所有汉字也要进行转码,然后用一些在线小工具进行HTML压缩,最后先赋值到变量就行了。String html="<!DOCTYPE html><html lang=\"en\"><head><meta charset=\"UTF-8\"><title>this is title</title></head><body><a href=\"./pin?light=1on\"><input type=\"button\" value=\"开1灯\"style=\"width: 300px; height: 200px;\"</a><a href=\"./pin?light=1off\"><input type=\"button\" value=\"关1灯\"style=\"width: 300px; height: 200px;\"</a><a href=\"./pin?light=2on\"><input type=\"button\" value=\"开2灯\"style=\"width: 300px; height: 200px;\"</a><a href=\"./pin?light=2off\"><input type=\"button\" value=\"关2灯\"style=\"width: 300px; height: 200px;\"</a><a href=\"./pin?light=3on\"><input type=\"button\" value=\"开热水器\"style=\"width: 300px; height: 200px;\"</a><a href=\"./pin?light=3off\"><input type=\"button\" value=\"关热水器\"style=\"width: 300px; height: 200px;\"</a></body></html>";剩下的代码就不一一赘述了,附在下面了,大家自行参考叭#include <ESP8266WiFi.h> #include <WiFiClient.h> #include <ESP8266WebServer.h> #include <ESP8266mDNS.h> const char* ssid = "SSID"; const char* password = "password"; ESP8266WebServer server(80); String html="<!DOCTYPE html><html lang=\"en\"><head><meta charset=\"UTF-8\"><title>this is title</title></head><body><a href=\"./pin?light=1on\"><input type=\"button\" value=\"开1灯\"style=\"width: 300px; height: 200px;\"</a><a href=\"./pin?light=1off\"><input type=\"button\" value=\"关1灯\"style=\"width: 300px; height: 200px;\"</a><a href=\"./pin?light=2on\"><input type=\"button\" value=\"开2灯\"style=\"width: 300px; height: 200px;\"</a><a href=\"./pin?light=2off\"><input type=\"button\" value=\"关2灯\"style=\"width: 300px; height: 200px;\"</a><a href=\"./pin?light=3on\"><input type=\"button\" value=\"开热水器\"style=\"width: 300px; height: 200px;\"</a><a href=\"./pin?light=3off\"><input type=\"button\" value=\"关热水器\"style=\"width: 300px; height: 200px;\"</a></body></html>"; const int led = 13; void pin(){ if(server.arg("light")=="1on"){ digitalWrite(D1, HIGH); server.send(200, "text/html",html); }else if(server.arg("light")=="1off"){ digitalWrite(D1, LOW); server.send(200, "text/html",html); }else if(server.arg("light")=="2on"){ digitalWrite(D2, HIGH); server.send(200, "text/html",html); }else if(server.arg("light")=="2off"){ digitalWrite(D2, LOW); server.send(200, "text/html",html); }else if(server.arg("light")=="3on"){ digitalWrite(D3, HIGH); server.send(200, "text/html",html); }else if(server.arg("light")=="3off"){ digitalWrite(D3, LOW); server.send(200, "text/html",html); } } void handleRoot() { digitalWrite(led, 1); server.send(200, "text/html", html); digitalWrite(led, 0); } void handleNotFound(){ digitalWrite(led, 1); String message = "File Not Found\n\n"; message += "URI: "; message += server.uri(); message += "\nMethod: "; message += (server.method() == HTTP_GET)?"GET":"POST"; message += "\nArguments: "; message += server.args(); message += "\n"; for (uint8_t i=0; i<server.args(); i++){ message += " " + server.argName(i) + ": " + server.arg(i) + "\n"; } server.send(404, "text/plain", message); digitalWrite(led, 0); } void setup(void){ pinMode(D1, OUTPUT); pinMode(D2, OUTPUT); pinMode(D3, OUTPUT); pinMode(D4, OUTPUT); digitalWrite(led, 0); Serial.begin(115200); WiFi.begin(ssid, password); Serial.println(""); // Wait for connection while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.print("Connected to "); Serial.println(ssid); Serial.print("IP address: "); Serial.println(WiFi.localIP()); if (MDNS.begin("esp8266")) { Serial.println("MDNS responder started"); } server.on("/", handleRoot); server.on("/pin", HTTP_GET, pin); server.on("/inline", [](){ server.send(200, "text/plain", "this works as well"); }); server.onNotFound(handleNotFound); server.begin(); Serial.println("HTTP server started"); } void loop(void){ server.handleClient(); }
2020年05月04日
251 阅读
0 评论
1 点赞
2020-04-13
Python粉丝数实时播报程序
源码:import requests import time import sys from playsound import _playsoundWin # 保证兼容python2以及python3 IS_PY3 = sys.version_info.major == 3 if IS_PY3: from urllib.request import urlopen from urllib.request import Request from urllib.error import URLError from urllib.parse import urlencode from urllib.parse import quote_plus else: import urllib2 from urllib import quote_plus from urllib2 import urlopen from urllib2 import Request from urllib2 import URLError from urllib import urlencode def hechng(res): # 替换你的 API_KEY(百度开放平台) API_KEY = '替换你的 API_KEY' # 替换你的 SECRET_KEY(百度开放平台) SECRET_KEY = '替换你的 API_KEY' # 大姚的订单信息内容文本 TEXT = res TTS_URL = 'http://tsn.baidu.com/text2audio' """ TOKEN start """ TOKEN_URL = 'http://openapi.baidu.com/oauth/2.0/token' """ 获取token """ def fetch_token(): params = {'grant_type': 'client_credentials', 'client_id': API_KEY, 'client_secret': SECRET_KEY} post_data = urlencode(params) if (IS_PY3): post_data = post_data.encode('utf-8') req = Request(TOKEN_URL, post_data) try: f = urlopen(req, timeout=5) result_str = f.read() except URLError as err: print('token http response http code : ' + str(err.code)) result_str = err.read() if (IS_PY3): result_str = result_str.decode() result = json.loads(result_str) if ('access_token' in result.keys() and 'scope' in result.keys()): if not 'audio_tts_post' in result['scope'].split(' '): print('please ensure has check the tts ability') exit() return result['access_token'] else: print('please overwrite the correct API_KEY and SECRET_KEY') exit() """ TOKEN end """ if __name__ == '__main__': token = fetch_token() tex = quote_plus(TEXT) # 此处TEXT需要两次urlencode params = {'tok': token, 'tex': tex, 'cuid': "quickstart", 'lan': 'zh', 'ctp': 1} # lan ctp 固定参数 data = urlencode(params) req = Request(TTS_URL, data.encode('utf-8')) has_error = False try: f = urlopen(req) result_str = f.read() headers = dict((name.lower(), value) for name, value in f.headers.items()) has_error = ('content-type' not in headers.keys() or headers['content-type'].find('audio/') < 0) except URLError as err: print('http response http code : ' + str(err.code)) result_str = err.read() has_error = True save_file = "error.txt" if has_error else u'tmp.mp3' with open(save_file, 'wb') as of: of.write(result_str) if has_error: if (IS_PY3): result_str = str(result_str, 'utf-8') print("tts api error:" + result_str) print("file saved as : " + save_file) _playsoundWin('tmp.mp3') # playsound('tmp.mp3') time.sleep(10) res = requests.get('https://api.bilibili.com/x/relation/stat?vmid=128723428&jsonp=jsonp') res = res.json() res = res['data']['follower'] print(res) while True: time.sleep(1) tmp = requests.get('https://api.bilibili.com/x/relation/stat?vmid=128723428&jsonp=jsonp') tmp = tmp.json() tmp = tmp['data']['follower'] print(tmp) # if os.path.exists('tmp.mp3'): # os.remove('tmp.mp3') if tmp > res: hechng('粉丝数增加了' + str(tmp - res) + ',目前粉丝数' + str(tmp)) res = tmp if tmp < res: hechng('粉丝数减少了' + str(res - tmp) + ',目前粉丝数' + str(tmp)) res = tmp
2020年04月13日
189 阅读
0 评论
0 点赞
2020-04-12
春暖 花开
疫情缓和后的植物园
2020年04月12日
159 阅读
0 评论
1 点赞
1
...
9
10
11