Oracle数据库学习
#前言
参考资料:
参考资料:
又称相亲问题、止步问题、见好就收问题、苏丹的嫁妆问题、挑剔的求婚者问题等
要聘请一名秘书,有 n 个应聘者。每次面试一人,面试后就要及时决定是否聘他,如果当时决定不聘他,他便不会回来。面试后总能清楚了解应聘者的合适程度,并能和之前的每个人做比较。问什么样的策略,才使最佳人选被选中的概率最大。
答案:
这个问题的最优解是一个停止规则。在这个规则里,面试官会拒绝头 r - 1 个应聘者 (令他们中的最佳人选为 应聘者 M),然后选出第一个比 M 好的应聘者。可见最优策略包含于这个系列的策略中。 (如果M在所有n个应聘者中也是最好的一个,那么这个策略将选不出任何人选)对于任意的截断值 r,最佳人选被选中的概率是:
P(r)=i=1∑nP(applicant i is selected∩applicant i is the best)=i=1∑nP(applicant i is selected∣applicant i is the best)⋅P(applicant i is the best)=[i=1∑r−10+i=r∑nP(the best of the first i−1 applicantsis in the first r−1 applicantsapplicant i is the best)]⋅n1=[i=r∑ni−1r−1]⋅n1=nr−1i=r∑ni−11.
当n趋近于无穷大时
P(x)=x∫x1t1dt=−xln(x).
求出最优的x值为
e1
总评 = 考试 * 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.
权限类似于账号+密码登录
安装
npm install -g hexo-cli
初始化 hexo
hexo init
当前目录必须是空的
新建文章
hexo new [layout] name
layout 可以是 post, page, draft 之一
分别保存至 source/_posts, source, source/_drafts 中
新建文件名可以在 _config.yml 里面指定, new_post_name, 默认为 name.md
临时开启 server
hexo server