自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

按时交付

Better

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

原创 Android-tech

在Fragment中使用startActivityForResult之后,onActivityResult的调用是从activity中开始的(即会先调用activity中的onActivityResult)。没有违反上面两种情况的前提下,可以直接在Fragment中使用startActivityForResult和onActivityResult,和在activity中使用的一样。如果违反了上面两种情况,那么onActivityResult只能够传递到activity中的,无法传递到Fragment中的。

2023-04-28 17:03:53 125

原创 网络是怎样连接的

《网络是怎样连接的》读书笔记文章目录1浏览器生成消息1.1生成HTTP请求消息1.2向DNS服务器查询Web服务器的IP地址1.3全世界DNS服务器的大接力1.4委托协议栈发送消息2电信号传输TCP/IP——探索协议栈和网卡2.1创建套接字2.2连接服务器2.3收发数据2.4从服务器断开并删除套接字1浏览器生成消息1.1生成HTTP请求消息浏览器是一个具备多种客户端功能的综合性客户端软件,因此它需要不同的URL判断应该使用其中哪种功能来访问相应的数据:http、ftp。HTTP协议定义了客户端和服

2021-03-09 16:11:53 229

原创 Java核心技术卷1ch7-8

《Core Java Volume 1》(Java核心技术卷1)读书笔记、代码。文章目录Ch07 异常 断言 日志Ch08 泛型程序设计Ch07 异常 断言 日志简化的异常层次结构:ThrowableExceptionRuntimeException(程序错误导致,如数组越界)IOException(程序本身没问题,但I/O错误,如打开的文件不存在)……Error(Java运行时系统的内部错误和资源耗尽错误,如OOM)……如果出现 RuntimeException,那么

2021-02-05 16:42:01 127 1

原创 Java核心技术卷1ch3-6

