编程积累
文章平均质量分 64
德胜coding
禅是一朵花 || 热爱与专注
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
动态分配内存,不释放,程序退出后会被系统回收吗
对于MAC OS,Linux,Windows系统,malloc 的请求系统都知道,程序退出时,系统会回收malloc 的所有资源。这个是编译器智能释放内存。当然有些内存系统是回收不了的。例如运行于内核级的驱动造成的内存错误等, 这些是系统所管不了的。这种错误,重启程序是没有效果的。必须重启电脑才能解决。从C语言本身设计来说,不会释放。所谓动态内存,是由malloc系列函数进行申请的内存,除非在...原创 2020-04-05 11:42:23 · 6471 阅读 · 0 评论 -
setw()函数使用
在C++中,setw(int n)用来控制输出间隔。例如:cout<<'s'<<setw(8)<<'a'<<endl;则在屏幕显示s a//s与a之间有7个空格,setw()只对其后面紧跟的输出产生作用,如上例中,表示'a'共占8个位置,不足的用空格填充。若输入的内容超过setw()设置的长度,则按实际长度输出。setw(...转载 2020-04-02 14:38:08 · 1312 阅读 · 0 评论 -
.c,.cc和.cpp
.c是C语言源文件的后缀,.C是C++源文件的后缀名c++源文件后缀名详细如下VC里用cpp作后缀名, 在GCC里默认采用C、cc、cxx作为后缀名.cpp, .h (VS file).cc, .h (GCC file)C中:头文件后缀名:.h源文件后缀名: .cC++中:头文件后缀名:.h, .hpp, .hxx源文件后缀名:.c...转载 2020-03-24 18:16:40 · 17724 阅读 · 0 评论 -
ubuntu系统环境下写C语言程序如果使用了math.h库编译时需要添加-lm
在编译一个因为使用了pow()函数而调用了math.h库的C源代码时,报错: 编译命令如下:gcc chapterfourtwo.c -o chapterfourtwo.o 编译后报错: /tmp/cc3OVwjO.o: In function `main': chapterfourtwo.c:(.text+0xa6):...原创 2019-11-11 20:15:23 · 1793 阅读 · 0 评论 -
C++删除字符串最后一位方法
以下介绍三种方法实现 1.使用substr方法 代码如下:#include<iostream>#include<string>using namespace std;int main() { string str; str = "123456"; cout << str << endl; //方法...转载 2019-04-17 11:27:31 · 13924 阅读 · 1 评论 -
Leetcode 128. 最长连续序列
题目如下:给定一个未排序的整数数组,找出最长连续序列的长度。要求算法的时间复杂度为O(n)。示例:输入:[100, 4, 200, 1, 3, 2]输出: 4解释: 最长连续序列是 [1, 2, 3, 4]。它的长度为 4。解题思路:首先对数组进行排序,而后利用for循环bian遍历整个数组,查找最长连续序列代码如下:class Solution {p...原创 2019-03-13 16:20:26 · 194 阅读 · 0 评论 -
Day Four 第三大数Leetcode 414题
题目如下:给定一个非空数组,返回此数组中第三大的数。如果不存在,则返回数组中最大的数。要求算法时间复杂度必须是O(n)。示例 1:输入: [3, 2, 1]输出: 1解释: 第三大的数是 1.示例 2:输入: [1, 2]输出: 2解释: 第三大的数不存在, 所以返回最大的数 2 .示例 3:输入: [2, 2, 3, 1]输出: 1解...转载 2019-03-03 23:21:36 · 148 阅读 · 0 评论 -
Leetcode 502. IPO 解答(初版)
题目如下:假设 LeetCode 即将开始其 IPO。为了以更高的价格将股票卖给风险投资公司,LeetCode希望在 IPO 之前开展一些项目以增加其资本。 由于资源有限,它只能在 IPO 之前完成最多 k 个不同的项目。帮助 LeetCode 设计完成最多 k 个不同项目后得到最大总资本的方式。给定若干个项目。对于每个项目 i,它都有一个纯利润 Pi,并且需要最小的资本 Ci 来启动相应...原创 2019-02-27 13:02:41 · 278 阅读 · 0 评论 -
462. 最少移动次数使数组元素相等 II 解题思路
题目如下:给定一个非空整数数组,找到使所有数组元素相等所需的最小移动数,其中每次移动可将选定的一个元素加1或减1。 您可以假设数组的长度最多为10000。例如:输入:[1,2,3]输出:2说明:只有两个动作是必要的(记得每一步仅可使其中一个元素加1或减1): [1,2,3] => [2,2,3] => [2,2,2]此题的思路就是找数组的中位...原创 2019-03-06 00:52:02 · 459 阅读 · 0 评论 -
leetcode 732. 我的日程安排表 解法
题目如下:实现一个 MyCalendar 类来存放你的日程安排,你可以一直添加新的日程安排。MyCalendar 有一个 book(int start, int end)方法。它意味着在start到end时间内增加一个日程安排,注意,这里的时间是半开区间,即 [start, end), 实数 x 的范围为, start <= x < end。当 K 个日程安排有一些...原创 2019-02-25 16:33:29 · 651 阅读 · 0 评论 -
知识星球打卡Day One
用C语言编写的,这样直接遍历非常简单,不过对于节省时间和内存资源来说是非常粗糙的!不过做事情先粗后精,快速迭代才是正路,不要想一开始就非常完美!代码如下:#include<stdio.h>int main(){ int n,m; int cnt=0,set=0,sum=0; scanf("%d",&n); for(int i=1...原创 2019-02-22 18:41:24 · 694 阅读 · 0 评论 -
TypeError: 'float' object is not callable报错及解决方案
今天进行scikit-learn的特征选择实验时,一段非常短的代码不知为何总是报错,代码如下:#Filename:FeatureV1.pyfrom sklearn.feature_selection import VarianceThresholdX=[[0,0,1],[0,1,0],[1,0,0],[0,1,0],[0,1,1]]sel=VarianceThreshold(thresh...原创 2019-01-17 20:10:05 · 81260 阅读 · 6 评论 -
实现对Hamlet的文本词频统计
代码如下:#CalHamletV1.pydef getText(): txt=open("hamlet.txt","r").read() txt=txt.lower() for ch in '!"#%&()*+,-./:;<=>?@[\\]^_{|}·~''': txt=txt.replace(ch,"") return t...原创 2018-12-30 14:33:05 · 4818 阅读 · 0 评论 -
输出流运算符和算术运算符的重载
C++语言的多态性有很多表现,其中之一便是yuan运算符的重载代码如下:class Complex{ double re,im; ......//此处省略 public: friend Complex operator+(Complex c){ Complex t; t.re=re+c.re; ...原创 2018-12-11 18:28:31 · 280 阅读 · 0 评论 -
Python文本进度条在IDLE上运行时的屏蔽项
在Python的IDLE中输入运行一段文本进度条,会发现使用\r光标不起作用,后一次输出无法覆盖前一次的输出,而是会将全部输出列出。在IDLE中运行的代码如下:#TextProBarV3.pyimport timescale=50print("执行开始".center(scale//2,"-"))start=time.perf_counter()for i in range(sc...原创 2018-12-17 13:57:33 · 1774 阅读 · 0 评论
分享