自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 Android之Notification的基础使用

环境Gradle Plugin 7.0.3Gradle 7.0.2JDK 13.0.1Android Studio Arctic Fox使用可以设置点击事件然后实现sendNotification逻辑,点击通知栏后跳转到新的Activity设置通知的步骤如下0.获取NOTIFICATION_SERVICE服务1.设置NotificationChannel2.为NotificationManager创建渠道3.设置Notification.Builder4.Build & n

2022-05-06 17:15:15 489

原创 Android之9-Patch图

9-Patch的创建、制作和使用

2022-04-26 13:44:27 1564

原创 Android之LayoutInflater的解析过程和使用方法

获取LayoutInflater获取LayoutInflater的方法也有三种LayoutInflater inflater1 = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE)LayoutInflater inflater2 = LayoutInflater.from(this);LayoutInflater inflater3 = getLayoutInflater();LayoutInflater的解析

2022-04-26 11:12:54 522

原创 Android的启动模式和其生命周期的变化

四种启动模式standard 默认模式Activity默认的启动模式,不用设置。每次启动Activity都会新建一个实例,即都会执行onCreate方法singleTop 栈顶复用当第一次启动Activity时,创建新的实例当非第一次启动时,如果要启动的Activity在栈顶,则复用。比如从自己的Activity又启动自己的Activity,则复用自己,即复用栈顶。如果要启动的Activity没在栈顶,则创建新实例singleTask 栈内复用如果要启动的Activity在栈内,则将该

2022-04-25 19:22:42 573

原创 Android窗口框架(View\Window\WindowManager)

Android窗口框架——View、Window、WindowManager

2022-04-25 15:23:40 761

原创 git的基本使用及本地项目上传远程仓库

常用Linux命令cdcd…pwd 显示当前目录路径lstouchrm rm -rmvhistoryGit配置git config --system --list 系统配置 在Git安装目录\Git\mingw64\etc\gitconfiggit config --global --list 用户配置 在C:\Users\用户名.gitconfig设置用户名git config --global user.name "name"git config --global

2022-03-30 11:27:28 181

原创 Android申请权限(相机权限和读写权限)

为Android应用申请权限,失败则退出应用

2022-02-10 11:56:26 24585 4

原创 运行tensorflow lite官方的目标检测demo

demo地址:https://github.com/tensorflow/examples/tree/master/lite/examples/object_detection/android环境要求:Android Studio官方说的是3.2 以上,我的旧AS版本是3.5也不行,所以更新到了当前最新的稳定版。更新完了gradle同步时报错,需要再次设置JDK和NDK的path,打开project manager,找到自己的JDK和NDK目录进行配置。如果没有安装NDK,打开SDK Man

2021-11-03 16:21:19 2364 3

原创 详细图文步骤,使用darknet框架和yolov4-tiny训练自定义数据集

darknet框架优点是易于安装、没有依赖项。可以很方便的训练yolov3、yolov4、yolov3-tiny、yolov4-tiny等多种yolo系列网络。本文使用yolov4-tiny网络,收集了一个小小的自定义数据集,识别动漫人脸,主要在unbuntu18.04系统下完成。

2021-11-02 22:26:16 3192

原创 tflite Interpreter有多个outputs,获取的方法

