九路 九路
4年前
go语言定义“零值可用”的类型
1.Go类型的零值作为C程序员出身的我,我总是喜欢用在使用C语言的”受过的苦“与Go语言中得到的”甜头“做比较,从而来证明Go语言设计者在当初设计Go语言时是做了充分考量的。在C99规范中,有一段是否对栈上局部变量进行自动清零初始化的描述:如果未显式初始化且具有自动存储持续时间的对象,则其值是不确定的。规范的用语总是晦涩难懂的。
Wesley13 Wesley13
3年前
java序列化与反序列化进阶(一)
一、readObject和writeObject  通过上个章节的Java序列化与反序列化入门理解(http://my.oschina.net/zzq350623/blog/420306),对序列化和反序列化应该有了比较基本的认识。回顾一下,之前的序列化和反序列化,只是简单的处理,如果需要二次加工需要如何处理?比如序列化的时候需要对数
Wesley13 Wesley13
3年前
java中的序列化
一、什么是java序列化  序列化:将对象写入IO流反序列化:从IO流中恢复对象序列化机制允许将实现序列化的java对象转换为字节序列,这些字节序列可以保存在磁盘上也可以通过网络传输,字节序列也可以再恢复为原来的对象。序列化机制可以让对象不依附于程序独立存在。二、应用场景
Easter79 Easter79
3年前
stm32 RTC
    stm32的RTC是一个32位的计数器,他能在电源断电的情况下利用,锂电池继续工作供电。具有秒中断。    使用RTC主要是3个操作:    1、初始化。    2、写RTCCounter的值。    3、读RTCCoutner的值。    然后就是软件的工作了,可以利用unix时间戳处理时间,time.h中有对应的
Easter79 Easter79
3年前
TypeScript 基本类型(一)
1、boolean布尔值true/falseletisDone:booleanfalse;2、number数字:和JavaScript一样,TypeScript里的所有数字都是浮点数。另外支持二进制,八进制,十进制,十六进制。letdecLiteral:number6;lethex
Stella981 Stella981
3年前
Kafka源码解析(二)
上一篇文章讲了LogSegment和Log的初始化,这篇来讲讲Log的主要操作有哪些。一般来说Log的常见操作分为4大部分。1.高水位管理操作2.日志段管理3.关键位移值管理4.读写操作其中关键位移值管理主要包含LogStartOffset和LEO等。高水位HighWatermark
Stella981 Stella981
3年前
Ajax传值以及接受传值,@ResPonseBody 和 @RequestBody
Ajax对于Java编程人员开说可是很重要的,可以说是必会的。<!DOCTYPEhtml<htmllang"en"<head<metacharset"UTF8"<titleTitle</title<!第一步:引入Jquery的地址(相当于下载js源代码,跟引入jar包一样)<scr
Wesley13 Wesley13
3年前
Java只有值传递(Java值传递还是引用传递?)
转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/10830521.html(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.cnblogs.com%2Fygj0930%2Fp%2F10830521.html)一:区分Java数据类型、变
Wesley13 Wesley13
3年前
Oracle中Decode()函数使用技巧
decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)该函数的含义如下:IF条件值1THEN    RETURN(翻译值1)ELSIF条件值2THEN    RETURN(翻译值2)    ......ELSIF条件值nTHEN    RETURN(翻
小万哥 小万哥
2年前
Redis数据结构:高频面试题及解析
概述Redis是速度非常快的非关系型(NoSQL)内存键值数据库,可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。Redis支持很多特性,例如将内存中的数据持久化到硬盘中,使用复制来扩