手撕包菜
typora-copy-images-to: images
手撕包菜
包菜去根,用手撕成小块 根部用刀拍一下
清水+少许食用盐,在水中清洗浸泡彻底洗净
洗好以后控水备用
几粒大蒜拍碎+干辣椒+花椒
五花肉切成薄片
猪油+五花肉来炒这样的才香
猪油熬化以后加入五花肉片
先将五花肉煸炒出油,肉片变色,微微发黄时,加入准备好的小料,煸炒出香味,(火要大,锅要热,油要多)
彻底炒出香味以后放入准备好的包菜
少许米酒或者料酒沿锅边淋入去腥增香
放入少许米醋或者香醋(先放醋,炒出来的包菜更脆)
大火将包菜炒至塌陷
塌陷以后开始调味(适量盐+少许白糖+蒸鱼豉油)
大火翻炒均匀
香醋沿锅边淋入将整道菜的香味彻底激发出来
这道菜要的是干香脆爽,翻炒时间不要太长
可乐鸡翅
可乐鸡翅
原料
鸡翅250g(11个左右)
做法
鸡翅泡水解冻
捞出,加姜片料酒腌制20分钟(用手抓一抓,搅拌均匀)
放入锅中焯水捞出
锅内热油加入姜片
鸡翅正面朝下煎至金黄
加入调味
一勺料酒
一勺生抽
半勺老抽
翻炒均匀上色
可乐一听倒入2/3罐子
放入半勺盐调味,盖上锅盖煮沸
放入香料:香叶八角都可以
大火煮至汤汁收干
Typora自动上传图片
Typora 图片自动上传服务器设置
下载PicGo(比较稳定建议使用)
找到底下插件设置,使用码云需要另外安装插件,搜索gitee安装插件,有两个插件都可以用
建立gitee码云图床库,就是在码云新建一个仓库,步骤:
token获取:进入码云,点击进入设置页
在PicGo配置Gitee
配置Typora,点击 文件,偏好设置,选择图像,设置PicGo二进制文件的路径
参考:
https://www.aliyisheng.blog/post/typora-%E5%9B%BE%E7%89%87%E8%87%AA%E5%8A%A8%E4%B8%8A%E4%BC%A0%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%AE%BE%E7%BD%AE/
https://www.cnblogs.com/qtzd/p/12554902.html
https://blog.csdn.net/weixin_41800884/article/details/104718367
伪代码
伪代码
for,end for,do,while, end while,if,else都用加粗
变量要用花体
不要使用括号,而是使用缩进表示代码块
需要有input,output
需要有行标
伪代码规范伪代码是一种接近自然语言的算法描述形式,其目的是在不涉及具体实现(各种编程语言)的情况下将算法的流程和含义清楚的表达出来,因此它没有一个统一的规范,有的仅仅是在长期的实践过程中形成的一些约定俗成的表达样式。下图是一个简单的例子1,但已经包含了大多数主要元素
首先需要一个标题来描述整个算法,一般还会有一个与之一起的编号。在上图中,算法的标题为「Acesscontrol algorithm flow」,编号为「Algorithm 1」。标题与编号一般位于算法顶部,但也有人放在底部,编号多按全文的算法总数进行索引,但也可以按章节分别进行索引。
其次,在正式的算法流之前需要声明输入和输出。通常使用关键字 Input 和 Output 来声明,但也有人使用关键字 Data 和 Result。
顺序、选择与循环结构是算法的主体。通常,不同的程序块使用缩进来保持结构清晰,但也有不少人使用 ...
word绘制三线表
word绘制三线表
插入表格
全选表格-右键点击表格属性
选择边框和底纹,左边选择“无”
手动设置宽度1.5磅,完成下图后确定
选择第一行的表格重复上面动作,设置不同宽度的线
然后就完成了
参考:
论文中的三线表绘制(word)
希腊字母表
希腊字母表
希腊字母小写、大写
LaTeX形式
希腊字母小写、大写
LaTeX形式
α A
\alpha A
μ N
\mu N
β B
\beta B
ξ Ξ
\xi \Xi
γ Γ
\gamma \Gamma
o O
o O
δ Δ
\delta \ Delta
π Π
\pi \Pi
ϵ ε E
\epsilon \varepsilon E
ρ ϱ P
\rho \varrho P
ζ Z
\zeta Z
σ Σ
\sigma \Sigma
η H
\eta H
τ T
\tau T
θ ϑ Θ
\theta \vartheta \Theta
υ Υ
\upsilon \Upsilon
ι I
\iota I
ϕ φ Φ
\phi \varphi \Phi
κ K
\kappa K
χ X
\chi X
λ Λ
\lambda \Lambda
ψ Ψ
\psi \Psi
μ M
\mu M
ω Ω
\omega \Omega
源代码包”和“二进制包”的区别
“源代码包”和“二进制包”的区别源代码方式和二进制包是软件包的两种形式。二进制包里面包括了已经经过编译,可以马上运行的程 序。你只需要下载和解包(安装)它们以后,就马上可以使用。源代码包里面包括了程序原始的程序代码,需要在你的计算机上进行编译以后才可以产生可以运行程 序,所以从源代码安装的时间会比较长。
source code 是程序員寫的碼, binary code 是機器跑的碼。 source code 得經過 compile 才能成為 binary code 。
RPM 有分兩種:binary rpm 跟 source rpm 。前者是編好的 binary ,安裝就可用。後者是還沒編好的 source ,需 rebuild 之後才能安裝。
rpm格式很好区分,二进制格式的包名字很长,都带有版本号、适应平台、适应的硬件类型等,而源码格式仅仅就是一个版本号的tar包。mysql-5.0.45.tar.gz 是 源码包 像这样的 mysql-5.0.45-linux-x86_64-glibc23.tar.gz 是二进制包
如果你用过压缩工具就会明白,压缩包未必就是软件,它也 ...
字符串
68. 文本左右对齐给定一个单词数组和一个长度 maxWidth,重新排版单词,使其成为每行恰好有 maxWidth 个字符,且左右两端对齐的文本。
你应该使用“贪心算法”来放置给定的单词;也就是说,尽可能多地往每行中放置单词。必要时可用空格 ' ' 填充,使得每行恰好有 maxWidth 个字符。
要求尽可能均匀分配单词间的空格数量。如果某一行单词间的空格不能均匀分配,则左侧放置的空格数要多于右侧的空格数。
文本的最后一行应为左对齐,且单词之间不插入额外的空格。
说明:
单词是指由非空格字符组成的字符序列。
每个单词的长度大于 0,小于等于 maxWidth。
输入单词数组 words 至少包含一个单词。
示例:
123456789输入:words = ["This", "is", "an", "example", "of", "text", "justification."]maxWidth = 16输出:[ " ...
数组
704. 二分查找给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。
示例 1:
123输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nums 中并且下标为 4
示例 2:
123输入: nums = [-1,0,3,5,9,12], target = 2输出: -1解释: 2 不存在 nums 中因此返回 -1
解答:
1234567891011121314151617# 循环判断左右指针是否走到一起,判断中间值大于还是小于目标值,等于则返回否则,重新复制左右指针,继续循环。class Solution { public int search(int[] nums, int target) { int left = 0,right = nums.length-1; while(left<=right) { in ...
链表
NC78 反转链表描述
给定一个单链表的头结点pHead,长度为n,反转该链表后,返回新链表的表头。
数据范围: n\leq1000n≤1000
要求:空间复杂度 O(1)O(1) ,时间复杂度 O(n)O(n) 。
如当输入链表{1,2,3}时,
经反转后,原链表变为{3,2,1},所以对应的输出为{3,2,1}。
以上转换过程如下图所示:
示例1
输入:
1{1,2,3}
返回值:
1{3,2,1}
复制
示例2
输入:
1{}
返回值:
1{}
说明:
1空链表则输出空
思路:
利用next往head列表下一步走
利用pre来保存拼接信息
解答:
1234567891011121314public class Solution { public ListNode ReverseList(ListNode head) { if (head==null) return null; ListNode pre = null ...