首页
学习
活动
专区
工具
TVP
发布

小二的折腾日记

专栏作者
70
文章
53701
阅读量
14
订阅数
Linux的fork使用
功能:fork函数是从一个已经存在的进程中创建一个新的进程,新的进程称为子进程,原来的进程称为父进程。 参数:无 返回值: 成功:子进程中返回 0,父进程中返回子进程 ID。pid_t,为无符号整型。 失败:返回 -1。
小二三不乌
2018-09-30
3.5K0
Linux用户管理
此时可以看到,shadow文件中,第二个存密码的位置是一个!,此时新建的账户还没有密码,当然也可以看到home目录下没有mianhk1的文件夹,此时需要先改密码。
小二三不乌
2018-08-07
4.8K0
Linux修改用户名和所属组
腾讯云的云服务器的,初始的用户名和主机名都是分配的。主机名其实还好了,用户名总是一个ubuntu有点看的不爽,正好看到了用户管理,就在这准备改一下,mianhk显然是一个更好一点的选择是吧。_^ ^_
小二三不乌
2018-08-07
3.7K0
LeetCode-15-3Sum&&4Sum
同之前的2sum差不多,计算两个的和的方式是:为了避免重复,重新用一个set容器,解决重复的问题。但是这里的情况是,重复的一个数字是可以出现的,而且是三个数字相加的和,所以我们没法用之前的处理办法。
小二三不乌
2018-08-07
5740
服务器-Nginx-一个简单的例子
直接贴一个几经磨难的简单的例子吧,虽然简单,但是有些不理解的地方,就出了很多错,但是因为这些错误,在对nginx理解稍微深刻了那么一点点的同时,对Linux的操作好像也有了一点进步啊。才知道为什么大家的命令都那么长,而我总是一步步慢慢的来了,一方面不熟,另一方面确实操作的不够多啊。
小二三不乌
2018-08-07
7850
LeetCode-36-Valid-Sudoku
判断一个二维数组是不是数独数组。要求是:同行同列,斜对角不能有相同的数组,这里需要定义三个数组,当然参考了一下讨论区一个大神的代码。采用行列,竖列和斜列。其中比较惊艳的是k=i/3*3+j/3;这里可以直接得到斜对角的元素。
小二三不乌
2018-08-07
3590
LeetCode-32-Longest-Valid-Parentheses
表示这是一道没有看懂题目的题,看到题目的难度是hard,但是自己的想法很简答,以为直接一个栈就可以了。。 too young啊
小二三不乌
2018-08-07
3590
LeetCode-56and57-Merge-Intervals
如例子中所示,每个数组的前后分别表示开始和结束,工作是合并有重叠的数组。例如,由于[1,3]和[2,6]有重叠,故直接改为[1,6]后输出。 想法还是比较简单的,因为输入的并不一定是给好的按照开始,所以需要先对输入以开始的值排序。首先在结果数组中写入第一个,只有遍历进行判断,分为两种情况:
小二三不乌
2018-08-07
2910
LeetCode-53-Maximum-Subarray
最长子序列,又是一个动态规划的问题,关于动态规划,我们最主要的是要维护DP数组,这个问题以前还有点不理解,感觉主要的还是思想,只要知道这是一个动态规划的问题,解决动态规划的一般方法掌握了,其他的就都是细节了。
小二三不乌
2018-08-07
4120
剑指offer-刷题总结
分析:由于每一行都有递增的特性,我们可以采用类似二分搜索的方法。将数组分成行列来进行搜索。
小二三不乌
2018-08-07
1.7K0
github简单使用
当在另外一台电脑上对代码有所修改后,远程仓库与另一台电脑就代码有不同,这时候可以在与远程代码的不同的电脑上执行:
小二三不乌
2018-08-02
2980
LeetCode-60-Permutation-Sequence
同样是排列 组合的问题,这次不需要打印所有的排列了,只需要按照排列的顺序打印出第k个,很显然,思路不会是列出所有的排列,然后找第k个打印出来是吧。
小二三不乌
2018-08-02
2340
牛客网-剑指offer-2
二叉树是觉得很烦的东西了,比链表复杂很多,看着头都有点疼啊,但是没办法,生活就是这样,只有把不会的会了才会进步,怕的变得不怕才能越来越厉害。 常规的理解一下:二叉树的遍历序列分为三种:前序遍历、中序遍历和后序遍历。这样叫是根据根节点相对于其左右子节点而言的。所以很容易知道三种遍历序列的特点,比如对于前序遍历而言,第一个就是根节点,对于中序遍历,根节点的左边必然是左子树,右边为右子树。所以首先可以根据两个序列确定根节点,然后把两个序列都分别分为两个序列,两个左右子树的前序遍历和两个左右子树的后序遍历。于是便可以采用递归的方式分别对左右子树进行处理了。 代码如下:
小二三不乌
2018-08-02
8840
LeetCode-52-N-Queens-II
只返回N皇后问题结果的种数。 因此不需要每一个字符串置位了,只需要判断一个位置的横竖,斜45度和斜135度方向的值即可。依然采用递归的方式,这里需要注意的是,由于是对列递归,所以需要考虑的是行,斜45度,斜135度,本来是要维护一个一维数组和两个二维数组,但是想到二维数组的特征,可以改为维护三个一维数组,这两个一维数组保存的是将二维数组展开的信息。甚至是一波操作改为共维护两个一维数组也可以。 接下来是代码:
小二三不乌
2018-08-02
2260
LeetCode-49-Group-Anagrams
输入一个字符串数组,输出的是:将相同字符的字符串放在一个数组的二维数组。相同字符的处理,基本就是要对字符串排序的。然后需要考虑的就是排序好的那一个字符串怎么存的问题。用的数据结构是map,string为键,对应的值是一个set或者是一个vector,存放满足要求的string,之后再用这个初始化结果数组。
小二三不乌
2018-08-02
1830
LeetCode-31-Next-Permutation
这个排序主要是有两种情况,一个是类似于3 1 2这样的情况,直接从后往前找到第一个nums[i]<nums[i-1]的,然后把i记下来,再与后面第一个小于i的k调换顺序之后,对i后面的进行反转排序就好了。 另一种情况是:已经反转成功了,类似3 2 1,需要直接置为最开始的状态,处理方式是,依旧从后往前找i,如果没有找到的话,就可以直接将序列反转即可。 代码如下:
小二三不乌
2018-08-02
2620
LeetCode-34-Search-for-a-Range
在一个排序的数组中找到出现这个值的起点和重点。很容易想到的是二分查找了。复杂度为nlog(n)。思路如下,先二分查找,找到下界,如果下界lo的值不等于target时,直接返回{-1,-1},否则,直接将下界添加到res中。之后重置上界,同样的方法搜索上界。注意到,由于每次循环中,我们只考虑了一个界,所以只有一个界能mid+1,否则就会出现相等的也被else处理了。写的时候就是这个问题没有考虑好,折腾了很久。
小二三不乌
2018-08-02
1760
day5(面向对象2)
集合(MAP) Map集合:该集合存储键值对。一对一对往里存。而且要保证键的唯一性。 添加。 删除。clear() 判断。 获取。 Map:Hashtable:底层是哈希表数据结构,不能存入null键null值,是线程同步的。 HashMap:底层是哈希表数据结构,允许使用null键null值,该集合是不同步的。 TreeMap:底层是二叉树数据结构。线程不同步。可以用于给map集合中的键进行排序。–和Set很像,其实Set底层就是使用了Map集合。Map子类对象的特点 Map共性方法 Map-keySet
小二三不乌
2018-08-02
1770
Linux学习-文件I/O
文件系统 文件描述符 一个进程默认打开三个文件描述符 STDIN_FILENO 0 STDOUT_FILENO 1 STDERR_FILENO 2 新打开文件返回文件描述符表中未使用的最小文件描述符。 open函数 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int open(const char *pathname, int flags); int open(const char *pathname, int fl
小二三不乌
2018-08-02
1.7K0
服务器-Nginx安装和基本配置
没有看书上,直接在ubuntu输了一个nginx,大概是ubuntu的支持比较好,直接提醒可以安装,于是就毫不客气的装了一下就启动了:
小二三不乌
2018-08-02
1.3K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档