在某信輸入什么代碼可以看菜譜
成都創(chuàng)新互聯(lián)公司專注于勉縣企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城網(wǎng)站建設(shè)。勉縣網(wǎng)站建設(shè)公司,為勉縣等地區(qū)提供建站服務(wù)。全流程按需求定制網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
菜譜數(shù)據(jù)采用XML方式存儲(chǔ),使用時(shí)調(diào)用;
2:程序主界面采用tabtable界面 通過(guò)切換tab來(lái)顯示各個(gè)界面,分為4個(gè)界面Suggestion,推薦界面, colloect界面,getall界面,calcute界面;
3:Suggestion界面設(shè)置隨便看看按鈕和搜索按鈕,隨便看看按鈕隨機(jī)從數(shù)據(jù)庫(kù)中抽取5個(gè)數(shù)據(jù),讀取到listview中顯示出來(lái);搜索界面采用模糊查詢方式,查詢數(shù)據(jù);
4:collect界面顯示收藏的菜譜數(shù)據(jù),并且采用SQLite數(shù)據(jù)庫(kù)存儲(chǔ)模式,存儲(chǔ)到數(shù)據(jù)庫(kù)中;
5:getall顯示全部數(shù)據(jù)庫(kù)數(shù)據(jù),并且支持記錄上次閱讀位置,下次進(jìn)入程序的時(shí)候直接繼續(xù)上次瀏覽;
6:calcute顯示通過(guò)身高計(jì)算體重的小工具;
7:全部數(shù)據(jù)采用listview來(lái)顯示,通過(guò)自定義的adapter來(lái)適配數(shù)據(jù);
8:所有l(wèi)istview都支持點(diǎn)擊進(jìn)去詳細(xì)菜譜查看;
文章知識(shí)點(diǎn)與官方知識(shí)檔案匹配
小程序技能樹(shù)首頁(yè)概覽
3984 人正在系統(tǒng)學(xué)習(xí)中
打開(kāi)CSDN APP,看更多技術(shù)內(nèi)容
Python-MLOps-Cookbook:這是容器化燒瓶應(yīng)用程序的一個(gè)示例
集裝箱燒瓶機(jī)學(xué)習(xí)這是容器化燒瓶應(yīng)用程序的一個(gè)示例回購(gòu)資產(chǎn)Makefile : requirements.txt : cli.py : app.py : mlib.py :模型處理庫(kù)htwtmlb.csv1 :用于輸入縮放model.joblib : Dockerfile : Baseball_...
熱門(mén)推薦 小程序操作Mysql數(shù)據(jù)庫(kù)
小程序的誕生,是移動(dòng)應(yīng)用的革命。下面是騰訊云服務(wù)器端配置:· Node.js 8.2.1· MySQL 5.7.18· Nginx 1.10.2新開(kāi)發(fā)環(huán)境是 wafer2,這種架構(gòu)使后臺(tái)開(kāi)發(fā)更方便。數(shù)據(jù)庫(kù)用Mysq...
繼續(xù)訪問(wèn)
微信小程序?qū)崙?zhàn)之菜譜小程序
最近突發(fā)奇想,想要自己搞個(gè)小程序玩兒玩兒,但是鑒于自己是搞后端服務(wù)器出身,對(duì)于偏前端的微信小程序開(kāi)發(fā)實(shí)在是一知半解,尤其是對(duì)于css類樣式相關(guān),更是無(wú)從下手,于是乎,只能從晚上找了一個(gè)demo,對(duì)其進(jìn)行了一番改造,然后進(jìn)行上線,也算是基本完整的走了一遍小程序開(kāi)發(fā)的簡(jiǎn)單流程,本篇文章就是對(duì)這次實(shí)踐的簡(jiǎn)單介紹。 先放個(gè)二維碼壓壓驚~ 原文地址:...
繼續(xù)訪問(wèn)
菜鳥(niǎo)的 PHP 學(xué)習(xí)之路(三):一個(gè)簡(jiǎn)單的連接數(shù)據(jù)庫(kù)并查詢的小程序(1)
上一篇文章已經(jīng)寫(xiě)了一個(gè)簡(jiǎn)單的 Hello World 程序了,好吧,其實(shí)那不是我的第一個(gè) PHP 程序,我的第一個(gè)程序是簡(jiǎn)單地連接數(shù)據(jù)庫(kù)的(我不會(huì)介紹 PHP 語(yǔ)法的,至少不會(huì)專門(mén)去介紹,免得誤人子弟,要看語(yǔ)法介紹的自行上 W3CSchool 這個(gè)網(wǎng)站),話不多說(shuō),直接開(kāi)始吧! 既然要連接數(shù)據(jù)庫(kù),那么肯定要有數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)表啦,Appserv 已經(jīng)集成了 MySQL 這款開(kāi)源的數(shù)據(jù)庫(kù)了,我們可以
繼續(xù)訪問(wèn)
菜譜小程序_云應(yīng)用程序食譜
這些年來(lái),模式在軟件開(kāi)發(fā),體系結(jié)構(gòu)和操作中的價(jià)值已得到廣泛記錄。 例如,TOGAF中的 The Open Group的Architecture模式討論,以及Kyle Brown在運(yùn)行時(shí)模式上下文中的所有級(jí)別的Patterns討論。 在本文中,您將學(xué)習(xí)一種稱為食譜的新型模式。 您可以使用配方來(lái)評(píng)估候選應(yīng)用程序以遷移到云或在云中實(shí)施。 這些應(yīng)用程序可以專門(mén)在云中或在混合模型中運(yùn)行,其中某些組件...
繼續(xù)訪問(wèn)
使用python獲取菜譜圖文
今天學(xué)習(xí)了python爬蟲(chóng),剛好老婆想下載一些菜譜圖片,就改了改網(wǎng)上的代碼,試著抓了一下,把菜譜的步驟打印出來(lái),圖片保存到桌面上。 # -*- conding:utf-8 -*- import re import urllib def getHtml(url): page = urllib.urlopen(url) html = page.read() retu
繼續(xù)訪問(wèn)
MS3-CookBook:這是一本在線食譜
要運(yùn)行后端Python文件,請(qǐng)輸入python3 app.py ,如果您的Python文件當(dāng)然名為app.py 應(yīng)該會(huì)出現(xiàn)一個(gè)藍(lán)色按鈕,以單擊: “公開(kāi)” , 應(yīng)該出現(xiàn)另一個(gè)藍(lán)色按鈕,以單擊:打開(kāi)瀏覽器。 在Gitpod中,默認(rèn)情況下,您具有...
cookbook:Cookbook是一個(gè)社區(qū)驅(qū)動(dòng)的食譜數(shù)據(jù)庫(kù),它使用戶能夠注冊(cè),提交食譜,搜索社區(qū)食譜以及搜索更大的第三方數(shù)據(jù)庫(kù)
描述Cookbook是一個(gè)社區(qū)驅(qū)動(dòng)的食譜數(shù)據(jù)庫(kù),它使用戶能夠注冊(cè),提交食譜,搜索社區(qū)食譜以及搜索更大的第三方數(shù)據(jù)庫(kù)。 食譜跳過(guò)了不必要的部分,并提供了直接的食譜,包括名稱、照片、成分和說(shuō)明。 沒(méi)有填充物,不需要...
infinite-cookbook:一個(gè)分享食譜的新項(xiàng)目!
無(wú)限食譜一個(gè)分享食譜的新項(xiàng)目!
微信小程序入門(mén)Cookbook-1(不定期更新)
微信小程序開(kāi)發(fā),微信小程序開(kāi)發(fā)入門(mén),快速開(kāi)始微信小程序開(kāi)發(fā),微信小程序入門(mén)指引
繼續(xù)訪問(wèn)
ntu-cookbook:一個(gè)開(kāi)源項(xiàng)目,匯集了各種烹飪食譜,方法和技術(shù)
是否在尋找可以存放各種學(xué)生食譜的地方? 好吧,你已經(jīng)找到了! 這是一個(gè)開(kāi)源項(xiàng)目,由我們的成員之一。 該項(xiàng)目的靈感來(lái)自項(xiàng)目。 該項(xiàng)目和回購(gòu)的目的是匯編... 創(chuàng)建一個(gè)以您的食譜命名的新分支( git checkout -b [br
cookbook:一個(gè)使用Ruby MVC表示食譜的簡(jiǎn)單應(yīng)用
cookbook:一個(gè)使用Ruby MVC表示食譜的簡(jiǎn)單應(yīng)用
grunt_cookbook:這是一本食譜,可用于從 Chef 中安裝和運(yùn)行 grunt 任務(wù)
這是一本食譜,可用于安裝 grunt 并從 Chef 中運(yùn)行 grunt 任務(wù)。 如果您的主廚節(jié)點(diǎn)已經(jīng)安裝了 nodejs 和 npm 包括 grunt_cookbook:install_grunt_cli 配方并在 Gruntfile 和 package.json 文件所在的目錄中執(zhí)行 ...
cookbook:這是一個(gè)谷歌瀏覽器擴(kuò)展,它試圖將美國(guó)單位轉(zhuǎn)換為歐洲單位
食譜翻譯器 This is still in alpha. At the moment it translates all websites automatically. In future releases I will include a whitelist for websites so we won't break functionality on websites. 這是...
thecookbook:免費(fèi)、開(kāi)源的食譜跟蹤應(yīng)用程序
免費(fèi)的開(kāi)源食譜跟蹤應(yīng)用程序。 在查看它的實(shí)際效果 特征 快速創(chuàng)建自己的食譜 成分和說(shuō)明的簡(jiǎn)化格式(降價(jià)) 標(biāo)記食譜以進(jìn)行快速分類 “叉”一個(gè)你想改變的食譜 上傳熟食譜的照片 開(kāi)發(fā)商 我總是很高興收到拉取請(qǐng)求,...
最新發(fā)布 wordpress-cookbook:只是另一本給廚師的 wordpress 食譜。 這本食譜支持多個(gè) WordPress 安裝
只是另一本 WordPress 食譜。 這本食譜支持多個(gè) WordPress 安裝。 要求 食譜 易于 阿帕奇2 php mysql 數(shù)據(jù)庫(kù) 平臺(tái) Ubuntu 12.04 Ubuntu 14.04(也許) 屬性 wordpress::默認(rèn) 鑰匙 類型 描述 默認(rèn) [:wordpress][:...
axoniq-cookbook:食譜食譜如何準(zhǔn)備Axon應(yīng)用程序
食譜模板在/recipes是一個(gè)名為0_asciidoc_axon_cookbook_template.md的文件,其中包含每個(gè)配方的模板。 如果您更改模板中的某些內(nèi)容,請(qǐng)確保每個(gè)配方仍在相應(yīng)地起作用。命名請(qǐng)命名食譜,包括問(wèn)題的編號(hào)。 因此,例如...
Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)根據(jù)字段將記錄分組操作示例
主要介紹了Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)根據(jù)字段將記錄分組操作,結(jié)合實(shí)例形式分析了itertools.groupby()函數(shù)針對(duì)字典進(jìn)行分組操作的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下.
python-click-cli-cookbook:一個(gè)包含食譜食譜的倉(cāng)庫(kù),用于使用Python構(gòu)建命令行工具Click
Python單擊CLI食譜 一個(gè)包含食譜食譜的倉(cāng)庫(kù),用于使用Python構(gòu)建命令行工具Clic
由于不做php相關(guān)的東西,懶得裝apache,干脆利用nodejs搭建一個(gè)本地的服務(wù)器用于測(cè)試。
nodejs這玩意兒吧,對(duì)做前端的介入后端簡(jiǎn)直就是一把利器。而且目前,nodejs也越來(lái)越有商用價(jià)值。
nodejs其實(shí)是非常底層的,從功能上說(shuō),它既是apache也是php。像搭建http服務(wù)器這種功能,本來(lái)是apache已經(jīng)封裝好的,但nodejs需要我們手動(dòng)來(lái)搭建。其實(shí)在實(shí)際應(yīng)用中,我們可以使用現(xiàn)成的框架。但這里,我想手動(dòng)搭建,也加深一下對(duì)http服務(wù)器的理解。
Node.Js入門(mén)[PDF+相關(guān)代碼]
Node.js入門(mén)開(kāi)發(fā)指南中文版
Node.js安裝與配置
Ubuntu 編譯安裝Node.js
我們node執(zhí)行下面這個(gè)文件,我命名為http.js,它將創(chuàng)建一個(gè)httpServer并監(jiān)聽(tīng)3000端口。
var PORT = 3000;
var http = require('http');
var url=require('url');
var fs=require('fs');
var mine=require('./mine').types;
var path=require('path');
var server = http.createServer(function (request, response) {
var pathname = url.parse(request.url).pathname;
var realPath = path.join("assets", pathname);
//console.log(realPath);
var ext = path.extname(realPath);
ext = ext ? ext.slice(1) : 'unknown';
fs.exists(realPath, function (exists) {
if (!exists) {
response.writeHead(404, {
'Content-Type': 'text/plain'
});
response.write("This request URL " + pathname + " was not found on this server.");
response.end();
} else {
fs.readFile(realPath, "binary", function (err, file) {
if (err) {
response.writeHead(500, {
'Content-Type': 'text/plain'
});
response.end(err);
} else {
var contentType = mine[ext] || "text/plain";
response.writeHead(200, {
'Content-Type': contentType
});
response.write(file, "binary");
response.end();
}
});
}
});
});
server.listen(PORT);
console.log("Server runing at port: " + PORT + ".");
上面我們還引入了一個(gè)mine.js,這是我自己寫(xiě)的,里面存儲(chǔ)的是名值對(duì),用于定義不同后綴的文件所對(duì)應(yīng)的返回方式:
exports.types = {
"css": "text/css",
"gif": "image/gif",
"html": "text/html",
"ico": "image/x-icon",
"jpeg": "image/jpeg",
"jpg": "image/jpeg",
"js": "text/javascript",
"json": "application/json",
"pdf": "application/pdf",
"png": "image/png",
"svg": "image/svg+xml",
"swf": "application/x-shockwave-flash",
"tiff": "image/tiff",
"txt": "text/plain",
"wav": "audio/x-wav",
"wma": "audio/x-ms-wma",
"wmv": "video/x-ms-wmv",
"xml": "text/xml"
};
fs模塊是用于讀取文件的,提供讀取文件的方法,其實(shí)仔細(xì)研究文檔會(huì)發(fā)現(xiàn),它有同步和異步兩種讀取方式。fs.exists這個(gè)方法網(wǎng)上很多文章寫(xiě)作path.exists,,現(xiàn)在推薦寫(xiě)作fs.exists這個(gè)方法。否則會(huì)報(bào)警:
需要注意的是,不僅瀏覽器訪問(wèn)html文件會(huì)形成一次訪問(wèn),里面鏈接的js,css等外部文件也會(huì)分別形成一次http訪問(wèn)。所以,http.createServer的回調(diào)其實(shí)是在一次頁(yè)面訪問(wèn)中執(zhí)行了多次的。我們console.log(realPath)一下就可以看到:
這里并沒(méi)有加入默認(rèn)訪問(wèn)index.html的功能,所以訪問(wèn)地址要寫(xiě)全
先搞明白Hexo博客從搭建到自動(dòng)發(fā)布的架構(gòu),才能更好的理解我們每一步進(jìn)行的操作。
不然只跟著步驟過(guò)了一遍,卻不知道為什么這么做。
首先看這張架構(gòu)圖:
整個(gè)流程就是本地將 *.md 渲染成靜態(tài)文件,然后Git推送到服務(wù)器的 repository ,服務(wù)器再通過(guò) git-hooks 同步網(wǎng)站根目錄。
前提條件: 騰訊云服務(wù)器
第一部分 : 服務(wù)器環(huán)境搭建,包括安裝 Git 、 Nginx 配置 、創(chuàng)建 git 用戶 。
第二部分 : 本地 Hexo 初始化, 包括安裝 NodeJS 、 hexo-cli , 生成本地靜態(tài)網(wǎng)站
第三部分 : 使用Git自動(dòng)化部署發(fā)布博客
NodeJS 安裝可以參考: Linux安裝NodeJS
找到以下內(nèi)容
在下面添加一行
保存退出后改回權(quán)限
隨后設(shè)置Git用戶的密碼,
切換至git用戶,創(chuàng)建 ~/.ssh 文件夾和 ~/.ssh/authorized_keys 文件,并賦予相應(yīng)的權(quán)限
然后就可以執(zhí)行ssh 命令測(cè)試是否可以免密登錄
至此,Git用戶添加完成
我是用的是lnmp 一鍵安裝包,nginx安裝教程一大堆,就不再敘述。主要看nginx配置。
找到nginx的配置文件,修改配置如下:
首先要安裝 hexo-cli ,安裝 hexo-cli 需要 root 權(quán)限,使用 sudo 運(yùn)行
然后初始化Hexo程序
等執(zhí)行成功以后安裝兩個(gè)插件, hexo-deployer-git 和 hexo-server ,這倆插件的作用分別是使用Git自動(dòng)部署,和本地簡(jiǎn)單的服務(wù)器。
hexo-deployer-git幫助文檔
hexo-server幫助文檔
使用 hexo new 文章名稱 來(lái)新建文章,該命令會(huì)成成一個(gè) .md 文件放置在 sources/_posts 文件夾。
編輯完畢以后, 使用 hexo g 將 .md 文件渲染成靜態(tài)文件,然后啟動(dòng) hexo-server :
現(xiàn)在便可以打開(kāi)瀏覽器訪問(wèn) 來(lái)查看我們的博客了!
創(chuàng)建一個(gè)裸倉(cāng)庫(kù),裸倉(cāng)庫(kù)就是只保存 git 信息的 Repository , 首先切換到 git 用戶確保 git 用戶擁有倉(cāng)庫(kù)所有權(quán)
一定要加 --bare ,這樣才是一個(gè)裸庫(kù)。
在這里我們使用的是 post-receive 這個(gè)鉤子,當(dāng)git有收發(fā)的時(shí)候就會(huì)調(diào)用這個(gè)鉤子。 在 ~/blog.git 裸庫(kù)的 hooks 文件夾中,
新建 post-receive 文件。
保存后,要賦予這個(gè)文件可執(zhí)行權(quán)限
然后打開(kāi) _config.yml , 找到 deploy
保存后,嘗試將我們剛才寫(xiě)的"hello hexo"部署到服務(wù)器
訪問(wèn)服務(wù)器地址,就可以看到我們寫(xiě)的文章"Hello hexo",以后寫(xiě)文章只需要:
博客就更新咯!~
使用 Git Hook 自動(dòng)部署 Hexo 到個(gè)人 VPS
Hexo 文檔
分享題目:騰訊云服務(wù)器nodejs 騰訊云服務(wù)器nodejs怎么用
分享鏈接:http://www.rwnh.cn/article0/ddoodoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、建站公司、自適應(yīng)網(wǎng)站、品牌網(wǎng)站制作、App開(kāi)發(fā)、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)