-
C语言计算日期间隔天数的经典算法介绍
所属栏目:[教程] 日期:2021-12-10 热度:105
在网上看到了一个C语言计算日期间隔的方法,咋一看很高深,仔细看更高神,很巧妙。 先直接代码吧 #include stdio.h #include stdlib.h int day_diff(int year_start, int month_start, int day_start , int year_end, int month_end, int day_end) { int y2,[详细]
-
Java静态内部类分析
所属栏目:[教程] 日期:2021-12-10 热度:197
从事Java开发的人对内部类相信不陌生。什么是内部类呢?定义在一个类内部的类就叫做内部类。比较常见的是非静态内部类,使用相当广泛。而其实静态内部类在某些情况下也有很大的用处,只是它在使用的时候会有一些限制,所以在软件开发中静态内部类不太常见。[详细]
-
C#方法组转换和匿名技巧
所属栏目:[教程] 日期:2021-12-10 热度:90
方法组转换 在C# 1.0中,如果要创建一个委托实例,就必须同时指定委托类型和符合委托签名的方法。但是,在C# 2.0中,支持了方法组转换,也就是说我们可以从方法组到一个兼容委托类型的隐式转换。所谓方法组(method group),其实就是一个方法名。 看一个例[详细]
-
C#基本知识点-Readonly和Const的差异
所属栏目:[教程] 日期:2021-12-10 热度:56
什么是静态常量(Const)和动态常量(Readonly) 先解释下什么是静态常量(Const)以及什么是动态常量(Readonly)。 静态常量(Const)是指编译器在编译时候会对常量进行解析,并将常量的值替换成初始化的那个值。 动态常量(Readonly)的值则是在运行的那[详细]
-
Struts标签库分析
所属栏目:[教程] 日期:2021-12-10 热度:169
在JSP页面中,使用标记库代替传统的Java代码来实现页面的显示逻辑是大势所趋,然而,由于自定义标记很容易造成重复定义和非标准的实现,于是出现了基于Java Web的JSTL和基于struts的taglib等标签库来解决这些问题。 这些标签库在实现原理上相差无几,学会一[详细]
-
Spring JDBC分析
所属栏目:[教程] 日期:2021-12-10 热度:172
本文旨在讲述Spring JDBC模块的用法。Spring JDBC模块是Spring框架的基础模块之一。 一、概述 在Spring JDBC模块中,所有的类可以被分到四个单独的包: 1)core 即核心包,它包含了JDBC的核心功能。此包内有很多重要的类,包括:JdbcTemplate类、SimpleJdbcI[详细]
-
C++右值引用畅聊
所属栏目:[教程] 日期:2021-12-10 热度:66
一直想试着把自己理解和学习到的右值引用相关的技术细节整理并分享出来,希望能够对感兴趣的朋友提供帮助。 右值引用是C++11标准中新增的一个特性。右值引用允许程序员可以忽略逻辑上不需要的拷贝;而且还可以用来支持实现完美转发的函数。它们都是实现更高[详细]
-
PHP 单引号与双引号的差异
所属栏目:[教程] 日期:2021-12-10 热度:123
在PHP中,字符串的定义可以使用英文单引号 ,也可以使用英文双引号 。 但是必须使用同一种单或双引号来定义字符串,如:Hello World和Hello World为非法的字符串定义。 单引号和双引号到底有啥区别呢? PHP允许我们在双引号串中直接包含字串变量。 而单引号串[详细]
-
Java 8的default方法介绍
所属栏目:[教程] 日期:2021-12-10 热度:92
Java 8新增了default方法,它可以在接口添加新功能特性,而且还不影响接口的实现类。下面我们通过例子来说明这一点。 public class MyClass implements InterfaceA { public static void main(String[] args){ } @Override public void saySomething() { //[详细]
-
C++11 内存模型分析
所属栏目:[教程] 日期:2021-12-10 热度:51
可见性与乱序 在说到内存模型相关的东西时,我们常常会说到两个名词:乱序与可见性,且两者经常交错着使用,容易给人错觉仿佛是两个不同的东西,其实不是这样,他们只是从不同的角度来描述一个事情,本质是相同的。比如说,我们有如下代码: atomicint g_pay[详细]
-
C++程序内存泄漏检测技巧
所属栏目:[教程] 日期:2021-12-10 热度:102
一、前言 在Linux平台上有valgrind可以非常方便的帮助我们定位内存泄漏,因为Linux在开发领域的使用场景大多是跑服务器,再加上它的开源属性,相对而言,处理问题容易形成统一的标准。而在Windows平台,服务器和客户端开发人员惯用的调试方法有很大不同。下面[详细]
-
Java关键字final使用分析
所属栏目:[教程] 日期:2021-12-10 热度:165
根据程序上下文环境,Java关键字final有这是无法改变的或者终态的含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的[详细]
-
RPC原理分析
所属栏目:[教程] 日期:2021-12-10 热度:76
RPC 功能目标 RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。 为实现该目标,RPC 框架需提供一种透明调用机制让使用者不必显式的区分本地调用和远程调用。 下面我们将具体细化 stub 结构的实[详细]
-
畅聊设计模式的学习
所属栏目:[教程] 日期:2021-12-10 热度:66
作为一个开发人员,能写出一个漂亮可扩展的代码,绝对是一件令人愉快的事情。那设计模式就是一门必修课! 本文就自己学习设计模式的一点经历做一个记录。 本人在读大学时,为了学习设计模式就买了一本《Java与模式》的数据,书籍有一千多页很重、而且价格不[详细]
-
Java Socket 的参数选项介绍
所属栏目:[教程] 日期:2021-12-10 热度:115
Java Socket中有很多参数可以选择,这篇文章的目的是沉淀出这些参数的语义和用法,供自己以后查阅。 1、java socket参数选项总览 在JDK1.6中有如下参数选项: public final static int TCP_NODELAY = 0x0001; public final static int SO_BINDADDR = 0x000F;[详细]
-
Android Handler消息传递机制分析
所属栏目:[教程] 日期:2021-12-10 热度:194
1.为什么要用Handler 出于性能优化的考虑,Android UI操作并不是线程安全,如果有多个线程并发操作UI组件,可能导致线程安全问题。可以设想下,如果在一个Activity中有多个线程去更新UI,并且都没有加锁机制,可能会导致什么问题? 界面混乱,如果加锁的话可以避免该[详细]
-
Spring WebSocket中403错误处理
所属栏目:[教程] 日期:2021-12-10 热度:144
最近测试了一下spring的websocket,遇到了一个比较恶心的问题,在这记录一下。 问题源自之前开发的一个h5项目,这个项目在80端口下一直放着,就顺便在里面随便加了几行代码测试websocket。服务端用tomcat8,Java8,spirng4搭了一个,这里参照 http://docs.spr[详细]
-
Python的类变量和对象变量声明介绍
所属栏目:[教程] 日期:2021-12-10 热度:156
Python的类和C++一样,也都是存在两种类型的变量,类变量和对象变量!前者由类拥有,被所有对象共享,后者由每个对象独有。这里我主要想讨论一下他们的声明办法。 首先说的是对象变量: 只要是声明在类的语句块中,且没有self.前缀的变量都是类变量,且类变[详细]
-
程序员编程知识经验概括
所属栏目:[教程] 日期:2021-12-10 热度:197
不知道你有没有听说过所谓编程知识也是有半衰期的?这个半衰期限很多人普遍认为是 5 年。也就是说,5 年以后你现在所学的知识将会有一半被淘汰。 感觉听上去也算合情合理。毕竟,新的编程语言和技术在源源不断地面世。但是我要告诉你,编程语言比很多人想得[详细]
-
Android通知栏微方法,那些你所没关注过的小细节
所属栏目:[教程] 日期:2021-12-10 热度:197
对于通知栏的使用,Android各个版本其实都有比较大的调整,包括即将发布的Android 7.0版本,通知栏功能上又要有大动作。那么新版本的通知栏API无法兼容老系统这就会是一个很头疼的问题。 为此Android在appcompat-v7库中提供了一个NotificationCompat类来处理[详细]
-
JDK8 中的类型推断与重载介绍
所属栏目:[教程] 日期:2021-12-10 热度:199
首先从一个例子开始: 下面这段代码,在 JDK6u30 中可以正常工作,但是在 JDK8u65 中会运行失败,提示类型转换错误,ClassCastException。 Exception in thread main java.lang.ClassCastException: java.lang.String cannot be cast to [C 我看了一下字节码[详细]
-
Java的包导入机制概括与剖析
所属栏目:[教程] 日期:2021-12-10 热度:162
Java中有两种包的导入机制 总结如下: 1单类型导入(single-type-import),例如import java.io.File; 2按需类型导入(type-import-on-demand),例如 import java.io.*; 关于这两种导入类型大家各有所爱,众说纷[详细]
-
Java 内部类畅聊
所属栏目:[教程] 日期:2021-12-10 热度:143
内部类的概念 内部类是指在一个类的内部定义了另一个类。例如下面的代码中例子,就是一个简单的内部类。 public class A { private int a; public class B{ private int b; } } 在这个类中,我们可以看出内部类B就像A的成员一样。所以我们对内部类的修饰也可[详细]
-
Spring AOP详细说明
所属栏目:[教程] 日期:2021-12-10 热度:180
AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待,Struts2的拦截器设计就是基于AOP的思想,是个比较经典的例子。 一 AOP的基本概念 (1)Aspect(切面):通常是一个类,里面可以定义切入点和通知 (2)JointPoint([详细]
-
Python装饰器分析
所属栏目:[教程] 日期:2021-12-10 热度:155
装饰器主要是用来包装函数,对于一些常用的功能,譬如:日志打印,函数计时,身份认证。我们可以使用装饰器来实现,这样可以降低整个程序的复杂度和减少程序的代码量。 它实际上就是函数,不同的是,它把一个函数当做参数,然后返回一个替代版函数。 下面看[详细]

浙公网安备 33038102330459号