普通获取: interpreter.run(input,output); tflite Interpreter的源码public void run(Object input, Object output) { Object[] inputs = new Object[]{input}; Map<Integer, Object> outputs = new HashMap(); outputs.put(0, outp

2020-07-17 08:49:20 1728 1

原创 tensorflow在线加载minist,并显示minist图片

from __future__ import absolute_import, division, print_function, unicode_literalsimport tensorflow as tfimport numpy as npimport matplotlib.pyplot as plt#mnist = tf.keras.datasets.mnist#加载模型,结果存储在C:\Users\你的用户名\.keras\datasets(x_train, y_train), (

2020-07-11 20:52:47 412

原创 Github下载部分文件内容(TortoiseSVN)

先下载一个SVN,然后修改下载地址,通过SVN传送到本地1、下载TortoiseSVN下载地址选择的这个版本下载后为.msi文件,按照指示安装即可,最好就安装到默认的C盘如果下载成功,在任意非空文件夹右击会出现SVN的选项2、如何下载比如现在要下载的项目网址及页面如下:https://github.com/lmoroney/dlaicourse/tree/master/TensorFlow%20Deployment/Course%202%20-%20TensorFlow%20Lite/W

2020-06-24 14:05:09 408

原创 openGL+vs2015

Visual Studio2015配置openGL常用的库// 引入GLFW库#include <GLEW/glew.h>// 引入GLFW库#include <GLFW/glfw3.h>1、下载GLEW库OpenGL扩展库GLEW (The OpenGL Extension Wrangler Library),是个简单的工具,用于帮助C/C++开发者初始化扩展(OpenGL扩展功能)并书写可移植的应用程序。官网:http://glew.sourcefor

2020-06-02 12:22:45 337

原创 transforms + PIL实践裁剪图片和image和tensor的转换

截取了pix2pix源代码的aligned_dataset.py文件中的部分代码,进行单个图片测试import randomimport torchvision.transforms as transformsfrom PIL import ImageAB = Image.open('fn18.jpg').convert('RGB') #利用Image大家打开图片,原图是一张宽高比为2:1的图片print(AB.size)#AB = AB.resize((512,256), Image.BI

2020-05-30 16:16:34 948

原创 源码阅读-face_detector

1.dlib库提供大量图像处理、机器学习算法get_frontal_face_detector()获取人脸框,可在一张图片中识别多个人脸dets = detector(gray_img, 1)获取人脸,可获取多个import cv2import dlibimg = cv2.imread("xxx.jpg")detector = dlib.get_frontal_face_detector()gray_img = cv2.cvtColor(img, cv2.COLOR_BGR

2020-05-26 11:36:37 675

原创 三个距离

1. 欧几里得距离计算公式(n维空间下)二维:dis=sqrt( (x1-x2)^2 + (y1-y2)^2 )三维:dis=sqrt( (x1-x2)^2 + (y1-y2)^2 + (z1-z2)^2 )2.曼哈顿距离:两个点在标准坐标系上的绝对轴距总和dis=abs(x1-x2)+(y1-y2)3.切比雪夫距离:各坐标数值差的最大值dis=max(abs(x1-x2),ab...

2019-11-07 19:37:34 293

原创 k-means聚类

mean 平均值,k 聚成k类算法目的:将数据分成k类1.首先,在所有数据中随机选取中的k组数据作为k个中心点2.分别计算每组数据和k个数据的误差,距离k个中心点哪个近,就标记为哪类3.计算完每组数据后,重新计算中心点,计算方法是算出每组的平均值作为该组新的中心点4.重复2~3,直至中心点不变main.matclose all;for i=1:10 % clear work...

2019-11-07 19:17:44 176

原创 PAT 乙级 1008 数组元素循环右移问题

举个上边的栗子,6位数字右移2位,就是从第6-2=4位的数字开始输出,也就是数字5开始输出。所以n位数字右移m位的第一个输出坐标为:point=(n-(m%n))%nm%n是考虑m>n的情况,整体%n是考虑m=n的情况AC代码#include<iostream>using namespace std;int main(){ int n,m,point;...

2019-10-24 09:15:07 93

原创 stoi和to_string无法使用的问题

在include的情况下,编译器依旧不识别stoi和to_string,在网上找了教程,下载了一个MinGW的补丁包,成功解决在此网址下载http://tehsausage.com/mingw-to-string其中包含三个文件wchar.h, stdio.h, os_defines.h,按照其中教程操作即可...

2019-10-21 20:34:15 1429

原创 学生和年龄输入并排序输出

1.年龄大的在前2.年龄一样名字首字母按a~z排序#include <iostream>#include <vector>#include <unordered_map>#include <algorithm>using namespace std;struct node { string t; int value;}...

2019-10-20 13:52:27 894

原创 Rotate Image

顺时针将矩阵旋转90°#include<iostream>#include<vector>using namespace std;void rotate(vector<vector<int>> &matrix){ int n = matrix.size(); for (int i = 0; i < n / 2;i++) for (int j = 0; j < n / 2

2017-08-31 09:37:33 161

原创 sizeof

char 1 int、float 4 double 8指针 4数组 看大小 char a[2];cout<<sizeof(a);//2,1*2int b[2] ;cout<<sizeof(b);//8,4*24.结构体 与精度最高的对齐//sizeof(test)=2 struct test{ char a; char b;};//最高为sizeof(in

2017-08-29 22:41:25 163

原创 排序算法(C++)

原文出处:排序算法总结 #include "stdafx.h"#include <iostream>#include <time.h>using namespace std;/**1. 冒泡排序*///时间复杂度为O(N ^ 2),空间复杂度为O(1)。排序是稳定的void bubble_sort(int arr[], int len){ //每次从后往前冒一个最小值,且每次能

2017-08-27 08:58:06 175

原创 计算机网络的分层、协议以及作用

有哪几种? OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 TCP/IP分层(4层):网络接口层、 网际层、运输层、 应用层。 五层协议 (5层):物理层、数据链路层、网络层、运输层、 应用层。每层有哪些协议? 物理层:RJ45、CLOCK、IEEE802.3 (中继器,集线器) 数据链路:PPP、FR、HDLC、VLAN、MAC (网桥,交换机) 网

2017-08-24 21:08:11 322

原创 观察者模式

当你想要订阅一份报纸,啊,这个例子有点旧,这样,当你想要关注一个公众号,即时的接收该公众号发来的消息,你就是在充当“观察者”的角色。 观察者模式是一种1对n的设计模式,该模式适合有一个主题(公众号)和许多观察者(关注该公众号的人),该主题可以向所有注册自己的观察者推送消息,相当于广播通道。 观察者可以随时注册也可以随时取消关注,假设把所有订阅报纸的人都放在一个类中,当再出现新的观察者,还需要重新

2017-08-24 21:00:33 224

原创 编译型语言和解释型语言

编译型语言: 编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的。编译程序将源程序翻译成目标程序后保存在另一个文件中,该目标程序可脱离编译程序

2017-08-24 15:26:45 359

原创 把数组排成最小的数

class Solution {public: static bool cmp(int a,int b){ string A=""; string B=""; A+=to_string(a); A+=to_string(b); B+=to_string(b); B+=to_string(a);

2017-08-24 10:48:45 165

原创 扑克牌顺子

class Solution {public: bool IsContinuous( vector<int> numbers ) { if(numbers.size()!=5){ return false; } int d[14]; int maxnum=-1,minnum=14; me

2017-08-24 08:59:19 514

原创 字符串的排列

假设字符串内无重复元素时,下述代码正确。vector<string> res;void help(string s, int n){ if (n == 0){ res.push_back(s); } for (int i = 0; i <= n; i++){ swap(s[i], s[n]); help(s, n - 1);

2017-08-23 12:04:24 139

原创 实现pow函数

class Solution {public: double Power(double base, int exponent) { double num = base,res = 1; int exp = exponent; if (exp == 0) return 1; else if (exp <0){ if (base =

2017-08-20 08:11:28 307

原创 leetcode 45.Jump GameII

题目描述: Given an array of non-negative integers, you are initially positioned at the first index of the array. Each element in the array represents your maximum jump length at that position. Your go

2017-08-16 15:11:15 461

原创 回文串(最长前缀/最长子串)

#include "stdafx.h"#include <iostream>using namespace std;//求最长前缀回文串int palindromical(string s){ if (s.size() == 0) return 0; int fc = s[0]; int i = 0; int maxlen = 1; wh

2017-08-15 17:33:00 381

原创 leetcode 110 .Balanced Binary Tree

Given a binary tree, determine if it is height-balanced. For this problem, a height-balanced binary tree is defined as a binary tree in which the depth of the two subtrees of every node never differ

2017-08-14 22:29:15 151

原创 ugly number & ugly numberii

判断一个数是不是丑数 三个循环,先除2,再除3,再除5,每当有余数就跳出循环,找出丑数中所有和2,3,5,有关的因子,如果最后结果为1,则为丑数。 注:非正数不是丑数,1是第一个丑数。判断第N个丑叔是几 创建一个数组存储丑数,声明三个指针分别代表因子2,3,5的,并指向该数组。各自的数组乘以各自的因子,当运算结果不大于当前丑叔时,指向自己数组的下一个元素(因为指针指向丑数数组,所以该元素为已经

2017-08-14 15:17:14 225

原创 正则表达式匹配

在牛客网上做剑指offer的习题,这个题感觉有些问题 题目描述 请实现一个函数用来匹配包括’.’和’‘的正则表达式。模式中的字符’.’表示任意一个字符,而’‘表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串”aaa”与模式”a.a”和”ab*ac*a”匹配,但是与”aa.a”和”ab*a”均不匹配错误代码1:bool match(char

2017-08-14 12:53:04 549

原创 string&vector阅读小测试

看c++ primer,测试了几条语法,保存一下代码~ 1.初始化string 注:字符串字面量不能直接相加#include "stdafx.h"#include <string>#include <iostream>using namespace std;int main(){ string f5(5, 'f'); string g5(5, 'g'); //stri

2017-08-13 14:05:28 151

原创 指针和指针的指针

int a=1; int *p=&a; int **p1=&p;p和p1指向的对象的值:*p;指向的对象a的值 p; 存储a的地址 &p;p的地址*p1;指向的对象p的值,p存储的是a的地址 **p1;a的值,等同*p p1;存储p的地址 &p1;p1的地址#include "stdafx.h"#include <iostream>using namespace std;int m

2017-08-13 11:26:56 277

原创 顶层const与底层const

代码如下:#include "stdafx.h"#include <iostream>using namespace std;int main(){ int a = 1,b=10; /* *1.顶层指针 *即指针本身是一个常量, *不能重定向指针指向,但可以通过指针修改指针指向的变量值 */ int *const p = &a;

2017-08-13 10:53:24 268

原创 c++中的引用和指针小测试

#include <iostream>using namespace std;int main(){ int a=1; int &q=a;//定义a的引用 int *p,*p1=0;//定义一个指针p,p1 int *&r=p;//定义一个指针的引用 p=&a;//给p,r赋值 *r=2; //改变a值 //输出结果为a的地址 cout

2017-08-13 09:25:53 187

原创 和为S的两个数/TwoSum

题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。 和leetcode 的two sum相似,设置一对起始位置,第一找到的一对数值就是乘积最小的AC代码class Solution {public: vector<int> FindNumbersWithSum(vector<int> array,i

2017-08-12 17:39:03 166

空空如也

空空如也

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

TA关注的人

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