-
畅聊Static关键字
所属栏目:[教程] 日期:2021-11-15 热度:114
1.使用static关键字声明的属性为全局属性 未使用static关键字指定city之前,如果需要将Tom,Jack,Mary三人的城市均改成Beijing,需要再次声明三次对象的city为Beijing 1 package packageone; 2 class People{ 3 String name; 4 String city = Shanghai; 5 publ[详细]
-
Python中的sort()技巧使用基础
所属栏目:[教程] 日期:2021-11-15 热度:77
Python中的sort()方法使用基础 一、基本形式 sorted(iterable[, cmp[, key[, reverse]]]) iterable.sort(cmp[, key[, reverse]]) 参数解释: (1)iterable指定要排序的list或者iterable,不用多说; (2)cmp为函数,指定排序时进行比较的函数,可以指定一[详细]
-
畅聊Java 泛型
所属栏目:[教程] 日期:2021-11-15 热度:70
泛型是JavaSE5引入的一个新概念,但是这个概念在编程语言中却是很普遍的一个概念。下面,根据以下内容,我们总结下在Java中使用泛型。 泛型使用的意义 什么是泛型 泛型类 泛型方法 泛型接口 泛型擦除 通配符 泛型使用的意义 一份好程序的一个特点就是这个程[详细]
-
认识Javascript的状态容器Redux
所属栏目:[教程] 日期:2021-11-15 热度:95
Redux要解决什么问题? 随着 JavaScript 单页应用开发日趋复杂,JavaScript 需要管理比任何时候都要多的 state (状态)。 这些 state 可能包括服务器响应、缓存数据、本地生成尚未持久化到服务器的数据,也包括 UI 状态,如激活的路由,被选中的标签,是否[详细]
-
用C++达成的贪吃蛇游戏
所属栏目:[教程] 日期:2021-11-15 热度:55
我是一个C++初学者,控制台实现了一个贪吃蛇游戏。 代码如下: //贪吃蛇游戏V1.0 //李国良于2016年12月29日编写完成 #include iostream #include string #include ctime #include windows.h #include conio.h using namespace std; int food[2] = { 9, 9 };/[详细]
-
C++类型引用畅聊
所属栏目:[教程] 日期:2021-11-15 热度:152
引言 从最早被Bjarne Stroustrup 发明,作为C语言的扩展,到广为人知C++98标准,再到最新的C++11、C++14和C++17标准,C++一直在不断地进步、演化。面向对象、泛型编程、模板、range based for、lamnda表达式,一个又一个强大的功能概念被不断地提出并最终采[详细]
-
JavaScript构造函数以及原型对象的认识
所属栏目:[教程] 日期:2021-11-15 热度:107
以下是一个JavaScript构造函数的例子 如果是实例方法,不同的实例化,它们引用的地址是不一样的,是唯一的。 1 //定义一个构造函数 2 function People(name,age){ 3 this.name=name; 4 this.age=age; 5 this.dothings=function(){ 6 retrun this.name+this.ag[详细]
-
JavaScript数组介绍
所属栏目:[教程] 日期:2021-11-15 热度:104
摘要 数组是JavaScript中的常用类型,本文详述了数组的基本知识以及一些常用的数组方法,并对每种方法进行了详细解释 数组定义 用字面量直接定义 var arr=[0,0,0]; //注意,是方括号 通过new Array(); 参数为一个时,表示数组的长度 参数为多个时,则表示数[详细]
-
Linux编程之UDP SOCKET全计划
所属栏目:[教程] 日期:2021-11-15 热度:119
这篇文章将对linux下udp socket编程重要知识点进行总结,无论是开发人员应知应会的,还是说udp socket的一些偏僻知识点,本文都会讲到。尽可能做到,读了一篇文章之后,大家对udp socket有一个比较全面的认识。本文分为两个专题,第一个是常用的upd socket框[详细]
-
递归编译的Makefile的达成
所属栏目:[教程] 日期:2021-11-15 热度:112
最近写了一个递归Makefile,目的是既可以实现子模块的单独编译,也可以不做任何修改就和整个程序的整体进行无缝衔接的编译。具体的思路是借助第三方文件,将子模块编译好的.o文件的路径自动写到config.mk文件中,在总控Makfile中只需要include这个config.mk[详细]
-
Linux内核源码container_of宏及其标准C版本实现介绍
所属栏目:[教程] 日期:2021-11-15 热度:59
目前为止最详尽解释Linux内核源码中的container_of宏及其标准C版本实现。 在Linux内核源码文件 include/linux/kernel.h中,定义了container_of宏,源码如下: /** * container_of - cast a member of a structure out to the containing structure * @ptr: t[详细]
-
GCC和C99中结构体的标签式初始化语法区别
所属栏目:[教程] 日期:2021-11-15 热度:59
GCC很早就支持标签式初始化结构体,标准C则是C99之后才对此进行了支持。两者语法不同,效果相同。 例子: struct Student { char *name; int age; float score; double money; }; 传统GCC初始化代码: struct Student s1 = { age: 18, money: 100.23, }; C99[详细]
-
栈的解析及C++达成
所属栏目:[教程] 日期:2021-11-15 热度:82
介绍 栈是一种线性结构,它有以下几个特点: 1)栈中数据是按照后进先出方式进出栈的 2)向栈中添加/删除数据时,只能从栈顶进行操作 栈通常包括三种操作:top、pop、push top -- 返回栈顶元素 pop -- 返回并删除栈顶元素 push -- 向栈中添加元素 常见错误:[详细]
-
HTML5处理大文件断点续传
所属栏目:[教程] 日期:2021-11-15 热度:86
HTML5解决大文件断点续传 js代码 !DOCTYPE html html head meta charset=UTF-8/ titlexhr2/title /head body div id=drop_area style=border:3px dashed silver;width:200px; height:200px 将图片拖拽到此 /div progress value=0 max=10 id=prouploadfile/pr[详细]
-
验证 .NET 4.6 的 SIMD 硬件加速支持的关键性
所属栏目:[教程] 日期:2021-11-15 热度:81
SIMD 的意思是 Single Instruction Multiple Data。顾名思义,一个指令可以处理多个数据。 .NET Framework 4.6 推出的 Nuget 程序包 System.Numerics.Vectors 里面的 Vector`1 类型是有硬件加速功能的。这个硬件加速功能就是指即时编译的时候根据硬件环境选[详细]
-
装饰器模式介绍
所属栏目:[教程] 日期:2021-11-15 热度:185
目的:动态地给一个对象添加一些额外的职责。一般我们为了扩展一个类经常使用继承方式实现,由于继承为类引入静态特征,并且随着扩展功能的增多,子类会很膨胀。在不想增加很多子类的情况下扩展类。将具体功能职责划分,同时继承装饰者模式。 使用场景: (1)[详细]
-
Android Studio导入Eclipse项目的两种办法
所属栏目:[教程] 日期:2021-11-15 热度:130
Android Studio导入Eclipse项目有两种方法,一种是直接把Eclipse项目导入Android Studio,另一种是在Eclipse项目里面进行转换,然后再导入Android Studio。 1. 直接导入 打开Android Studio,如果里面已经打开了项目,选择关闭当前的项目,会弹出一个Welcome[详细]
-
Linux编程之PING的达成
所属栏目:[教程] 日期:2021-11-15 热度:58
PING(Packet InterNet Groper)中文名为因特网包探索器,是用来查看网络上另一个主机系统的网络连接是否正常的一个工具。ping命令的工作原理是:向网络上的另一个主机系统发送ICMP报文,如果指定系统得到了报文,它将把回复报文传回给发送者,这有点象潜水[详细]
-
make与makefile 的认识
所属栏目:[教程] 日期:2021-11-15 热度:173
当我们写程序过程中存在多个文件之间有复杂的包含关系时,若修改了其中一个源文件,就重新编译所有文件,一般是不必要的,并且当文件很多时,就显得非常笨拙。所有包含该文件的文件需要重新编译,而其它无关系的文件则不需要编译,但往往判断的这个过程会很[详细]
-
JNI通过动态注册达成native函数
所属栏目:[教程] 日期:2021-11-15 热度:114
一、概述 通过javah工具将java代码中的native声明的函数生成标准的C/C++函数头,每个函数的名字都很长(Java_包名_类名_函数名),这样C/C++函数的函数名就是定死的,不能修改,否则java找不到函数。这里还有种方式,通过注册的方式将C/C++的函数与java中的nat[详细]
-
Java动态代理深入介绍
所属栏目:[教程] 日期:2021-11-15 热度:50
要想了解Java动态代理,首先要了解什么叫做代理,熟悉设计模式的朋友一定知道在Gof总结的23种设计模式中,有一种叫做代理(Proxy)的对象结构型模式,动态代理中的代理,指的就是这种设计模式。 在我看来所谓的代理模式,和23种设计模式中的装饰模式是一个东西[详细]
-
Java常量池介绍之Integer缓存
所属栏目:[教程] 日期:2021-11-15 热度:178
一个Java question,求输出结果 public class IntegerTest { public static void main(String[] args) { objPoolTest(); } public static void objPoolTest() { Integer i1 = 40; Integer i2 = 40; Integer i3 = 0; Integer i4 = new Integer(40); Integer i[详细]
-
Java 8 动态类型语言Lambda表达式达成原理分析
所属栏目:[教程] 日期:2021-11-15 热度:142
Java 8支持动态语言,看到了很酷的Lambda表达式,对一直以静态类型语言自居的Java,让人看到了Java虚拟机可以支持动态语言的目标。 import java.util.function.Consumer; public class Lambda { public static void main(String[] args) { ConsumerString c[详细]
-
借助站点标签设置与内容优化来巩固网站seo站
所属栏目:[教程] 日期:2021-11-13 热度:135
SEO网站优化如果你忽略网站优化很长一段时间,即使你有一个完美的外部链接,也很难获得理想的位置在搜索结果中,像层站优化的基础,它是搜索引擎优化项目,长期稳定的基础和快速进步,如果你经常忽略站内搜索引擎优化,那么,您的项目可能需要很长的时间和大量的资[详细]
-
介绍搜索引擎优化师的工作内容与工资待遇
所属栏目:[教程] 日期:2021-11-13 热度:135
从目前来看,搜索引擎优化事业部,在企业网站推广的过程中,仍然发挥着重要的作用,它保证了企业SEO项目的顺利进行,因此,对于经验丰富的搜索引擎优化事业部,仍然是中小企业,热衷于吸纳人才。 什么是搜索引擎优化? 简介:作为搜索引擎优化部门,我们需要全[详细]