编程语言

C++中构造函数或析构函数定义为private(转)

04-15
通常构造函数/析构函数的声明位于public区段,如果在private会有什么样的后果? 那么,private构造函数怎么才能被用到呢?两种方法: 1.使用友元类的对象中的方法来创建它. 2.在本类中实现static方法来创建它. (1)构造函数定义private 在程序中实例化一个对象,编译器将调用构造函数.如果构造函数是private,由于在class外部不允许访问私有成员,将导致编译失败. 怎么解决这个问题呢? 对于类本身,可以利用static公有成员,因为它独立于class对象之外,不必

Java使用swing组件实现简易计算器

04-15
本文记录了笔者的第一个Java程序,基于Java抽象窗口工具(abstract window toolkit , AWT)和Swing(Swing属于Java Foundation Classes的一部分)实现的建议计算器,由于笔者经验有限,初学Java,代码略带bug,无法实现7+5×8之类式子的计算,只能实现算术运算符按从高到低的式子运算,部分代码略显冗杂,希望大家在评论区积极讨论完善代码! 计算器示意图 一.代码相关知识简介 JFrame(框架) 使用JFrame frame = new

p133 查找数组的波峰(leetcode 162)

04-15
一:解题思路 采用二分搜索的思想来做. Time:O(log(n)),Space:O(1) 二:完整代码示例 (C++版和Java版) C++: class Solution { public: int findPeakElement(vector<int>& nums) { if (nums.size() == 0) return -1; int minValue = -2147483648; int low = 0, high = nums.size() - 1; while (l

434. JAVA字符串中的单词数

04-15
统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符. 请注意,你可以假定字符串里不包括任何不可打印的字符. 示例: 输入: "Hello, my name is John"输出: 5解释: 这里的单词是指连续的不是空格的字符,所以 "Hello," 算作 1 个单词 链接:https://leetcode-cn.com/problems/number-of-segments-in-a-string 思路:使用String API中的类: trim(),sp

Python-3 文件和字符编码

04-15
文件 打开文件模式 ''' "r"只读模式(默认). w,只写模式,不可读,不存在则创建:存在则删除内容 a,追加模式,可读,不存在则创建:存在则只追加内容 x, 写模式,当文件系统上不存在,才可以写.也就是不允许覆盖已存在的文件内容 "+"表示可以同时读写某个文件: r+,可读写文件.可读:可写:可追加 w+,写读 a+,同a "U"表示在读取时,可以将 \r \n \r\n自动转换成\n(与r或r+ 模式同使用): rU r+U "

Python基础 ---(5)Python常用的内置函数

04-15
1. abs( )函数返回数字的绝对值. print( abs(-45)) # 返回 45print("abs(0.2):",abs(0.2)) # 返回 abs(0.2): 0.2 2. all( ) 函数用于判断给定的参数中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False.元素除了是 0.空.None.False 外都算 True:空元组.空列表返回值为True. print( all( [0.1,1,-1] ) ) # 返回 True print( all

Python环境搭建以及Pycharm的安装

04-15
1.Python:在Python官网下载安装包:https://www.python.org/downloads/windows/ ①安装的时候勾选 ②安装成功后菜单栏查看目录或者cmd运行python看是否安装成功 2.pip:python包管理工具,提供了对Python包的查找.下载.安装.卸载的功能 ①一般安装Python的时候会自动安装pip,可以在cmd中输入pip查看pip是否安装       ( ②pip安装指定版本的selenium:在cmd中pip install seleni

【python实现卷积神经网络】卷积层Conv2D实现(带stride、padding)

04-15
关于卷积操作是如何进行的就不必多说了,结合代码一步一步来看卷积层是怎么实现的. 代码来源:https://github.com/eriklindernoren/ML-From-Scratch 先看一下其基本的组件函数,首先是determine_padding(filter_shape, output_shape="same"): def determine_padding(filter_shape, output_shape="same"): # No paddin

Javaweb中的定时器

04-15
1.任务类 import java.util.TimerTask; import javax.servlet.ServletContext; public class MyTask extends TimerTask{ private ServletContext context = null; public CleanTpIpTask(ServletContext servletContext) { this.context = servletContext; } @Override publ

Python3.x基础学习-类--类属性和实例属性

04-15
类属性和实例属性 定义: 实例属性:在实例对象中定义的属性类属性: 在类对象中定义的属性,并且多个实例对象共享一份类属性类属性使用方式:类名.类属性,也可以使用 对象.类属性注意: 1.不可变类型:对象名.属性名=属性值 是给对象添加属性,而不是进行修改 2. 可变类型:如果对象是修改可变数据类型变量中的数据,是真正的修改如果是重新给可变数据类型变量赋值,这是给该对象添加属性 class Dog: pass dog=Dog dog.name = '旺财' print(dog.name) dog.

Python3.x基础学习-类--多继承、多态

04-15
多继承 一个子类继承多个父类,就是多继承,并且拥有所有父类的属性和方法例如:孩子会继承父亲和母亲的特征 如果子类和父类中有相同的方法,就会调用子类中的方法如果不同的父类中存在有相同的方法名称,子类对象调用的时候会调用哪个父类中的方法呢?python 会根据MRO(method resolution order) 方法解析顺序列表进行查找. class Dog: def eat(self): print("吃骨头") class God: def eat(self): print(&qu

Unity3D性能优化之内存

04-15
Unity内存分类: Unity引擎开发的移动游戏,内存有三大部分: 程序代码:包括unity引擎,使用的库,和所写的游戏代码,在编译后,得到的运行文件将会被加载到设备中执行,并占用一定内存.这部分内存实际上是没有办法去“管理”的,它们将在内存中从一开始到最后一直存在.优化只能减少使用的库. 托管堆(Managed Heap):被Mono使用的一部分内存,对于Unity开发,其实充当了基本类库的角色.托管堆用来存放类的实例(比如用new生成的列表,实例中的各种声明的变量等).“托管”的意思是Mo

Python-4 函数和装饰器

04-15
函数 函数的参数 位置参数,调用函数时根据函数定义的参数位置来传递参数. 关键字参数,用于函数调用,通过"键-值"形式加以指定.可以让函数更加清晰.容易使用,同时也清除了参数的顺序需求. 默认参数,用于定义函数,为参数提供默认值,调用函数时可传可不传该默认参数的值(注意:所有位置参数必须出现在默认参数前,包括函数定义和调用) 参数组,有时候我们不确定调用的时候会传递多少个参数(不传参也可以).此时,可用包裹(packing)位置参数,或者包裹关键字参数,来进行参数传递. #基本原则是:

Python-1 数据类型

04-15
标准数据类型 Python3 中有六个标准的数据类型:Number(数字).String(字符串).List(列表).Tuple(元组).Sets(集合).Dictionary(字典). Number 整型(Int),通常被称为是整型或整数,是正或负整数,不带小数点.Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型. 浮点型(float),浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2

JAVA-回调实现小例子

04-15
回调就是就调用方在调用被调用方时留给对方一个小尾巴,在被调方需要的时候通过这个小尾巴把消息通知给调用方 实现例子如下,一如既往设计一个顶层接口/** 回调的顶层接口定义 @author [email protected] */public interface CallBack { public void callback(Object object); } 调用对象package callback; /** 业务调用方A @author [email protected] */public cl

Java - Springboot

04-15
注解 @SpringBootApplication:@Configuration + @EnableAutoConfiguration + @ComponentScan @EnableAutoConfiguration:自动配置springboot @ComponentScan:自动扫描和装配所有的Spring组件,包括@Configuration类 @SpringBootApplication public class AfvappApplication { public static voi

08:robotframework变量文件与python测试库

04-15
01:变量表中声明变量 首先我们要创建Variables表 List变量 @{database}   127.0.0.1  3306 Dict变量 ${user1}      name=auto   pw=sdfsdfsdf 使用变量文件 也可以使用python模块文件提供公共变量给RF使用,只需要直接定义变量就可以了.语法完全就是python RF声明使用变量文件 ***Settings*** variables   cf.py 变量文件声明的时候,可以使用绝对路径,也可以使用相对路径 使用相

【CompletableFuture】CompletableFuture测试runAsync()方法调用CompletableFuture.join()/get()方法阻塞主线程

04-15
问题 CompletableFuture.runAsync() 返回 CompletableFuture<Void>对象,调用CompletableFuture.allOf(f1,f2).join() 是否能够阻塞主线程 结论 public static void main(String[] args) { CompletableFuture<Void> f1 = CompletableFuture.runAsync(() -> { try { Thread.sleep(20

python的遍历模式

04-14
python的遍历在程序中很重要,详细了解一下遍历模式,可以应用于任务分发,数据的读写中. python的 递归遍历目录: import os def getAllDirRE(path, sp = ""): #得到当前目录下所有的文件 filesList = os.listdir(path) #处理每一个文件 sp += " " for fileName in filesList: #判断是否是路径(用绝对路径) fileAbsPath = os.path.join

【Python面向对象】(6) 装饰器(decorator)

04-14
1. 用于拓展原来函数功能的一种函数 2. 返回函数的一种函数 3. 在不用更改原函数代码的前提下给函数添加新的的功能 (1)没有装饰器时的实现 """ 不用装饰器的情况 """ def hello(): print("hello...") def test(): print("test...") def hello_wrapper(): print("开始hello函数...") he