《Core Java Volume 1》(Java核心技术卷1)读书笔记、代码。目录Ch03Ch04 对象和类Ch05 继承Ch06 接口 lambda 内部类Ch03不可变字符串有一个优点:编译器可以让字符串共享。 共享(如复制字符串,常用)带来的高效率远远胜过于提取、 拼接字符串(少用)所带来的低效率。public class Const { // 类常量 public static final double MY_R = 5.0; public void o

2021-01-28 01:36:00 154

原创

《Data Structures and Algorithm Analysis in C》(数据结构与算法分析 C语言描述)目录拓扑排序拓扑排序条件:无圈。顶点v的入度定义为边(u, v)的条数。步骤:找出任意没有入边(入度为零)的顶点,显示改点,删除它和它的边。重复步骤1直到图为空。复杂度O(|E| + |V|)。void topo_sort(unordered_map<string, vector<string>> graph,

2020-09-22 19:28:08 116 2

原创 优先队列(堆)

《Data Structures and Algorithm Analysis in C》(数据结构与算法分析 C语言描述)操作系统的作业调度需要使用有优先级的队列,优先队列最重要的两种操作:插入删除并返回最小值实现:数组模拟的完全二叉树。/* 二叉堆:parent (i) < children (2*i,2*i+1)*/struct HeapStruct{ int capacity; int size; element_type *elements

2020-08-15 17:21:01 68

原创 散列

《Data Structures and Algorithm Analysis in C》(数据结构与算法分析 C语言描述)目录分离链接法目的:常数时间插入、删除、查找。分离链接法经散列函数映射后相同的(即冲突)关键字放在一个链表上。链表均长:n(关键字个数) / m(槽数、哈希表大小)。struct ItemNode // 链上带value的节点{ key_type key; value_type value; ItemNode *next;

2020-07-15 00:24:10 93

原创

《Data Structures and Algorithm Analysis in C》(数据结构与算法分析 C语言描述)构造表达式树typedef char element_type;struct TreeNode{ element_type element; TreeNode *left; TreeNode *right; TreeNode(element_type e, TreeNode * l, TreeNode * r){ element

2020-07-01 00:01:02 185

原创 栈&队列

链表实现#include <stdio.h>#include <stdlib.h>#include <iostream>using namespace std;/* 链式stack header --> 栈顶 --> ... 缺点:malloc,free开销大*/typedef int element_type;struct Node{ element_type element; Node *next

2020-06-17 22:55:12 87

原创 链表

《Data Structures and Algorithm Analysis in C》(数据结构与算法分析 C语言描述)#include <stdio.h>#include <stdlib.h>#include <iostream>using namespace std;/* 带头节点header的链表 header --> first_node --> ...*/typedef int element_type;stru

2020-06-05 12:08:00 101

原创 《算法图解》7,9章

迪杰斯特拉算法适用:无负权边、有向无环图。stepexamplecode#include <bits/stdc++.h>using namespace std;struct Node{ int v; // 顶点 int w; // 权重 Node(int v_, int w_) { v = v_; w = w_; }};const int N = 6;string things[] = {"music", "record", "poster", "g

2020-05-28 05:55:08 110

原创 位运算

一些常用的位运算小技巧。32位int物理存储:int n = 19; // 0x000000130b 0000 0000 0000 0000 0000 0000 0001 0011 : 2^4 + 2^1 + 2^0 : 190x 0 0 0 0 0 0 1 3 : 1*16^1 + 3*16^0 : 19int n = -1...

2020-04-22 23:02:39 92

原创 opencv练手

opencv python toy project . Image Process 小练习 ,给某人来个恶作剧。为了方便pyinstaller打包成.exe文件:代码全堆在一个.py文件、导包时用什么导什么、不依赖外部资源文件,硬编码在代码里。但打包后还是出现问题:写文件时失败且文件名中文乱码、sleep()作用后的输出流时间不对。pyinstaller -F main.py -i icon....

2020-02-20 22:00:52 94

原创 归并排序

归并排序#include <bits/stdc++.h>using namespace std;#define M 1000void Merge(int *arr,int l,int mid,int r,int *temp){ int iL = l,iR = mid; int jL = mid+1,jR = r; int cnt = 0; ...

2019-11-02 21:28:00 108

原创 排序问题1

VisuAIgo算法可视化参考1 常见排序算法pdf参考2 十大排序算法选择排序void selection_sort(int a[], int len){ for(int i=0; i<len-1; i++) { int min_i = i; for(int j=i+1; j<len; j++) // 遍历未排序元素 ...

2019-10-16 18:02:12 109

原创 二分查找

二分查找(二分搜索,折半查找,binary search):在有序 数组(两个条件)中查找某一特定元素。搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。如果在某一步骤数组为空,则代表找不到。实现迭代。时间复杂度:O(log n),空间复杂度:O(1...

2019-10-09 00:37:41 122

原创 C语言基础

语言:以语音为物质外壳,由词汇和语法两部分构成的符号系统,是人类最重要的交际工具。编程语言,如C语言,用于人向计算机传递指令。C(高级语言)需经过编译器(gcc,mingw64)编译(相当于翻译)成机器语言(二进制01串,计算机唯一能识别的语言),计算机才能执行。...

2019-09-11 17:17:26 160

原创 BUA-2019-招新

挑选苹果首先将第一颗苹果放入口袋中。从第二颗苹果开始检查,如果正在检查的苹果比口袋中的还大,则将它捡起放入口袋中,同时丢掉原先口袋中的苹果。反之则继续下一颗苹果。直到最后一颗苹果。最后口袋中的苹果就是所有的苹果中最大的一颗。求最大值抓牌从第一个元素开始,该元素可以认为已经被排序取出下一个元素,在已经排序的元素序列中从后向前扫描如果该元素(已排序)大于新元素,将该元素移到下一位...

2019-09-07 21:03:49 108

原创 Catalan数

Cn+1=∑k=0nCkCn−kC_{n+1} = \sum_{k=0}^{n}C_{k}C_{n-k}Cn+1​=∑k=0n​Ck​Cn−k​(C0=1)(C_0 = 1)(C0​=1)#define M 35ll C[M+1];void catalan(){ C[0]=C[1]=1; for(int i=2; i<=M; i++) { C...

2019-08-03 20:21:16 70

原创 dijkstra

可以把此算法理解为模仿打结的绳,从桌面提起。对每个结,计算机必须知道1.有几段绳连着。2.每段多长。还必须保存一个表dist,存放起点到每个节点估计距离。距离dist[v]:从起点到v,只经过_垂悬_结的最短连线长度。所有结都在等待,所有d[v] = ∞,只有d[起点] = 0while 有等待的结 do v := 最小dist[v]的等待结 把v提起 for 从v到u长度为l的所有的绳...

2019-07-13 10:02:59 96

原创 Maximum Length of Repeated Subarray

Maximum Length of Repeated SubarrayInput:A: [1,2,3,2,1]B: [3,2,1,4,7]Output: 3Explanation: The repeated subarray with maximum length is [3, 2, 1].二维DP -> 制表初始化 (其余空为0)B\A12321...

2019-07-09 21:44:29 154

原创 通配符 DP

通配符算法 DP通配符命令行应用DP算法实现问题描述“*”是个问题代码1记忆化DP 制表参考通配符通配符可用于代替单个或多个字符 。通常地,星号*匹配0个或以上的字符,问号?匹配1个字符。命令行应用dengy Test $ ls1001.cpp 1001.exe* 1002.cpp 1002.exe* f1 f10 f100 f2 f20 f3 f5dengy ...

2019-07-02 15:55:43 167

空空如也

空空如也

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

TA关注的人

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