參考網址:承風雅傳HSU
USBOX 4.0 繼承精隨 再度回歸~網路支持、NVME、BIOS/UEFI 雙啟 !!
參考網址:承風雅傳HSU
USBOX 4.0 繼承精隨 再度回歸~網路支持、NVME、BIOS/UEFI 雙啟 !!
參考網址:
win10系统一键快速休眠的设置方法!
電腦休眠後無法喚醒的解決辦法!
筆電設定了按電源鍵進入休眠,但卻沒有作用。
爬文找到設定的方法
1、在桌面单击右键,选择“新建”—“快捷方式”;
2、在“创建快捷方式”中键入对象的位置输入:C:\Windows\System32\rundll32.exe powrprof.dll,SetSuspendState Hibemate 点击下一步;
3、将快捷方式命名为“一键休眠”;
參考網址:免費資源網路社群
這幾年討論度最高的繁體中文字型就屬 Adobe 和 Google 合作開發的「思源黑體」、「思源宋體」吧!畢竟中文字型在製作成本和時間上都相當可觀,也就沒有太多免費字型選項,因此很多朋友會去尋找日文字型替代,不過日文漢字的寫法有時候和繁體中文不同,缺字也是一大問題,在 Source Han Sans(Google 這邊是 Noto Sans CJK)出現後就成為中文字型首選,現在看到大量的設計都是採用這兩種字型。
最近有人點出思源黑體並不適合使用於印刷,而印刷上使用的字型多半為版權字型,使用者必須付費取得,而在這樣的情況下有設計師決定著手修改,以開源的思源黑體、思源宋體作為基礎改作,讓這套新的字型更適合平面印刷。
很有趣的是字型命名選擇繁體中文世界兩大核心:台北黑體和香港明體。
簡單來說,時下的繁體中文字型大多符合台灣和香港教育部門標準,但台灣教育部制定的漢字標準仍是以手寫為基礎,有較多不平行、不對稱筆畫,視覺上也會較為雜亂。這也是為什麼台灣香港的平面設計很常套用日文字型的原因,因為日文字型在設計上以印刷體骨架為基礎,而這類骨架又非常適合繁體中文。
台北黑體在以思源黑體作為基礎下改善一些部件寫法,維持漢字的對稱之美,並持續讓字符也保有漢字結構的平穩和剛直,當然更重要的是讓印刷用字型維持印刷體的樣貌。
目前「翰字鑄造」(JT Foundry)預計開放下載的時間為 2019 年 6 月 30 日,第一波會先推出台北黑體,並以三個字重 light、regular、bold 為優先;在 2020 年底前補足其餘剩下的四個字重 extralight、normal、medium、heavy 以滿足各類設計之進階需求。
網站名稱:翰字鑄造 JT Foundry
網站鏈結:https://sites.google.com/view/jtfoundry/
參考網址:https://steachs.com/archives/39467
手機中安裝android messages app
右上角找到「訊息網頁版」
電腦開啟https://messages.google.com/web
用手機掃瞄QRCODE即可使用電腦發送簡訊
參考網址:程式前沿
文中提及共有四種不同的方法可以實現
第四種方法不錯喔!節錄如下:
第一種方法,也是最簡單的方法是錨點用<a>標籤,在href屬性中寫入DIV的id。如下:
<!DOCTYPE html> <html> <body> <h2> <a href="#div1">to div1</a> <a href="#div2">to div2</a> <a href="#div3">to div3</a> </h2> <div id="div1">div1</div> <div id="div2">div2</div> <div id="div3">div3</div> </body> </html>
這種方法的缺點是點選錨點之後,瀏覽器的URL會發生變化,如果重新整理可能會出現問題。
第四種方法是用js的srollIntoView方法,直接用:
document.getElementById("divId").scrollIntoView();
這種方法的好處,是URL不會變,同時能夠響應相應的scroll事件,不需要演算法什麼的。
參考網址:https://kawsing.gitbook.io
卓國興老師的docker講義
安裝
curl -sSL https://get.docker.com | sudo sh
sudo usermod -aG docker your-user(這裡改成你的使用者名稱,我用root)
sudo reboot
docker info 可以看到Container放置的位置
參考https://marcus116.blogspot.com/2019/03/change-download-docker-image-path.html
docker run hello-world 測試 docker 是否正常
docker images
目前已下載images列表
docker ps
可以發現執行中的容器。
docker ps -a
要檢視已經被中止的容器,請加入 -a 的選項
docker start 容器
處於終止狀態的容器,可以透過 docker start 命令來重新啟動
WebUI : portainer
docker run -d --privileged --name portainer -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock --restart=always -v /docker/portainer/data:/data portainer/portainer
忘記密碼:把母機端的 /docker/portainer/data 資料刪除,重新啟動。就可以重新設定密碼了。
參考網址:wibibi
HTML img title 與 img alt 的範例
<img src="#" alt="圖片失效就顯示這段文字" style="border:1px black solid;"> <img src="圖片網址" title="滑鼠移上來就看得到文字" style="border:1px black solid;">
參考網址:
是否可以在html5中更改音頻播放器的尺寸
<audio>
可以作爲任何其他html元素的樣式。
要增加寬度,只需使用css屬性width
。
一些HTML代碼:
<audio id="player" controls autoplay> <source src="http://xseignard.github.com/webGLWebAudioAPI/sound/OGLikeCapone.ogg" type="audio/ogg"> Your browser does not support the audio tag. </audio>
而CSS:
#player { width: 100%; }
參考網址:JS控制html5 video/audio的一些參數和實例
这是一个js播放代码案例:
var myAudioWin = new Audio(); myAudioWin.setAttribute("src", "yaoyao/haha.mp3"); myAudioWin.play();//播放
其他详细请看下面:
<audio>标签属性:
src:音乐的URL
preload:预加载
autoplay:自动播放
loop:循环播放
controls:浏览器自带的控制条
Html代码
<audio id="media" src="http://www.abc.com/test.mp3" controls></audio>
<video>标签属性:
src:视频的URL
poster:视频封面,没有播放时显示的图片
preload:预加载
autoplay:自动播放
loop:循环播放
controls:浏览器自带的控制条
width:视频宽度
height:视频高度
Html代码
<video id="media" src="http://www.abc.com/test.mp4" controls width="400px" heigt="400px"></video>
获取HTMLVideoElement和HTMLAudioElement对象
//audio可以直接通过new创建对象 Media = new Audio("http://www.abc.com/test.mp3"); //audio和video都可以通过标签获取对象 Media = document.getElementById("media");
Media方法和属性:
HTMLVideoElement 和HTMLAudioElement 均继承自HTMLMediaElement
Js代码
1. //错误状态 2. Media.error; //null:正常 3. Media.error.code; //1.用户终止 2.网络错误 3.解码错误 4.URL无效 4. 5. //网络状态 6. Media.currentSrc; //返回当前资源的URL 7. Media.src = value; //返回或设置当前资源的URL 8. Media.canPlayType(type); //是否能播放某种格式的资源 9. Media.networkState; //0.此元素未初始化 1.正常但没有使用网络 2.正在下载数据 3.没有找到资源 10. Media.load(); //重新加载src指定的资源 11. Media.buffered; //返回已缓冲区域,TimeRanges 12. Media.preload; //none:不预载 metadata:预载资源信息 auto: 13. 14. //准备状态 15. Media.readyState; //1:HAVE_NOTHING 2:HAVE_METADATA 3.HAVE_CURRENT_DATA 4.HAVE_FUTURE_DATA 5.HAVE_ENOUGH_DATA 16. Media.seeking; //是否正在seeking 17. 18. //回放状态 19. Media.currentTime = value; //当前播放的位置,赋值可改变位置 20. Media.startTime; //一般为0,如果为流媒体或者不从0开始的资源,则不为0 21. Media.duration; //当前资源长度 流返回无限 22. Media.paused; //是否暂停 23. Media.defaultPlaybackRate = value;//默认的回放速度,可以设置 24. Media.playbackRate = value;//当前播放速度,设置后马上改变 25. Media.played; //返回已经播放的区域,TimeRanges,关于此对象见下文 26. Media.seekable; //返回可以seek的区域 TimeRanges 27. Media.ended; //是否结束 28. Media.autoPlay; //是否自动播放 29. Media.loop; //是否循环播放 30. Media.play(); //播放 31. Media.pause(); //暂停 32. 33. //控制 34. Media.controls;//是否有默认控制条 35. Media.volume = value; //音量 36. Media.muted = value; //静音 37. 38. //TimeRanges(区域)对象 39. TimeRanges.length; //区域段数 40. TimeRanges.start(index) //第index段区域的开始位置 41. TimeRanges.end(index) //第index段区域的结束位置
事件JS代碼: 1. eventTester = function(e){ 2. Media.addEventListener(e,function(){ 3. console.log((new Date()).getTime(),e); 4. }); 5. } 6. 7. eventTester("loadstart"); //客户端开始请求数据 8. eventTester("progress"); //客户端正在请求数据 9. eventTester("suspend"); //延迟下载 10. eventTester("abort"); //客户端主动终止下载(不是因为错误引起), 11. eventTester("error"); //请求数据时遇到错误 12. eventTester("stalled"); //网速失速 13. eventTester("play"); //play()和autoplay开始播放时触发 14. eventTester("pause"); //pause()触发 15. eventTester("loadedmetadata"); //成功获取资源长度 16. eventTester("loadeddata"); // 17. eventTester("waiting"); //等待数据,并非错误 18. eventTester("playing"); //开始回放 19. eventTester("canplay"); //可以播放,但中途可能因为加载而暂停 20. eventTester("canplaythrough"); //可以播放,歌曲全部加载完毕 21. eventTester("seeking"); //寻找中 22. eventTester("seeked"); //寻找完毕 23. eventTester("timeupdate"); //播放时间改变 24. eventTester("ended"); //播放结束 25. eventTester("ratechange"); //播放速率改变 26. eventTester("durationchange"); //资源长度改变 27. eventTester("volumechange"); //音量改变