- 博客(24)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
原创 Android Studio 4.0汉化教程
概述Android Studio 这个软件默认的英文的,但是如果直接上手的话,难度不小,所以,我们可以考虑汉化一下,使用一段时间,再转成英文。idea汉化仓库地址将 resources_zh_CN_*.jar ,放到软件安装路径下的 lib 目录中,重启软件即可版本通用性一般软件小版本更新时,汉化包是通用的,可以保留继续使用除 AndroidStudio 外,软件更新时会保留汉化包,更新后亦可下载新的汉化包。Android Studio 更新时会自动删除汉化包,请先备份汉化包或更新后重新下
2020-06-24 14:27:19 23295 8
原创 构建神经网络——深度学习模型的基本步骤
构建神经网络——深度学习模型的基本步骤不同场景的深度学习模型具备一定的通用性,均可以从下述五个步骤来完成模型的构建和训练。数据处理:从本地文件或网络地址读取数据,并做预处理操作,如校验数据的正确性等。模型设计:完成网络结构的设计(模型要素1),相当于模型的假设空间,即模型能够表达的关系集合。训练配置:设定模型采用的寻解算法(模型要素2),即优化器,并指定计算资源。训练过程:循环调用训练过程,每轮均包括前向计算 、损失函数(优化目标,模型要素3)和后向传播这三个步骤。保存模型:将训练好的模型保存
2020-06-18 15:36:40 4498
原创 如何将opencv4.3安卓app例子导入Android Studio
文章目录如何导入opencv4.3安卓例子导入下载安卓sdk下载ndk导入samples小提示配置ndk路径和opencvsdk路径ndk路径opencvsdk路径如何导入opencv4.3安卓例子导入下载安卓sdk下载好OpenCV-android-sdk后,解压,我们可以看到LICENSEREADME.androidsamplessdk其中,samples的是Android Studio的例子下载ndk在导入前,你需要先下载好sdk和ndk,导入samples选择小提示
2020-06-16 20:11:45 508
原创 二叉树的序列化与反序列化(Serialize and Deserialize Binary Tree)
二叉树的序列化与反序列化Serialization is the process of converting a data structure or object into a sequence of bits so that it can be stored in a file or memory buffer, or transmitted across a network connection link to be reconstructed later in the same or another
2020-06-16 10:57:25 159
原创 转变数组后最接近目标值的数组和
转变数组后最接近目标值的数组和给你一个整数数组 arr 和一个目标值 target ,请你返回一个整数 value ,使得将数组中所有大于 value 的值变成 value 后,数组的和最接近 target (最接近表示两者之差的绝对值最小)。如果有多种使得和最接近 target 的方案,请你返回这些整数中的最小值。请注意,答案不一定是 arr 中的数字。示例 1:输入:arr = [4,9,3], target = 10输出:3解释:当选择 value 为 3 时,数组会变成 [3, 3,
2020-06-14 23:27:52 154
原创 Win10下Visual Studio 2019+OpenCV 4.3.0环境搭建过程
Win10下Visual Studio 2019+OpenCV 4.3.0环境搭建过程安装Visual Studio 2019安装Visual Studio 2019,从官网下载vs_community.exe安装就可以了,记得选c++。下载OpenCV 4.3.0opencv官网https://opencv.org/releases/下载opencv-4.3.0-vc14_vc15.exe,这是一个自解压的exe文件,双击文件,单击Extract解压。添加系统环境变量控制面板–>系
2020-06-13 15:13:32 1013 1
原创 git恢复文件和文件夹
第一步git status deleted: UIDemo/.gitignore deleted: UIDemo/.idea/codeStyles/Project.xml deleted: UIDemo/.idea/jarRepositories.xml deleted: UIDemo/.idea/misc.xml ....第二步git reset HEAD UIDemo第三步git check
2020-06-09 14:27:31 1512
原创 Map 的 computeIfAbsent举例
Map 的 computeIfAbsent方法使用假设我们定义下面一个 Map:Map<String, List<String>> map = new HashMap<>();如果我们要放一个元素进去,很多人会这么写:List<String> list = map.get("list1");if (list == null) { list = new ArrayList<>(); map.put("list1", list);
2020-06-07 23:11:14 372
原创 重新排序数组
重新排序数组package weekly_contest_192;import java.util.Arrays;public class Solution { public int[] shuffle(int[] nums, int n) { int[] ans = new int[nums.length]; int[] tempY = new int[n]; int[] tempX = new int[n]; for (int i = 0; i < n; i+
2020-06-07 12:04:28 140
原创 c++从入门到精通——异常变量生命周期
异常变量生命周期class MyException{public: MyException(){ cout << "异常变量构造" << endl; }; MyException(const MyException & e) { cout << "拷贝构造" << endl; } ~MyException() { cout << "异常变量析构" << endl; }};void DoWo
2020-06-06 19:27:22 196
原创 c++从入门到精通——栈解旋
栈解旋异常被抛出后,从进入try块起,到异常被抛掷前,这期间在栈上构造的所有对象,都会被自动析构。析构的顺序与构造的顺序相反,这一过程称为栈的解旋(unwinding).#define _CRT_SECURE_NO_WARNINGS#include<iostream>using namespace std;#include <string>class Person{public: Person(string name){ mName = name; cout
2020-06-06 18:54:22 238
原创 c++从入门到精通——静态类型转换static_cast与动态类型转换dynamic_cast
static_cast和dynamic_cast概述动态类型转换dynamic_cast概述dynamic_cast<type> (expr): dynamic_cast 在运行时执行转换,验证转换的有效性。如果转换未执行,则转换失败,表达式 expr 被判定为 null。dynamic_cast 执行动态转换时,type 必须是类的指针、类的引用或者 void*,如果 type 是类指针类型,那么 expr 也必须是一个指针,如果 type 是一个引用,那个 expr 也必须是一个引用。
2020-06-05 23:09:46 603 1
原创 c++从入门到精通——继承中的同名处理
继承中的同名处理#define _CRT_SECURE_NO_WARNINGS#include<iostream>using namespace std;class Base{public: Base() { m_A = 100; } void fun() { cout << "Base func调用" << endl; } void fun(int a) { cout << "Base func (int a)调用
2020-06-05 20:37:32 123
原创 c++从入门到精通——类模板之友元函数「类内实现」与「类外实现」
类模板碰到友元函数#define _CRT_SECURE_NO_WARNINGS#include<iostream>#include <string>using namespace std;//让编译器提前看到printPerson声明//让编译器看到Person类声明template<class T1, class T2> class Person;template<class T1, class T2>void printPerson(
2020-06-05 17:12:23 733
原创 顺时针打印矩阵
顺时针打印矩阵输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例 2:输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]LeetCode官方代码统计出矩阵节点个数,开始向右走,向下走,向左走,向上走。class Solution {
2020-06-05 15:23:49 120
原创 c++从入门到精通——类模板做函数的参数
类模板做函数的参数指定传入类型#include <iostream>using namespace std;//类模板template <class NameType, class AgeType = int> //类模板可以有默认类型class Person{public: Person(NameType name, AgeType age) { this->m_Name = name; this->m_Age = age; } vo
2020-06-04 17:02:32 207
原创 c++从入门到精通——普通析构、虚析构、纯虚析构
虚析构和纯虚析构普通析构#include<iostream>#include<cstring>using namespace std;class Animal{public: virtual void speak() { cout << "动物在说话" << endl; } //普通析构 是不会调用子类的析构的,所以可能会导致释放不干净 ~Animal() { cout << "Animal的析构调用" &l
2020-06-03 11:10:29 245
原创 c++从入门到精通——多态计算器
多态计算器普通计算器#include <iostream>using namespace std;class Calculator{public: void setv1(int v) { this->val1 = v; } void setv2(int v) { this->val2 = v; } int getResult(string oper) { if (oper == "+") { return val1 + va
2020-06-03 00:24:44 234
原创 c++从入门到精通——多态
多态——概念多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。下面的实例中,基类 Shape 被派生为两个类,如下所示:#include <iostream> using namespace std; class Shape { protected: int width, height; public: Shape( int
2020-06-02 23:42:04 141
原创 c++从入门到精通——继承方式(公有继承、保护继承、私有继承)
继承方式面向对象程序设计中最重要的一个概念是继承。继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行效率的效果。公有继承#define _CRT_SECURE_NO_WARNINGS#include<iostream>using namespace std;class Base1{public: int m_A;protected: int m_B;private: int m_C;};//公有继
2020-06-02 16:55:35 166
原创 c++从入门到精通——继承的引出
继承的引出面向对象程序设计中最重要的一个概念是继承。继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行效率的效果。当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为基类,新建的类称为派生类。继承代表了 is a 关系。例如,哺乳动物是动物,狗是哺乳动物,因此,狗是动物,等等。普通写法class News{public: void header() { c
2020-06-02 16:42:58 198
原创 c++从入门到精通——运算符重载(四)字符串类的封装
字符串类的封装MyString.h#pragma once#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;class MyString{ friend ostream& operator<< (ostream& cout, MyString & str); friend istream& operator>> (istream
2020-06-02 16:35:26 153
原创 c++从入门到精通——运算符重载(三)指针运算符重载和类成员访问运算符
指针运算符重载类成员访问运算符 -> 重载类成员访问运算符( -> )可以被重载,但它较为麻烦。它被定义用于为一个类赋予"指针"行为。运算符 -> 必须是一个成员函数。如果使用了 -> 运算符,返回类型必须是指针或者是类的对象。运算符 -> 通常与指针引用运算符 * 结合使用,用于实现"智能指针"的功能。这些指针是行为与正常指针相似的对象,唯一不同的是,当您通过指针访问对象时,它们会执行其他的任务。比如,当指针销毁时,或者当指针指向另一个对象时,会自动删除对象。例子 智
2020-06-01 20:15:54 1475
原创 c++从入门到精通——运算符重载(二)
递增递减运算符重载递增运算符( ++ )和递减运算符( – )是 C++ 语言中两个重要的一元运算符。下面的实例演示了如何重载递增运算符( ++ ),包括前缀和后缀两种用法。类似地,您也可以尝试重载递减运算符( – )。#include <iostream>using namespace std; class Time{ private: int hours; // 0 到 23 int minutes; /
2020-06-01 20:12:50 128
tomcat8-maven-plugin-3.0-r1655215.jar
2020-10-26
ventoy-1.0.19-linux.tar.gz
2020-08-27
电子面单系统
2016-01-28
queryMobile
2014-10-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人