ThinkPHP 6
Composer安装
composer create-project topthink/think tp |
访问
localhost/tp/public/
首页首页/index.php/index
controller下的Index类首页/index.php/index/?s=hello/value
调用controller下Index类的hello方法,并传入参数value(URL兼容模式)首页/index.php/hello_world
调用controller下HelloWorld类首页/index.php/group.blog
调用controller/group下的Blog类
输出数组
$data = array('a' => 1, 'b' => 2, 'c' => 3); |
开启调试
在应用根目录下新建.env文件
APP_DEBUG = true |
数据库
$user = Db::connect('mysql')->table('tp_user')->select(); |
Model
<?php |
查询
Db::getLastSql();可以看上一条sql语句
一条数据
Db::table('tableName')->where('fieldName', fieldValue)->find(); // 查询不到返回null |
整个表(数据集)
Db::table('tableName')->select(); |
某条记录的字段值
Db::name('tableName')->where('id', $id)->value('field'); |
一列(键值对)
Db::name('name')->column('fieldAsValue', 'fieldAsKey'); |
插入
一条数据
// strict 表示强行插入 |
多条数据
Db::name('user')->insertAll($data); |
修改
Db::name('user')->where('id', 232) |
删除
// 根据主键删除多条数据 |
模板
composer require topthink/think-view |
Windows scripts使用
Task Scheduler
WIN+R, taskschd.msc
在这里可以设置定时任务、登录任务。
有些软件的开机自启动就设置在这里。比起组策略有更多的可选项(延迟启动,网络和电源要求等)
Group Policy Editor
WIN+R, gpedit.msc
在这里可以设置一些开关机时执行的任务
Computer Configuration -> Windows settings -> Scripts -> Shutdown -> Properties -> Add |
静默运行脚本
Task Scheduler没有办法隐藏窗口
在Task Scheduler运行该vbs脚本,目标脚本路径作为参数即可实现静默运行。
' minRun.vbs |
Matlab使用
vscode使用
全键盘操作指南
终端操作
code <Folder>
打开工作区;相当于CTRL+K, CTRL+O
code -diff file1 file2
对比两个文件(颜色标注)code <File>
打开文件CTRL + ←/→
逐词跳转CTRL+K
清理终端CTRL+P: >Tasks
新建任务,用CTRL+P: >run
运行;相当于make
Panel操作
CTRL+P
打开Panel
@
符号:寻找symbol,如函数名、变量名;相当于CRTL+SHIFT+.
# <String>
符号:全局搜索字符串>join line
选中多行合并为一行
编辑区操作
CTRL+G <Line_Number>
跳到指定行CTRL + ←/→
逐词跳转;相当于vim的w
ALT + ↑/↓
移动某行代码ALT + SHIGT+ ↑/↓
复制某行代码CTRL+P: >Snippets
创建代码模板SHIFT+ALT+F12
找到某个命名的全部引用(而不是简单的搜索)SHIFT+ALT+F
格式化代码,相当于>Format Document
设置 settings.json
显示.gitignore屏蔽文件
关闭 Search: Use Ignore Files
,或
"search.useIgnoreFiles": false |
自定义终端
"terminal.integrated.defaultProfile.windows": "MSYS2-UCRT64", |
Computer Organization&Design学习记录
Chapter2 指令:计算机的语言
本章将介绍MIPS汇编语言指令。
三条设计原则
- 简单源于规整 Simplicity favors regularity.
- 越小越快 Smaller is faster.
- 优秀的设计需要适宜的折中方案 Good design demands good compromises.
2.2 硬件的操作与操作数
规整
add a, b, c // a = b + c
MIPS汇编语言使用这样的固定记法。
每条MIPS算术指令只执行1个操作,仅有3个变量。
操作数必须来自寄存器
变量f、g、h、i、j依次分配给$s0~$s4,编译下面的C语句
f = (g + h) - (i + j); |
数据传输
只有少量数据存在寄存器中,因此需要在存储器和寄存器间传输数据
A的基址是存在$s3,编译下面的C语句
A[12] = h + A[8] |
立即数
addi $t0, $t1, 4 // t0 = t1 + 4;无需读取4,作为立即数相加 |
Huorong使用
微信小程序 MiniApp
说明:%%是注释%%
程序设计
- 首先写
<view class="class_name"></view>
来结构化设计;每个class
对应一个css
样式
<view class="container"> |
css
中放样式信息,写法如下;全局样式可以放app.css
/* 示范写法 */ |
Regular Expression 正则表达式
基本知识
特殊字符
*
:匹配前面的字符0+次
+
:匹配前面的字符1+次
?
:匹配前面的字符0/1次
[a-z_]
:匹配中括号内字符1次,示例是匹配小写字母或下划线
定位符
^
:表示开头处
$
:表示结尾处
\b
:匹配单词间的空格处
特殊序列
\d
:匹配数字
\w
:匹配字母、数字、下划线
\s
:匹配不可见字符
\D
:匹配非数字
\W
:匹配非字母、数字、下划线
\S
:匹配非空白字符
举例
- “hel?o”:可以匹配heo, helo(0次或1次)
- “hel+o”:可以匹配helo, hello(1次以上)
- “hel*o”:可以匹配heo, helo, hello(0次以上)
- r"+\-*/":匹配加减乘除符号,r表示不转义
Read Origin
技术博主
- 多看开发者大会!
- ThePrimeTime
- CodeAesthetic
- Molly Rocket
What’s so special about 2147483648?
by Sandra Henry-Stocker, Unix Dweeb, from NetWorkWorld 945870
tags: Data Center, Linux, Open Source
难度:EASY
First of all, it’s a power of 2. That’s undoubtedly not the most obvious thing unless you’re some kind of mathematical genius. And, to be exact, it’s 2^31. That’s significant — as you’ll see in a minute.
In binary, 2147483647 is 01111111111111111111111111111111 and it’s the biggest positive number that will fit in 32 bits when using the “two’s complement” notation (补码) — the way of representing numbers that allows for negative values. If we could use that leftmost (high order) bit, the largest possible number would be twice as large since every extra bit doubles the range of numbers that a binary number can represent.
And 2147483648 just happens to be the number you’d get if you multiplied 256 * 256 * 256 * 256 and then divided the result by 2. Not excited yet? Give me a moment.