- 博客(42)
- 收藏
- 关注
原创 <3> 使用shell监测机器
在进行编程前,我们还需要学习一些命令来监测你的机器,包括:监测当前机器上运行的程序(进程)、监测你的磁盘空间。学习这些命令会使得你的开发避免一些不必要的错误,如:启动过多程序导致内存被打爆,在存储不够的情况下生成文件等。<监测进程>进程是程序及其数据在计算机上的一次运行活动。进程会占用CPU、内存等资源,所以我们要根据资源情况启动进程,并及时杀掉不用的进程。1. psps命令可以查看当前时刻运行的进程。无参数情况下,ps命令会显示运行在当前控制台下的属于当前用户的进程。如下图
2022-02-14 20:06:35
562
1
原创 linux 删除文件后磁盘空间未释放
今天在公司开发机上下载文件,突然发现磁盘不够了,我的500G的磁盘挂载在/home路径下,du -sh /home ,显示所有文件只有200G大小左右,找了下原因是文件删除后需要将对应的进程也删除。
2021-06-21 14:57:45
347
原创 如何上传较大文件到github
直接上传较大的文件到github是不允许的,会导致文件push后卡住,此时需要安装git lfs。首先在项目空间git bash①安装git lfsgit lfs install②选择要上传的大文件,我这里是训练好的神经网络模型,200m+大小。git lfs track "*.data-00000-of-00001"“*.data-00000-of-00001”,...
2020-03-26 20:39:34
1468
原创 使用git上传项目到github/gitee的流程
①首先命令行cd到你的项目文件目录下: cd PycharmProjects/web_classifier② 将你的项目初始化git仓库git init ③ 这里将你的文件传输到了缓存区git add 你要上传的文件名④将暂存区里的改动给提交到本地的版本库git commit -m "对本次提交的注释说明":⑤与远程仓库建立连接(github/gitee...
2019-11-29 15:03:17
251
原创 [动态规划] 5. 最长回文子串
给定一个字符串 s,找到 s 中最长的回文子串。你可以假设s 的最大长度为 1000。思路:用动态规划的方法,参考题解class Solution {public: string longestPalindrome(string s) { int len=s.size(); if(len==0||len==1) ...
2019-07-23 17:11:13
177
原创 [*map&哈希] 3. 无重复字符的最长子串
给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。方法根据官方题解:class Solution {public: int lengthOfLongestSubstring(string s) { int n = s.length(), ans = 0; int index[128] = {}; // current...
2019-07-23 16:41:35
174
原创 12. 整数转罗马数字
罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。...
2019-07-23 15:34:54
153
原创 [递归&字符串] 22. 括号生成
给出n代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。思路:用递归的方法生成所有可能的括号,每生成一个添加到一个vector中class Solution {public: vector<string> res; vector<string> generateParenthesis(int n) { ...
2019-07-23 15:14:54
161
原创 [map&字典] 17. 电话号码的字母组合
给定一个仅包含数字2-9的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。class Solution {public: vector<string> letterCombinations(string digits) { vector<string> s; st...
2019-07-23 14:29:45
303
原创 [map/哈希/异或] 136/137/260 只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?方法一:直接异或全部。class Solution {public: int singleNumber(vector<int>& nums) { int sum...
2019-07-18 15:57:14
234
原创 [*new指针] 2. 两数相加
给出两个非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0开头。class Solution {public: ListNode* addTwoNumbers(ListNod...
2019-07-18 11:19:31
283
原创 [递归] 101. 对称二叉树
给定一个二叉树,检查它是否是镜像对称的。例如,二叉树[1,2,2,3,4,4,3]是对称的。class Solution {public: bool isSame(TreeNode* root1,TreeNode* root2) { if(root1==nullptr&&root2==nullptr) { ...
2019-07-17 23:22:43
169
原创 [数组] 66. 加一
给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。方法很简单,注意vector的插入函数和999这种全是9的边界条件:class Solution {public: vector<int> plusOne(vector<i...
2019-07-17 19:10:23
126
原创 28. 实现strStr()
实现 strStr() 函数。给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。简单粗暴解法,时间复杂度m*n,另有KMP等解法可以看一下:class Solution {public: int strStr(string haystack, st...
2019-07-17 18:41:21
119
原创 [数学] 7. 整数反转
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。判断好溢出时的边界条件:class Solution {public: int reverse(int x) { bool fuhao=x&0x80000000; int temp; int sum=0; int MAX1=(pow...
2019-07-17 18:27:51
136
原创 [* dp]53. 最大子序和
给定一个整数数组 nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。暴力解决时间复杂度太高,用动态规划:设sum[i]为以第i个元素结尾且和最大的连续子数组。假设对于元素i,所有以它前面的元素结尾的子数组的长度都已经求得,那么以第i个元素结尾且和最大的连续子数组实际上,要么是以第i-1个元素结尾且和最大的连续子数组加上这个元素,要么是只包含第i个元素...
2019-07-17 13:50:20
109
原创 [哈希&字符串] 242. 有效的字母异位词
给定两个字符串s和t,编写一个函数来判断t是否是s的字母异位词。方法一时间太长(改用哈希):class Solution {public: bool isAnagram(string s, string t) { int len1,len2; int temp,i,j,tail1; len1=s.size(); ...
2019-07-16 22:43:44
132
原创 [栈&字符串] 20. 有效的括号
给定一个只包括 '(',')','{','}','[',']'的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。方法一:用栈实现(栈可以自己写,可以用STL库)class Solution {public: typedef struct stack{ cha...
2019-07-16 21:52:04
116
原创 [字符串] 14. 最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。class Solution {public: string longestCommonPrefix(vector<string>& strs) { int len; int i=0; int j=0; stri...
2019-07-16 12:20:48
85
原创 21. 合并两个有序链表
将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。方法一:直接将l2插入l1,时间仅超过20%。class Solution {public: ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) { ListNode* p1=l1; ListNode* ...
2019-07-16 10:46:45
113
原创 [树] 100. 相同的树
给定两个二叉树,编写一个函数来检验它们是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。方法一:递归class Solution {public: bool isSameTree(TreeNode* p, TreeNode* q) { bool state = true; //都空 if(p==n...
2019-07-16 10:27:27
103
原创 [动态规划] 70. 爬楼梯
假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定n是一个正整数。超出时间限制方法;class Solution {public: int climbStairs(int n) { if(n==1) { return 1;...
2019-07-16 00:21:52
100
原创 [递归] 938. 二叉搜索树的范围和
给定二叉搜索树的根结点root,返回L和R(含)之间的所有结点的值的和(即树中 X>=L&&X<=R 的X值的和)。初始解法,全部遍历递归class Solution {public: int rangeSumBST(TreeNode* root, int L, int R) { int sum=0; i...
2019-07-15 23:53:45
120
原创 从宏观到微观 零基础 详解bert
bert模型的文章有许多,不过看了以后对整个模型的结构和数据流并没有太直观的理解,在看了源代码后有了自己的一些的理解写在下面,不一定全对,在学习中会不断更新,如果有不同意见欢迎评论提出。首先bert的主体结构(base版),简单用一个图表示:对应贴一下论文中的参数说明 这里的L=12指的是网络层数(深度)为12层; A=12是transformer块中的多头自注意力的头数,需要...
2019-06-03 16:42:48
763
原创 tensorflow 调用多块GPU的一些错误
服务器两块GPU,跑tensorflow 版bert想将两块GPU都用上。看了别的教程说有两种方法,在windows server 2016上试验了一下,用的GPU-Z工具进行GPU观察,因为windows server的任务管理器是个阉割版看不到GPU性能。方法一:import osos.environ["CUDA_VISIBLE_DEVICES"] = "1"#指定显卡1运行#...
2019-05-24 16:04:14
1056
原创 一篇看懂:IDEA 使用scala 编写wordcount程序 并生成jar包 实测
准备工作:此时在你的PC上,你的JDK应该已经安装配置好JDK1.8版本。①首先官网下载IDEA(建议Ultimate版) https://www.jetbrains.com/idea/download/#section=windows②从 http://idea.lanyus.com/ 获得注册码或其他各种方式破解(个人用学生版,未测试过这些网站)③打开IDEA,安装sbt和sc...
2019-04-01 17:30:55
636
原创 爬虫基础一
APP一般会自己加密,HTTPS(http+SSL加密),爬虫爬取注意。客户端发送request给服务器,服务器返回responseREQUEST部分的HTTP HEADERcharset:解码方式,防止乱码Encoding:有的趴下来是的压缩包User-Agent:告诉服务器我是什么客户端,伪装成浏览器防止反爬Cookie:登录用,还有其他作用。login 返回s...
2019-01-23 13:49:05
123
原创 tensorflow入门
数值计算表示为计算图,TensorFlow的程序主干是一个图,图节点是操作(代码中操作),有多个输入和一个输出节点间的边表示之间流动的张量(tensors),比如n维数组 使用图,允许小而简单的操作建立复杂模型,会使梯度计算变简单---->自动求导 h=ReLU(Wx+b)Variables:W,bPlaceholders(占位符):执行时间才会接受的点,...
2019-01-15 11:23:53
306
原创 txt转csv文件,隔行出现空行
在用csv.writer写入文件的时候发现中间有多余的空行。最早打开方式只是‘w’,会出现多余的空行,网上建议使用binary形式‘wb’打开可以解决问题:python正常写入文件的时候,每行的结束默认添加'n’,即0x0D,而writerow命令的结束会再增加一个0x0D0A,因此对于windows系统来说,就是两行,而采用’ b'参数,用二进制进行文件写入,系统默认是不添加0x0D的。...
2018-09-13 15:24:29
1927
转载 gitignore
今天讲讲Git中非常重要的一个文件——.gitignore。首先要强调一点,这个文件的完整文件名就是“.gitignore”,注意最前面有个“.”。这样没有扩展名的文件在Windows下不太好创建,这里给出win7的创建方法:创建一个文件,文件名为:“.gitignore.”,注意前后都有一个点。保存之后系统会自动重命名为“.gitignore”。一般来说每个Git项目中都需要一个“....
2018-07-25 17:59:26
123
原创 Dataframe print 省略号问题
通过print输出Dataframe中的数据,当Dataframe行数很多时,中间部分显示省略号.通过查看pandas的官方文档可知,pandas.set_option() 可以设置pandas相关的参数,从而改变默认参数。 打印pandas数据时,默认是输出100行,多的话中间数据会输出省略号。在代码中添加以下两行代码,可以改变显示宽度和行数,这样就能完整地查看数据了pd.set_o...
2018-07-24 18:22:33
2267
转载 Python- 解决PIP下载安装速度慢
让PIP源使用国内镜像,提升下载速度和安装成功率。对于Python开发用户来讲,PIP安装软件包是家常便饭。但国外的源下载速度实在太慢,浪费时间。而且经常出现下载后安装出错问题。所以把PIP安装源替换成国内镜像,可以大幅提升下载速度,还可以提高安装成功率。国内源:新版ubuntu要求使用https源,要注意。清华:https://pypi.tuna.tsinghua.edu.cn/...
2018-07-24 14:29:28
27381
2
转载 信息熵的定义
来源:https://www.zhihu.com/question/30828247/answer/64816509我从一个非常直观的角度来解释一下熵的定义为什么如题主所示。第一,假设存在一个随机变量,可以问一下自己当我们观测到该随机变量的一个样本时,我们可以接受到多少信息量呢?毫无疑问,当我们被告知一个极不可能发生的事情发生了,那我们就接收到了更多的信息;而当我们观测到一个非常常见的事情发生了,...
2018-07-10 11:21:31
2271
转载 pandas.date_range
pandas.date_rangepandas.date_range(start=None, end=None, periods=None, freq='D', tz=None, normalize=False, name=None,closed=None, **kwargs)功能:返回一个固定的频率DatetimeIndex,以日(日历)作为默认频率参数:start : string or da...
2018-07-01 20:48:56
297
原创 windows 10下命令行使用ssh
一、SSH是什么简单的说,SSH是一种网络协议,主要用于客户端与远程主机的安全链接和交互。二、安装openssh(windows 10)打开我的电脑-计算机-卸载或更改程序电机管理可选功能,打开后添加功能,搜索OPENSSH,选client(客户端)或server(服务器)安装后需要重启,重启后打开命令行,输入ssh,得到如下结果,安装成功~剩下的ssh命令就不多说啦!...
2018-06-28 09:39:34
54871
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人