标识符和数据类型以及为什么float比long表示数据要大原理
标识符命名规则:
标识符只能以字母、下划线、美元符开头。以字母、下划线。美元符数字组合。大小写敏感。不能是关键词。
数据类型:
java中虽然说没有相关的指针概念但是大多数数据都是使用的指针。java是在c的基础上面 包装。
数据类型分为基本数据类型和引用数据类型。
基本数据类型:
1数值型
1.1整数型:
byte(一个字节范围-128-127)、short(两...
java中变量的命名规则和常量
java是一种强类型语言,每个变量都必须声明其类型;java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域;变量在使用之前必须对其声明,只有在变量声明以后,才能为其分配相应的长度存储单元。
局部变量:方法或语句块内定义的变量
使用前必须先声明和初始化。
实例变量*(成员变量)
方法外部、类的内部定义的变量
如果不自行初始化,他会自动初始化成该类型的默认初始值(...
面向对象的概念和java中创建对象过程内存初分析
说起面向对象就不得不谈面向过程,以c语言为例,c语言就是一种面向过程的一种高级语言。面向过程的程序是由方法来组织。这就造成了开发程序需要写很多的方法。各种方法的相互调用、顺序执行和定义大量的变量,需要开发人员投入很大的精力寻找方法以及变量,造成了开发难度大开发时间长,软件开发到此遇到了瓶颈,这也就是上世纪80年代的软件危机。虽然结构体可以解决变量的问题。但是方法的调用问题依旧没有解决。贝尔实验室发...
通过threadpool初试多线程
import threadpool,os #threadpool需要pip安装 def foo(i): print("son process %d %s"%(i,os.getpid())) return i def back(req,a): #俩个参数,一个是运行函数foo的返回值,还有输入一个request对象否则会报错 print(a) if __name__=="__main__": pool=threadpool.ThreadPool(
Linux 8250驱动分析
1. 介绍 8250是IBM PC及兼容机使用的一种串口芯片; 16550是一种带先进先出(FIFO)功能的8250系列串口芯片; 16550A则是16550的升级版本, 修复了FIFO相关BUG, 也是目前比较常见的串口芯片. 2. 参考: <Serial UART information>
面向对象的三大特性及其内存初分析
面型对象有三大特性即:继承、封装和多态。
继承:类是对对象的一种抽象,继承是对某一批类的抽象,从而实现更好的建模。继承的使用很好的提高了代码的复用性。子类继承父类,可以得到父类的全部属性和方法(除了父类构造器方法)。在java中只有单继承,在之前c++具有多继承,但是造成了代码的复杂性,在java中只允许单继承。但是不表不可以实现多继承(多继承的实现使用接口即可)。在java中所有类(没有父类的...
springboot+dockfile
https://blog.csdn.net/liubingyu12345/article/category/7389326 https://blog.csdn.net/wsbgmofo/article/details/78121486
drawArc 画扇形 画弧线
/* 设置渐变色 这个正方形的颜色是改变的 */
Shader mShader = new LinearGradient(0, 0, 100, 100,
new int[] { Color.RED, Color.GREEN, Color.BLUE, Color.YELLOW,
Color.LTGRAY }, null, Shader.TileMode.REPEAT); // 一个材质,打造出一个线性
Match-----Correlation-----find_ncc_model_exposure
* This example program shows how to use HALCON's correlation-based * matching. In particular it demonstrates the robustness of this method against * linear illumination changes. The training is performed in an image with good * illumination. The mat
Qt的认识与相关问题的解决
一.Qt程序的步骤 1. 编写源码 a.创建目录,每一个Qt工程都要有一个单独的目录 b.编写入口 QApplication app(argc,argv);//创建应用程序对象 QLabel lab("你要写的内容");//创建标签对象,此控件专门用来实现文字 lab.show();//显示标签,几乎所有的控件默认都是隐藏的 return app.exec();//把程序的运算交给Qt(监控事件,等待用户操作) 第
解决mongodb查询慢的问题
最近项目上一直在用mongodb作为数据库,mongodb有他的优势,文档型类json格式存储数据,修改起来比传统的关系型数据库更方便,但是最近在用mongodb出现了查询缓慢的问题,我用命令行查询,显示速度非常快,而且也添加了索引,2万条数据只需要十几毫秒,但是用代码实现却需要好几秒,我调试了代码发现代码生成的查询语句跟我在命令行的查询语句是一样的,我当时就很纳闷。 我当时的代码是这样写的: var list = collection.FindAs<AdClick>(query).SetSo
重建二叉树(基于js)
输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 一棵树的根节点可以就是这棵树前序遍历的第一个节点,没毛病吧! 在中序遍历得到的序列中找到该节点,它左边的序列就是该节点的左子树,右序列就是该节点的右子树。而左右子树的前序序列和中序序列也可以得到 接着利用递归完成二叉树的重组 function TreeNode
1092 To Buy or Not to Buy
题意:给出两个字符串s1和s2(长度不超过1000),问s1是否包含s2中的所有字符,若包含,则输出Yes,并输出s1中多余的字符个数;若不完全包含,则输出No,并输出缺少的个数。 思路:定义数组int cnt[128],遍历字符串s1,记录各个字符出现的次数,cnt[i]表示i对应的字符出现的次数;然后遍历字符串s2,每访问一个字符,就把对应的cnt[i]减1,当遍历完了之后,若cnt[]均大于等于0,则说明s1含有s2的所有字符,输出Yes,以及strlen(s1)-strlen(s2);
django 的 一对多的关系
USERINFO 用户详情表 USERTYPE 用户类别表 UserType是父表,UserInfo是子表, user_type 是 关联字段 就是新增资源的时候,又对数据库重新查询一遍,太消耗资源了,一般不会这样使用 对于只想获取想要的值,可以用values()方法 返回是queryset字典 values_list()方法返回是queryset 元祖 all()、filter()、values()、values_list()都是queryset对象 get()、first()都是model
go语言学习五 - 接口和多态
package main
import (
"errors"
"fmt"
)
func main() {
if x, e := DOCFactory("XXX"); e == nil {
x.Summary()
} else {
fmt.Println(e.Error())
}
}
type Article struct{ Topic string }
type News struct{ Title string }
typ
TW实习日记:第31-32天
不知不觉的,实习的净工作天数,已经都超过一个月了。因为对工作内容不是很满意,所以打算月底离职,也不知道是公司太缺人还是我真的能干活,领导竟然三番两次找我让我再考虑...明天又要找我了,哎...随机应变吧,但至少是下定决心了,我想去大城市、大厂闯一闯,哪怕没有一家互联网企业要我也没关系,到时候还有退路可走。早点离职早点准备秋招,扯远了,概括一下这两天工作内容吧。 这两天其实因为项目功能都已经开发完了,所以剩下的就是修改一些bug或者拓展一些小功能,所以这两天其实上班都没什么任务,都在复习
今日推荐
周排行