提示:
1 | E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable) |
解决方法:
1 | sudo rm /var/lib/apt/lists/lock |
公众号推荐
推荐一波自己的公众号:五道口的程序狐
里面有一个聊天机器人,抚慰你的心灵
如有需要,联系contact@fhao.top
提示:
1 | E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable) |
解决方法:
1 | sudo rm /var/lib/apt/lists/lock |
推荐一波自己的公众号:五道口的程序狐
里面有一个聊天机器人,抚慰你的心灵
如有需要,联系contact@fhao.top
来自 http://www.ruanyifeng.com/blog/2010/02/url_encoding.html
http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html
也就是在说%xx这种转码方式
utf-8
操作系统默认编码
由网页编码决定。百度GB2312,google utf-8
IE:默认编码;Firefox:utf-8
escape()转为unicode不是utf-8
对应转码为unescape()
上图中的`\u00a9’就是一个unicode字符
下面几个均为utf-8:
encodeURI():不对单引号; / ? : @ & = + $ , #这些符号编码
decodeURI():上面不编码的也不解码
encodeURIComponent():不对单引号编码
utf-8是unicode一个实现方式
如果一个字节的第一位是0,则这个字节单独就是一个字符;如果第一位是1,则连续有多少个1,就表示当前字符占用多少个字节。
下列内容摘录自 http://www.runoob.com/mysql/ (菜鸟教程)
其实就是把里面讲的东西搬过来了,非常感谢菜鸟教程的整理
现在就是在php里面使用,把所有可能用到的代码(放在注释里面)放在了github上面:https://github.com/fengh16/Web-Learning/tree/master/sqlLearing
https://dev.mysql.com/downloads/file/?id=474210
1 |
|
以下添加的内容均放在mysqli_close($conn);
之前
1 | $sql = 'CREATE DATABASE ARTICLES'; |
1 | $sql = 'DROP DATABASE ARTICLES'; |
1 | // 选择数据库进行操作,下面的$_ENV['MYSQL_DBNAME']是数据库名 |
1 | $sql = "CREATE TABLE testtable_tbl( ". |
1 | $sql = "DROP TABLE testtable_tbl"; |
1 | $testtable_title = '学习'; |
1 | $sql = 'SELECT testtable_id, testtable_title, |
1 | $sql = 'UPDATE testtable_tbl |
1 | $sql = 'DELETE FROM testtable_tbl |
1 | // WHERE testtable_author LIKE "%COM" |
1 | // SELECT country FROM Websites |
1 | // ORDER BY field1, [field2...] [ASC [DESC]] |
1 | // GROUP BY column_name |
1 | // INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。INNER可以省略 |
1 | // NULL值:如果NULL和别的比较都会出现false,包括NULL=NULL为false |
1 | // SELECT name FROM person_tbl WHERE name REGEXP 'mar'; |
1 | // 事务:满足4个条件(ACID):原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。 |
1 | // ALTER:修改表的名称或者字段 |
因为有一个php托管网站coding.net,所以……现在入坑(曾经?)世界上最好的语言php。
曾经也因为某个网站提供的免费服务而学了asp&access……贫穷使我博学
毕竟还是大网页比较靠谱,省的自己搞什么高防啊买流量什么的啊。相比较服务器的价格,这样一个可以自定义域名而且可以直接免备案(这个是重点,而且小程序可以访问)的服务很棒啊,而且黄金/钻石会员也不是……特别贵(和某些云服务器比)
因为之前了解js……了解asp……实在不行直接用vue或者react也可以用呗……所以也并没什么特别多需要学的……所以这就是我的一个吐槽&记录一下注意点的地方
所以对于我来说……这个php动态网页最重要的也就是它可以免备案了呗……小程序要求网页必须备案也是醉醉的……
php和MySQL配合的部分见https://www.jianshu.com/p/19e175398a5c ,可能它会对别人有点用?(但是可以直接去看菜鸟教程,写的挺好的)
这里的php也是从菜鸟教程那里学的,感谢这个网站http://www.runoob.com/php
来自https://www.jianshu.com/p/11d94c446fa3
可使用如下代码检测当前IE浏览器的版本(注意:在非IE浏览器中是看不到效果的)
1 | <!––[if IE]> |
lte:就是Less than or equal to的简写,也就是小于或等于的意思。 lt :就是Less than的简写,也就是小于的意思。 gte:就是Greater than or equal to的简写,也就是大于或等于的意思。 gt :就是Greater than的简写,也就是大于的意思。 ! : 就是不等于的意思,跟javascript里的不等于判断符相同。
来自https://weiya.me/item/65.html
使用插件Prism.js
,到以下地址下载:http://prismjs.com/index.html
做了一些示例,并且下载了我感觉自己可能用到的语言,放在了https://github.com/fengh16/Web-Learning/tree/master/HTMLEditor
先很简单说明一下怎么使用(见index.html
,可以直接访问http://www.fhao.top/coding/):
1 |
|
也就是说,东西要放在<pre><code class="language-XXX">XXX</code></pre>
里面显示,如果需要加上行号就在code
的class
里面加上line-numbers
引用方法:<script src="https://cdn.ckeditor.com/ckeditor5/1.0.0-beta.1/classic/ckeditor.js"></script>
官方教程见https://docs.ckeditor.com/ckeditor5/latest/builds/guides/quick-start.html#inline-editor
自己尝试了一下,如下的CKEditor.html
(可以访问http://www.fhao.top/coding/CKEditor.html):
1 |
|
也就是要调用对应Editor的create方法,将对应的selector作为参数,如:ClassicEditor.create( document.querySelector( '#claeditor' ) )
在许多网站上看到过打字机效果,比如typora官网(https://typora.io/)和微信小程序大赛官网(https://developers.weixin.qq.com/competition/index),感觉还不错。感觉实现还比较简单,但自己太懒了……就直接在网上找了几个现成的2333
现在找了几个网上的打字机效果。简单来说,就是直接使用js来把文字逐个显示出来,同时加一个光标(指示的竖线)。
找到的几个放在了https://github.com/fengh16/Web-Learning/tree/master/typeMechine
。分别来自 https://blog.csdn.net/sinat_33312523/article/details/72628958 和 https://blog.csdn.net/qq_32623363/article/details/77429463 。
http://zapp-prefect.blogspot.com/2013/02/google-drive.html
使用的是IE设置里面的代理,所以局域网(LAN)设置里面设置本地127.0.0.1并且端口号。
// 来自算法设计一书94页开始。
已知缓存的大小以及访问元素的顺序,每次需要放入新的并且缓存已经满的情况(即缺失)下从缓存中去除下一个相同元素在最远的将来被访问到
的元素。
要证明算法的最优,需要说明不存在以下情况:其他方法回收在某一步的元素比上述算法在相同步骤回收的元素更远。但是可以证明,如果这种情况发生,会有别的位置的元素比这个算法更近,总的效果不会更好。
定义简化的调度为:只有在需要某个元素的时候才把这个元素放入缓存中。可以说明每一个非简化的调度都有对应的简化的调度(把放入元素的时机推后到该元素被使用即可)并且不会使得总的缺失次数变多。并且简化调度放入的项数就是缺失次数(不包含刚开始缓存没有满的时候放入的)
既然已经说明,上述算法产生的序列有对应的缺失相同的最优序列,所以他就是最优的……证毕。
实际上不可能直接这样直到要访问的,所以就考察已经访问过的,扔掉上一次访问最早的元素。(相当于把上述过程的序列倒过来)
在ubuntu中使用。
VirtualBox,Ubuntu16.04LTS(切记32位!)
安装增强功能。开启共享粘贴板的主机到虚拟机。
换阿里云或tuna就行,阿里云换源教程见https://www.jianshu.com/p/1dffba8c89e4
sudo usermod -a -G vboxsf 你的用户名
即可(来自http://www.jb51.net/os/Ubuntu/343237.html)
git clone https://github.com/mit-pdos/xv6-public
sudo apt-get install qemu
(如果你想作死,就作吧
安装过程见https://en.wikibooks.org/wiki/QEMU/Linux
之前下载好所需工具(直接apt-get install+对应名称安装)
git
zlib1g-dev
(没有安装会在./configure
的时候提示:zlib check failed
)libglib2.0-dev
(没有的话会提示glib-2.22 gthread-2.0 is required to compile QEMU
)libpixman-1-dev
(没有的话提示ERROR: pixman >= 0.21.8 not present.
)主要操作(直接在termimal里面输入即可)
1 | mkdir qemu |
不保证上述过程成功,不成功的话……还是劝你直接apt-get install
sudo make
之后 make qemu
"static_assert" redefined
就直接在mkfs.c
里面定义的前面加上#undef static_assert
推荐一波自己的公众号:五道口的程序狐
里面有一个聊天机器人,抚慰你的心灵