python三剑客及一些常用函数
常用函数str
string.count(str, beg=0, end=len(string)) 返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数
string.find(str, beg=0, end=len(string)) 检测str是否包含在string中,如果beg和end指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1
string.format()
12345678>>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序'hello world' >>> "{0} {1}".format("hello", "world&quo ...
machine_code(1)
处理器模型发展https://hansimov.gitbook.io/csapp/part1/ch03-machine-level-representing-of-programs/3.1-a-historial-perspective
摩尔定律芯片构造
当时标准桌面型号有四个核心,服务器级别的机器有八个核心(上图)
芯片周围连接外围设备的接口:
DDR是连接到主存的方式,即所谓的DRAM(Dynamic动态 RAM随机访问机)
PCI是一种同步的独立于处理器的32位或64位局部总线,主要用于连接显示卡、网卡、声卡
SATA是与不同类型盘连接
USB接口与USB设备连接
ethernet网络连接
集成到芯片上的不止是处理器还有很多逻辑单元
处理器架构
架构
特点
代表性的厂商
运营机构
X86
性能高,速度快,兼容性好
英特尔,AMD
英特尔
ARM
成本低,低功耗
苹果,谷歌,IBM,华为
英国ARM公司
RISC-V
模块化,极简,可拓展
三星,英伟达,西部数据
RISC-V基金会
MIPS
简洁,优化方便,高拓展性
龙芯
MIPS科技公司
X86在P ...
csapp_CouseOverview
写在前面; 今天是12.23,经历了新冠的抗争后开始学习csapp,教材课程及练习都使用CMU 15-213。希望能在这个寒假学习完毕
Ints are not Interagers, Float are not RealsExample 1:
Float’s : Yes!
Int’s:
40000 * 40000 -> 1600000000
50000 * 50000 -> ??
Example 2: Is (x + y) + z = x + (y + z ) ?
Int’s:: Yes!
Float’s : Not Sure!!
Float will throw the more number!
Memory Referencing Bug Example
For sure, this is influenced by your gcc version and IDE.
pytorch深度学习总结
深度学习流程流程简述graph TD
a[Build the dataset]-->b[preprocessing]
b[preprocessing]-->c[training and validation]
c-->d[Parameter tuning && optimization]
构建数据集:
流程
first step: 收集数据:去大量抽样调查收集,爬虫(youtube爬虫工具),众包(花钱找工具人)等等
second: 数据格式整理
third: 导入代码进行处理
code
一般处理csv或者json等格式的文本格式文件,下为举例
sklearn
123import pandas as pddata = pd.read_json('data.json')# data = pd.read_csv('data.csv')
pytorch
pytorch的项目预处理的时候可以用pandas、json等库处理,之后生成新的文件在构建模型前构造DataSet和DataLoader时直接读取数据集来load
123train_ ...
github fork仓库向主工程提交代码
1. fork并关联本地进入我的主页,找到这个仓库
点击右上角的fork,然后你的主页里就多了一个同样的仓库了,相当于做了一个镜像开了个分支
然后在本地合适位置(最好别带中文)建立一个同名文件夹(名字不影响,但是为了一致嘛),然后在文件夹中打开git bash(path配置好了的话,powershell也可以),然后按照如下流程输入(有梯子的话最好打开梯子)
12# 克隆fork后仓库到本地,yourname为你的github名git clone (fork后的url)
然后你的文件夹下就会出现本项目已有所有文件,然后你就可以在本地仓库的对应文件夹(你的名字)添加你的学习文件了
1234567891011# add到本地暂存区, .是add所有新文件的意思git add .# commit到本地仓库git commit -m "first_commit"# 关联到你的远程仓库git remote add origin your_url# push到你的远程仓库git push -u origin main
然后你fork的仓库会出现你的新增文件
2.关联主工 ...
github+hexo+butterfly搭建博客
突然想到搭建一个博客玩,其实之前也在csdn上发过一点,但是没坚持下来,太失败了
希望这次可以坚持下来,下面记录一下搭建过程
环境准备
github账号
nodejs, npm(版本别太低)
上网搜具体的安装教程,肯定比我写得好
步骤创建username.github.io的项目(记住username跟你github名称同名)
在合适的地方新建一个文件夹,用来存放自己的博客文件,我的放在D:\blog下
在该目录下
安装Hexo1npm i hexo-cli -g
可能会有几个报错,忽略
安装完后用 hexo -v 验证是否安装成功
初始化并生成网页1234567hexo initnpm install # 安装必备组件hexo g # 生成静态网页hexo s # 打开本地服务器,打开http://localhost:4000/,就有效果了
ctrl + c关闭本地服务器
连接github和本地在根目录下
123git config --global user.name "HaomingX"git config --global user.email ...