- 博客(19)
- 收藏
- 关注
原创 安卓场常见的内存泄露与解决
内存泄漏的情况一般问题在于存在 ”工作线程实例 持有外部类引用“ 的引用关系和工作线程实例的生命周期 > 外部类的生命周期集合使用完没有清空和=nullstaitc成员变量的引用使用context解决方法:1.使用applicationContext2.用弱引用非静态内部类的实例是静态解决方法:1.改成静态内部类2.将内部类变成一个单例AsyncTask、实现Runna...
2021-05-31 20:00:50
196
原创 C++刷题(杂)
手撕系列堆排#include <iostream>using namespace std;void max_heapify(int ch[], int n, int i) { int l = 2 * i + 1; int r = 2 * i + 2; int maxi = i; if (l < n && ch[maxi] < ch[l]...
2019-03-21 12:39:43
357
原创 Spring boot + mybatis +mysql8的demo
以下主要是完成mybatis的逆向工程创建Spring boot右下角选择auto-import自动导入,这样你import一个本地maven库中不存在的包的时候他会自动帮你下载然后pow.xml有一些要增加或者修改的&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&amp;lt;pr
2019-03-16 20:26:53
772
原创 makefile语法
target ... : prerequisites ... command ... ...#e.g.cc = gccprom = calcdeps = calc.hobj = main.o getch.o getop.o stack.o$(prom): $(obj) $(cc) -o $(prom) \ $(obj)main.o: main.c $(deps)...
2019-03-08 00:03:26
186
原创 GCC编译过程 与 动态链接库和静态链接库
C++源文件到可执行文件过程源程序 预处理->编译和优化->汇编->链接->可执行文件1.预处理(Preprocessing)读取源程序,对其中的伪指令(以#开头的指令(宏定义、条件编译指令、头文件包含指令))和特殊符号进行处理gcc -E main.c -o main.i2.编译阶段(Compilation)把预处理完的文件进行一系列的词法分析,语法分析,语义...
2019-01-30 00:23:22
668
原创 C++ 杂记
Manipulatorfixed //用定点符号表示浮点数left right //居左/右oct dec hex //进制scientific //科学计数法setfill(c) //用c做填充字符setprecision(n) //精度为n位setw(n) //字段位数showpoint //小数点和末尾0showpos //非负数前面+号skipws //忽略输入前空格...
2019-01-27 17:38:44
586
原创 可变参数模板(C++11)
可变模版参数(variadic templates)是C++11新增的最强大的特性之一,它对参数进行了高度泛化,它能表示0到任意个数、任意类型的参数。模板参数包template&amp;lt;typename... A&amp;gt; class Car; //typename...就表示一个模板参数包。可以这么来实例化模板:Car&amp;lt;int, char&amp;gt; car; 包扩展//更加具体...
2018-12-01 21:16:14
14622
1
原创 右值引用与完美转发(C++11)
右值引用右值引用就是必须绑定到右值(一个临时对象、将要销毁的对象)的引用,一般表示对象的值。右值引用是用来支持转移语义的。转移语义可以将资源 ( 堆,系统对象等 ) 从一个对象转移到另一个对象,这样能够减少不必要的临时对象的创建、拷贝以及销毁,能够大幅度提高 C++ 应用程序的性能。临时对象的维护 ( 创建和销毁 ) 对性能有严重影响。为什么使用右值引用?首先为了不拷贝大对象,所以使用引用...
2018-12-01 19:34:23
712
原创 TCP/IP 杂记
三次握手为什么不是两次握手?如果两次握手,当client发送SYN后,SYN包因为某些原因,经过超时的时间之后才到达server,此时client返回ACK包,而client早已进入CLOSE状态,而client以为连接已经建立,等待client传送数据。导致失败连接白白占用了资源。第三次握手失败怎么办?可以看出当失败时服务器并不会重传ack报文,而是直接发送RTS报文段,进入CLOS...
2018-12-01 12:49:03
247
原创 用vector建堆
这里用最大堆为例建堆vector<int> vec = {3,5,7,4,9,1,4,5,8};make_heap(vec.begin(), vec.end(), greater<int>() );//1 3 4 4 5 7 9 5 8//greater用法和sort一样,greater指升序,这里指最小堆make_heap(vec.begin(), vec.e...
2018-11-17 17:30:37
613
原创 Bash Shell
基本操作$ name=&amp;amp;amp;amp;amp;quot;3 3&amp;amp;amp;amp;amp;quot;$ name=${name}hh$ echo $name3 3hh$ env #显示用户的环境变量$ set #显示用户的局部变量和用户环境变量export #显示用户由局部变量导出成环境变量 的变量export name #将自定义变量导入环境变量单引号和双引号区别$ name=33$ echo &am
2018-11-10 17:28:04
252
原创 智能指针 (C++11)
shared_ptrshared_ptr允许有多个指针指向同一个对象。每个share_ptr都有一个关联的计数器,通常称为引用计数(reference count)。拷贝一个shared_ptr,计数器递增。当指向的最后一个shared_ptr被销毁时,是调用析构函数来完成销毁工作的,析构函数会先递减它所指向的对象的引用计数,再检查引用计数值,如果引用计数变为0,那么shared_ptr析构...
2018-11-08 22:28:03
334
原创 list-initialization(C++11)
C++11开始可以这样std::vector v = { 1, 2, 3, 4 };template &amp;lt;class T&amp;gt;class M{public: M(const std::initializer_list&amp;lt;T&amp;gt; &amp;amp;v) { for (auto i : v) { vec.push_back(i);
2018-11-07 19:16:27
566
原创 关于迭代器失效
(前置技能)关于++i和i++i++的过程:先拷贝一份原始值至另外的内存地址中,然后这份被拷贝的原始值应用于后续的计算过程中,然后自身加1;++i的过程:先自增,然后把自增后的值拷贝一份到另外的内存地址中,这份被拷贝的值应用于后续计算。set,map的迭代器失效typedef map&amp;amp;amp;lt;int, int&amp;amp;amp;gt; Map;typedef map&amp;amp;amp;lt;int, int&
2018-10-29 23:35:07
210
原创 C++刷题(剑指Offer系列)
剑指Offer系列二维数组查找题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。//思路:二维的话,左上角最小,右下角最大,那么在左下角开始判断+移动,可以避免漏掉元素。class Solution {public: bool F...
2018-10-17 22:01:04
1429
原创 Django+Bootstrap+Mysql 搭个人博客
初始化新建项目#pycharm手动创建django项目或如下$ django-admin.py startproject website#创建Django app$ python manage.py startapp blog更改数据库配置(sqlite-&amp;amp;gt;mysql)#/website/setting.pyDATABASES = { 'default': { ...
2018-10-08 21:20:59
1042
原创 Python good use
Nice Codestr.capitalize() 返回str的首字母大写,其他全小写str.title() 将str的所有单词首字母大写,其他全小写str.count(sub, start= 0,end=len(string)) 字符串匹配,返回str中sub的个数str.endswith(suffix[, start[, end]]) suffix是匹配的字符串,如以该字...
2018-09-24 16:14:24
139
原创 Python Quant
Numpyarange创建等差数组 np.arange(5,20, step = 2) [ 5 7 9 11 13 15 17 19]reshape重塑import numpy as npb = np.arange(27).reshape(3, 3, 3)[[[ 0 1 2] [ 3 4 5] [ 6 7 8]] [[ 9 10 ...
2018-09-14 13:46:00
1042
原创 Python Network Programming
socketsocket.gethostbyname(hostname) socket.gethostbyaddr(addr)socket.getservbyname(name) 查询端口号(如name=’www’, 返回80)socket.getserbyport(80) 返回’www’127...* 是本地ip10...* 172.16-31.. 192.168.....
2018-09-14 13:43:05
1469
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人