编译原理课程笔记 - 大纲
#课程简介
总评 = 考试 * 60% + 作业 * 30% + 平时 * 10%
当n趋近于无穷大时
求出最优的x值为
总评 = 考试 * 60% + 作业 * 30% + 平时 * 10%
React
React-redux
引入: import {...} from 'react-redux'
Store
Redux maintains a store
, which hold state
and reducer
createStore(reducer, initState)
reducer
and initState
should have the same keysReducer
: (state, action) => (newstate)
<Provider>
: Inject global state
to its children component
connect(mapStateToProps)(Component)
map current states to Component
’s props
mapStateToProps
: is a function: (state) => { …someProp }
一般和
React-Router
引入: import {} from 'react-router-dom'
<Route path>
: 当url与path匹配时, 渲染内容
<BrowserRouter>, <HashRouter>
:
<Switch>
: 保证其下的所有Route只会选中一个
参数化匹配
参数定义: path="/hsl/:h/:s/:l"
参数获取: 在children组件中 let { h, s, l } = useParams();
<Link to>
: 跳转到to的a标签
<Redirect>
: 渲染时自动跳转嵌套使用:
1 | let { path, url } = useRouteMatch(); // 获取上一级的path和url |
Vue-Router
<router-link :to>
: 跳转的a标签
<router-view>
: 匹配的路由内容会渲染到这里
Router
: 在这里定义全局路由表
Ubuntu 安装 rpm 包
sudo apt install alien
sudo alien packagename.rpm
sudo apt install ./packagename.deb
一步到位: sudo alien -i packagename.rpm
Oracle 的连接方式
SID/System IDentifier: 数据库实例的全局唯一ID, 每个实例都不一样
SERVICE_NAME: 用于对外提供服务的名字, 被客户端使用
TNS/Transparent Network Substrate: 由Oracle创造的, 专门用于Oracle数据库连接的, 基于TCP/IP, SDP和命名管道的, 同构p2p连接技术
1 | // STATE.WORLD是一个TNS Name |
工具: dos2unix
单文件: dos2unix input output
递归转换: find . -type f -print0 | xargs -0 dos2unix
GitHub Apps
OAuth Apps
Personal access tokens
Tokens you have generated that can be used to access the GitHub API.
权限类似于账号+密码登录