自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tony__lin

Do it!

  • 博客(19)
  • 收藏
  • 关注

原创 安卓场常见的内存泄露与解决

内存泄漏的情况一般问题在于存在 ”工作线程实例 持有外部类引用“ 的引用关系和工作线程实例的生命周期 > 外部类的生命周期集合使用完没有清空和=nullstaitc成员变量的引用使用context解决方法:1.使用applicationContext2.用弱引用非静态内部类的实例是静态解决方法:1.改成静态内部类2.将内部类变成一个单例AsyncTask、实现Runna...

2021-05-31 20:00:50 141

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

原创 Spring boot + mybatis +mysql8的demo

以下主要是完成mybatis的逆向工程创建Spring boot右下角选择auto-import自动导入,这样你import一个本地maven库中不存在的包的时候他会自动帮你下载然后pow.xml有一些要增加或者修改的&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;amp;gt;&amp;amp;lt;pr

2019-03-16 20:26:53 677

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

原创 GCC编译过程 与 动态链接库和静态链接库

C++源文件到可执行文件过程源程序 预处理-&gt;编译和优化-&gt;汇编-&gt;链接-&gt;可执行文件1.预处理(Preprocessing)读取源程序,对其中的伪指令(以#开头的指令(宏定义、条件编译指令、头文件包含指令))和特殊符号进行处理gcc -E main.c -o main.i2.编译阶段(Compilation)把预处理完的文件进行一系列的词法分析,语法分析,语义...

2019-01-30 00:23:22 587

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

原创 可变参数模板(C++11)

可变模版参数(variadic templates)是C++11新增的最强大的特性之一,它对参数进行了高度泛化,它能表示0到任意个数、任意类型的参数。模板参数包template&amp;amp;lt;typename... A&amp;amp;gt; class Car; //typename...就表示一个模板参数包。可以这么来实例化模板:Car&amp;amp;lt;int, char&amp;amp;gt; car; 包扩展//更加具体...

2018-12-01 21:16:14 14392 1

原创 右值引用与完美转发(C++11)

右值引用右值引用就是必须绑定到右值(一个临时对象、将要销毁的对象)的引用,一般表示对象的值。右值引用是用来支持转移语义的。转移语义可以将资源 ( 堆,系统对象等 ) 从一个对象转移到另一个对象,这样能够减少不必要的临时对象的创建、拷贝以及销毁,能够大幅度提高 C++ 应用程序的性能。临时对象的维护 ( 创建和销毁 ) 对性能有严重影响。为什么使用右值引用?首先为了不拷贝大对象,所以使用引用...

2018-12-01 19:34:23 652

原创 TCP/IP 杂记

三次握手为什么不是两次握手?如果两次握手,当client发送SYN后,SYN包因为某些原因,经过超时的时间之后才到达server,此时client返回ACK包,而client早已进入CLOSE状态,而client以为连接已经建立,等待client传送数据。导致失败连接白白占用了资源。第三次握手失败怎么办?可以看出当失败时服务器并不会重传ack报文,而是直接发送RTS报文段,进入CLOS...

2018-12-01 12:49:03 208

原创 用vector建堆

这里用最大堆为例建堆vector&lt;int&gt; vec = {3,5,7,4,9,1,4,5,8};make_heap(vec.begin(), vec.end(), greater&lt;int&gt;() );//1 3 4 4 5 7 9 5 8//greater用法和sort一样,greater指升序,这里指最小堆make_heap(vec.begin(), vec.e...

2018-11-17 17:30:37 562

原创 Bash Shell

基本操作$ name=&amp;amp;amp;amp;amp;amp;quot;3 3&amp;amp;amp;amp;amp;amp;quot;$ name=${name}hh$ echo $name3 3hh$ env #显示用户的环境变量$ set #显示用户的局部变量和用户环境变量export #显示用户由局部变量导出成环境变量 的变量export name #将自定义变量导入环境变量单引号和双引号区别$ name=33$ echo &amp;am

2018-11-10 17:28:04 211

原创 智能指针 (C++11)

shared_ptrshared_ptr允许有多个指针指向同一个对象。每个share_ptr都有一个关联的计数器,通常称为引用计数(reference count)。拷贝一个shared_ptr,计数器递增。当指向的最后一个shared_ptr被销毁时,是调用析构函数来完成销毁工作的,析构函数会先递减它所指向的对象的引用计数,再检查引用计数值,如果引用计数变为0,那么shared_ptr析构...

2018-11-08 22:28:03 252

原创 list-initialization(C++11)

C++11开始可以这样std::vector v = { 1, 2, 3, 4 };template &amp;amp;lt;class T&amp;amp;gt;class M{public: M(const std::initializer_list&amp;amp;lt;T&amp;amp;gt; &amp;amp;amp;v) { for (auto i : v) { vec.push_back(i);

2018-11-07 19:16:27 497

原创 关于迭代器失效

(前置技能)关于++i和i++i++的过程:先拷贝一份原始值至另外的内存地址中,然后这份被拷贝的原始值应用于后续的计算过程中,然后自身加1;++i的过程:先自增,然后把自增后的值拷贝一份到另外的内存地址中,这份被拷贝的值应用于后续计算。set,map的迭代器失效typedef map&amp;amp;amp;amp;lt;int, int&amp;amp;amp;amp;gt; Map;typedef map&amp;amp;amp;amp;lt;int, int&

2018-10-29 23:35:07 162

原创 C++刷题(剑指Offer系列)

剑指Offer系列二维数组查找题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。//思路:二维的话,左上角最小,右下角最大,那么在左下角开始判断+移动,可以避免漏掉元素。class Solution {public: bool F...

2018-10-17 22:01:04 1236

原创 Django+Bootstrap+Mysql 搭个人博客

初始化新建项目#pycharm手动创建django项目或如下$ django-admin.py startproject website#创建Django app$ python manage.py startapp blog更改数据库配置(sqlite-&amp;amp;amp;gt;mysql)#/website/setting.pyDATABASES = { 'default': { ...

2018-10-08 21:20:59 946

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

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

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

空空如也

空空如也

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

TA关注的人

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