自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 <4.2>文件处理二

sedawkawkgawk

2022-03-20 17:51:27 1451 1

原创 <5>系统安全与权限

文件权限

2022-03-14 16:24:29 4956 1

原创 <4.1>文件处理一

shell脚本sort、grep、gzip、tar命令详解

2022-03-08 21:21:37 1167 1

原创 <3> 使用shell监测机器

在进行编程前,我们还需要学习一些命令来监测你的机器,包括:监测当前机器上运行的程序(进程)、监测你的磁盘空间。学习这些命令会使得你的开发避免一些不必要的错误,如:启动过多程序导致内存被打爆,在存储不够的情况下生成文件等。<监测进程>进程是程序及其数据在计算机上的一次运行活动。进程会占用CPU、内存等资源,所以我们要根据资源情况启动进程,并及时杀掉不用的进程。1. psps命令可以查看当前时刻运行的进程。无参数情况下,ps命令会显示运行在当前控制台下的属于当前用户的进程。如下图

2022-02-14 20:06:35 504 1

原创 <2> 浏览文件系统

shell编程 文件系统介绍 介绍操作文件/目录的命令 图文结合

2022-01-16 19:53:00 812 2

原创 <1> linux与shell的关系

shell编程,全面介绍shell编程中的各种命令,以及一些在工作中的使用经验、踩过的坑等。

2022-01-10 23:14:02 2995 7

原创 linux 删除文件后磁盘空间未释放

今天在公司开发机上下载文件,突然发现磁盘不够了,我的500G的磁盘挂载在/home路径下,du -sh /home ,显示所有文件只有200G大小左右,找了下原因是文件删除后需要将对应的进程也删除。

2021-06-21 14:57:45 246

原创 如何上传较大文件到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 1376

原创 使用git上传项目到github/gitee的流程

