1. 题目 给定一个带有头结点 head 的非空单链表,返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。 示例 1: 输入:[1,2,3,4,5] 输出:此列表中的结点 3 (序列化形式:[3,4,5]) 返回的结点值为 3 。 (测评系统对该结点序列化表述是 [
题目: 字符串反转 热度指数:4940 时间限制:1秒 空间限制:32768K 本题知识点: 字符串 题目描述 写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。例如: 输入描述: 输入N个字符 输出描述: 输出该字符串反转后的字符串 输入例子: abcd
最近一位外国友人在复现某个项目的代码时环境配置出了些问题,找我帮忙解决。说实话,游戏和增强学习这两方面我都不是很熟悉,但好在对 Ubuntu 还算熟悉,前前后后折腾了好久,终于让程序顺利运行了起来。不得不说,这些深度学习的环境配置起来真是让人心烦,各种库的版本层出不穷,一着不慎满盘皆输,但我们又能怎
PHP中的反射 PHP5 具有完整的反射 API,添加了对类、接口、函数、方法和扩展进行反向工程的能力。 此外,反射 API 提供了方法来取出函数、类和方法中的文档注释。 请注意部分内部 API 丢失了反射扩展工作所需的代码。 例如,一个内置的 PHP 类可能丢失了反射属性的数据。这些少数的情况
现在的深度学习框架一般都是基于 Python 来实现,构建、训练、保存和调用模型都可以很容易地在 Python 下完成。但有时候,我们在实际应用这些模型的时候可能需要在其他编程语言下进行,本文将通过直接调用 TensorFlow 的 C/C++ 接口来导入 TensorFlow 预训练好的模型。
TensorFlow 的 Python 接口由于其方便性和实用性而大受欢迎,但实际应用中我们可能还需要其它编程语言的接口,本文将介绍如何编译 TensorFlow 的 C/C++ 接口。 安装环境: Ubuntu 16.04 Python 3.5 CUDA 9.0 cuDNN 7 Baz
在某些任务中,我们需要针对不同的情况训练多个不同的神经网络模型,这时候,在测试阶段,我们就需要调用多个预训练好的模型分别来进行预测。 调用单个预训练好的模型请点击此处 弄明白了如何调用单个模型,其实调用多个模型也就顺理成章。我们只需要建立多个图,然后每个图导入一个模型,再针对每个图
现在的深度学习框架一般都是基于 Python 来实现,构建、训练、保存和调用模型都可以很容易地在 Python 下完成。但有时候,我们在实际应用这些模型的时候可能需要在其他编程语言下进行,本文将通过 C/C++ 间接调用 Python 的方式来实现在 C/C++ 程序中调用 TensorFlow 预
题目: 字符串最后一个单词的长度 热度指数:9697 时间限制:1秒 空间限制:32768K 本题知识点: 字符串 题目描述 计算字符串最后一个单词的长度,单词以空格隔开。 输入描述: 一行字符串,非空,长度小于5000。 输出描述: 整数N,最后一个单词的长度。 输入例子: h
PHP常用函数总结 本文源文件(markdown): https://github.com/yanglr/AlgoSolutions/blob/master/PHP常用函数总结(160多个).md 数学函数 1.abs(): 求绝对值 $abs = abs(-4.2); //4.2 输入
曾经做过Windows server下的定时任务的业务,最近又做了一些Linux下使用Crontab做的定时任务的业务,觉得有必要进行一次小结,于是有了如下这篇文章。 Windows Server下 设置定时任务的步骤如下: 比如:你开发了一个Windows可执行程序,并将其编译成demo
1. 初识数组 import numpy as np a = np.arange(15) a = a.reshape(3, 5) print(a.ndim, a.shape, a.dtype, a.size, a.itemsize) # 2 (3, 5) int64 15 8 ndim,
使用Redmine的PHP API时,如何判断需求是否为原子需求 使用redmine的PHP接口时,怎样才能判断需求是否为原子需求呢,下面给出具体的做法: /** * 判断是否为原子需求, 即是否依然含有子需求 * @param int $id 需求Id * @return int */
不知不觉间,距离接触深度学习已经有一年矣。犹记得去年此时刚填完研究生的推免志愿,没有能够如愿离开呆了四年已然有些厌倦的哈尔滨,心里多少都有点失落。唯一的庆幸可能就是至少逃离了原来不甚感兴趣的自动化专业,以及对未来所要学习的深度学习或者是人工智能这个方向抱有很大的期待。 进入实验室后的第一次组会报告
有时候远程连接服务器忽然中断或者不小心关掉了终端界面,正在运行的命令或者程序就会被强制停止。这时候,我们可以借助一些命令来避免这种情况的发生。 nohup 不挂断地运行命令 & 在后台运行命令,一般上述两个命令连起来一起用 nohup python3 train.py &
# 抢占域名
PHP中Smarty引擎的常用语法 输出今天的日期: {$smarty.now|date_format:"%H:%M %A, %B %e, %Y"} 实际上用到了PHP的time()函数 明天Date of Tomorrow: {"tomorrow"
C++、Java语法差异对照表 C++ and Java Syntax Differences Cheat Sheet First, two big things--the main function and how to compile it, fo
中文兼容方法(能保证编译成功) \usepackage{CJK} \begin{document} \begin{CJK}{GBK}{kai} ... 中文 ... \end{CJK} \end{document} 上述tex代码中 ... 表示其他Tex命
1. 列表通过 append 添加元素时添加的是对象的引用,列表通过 append 等方法进行操作时不改变引用 错误代码 import numpy as np data = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) a = [] b = [
使用Phalcon PHP框架开发一个简易的博客系统(类似于CMS) 最近在做Phalcon(Phalcon在英文中指的是鸟类中飞得最快的那一个物种,由于是高性能框架,借用了这个词)相关的项目,由于刚开始学习,不太熟悉,先搞一个"玩具项目"来练练手,用它来开发一个具有登录操作的
1. 三种模式的切换 普通模式下输入 i、c、o 进入编辑模式;Ese 返回普通模式 普通模式下输入 : 进入命令模式,输入命令后回车即可执行命令,之后自动返回普通模式 若不确定当前处于什么模式,则按两次 Ese 即可返回普通模式 2. 进入和退出 vi filenam
1. Ubuntu 下用 Shell 生成文件名到 TXT 中,然后再读入到程序中 #!/bin/bash path=/home/senius/traindata/ cd ${path} for file in $(ls *) do echo ${path}$file >> f
1. SSH sudo apt-get install openssh-server 安装 openssh 服务 ssh username@host_IP 连接到远程服务器 scp local_path/filename username@host_IP:remote_path 复制
1. 打开 PyCharm,在 Tools -> Deployment -> Configuration 进行设置 2. 配置远程 Python 解释器 点击 OK 后,会自动上传 helper 文件到远程服务器,完成后就可以选择远程服务器上的 Python 解释器
1. 生成配置文件 jupyter notebook --generate-config 会默认在 ~/.jupyter 目录下生成jupyter_notebook_config.py 配置文件。 2. 手动生成密码 ipython In [1]: from notebook.au
1. 系统相关 uname -a 显示当前系统相关信息 sudo 临时获取超级用户权限 su root 切换 root 用户 sudo shutdown 关机 sudo reboot 重启 sudo nautilus 进入有 root 权限的文件管理器 ps -A 查
1. TypeError: Cannot interpret feed_dict key as Tensor: Can not convert a builtin_function_or_method into a Tensor. 错误代码如下: _, summary, train_c
剑指offer之面试题37 两个链表的第一个公共结点 提交网址: http://www.nowcoder.com/practice/6ab1d9a29e88450685099d45c9e31e46?tpId=13&tqId=11189 leetcode 160: https://leet
C语言中你可能不熟悉的头文件<cstdlib>(stdlib.h) C Standard General Utilities Library (header) C标准通用工具库(头文件) 此头文件定义了一些通用功能函数,包括动态存储器管理,随机数生成,与操作系统环境通信,整数算术,
对单链表进行反转有迭代法和递归法两种。 1. 迭代法 迭代法从前往后遍历链表,定义三个指针分别指向相邻的三个结点,反转前两个结点,即让第二个结点指向第一个结点。然后依次往后移动指针,直到第二个结点为空结束,再处理链表头尾即可。 /** * Definition
1. 准备预训练好的模型 TensorFlow 预训练好的模型被保存为以下四个文件 data 文件是训练好的参数值,meta 文件是定义的神经网络图,checkpoint 文件是所有模型的保存路径,如下所示,为简单起见只保留了一个模型。 model_checkpoint
PIL,全称 Python Imaging Library,是 Python 平台一个功能非常强大而且简单易用的图像处理库。但是,由于 PIL 仅支持到Python 2.7,加上年久失修,于是一群志愿者在 PIL 的基础上创建了兼容 Python 3 的版本,名字叫 Pillow ,我们可以通过安装
1. 利用 Ubuntu 自带软件 Remmina 对另一台 Ubuntu 电脑进行远程访问(同一局域网下) 假设要用 A 电脑来控制 B 电脑,首先需要在 B 电脑上进行桌面共享设置 。 然后打开 Remmina 软件进行配置,配置完直接连接即可。 2. Ubun
Zend与PHP之间是什么关系 What is Zend's relationship with PHP? 每次看到PHP虚拟机中出现zend、zendvar之类的都很困惑,特意查了一下... PHP最开始是由 Rasmus Lerdorf在199
剑指offer 面试题23:从上往下打印二叉树 参与人数:4853 时间限制:1秒 空间限制:32768K 提交网址: http://www.nowcoder.com/practice/7fe2212963db4790b57431d9ed259701?tpId=13&tqId=11
1. 修复 /etc/sudoers 文件损坏导致不能使用 sudo 命令 这是之前错误地编辑了 /etc/sudoers 这个文件导致的,因此撤销编辑即可,但由于已经不能使用 sudo 命令,因此不能直接进行编辑。 在终端先进入 /etc 目录 输入 pkexec visu
代码实现PHP web服务器下绝对路径到Web网址的转换 代码中用到几个系统变量或常量: 1. 路径中各目录分隔字符 DIRECTORY_SEPARATOR(常量),Windows下DIRECTORY_SEPARATOR是\\,Linux下是/ 。 2. 变量$_SERVER['HTTP_
题目 给 n 个实数 a_1, a_2 … a_n, 要求计算这 n 个数两两之间差的绝对值下取整后的和是多少。 输入描述 第一行为一个正整数 n 和一个整数 m。接下来 n 行,第 i 行代表一个整数 b_i。a_i = b_i / m, i = 1…n。 n <= 1000:
将Maple输出的LaTex导出到txt文件 1. 生成LATEX Maple可以把它的表达式转换成LATEX, 使用latex命令即可: > latex(x^2+y^2=z^2); {x}^{2}+{y}^{2}={z}^{2} 还
题目 给定一个 n*m 的矩阵 A ,矩阵中每一个元素为一个十六进制数。寻找一条从左上角都右下角的路径,每次只能向右或者向下移动, 使得路径上所有数字之积在 16 进制下的后缀 0 最少。 输入描述: 第一行:n, m (2 <= n,m <= 1000) 接下来 n 行
Chorme浏览器渲染MathJax时出现竖线的原因分析与解决方法 查资料知,Chorme中显示MathJax时出现竖线的原因如下: 新版的Chorme浏览器在解析css时,会对其中的值进行向上取整(四舍五入),而其他浏览器不会,且Chrome较旧版本(比如Chrome
题目 给出一个长度为 n 的数组 a1、a2、...、an a 1 、 a
数字在已排序数组中出现的次数 提交网址: http://www.nowcoder.com/practice/70610bf967994b22bb1c26f9ae901fa2?tpId=13&tqId=11190 参与人数:2597 时间限制:1秒 空
剑指offer 面试题39:判断平衡二叉树 提交网址: http://www.nowcoder.com/practice/8b3b95850edb4115918ecebdf1b4d222?tpId=13&tqId=11192 时间限制:1秒 空间限制:32768K
题目: 给 n 个正整数 a_1,…,a_n, 将 n 个数顺序排成一列后分割成 m 段,每一段的分数被记为这段内所有数的和,该次分割的分数被记为 m 段分数的最大值。问所有分割方案中分割分数的最小值是多少? 输入描述: 第一行依次给出正整数 n, m。 第二行依次给出n 个正整数
Leetcode 3. Longest Substring Without Repeating Characters 提交网址: https://leetcode.com/problems/longest-substring-without-repeating-characters/ Tot
Image Restoration Using Very Deep Convolutional Encoder-Decoder Networks with Symmetric Skip Connections 作者:Xiao-Jiao Mao、Chunhua Shen等 本文提出了一个深度
剑指offer 面试题29:数组中出现次数超过一半的数字 提交网址: http://www.nowcoder.com/practice/e8a1b01a2df14cb2b228b30ee6a92163?tpId=13&tqId=11
面试题35:第一个只出现一次的字符 题目:在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。(2006年google的一道笔试题。) 分析: 首先应向确认一下是ASCII字符串,而不是Unicode字符串。用hash表求解即可,由于需要先遍历一次,时间复杂度为O(n),
1. Wine QQ QQ 移植到 Linux 一直是一个比较头疼的问题,但我们日常交流、传输文件又离不开这个软件。在网上一番搜寻尝试后,发现最好的替代方案就是 Wine QQ,版本也还比较新,缺点是无法记住密码,但可以每次扫码登录,体验还不错。软件下载地址 (链接: https://pan.ba
1.自我介绍? 主要介绍了本科的成绩和几个比赛获奖情况、保研时转专业到计算机、现在实验室的研究方向以及实习的目的。 2.计算机基础课程学过没有? 我说只接触过计算机网络、数据结构和算法、微机原理,没有再深入问下去。 3.编程语言主要使用哪个? 简历上写了 C/C+
PHPExcel使用笔记 - 常见操作总结 最近做项目时,PHPExcel插件用得比较频繁,将其常见的操作总结一下… $objPHPExcel->getDefaultStyle()->getFont()->setName('微软雅黑'); // 设置字体 $objPHPExc
1. 读写 txt 文件 a = list(range(0, 100)) a = np.array(a) # a.dtype = np.int64 np.savetxt("filename.txt", a) b = np.loadtxt("filename.txt&q
Maxima可以画出Chaos、Duffing 、Fern、Lorenz、Rossler 、Portraits 、Mandelbrot、Staircase、Triangles等有趣的图... Chaos orbits(x^2+a, 0, 100, 400, [a,-1,-1.53], [x,
一、单项选择题 SVM 分类和深度学习分类 B. SVM 只能应用于线性分类 错误,SVM 可以应用于线性分类和非线性分类问题,取决于核函数的选取 C. SVM 是凸问题,深度学习都是非凸问题 正确,深度学习算法的目标函数,几乎全都是非凸的。 $L_1
剑指Offer 面试题39:二叉树的深度(高度) 题目:输入一棵二叉树的根结点,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。例如:输入二叉树: 10
1. 在 Windows 10 下划分一块未分配磁盘 1.1 在 Windows 系统下进入磁盘管理 1.2 在空闲磁盘处右键压缩卷,划分一定的磁盘空间 1.3 出现未分配状态,将在这里安装 Ubuntu 系统 2. 安装 Ubuntu 16.04 系统 2.1 选择从 U 盘
69. Sqrt(x) Total Accepted: 93296 Total Submissions: 368340 Difficulty: Medium 提交网址: https://leetcode.com/problems/sqrtx/ Implement int sqrt(int x)
Ubuntu 美化 好看美观的界面和字体不仅能让你觉得赏心悦目心情舒畅,而且会让你工作起来事半功倍,因此我们有必要对原生态的 Ubuntu 系统进行一番美化。 1.1 更新系统 sudo apt-get update sudo apt-get upgrade 1.2 删除不常用软件 sud
1. 安装显卡驱动 安装显卡驱动网上有各种各样的方法,甚至有的还需要更改一些配置文件切换到命令行终端模式进行操作,然而就我多次安装驱动的经验来看,我从来没有这么费劲过。在 Ubuntu 系统中的 System Settings -> Software & Updates ->
1.配置环境 Ubuntu16.04 64-bit系统 cuda_8.0.61_375.26_linux.run (链接: https://pan.baidu.com/s/1jHM96wY 密码: cggg) cuda_8.0.61.2_linux.run (链接: https://
详解OJ(Online Judge)中PHP代码的提交方法及要点 Introduction of How to submit PHP code to Online Judge Systems Introduction of How to commit submission in
剑指offer 面试题24:二叉搜索树的后序遍历序列(的判断) 题目:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则返回true。否则返回false。假设输入的数组的任意两个数字都互不相同。 提交网址: http://www.nowcoder.com/practice/
剑指Offer 面试题45:圆圈中最后剩下的数字(约瑟夫环问题) 原书题目:0, 1, … , n-1 这n个数字排成一个圈圈,从数字0开始每次从圆圏里删除第m个数字。求出这个圈圈里剩下的最后一个数字。 牛客网改编:孩子们的游戏(圆圈中最后剩下的数) 提交网址: http://www.n
《算法导论》中桶排序问题的单链表实现 《算法导论》CLRS 第八章 线性时间排序 8.4 桶排序 桶排序的思想就是把区间[0, 1)划分成n个相同大小的子区间,每一个区间称为桶(bucket)。然后,将n个输入数据分布到各个桶中去。因为输入数均匀且独立均匀分布在[0, 1)上,所以一般不会有很多
1. 题目 2. 解答 2.1. 方法一 题目要求不能使用乘法、除法和除余运算,但我们可以将除法转移到对数域。 a b
华为机试 字符串最后一个单词的长度 计算字符串最后一个单词的长度,单词以空格隔开。 提交网址: http://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da?tpId=37&tqId=21224
剑指offer:连续子数组的最大和 提交网址: http://www.nowcoder.com/practice/459bd355da1549fa8a49e350bf3df484?tpId=13&tqId=11183 参与人数:2845 时
将来研究生的方向和深度学习有关,趁着现在大四课程比较轻松,先学习一下深度学习必备的编程语言 Python。工欲善其事,必先利其器。一个好用的 IDE 将会使你的学习事半功倍,下面就是我本人在 Ubuntu 16.04 系统下用 Eclipse+PyDev 配置 Python 开发环境的过程。 一、
1. 本次面试是在牛客网平台进行的,没有涉及到技术细节,面试官也说仅仅是聊天。但是,不知道是网络卡顿还是平台缘故,连接非常不稳定,经常听不到声音,对方那边噪音也特别大,面试体验不是很好。 2. 面试时间三十分钟,大体上问了以下几个方面的问题: 自我介绍? 有没有阅读过源码的经历,假如给
面试题 63:二叉搜索树的第k个结点 题目:给定一颗二叉搜索树,请找出其中的第k大的结点。例如, 5 / \ 3 7 /\ /\ 2 4 6 8 (见下面的图1) 中,按结点数值大小顺序第三个结点的值为4。 图1:一个有7个结点的二叉搜索树,如果按结
145. Binary Tree Postorder Traversal Total Accepted: 96378 Total Submissions: 271797 Difficulty: Hard 提交网址: htt
源码下载地址: 销售管理系统 WEB SSH框架实现版 【PS: 编者在前期用java的swing框架也实现了一个PC版本,有兴趣的人挪步来看看:销售管理系统 JavaGUI Swing框架实现版】 使用说明: 1、目录说明: 文件 说明
144. Binary Tree Preorder Traversal 提交网址: https://leetcode.com/problems/binary-tree-preorder-traversal/ Total Accepted: 118355 Total Submissions: 29
剑指offer 重建二叉树 提交网址: http://www.nowcoder.com/practice/8a19cbe657394eeaac2f6ea9b0f6fcf6?tpId=13&tqId=11157 或 leetcode 105: https:/
用两个栈实现队列 提交网址: http://www.nowcoder.com/practice/54275ddae22f475981afa2244dd448c6?tpId=13&tqId=11158 参与人数:6484 时间限制:1秒 空间限制:32768K
剑指offer 面试题22:栈的压入、弹出序列 提交网址: http://www.nowcoder.com/practice/d77d11405cc7470d82554cb392585106?tpId=13&tqId=11174 参与人数:3
面试题16:反转链表 提交网址: http://www.nowcoder.com/practice/75e878df47f24fdc9dc3e400ec6058ca?tpId=13&tqId=11168 或 https://leetcode.com/problems/reverse-li
面试题5:从尾到头打印链表 提交网址: http://www.nowcoder.com/practice/d0267f7f55b3412ba93bd35cfa8e8035?tpId=13&tqId=11156 本题知识点: 链表 题目描述 输入一个链表,从尾到头打印链表每个节点
面试题9:斐波那契数列及其变形(跳台阶、矩形覆盖) 提交网址: http://www.nowcoder.com/practice/c6c7742f5ba7442aada113136ddea0c3?tpId=13&tqId=11160 参与人数:7267 时间限制:1秒
基础 string StringJoiner(Java 8中提供的可变字符串类) 集合 集合框架Koloboke Koloboke的目标是替换标准的Java集合和流的API,提供更高效的实现。 跳
解决android studio引用远程仓库下载慢(JCenter下载慢) 第一种方法 使用开源中国的maven库 阿里云的(速度飞快):http://maven.aliyun.com/nexus/content/groups/public/ 修改项目根目录下的文件 build.gradle
创世之初,世上只有Make一种构建工具,后来,其发展为GNU Make。但是,由于需求的不断涌现,码农的世界里逐渐演化出了千奇百怪的构建工具。 当前,JVM生态圈由三大构建工具所统治: Apache Ant带着Ivy Maven Gradel Ant with Ivy Ant是第一个
今天看到同学在复习数据结构书上的KMP算法,忽然发觉自己又把KMP算法忘掉了,以前就已经忘过一次,看样子还是没有真正的掌握它,这回学聪明点,再次搞明白后记录下来。 一般字符串匹配过程 KMP算法是字符串匹配算法的一种改进版,一般的字符串匹配算法是:从主串(目标字符串)和模式串(待匹配字
1. 缓存 DiskLruCache Java实现基于LRU的磁盘缓存 2.图片加载 Android Universal Image Loader 一个强大的加载,缓存,展示图片的库 Picasso 一个强大的图片下载与缓存的库 Fresco 一个用于管理
leetcode 148. Sort List 提交网址: https://leetcode.com/problems/sort-list/ Total Accepted: 68702 Total Submissions
面试题4:替换空格 提交网址: http://www.nowcoder.com/practice/4060ac7e3e404ad1a894ef3e17650423?tpId=13&tqId=11155 参与人数:10327 时间限制:1秒 空间限制:32768K本题知识点:字符串 题目描
一、前言 2分钟只是一个虚数哈,不过只要你速度快,两分钟还真是能搞定的哦。在2.1.8版本以前,极光的配置还是非常麻烦的,需要在清单文件(AndroidManifest.xml)里面各种配置,篇幅非常大。可能极光的开发者也意识到了这点,所以在2.1.8之后就加入了gradle的配置,简化了非常多
什么是事务 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。 事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消
JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务
一、背景 有项目需要传输Map结构的数据,有人倾向用Java序列化来做,有人倾向用JSON的序列化来做。所以我们还是比比吧。 Java观点:Object2Object,使用时简单快速。 JSON观点:JSON格式与语言无关,扩展性强,速度也应该不慢。 大家可能对Java序列化都有一个错误的认
Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。 前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html 相
Jackson的jar all下载地址:http://download.csdn.net/detail/pingxiaogai/9762014 1.实体上 @JsonInclude(Include.NON_NULL) //将该标记放在属性上,如果该属性为NULL则不参与序列化
版权声明:本文为博主原创文章,未经博主允许不得转载。 我们知道iOS有自己的推送服务,但很遗憾Android没有原生的推送服务,现在有很多第三方的推送服务,比如个推、极光、亚马逊、百度云、聚能等。今天我们就来研究下极光推送的后台服务器如何实现。 极光推送(JPush)是独立的第三方云推送平台
摘要 升级到 Windows 10 后 MarkdownPad 2,遇到了html 渲染错误的问题: windows10 MarkdownPad html渲染错误 awesomium 很多人升级到 Windows 10 后 MarkdownPad 2,遇到了html 渲染错误的
更多文章,请查看 http://blog.csdn.net/yyh352091626 Gradle自动下载 在项目中的这个文件中/gradle/wrapper/gradle-wrapper.properties指定的了Gradle的版本distributionUrl=https://ser
1、什么是Redis Redis是一个高性能的key/value的分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库。 2、redis可以做什么 内存存储和持久化、发布与订阅、分布式锁等 3、redis数据类型有哪些 string string是二进制安全的,它可以包含任何数据,最
1、ArrayList 和 Vector 的区别 ArrayList和Vector底层都是基于可动态改变数组大小的数据结构。最主要区别是Vector是线程安全的,底层所有操作元素的方法都使用了synchronized关键字,而ArrayList则是非线程安全的,因此在效率上ArrayList要好于V
1、JVM内存模型 JVM内存模型主要有五个部分组成:程序计数器、虚拟机栈、本地方法栈、方法区、堆 程序计数器 程序计数器是线程私有的一块内存区域,主要用来保存虚拟机所要执行字节码的位置,每个线程都有一个独立的程序计数器,但是程序计数器只为执行Java方法服务,执行native方法时,程序计数器为空
扫一扫,把题目装进口袋
扫描二维码,进入QQ群
扫描二维码,关注牛客网公众号