草庐IT

C++基础-类与对象(1)

C++类与对象(1)类的设计:可以把属性和行为放在不同的权限下struct和class区别在于某人的访问权限不同struct:默认共有class:默认私有对象的初始化和清理如果我们不写,系统会自己给我没写构造函数的语法类名(){}没有返回值,也不写void函数名和类型相同可以有参,也可以无参在调用对象会自动调用函数,无需手动调用,只调用一次析构函数语法~类名(){}同上,不过是无参(不可以重载),销毁时自动调用函数,只调用一次构造函数的分类与调用分类有参和无参(默认)普通和拷贝拷贝函数函数名(const函数名&p(对象)){age=p.age;}#include//构造函数和析构函数using

反射(一)-常用方法及加载资源文件

1、初识反射1.1什么是反射​ 反射是指在程序运行期间,能够观察和修改类或者类的对象的属性和行为的特性;1.2编译时与运行时编译时​ 编译时顾名思义就是正在编译的时候.那啥叫编译呢?就是编译器帮你把源代码翻译成机器能识别的代码;​ 编译时就是简单的作一些翻译工作,比如检查老兄你有没有粗心写错啥关键字了啊.有啥词法分析,语法分析之类的过程.就像个老师检查学生的作文中有没有错别字和病句一样;运行时所谓运行时就是代码跑起来了.被装载到内存中去了;(你的代码保存在磁盘上没装入内存之前是个死家伙.只有跑到内存中才变成活的);2、反射获取Class对象的四种方法getClass()适合有对象实例的情

10行代码实现一个值班提醒应用

10行代码实现一个值班提醒应用工作当中,经常遇到团队成员需要值班排班及提醒的应用场景。虽然,有一些现成的APP可以用,但是对程序员来讲使用起来不免有些繁琐,而且可能不太灵活。那么,我们如何手撸一个简单值班排班及提醒的应用呢?考虑一种简单的情况,对约束做如下假设:值班顺序固定,一旦确定下来不再修改每人值固定时间的班,比如:每人值一周对需求假设如下:在合适的时间,提醒值班人值班时间提醒值班人的同时预告下一个值班人约束和需求转化为代码如下:on_duty_list=['孙悟空','沙和尚','猪八戒','白龙马']#值班人列表on_duty_period_in_days=7#每人值一周notify_

sqlx操作MySQL实战及其ORM原理

sqlx是Golang中的一个知名三方库,其为Go标准库database/sql提供了一组扩展支持。使用它可以方便的在数据行与Golang的结构体、映射和切片之间进行转换,从这个角度可以说它是一个ORM框架;它还封装了一系列地常用SQL操作方法,让我们用起来更爽。sqlx实战这里以操作MySQL的增删改查为例。准备工作先要准备一个MySQL,这里通过docker快速启动一个MySQL5.7。dockerrun-d--namemysql1-p3306:3306-eMYSQL_ROOT_PASSWORD=123456mysql:5.7在MySQL中创建一个名为test的数据库:CREATEDATA

反射(一)-常用方法及加载资源文件

1、初识反射1.1什么是反射​ 反射是指在程序运行期间,能够观察和修改类或者类的对象的属性和行为的特性;1.2编译时与运行时编译时​ 编译时顾名思义就是正在编译的时候.那啥叫编译呢?就是编译器帮你把源代码翻译成机器能识别的代码;​ 编译时就是简单的作一些翻译工作,比如检查老兄你有没有粗心写错啥关键字了啊.有啥词法分析,语法分析之类的过程.就像个老师检查学生的作文中有没有错别字和病句一样;运行时所谓运行时就是代码跑起来了.被装载到内存中去了;(你的代码保存在磁盘上没装入内存之前是个死家伙.只有跑到内存中才变成活的);2、反射获取Class对象的四种方法getClass()适合有对象实例的情

10行代码实现一个值班提醒应用

10行代码实现一个值班提醒应用工作当中,经常遇到团队成员需要值班排班及提醒的应用场景。虽然,有一些现成的APP可以用,但是对程序员来讲使用起来不免有些繁琐,而且可能不太灵活。那么,我们如何手撸一个简单值班排班及提醒的应用呢?考虑一种简单的情况,对约束做如下假设:值班顺序固定,一旦确定下来不再修改每人值固定时间的班,比如:每人值一周对需求假设如下:在合适的时间,提醒值班人值班时间提醒值班人的同时预告下一个值班人约束和需求转化为代码如下:on_duty_list=['孙悟空','沙和尚','猪八戒','白龙马']#值班人列表on_duty_period_in_days=7#每人值一周notify_

sqlx操作MySQL实战及其ORM原理

sqlx是Golang中的一个知名三方库,其为Go标准库database/sql提供了一组扩展支持。使用它可以方便的在数据行与Golang的结构体、映射和切片之间进行转换,从这个角度可以说它是一个ORM框架;它还封装了一系列地常用SQL操作方法,让我们用起来更爽。sqlx实战这里以操作MySQL的增删改查为例。准备工作先要准备一个MySQL,这里通过docker快速启动一个MySQL5.7。dockerrun-d--namemysql1-p3306:3306-eMYSQL_ROOT_PASSWORD=123456mysql:5.7在MySQL中创建一个名为test的数据库:CREATEDATA

java面试笔记总结4--值传递

以下内容总结于网络,仅供个人学习、复习使用,如有侵权,请告知删除?java值传递1、形参&实参​ 1、实参(实际参数):用于传递给函数/方法的参数,必须有确定的值。​ 2、形参(形式参数):用于定义函数/方法,接收实参,不需要有确定的值。2、值传递&引用传递​ 程序设计语言将实参传递给方法(或函数)的方式分为两种:​ 值传递:方法接收的是实参值的拷贝,会创建副本。​ 引用传递:方法接收的直接是实参所引用的对象在堆中的地址,不会创建副本,对形参的修改将影响到 实参。​ 很多程序设计语言(比如C++、Pascal)提供了两种参数传递的方式,不过,在Java中只有值传递。3

java面试笔记总结4--值传递

以下内容总结于网络,仅供个人学习、复习使用,如有侵权,请告知删除?java值传递1、形参&实参​ 1、实参(实际参数):用于传递给函数/方法的参数,必须有确定的值。​ 2、形参(形式参数):用于定义函数/方法,接收实参,不需要有确定的值。2、值传递&引用传递​ 程序设计语言将实参传递给方法(或函数)的方式分为两种:​ 值传递:方法接收的是实参值的拷贝,会创建副本。​ 引用传递:方法接收的直接是实参所引用的对象在堆中的地址,不会创建副本,对形参的修改将影响到 实参。​ 很多程序设计语言(比如C++、Pascal)提供了两种参数传递的方式,不过,在Java中只有值传递。3

Android序列化的几种实现方式

一、Serializable序列化Serializable是java提供的一种序列化方式,其使用方式非常简单,只需要实现Serializable接口就可以实现序列化.publicinterfaceSerializable{}1.Serializable使用importjava.io.Serializable;publicclassPersonimplementsSerializable{//如果不定义,系统会自动生成一个//一般来说,我们需要手动指定,当反序列化时,如果类发生了改变,比如增加或删除了某些成员变量,系统重新计算serialVersionUID的值//这个时候,保存在文件中的那个对