①首先命令行cd到你的项目文件目录下: cd PycharmProjects/web_classifier② 将你的项目初始化git仓库git init ③ 这里将你的文件传输到了缓存区git add 你要上传的文件名④将暂存区里的改动给提交到本地的版本库git commit -m "对本次提交的注释说明":⑤与远程仓库建立连接(github/gitee...

2019-11-29 15:03:17 195

原创 [动态规划] 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 137

原创 [*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 138

原创 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 114

原创 [递归&字符串] 22. 括号生成

给出n代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。思路:用递归的方法生成所有可能的括号,每生成一个添加到一个vector中class Solution {public: vector<string> res; vector<string> generateParenthesis(int n) { ...

2019-07-23 15:14:54 138

原创 [map&字典] 17. 电话号码的字母组合

给定一个仅包含数字2-9的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。class Solution {public: vector<string> letterCombinations(string digits) { vector<string> s; st...

2019-07-23 14:29:45 262

原创 [map/哈希/异或] 136/137/260 只出现一次的数字

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?方法一:直接异或全部。class Solution {public: int singleNumber(vector<int>& nums) { int sum...

2019-07-18 15:57:14 182

原创 [*new指针] 2. 两数相加

给出两个非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0开头。class Solution {public: ListNode* addTwoNumbers(ListNod...

2019-07-18 11:19:31 236

原创 [递归] 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 137

原创 [数组] 66. 加一

给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。方法很简单,注意vector的插入函数和999这种全是9的边界条件:class Solution {public: vector<int> plusOne(vector<i...

2019-07-17 19:10:23 87

原创 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 85

原创 [数学] 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 97

原创 [* dp]53. 最大子序和

给定一个整数数组 nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。暴力解决时间复杂度太高,用动态规划:设sum[i]为以第i个元素结尾且和最大的连续子数组。假设对于元素i,所有以它前面的元素结尾的子数组的长度都已经求得,那么以第i个元素结尾且和最大的连续子数组实际上,要么是以第i-1个元素结尾且和最大的连续子数组加上这个元素,要么是只包含第i个元素...

2019-07-17 13:50:20 83

原创 [哈希&字符串] 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 102

原创 [栈&字符串] 20. 有效的括号

给定一个只包括 '(',')','{','}','[',']'的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。方法一:用栈实现(栈可以自己写,可以用STL库)class Solution {public: typedef struct stack{ cha...

2019-07-16 21:52:04 86

原创 [字符串] 14. 最长公共前缀

编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。class Solution {public: string longestCommonPrefix(vector<string>& strs) { int len; int i=0; int j=0; stri...

2019-07-16 12:20:48 64

原创 21. 合并两个有序链表

将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。方法一:直接将l2插入l1,时间仅超过20%。class Solution {public: ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) { ListNode* p1=l1; ListNode* ...

2019-07-16 10:46:45 82

原创 [树] 100. 相同的树

给定两个二叉树,编写一个函数来检验它们是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。方法一:递归class Solution {public: bool isSameTree(TreeNode* p, TreeNode* q) { bool state = true; //都空 if(p==n...

2019-07-16 10:27:27 79

原创 [动态规划] 70. 爬楼梯

假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定n是一个正整数。超出时间限制方法;class Solution {public: int climbStairs(int n) { if(n==1) { return 1;...

2019-07-16 00:21:52 78

原创 [递归] 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 92

原创 从宏观到微观 零基础 详解bert

bert模型的文章有许多,不过看了以后对整个模型的结构和数据流并没有太直观的理解,在看了源代码后有了自己的一些的理解写在下面,不一定全对,在学习中会不断更新,如果有不同意见欢迎评论提出。首先bert的主体结构(base版),简单用一个图表示:对应贴一下论文中的参数说明 这里的L=12指的是网络层数(深度)为12层; A=12是transformer块中的多头自注意力的头数,需要...

2019-06-03 16:42:48 690

原创 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 1000

原创 一篇看懂: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 582

原创 爬虫基础一

APP一般会自己加密,HTTPS(http+SSL加密),爬虫爬取注意。客户端发送request给服务器,服务器返回responseREQUEST部分的HTTP HEADERcharset:解码方式,防止乱码Encoding:有的趴下来是的压缩包User-Agent:告诉服务器我是什么客户端,伪装成浏览器防止反爬Cookie:登录用,还有其他作用。login 返回s...

2019-01-23 13:49:05 86

原创 tensorflow入门

数值计算表示为计算图,TensorFlow的程序主干是一个图,图节点是操作(代码中操作),有多个输入和一个输出节点间的边表示之间流动的张量(tensors),比如n维数组 使用图,允许小而简单的操作建立复杂模型,会使梯度计算变简单----&gt;自动求导 h=ReLU(Wx+b)Variables:W,bPlaceholders(占位符):执行时间才会接受的点,...

2019-01-15 11:23:53 263

原创 txt转csv文件,隔行出现空行

在用csv.writer写入文件的时候发现中间有多余的空行。最早打开方式只是‘w’,会出现多余的空行,网上建议使用binary形式‘wb’打开可以解决问题:python正常写入文件的时候,每行的结束默认添加'n’,即0x0D,而writerow命令的结束会再增加一个0x0D0A,因此对于windows系统来说,就是两行,而采用’ b'参数,用二进制进行文件写入,系统默认是不添加0x0D的。...

2018-09-13 15:24:29 1832

转载 gitignore

今天讲讲Git中非常重要的一个文件——.gitignore。首先要强调一点,这个文件的完整文件名就是“.gitignore”,注意最前面有个“.”。这样没有扩展名的文件在Windows下不太好创建,这里给出win7的创建方法:创建一个文件,文件名为:“.gitignore.”,注意前后都有一个点。保存之后系统会自动重命名为“.gitignore”。一般来说每个Git项目中都需要一个“....

2018-07-25 17:59:26 88

原创 Dataframe print 省略号问题

通过print输出Dataframe中的数据,当Dataframe行数很多时,中间部分显示省略号.通过查看pandas的官方文档可知,pandas.set_option() 可以设置pandas相关的参数,从而改变默认参数。 打印pandas数据时,默认是输出100行,多的话中间数据会输出省略号。在代码中添加以下两行代码,可以改变显示宽度和行数,这样就能完整地查看数据了pd.set_o...

2018-07-24 18:22:33 2169

转载 Python- 解决PIP下载安装速度慢

让PIP源使用国内镜像,提升下载速度和安装成功率。对于Python开发用户来讲,PIP安装软件包是家常便饭。但国外的源下载速度实在太慢,浪费时间。而且经常出现下载后安装出错问题。所以把PIP安装源替换成国内镜像,可以大幅提升下载速度,还可以提高安装成功率。国内源:新版ubuntu要求使用https源,要注意。清华:https://pypi.tuna.tsinghua.edu.cn/...

2018-07-24 14:29:28 27251 2

转载 信息熵的定义

来源:https://www.zhihu.com/question/30828247/answer/64816509我从一个非常直观的角度来解释一下熵的定义为什么如题主所示。第一,假设存在一个随机变量,可以问一下自己当我们观测到该随机变量的一个样本时,我们可以接受到多少信息量呢?毫无疑问,当我们被告知一个极不可能发生的事情发生了,那我们就接收到了更多的信息;而当我们观测到一个非常常见的事情发生了,...

2018-07-10 11:21:31 2223

转载 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 270

原创 windows 10下命令行使用ssh

一、SSH是什么简单的说,SSH是一种网络协议,主要用于客户端与远程主机的安全链接和交互。二、安装openssh(windows 10)打开我的电脑-计算机-卸载或更改程序电机管理可选功能,打开后添加功能,搜索OPENSSH,选client(客户端)或server(服务器)安装后需要重启,重启后打开命令行,输入ssh,得到如下结果,安装成功~剩下的ssh命令就不多说啦!...

2018-06-28 09:39:34 54585 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除