- 博客(4462)
- 收藏
- 关注
转载 XLSX.js 导出Excel demo
GitHub:https://github.com/SheetJS/js-xlsx一个js操作Excel的工具,如下代码,很方便的就将json数据导出为Excel文件。使用示例://json 数据var data = [{ "a": 1, "x": 2, "b": 3, "y": 4, ...
2019-09-30 03:08:29
884
转载 java架构之路-(分布式zookeeper)zookeeper集群配置和选举机制详解
上次博客我们说了一下zookeeper的配置文件,以及命令的使用https://www.cnblogs.com/cxiaocai/p/11597465.html。我们这次来说一下我们的zookeeper的集群配置和java的API相关操作。集群: 一般情况下我们用zookeeper来做任务调度中心的,所以一定要做到高可用的,单机的不可能做到永不宕机,我们也不会信任他单机的永...
2019-09-29 17:34:00
858
转载 java架构之路-(分布式zookeeper)初识zookeeper安装与参数详解
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。(百度百科)。ZooKeeper代码版本中,提供了分布式独享锁、选举、队列的接口,其中分布锁和队列有Java和C两个版本,选举只有Jav...
2019-09-28 23:26:00
852
转载 java架构之路-(mysql底层原理)Mysql事务隔离与MVCC
上几篇博客我们大致讲了一下mysql的底层结构,什么B+tree,什么Hash需要回行啊,再就是讲了mysql优化的explain,这次我们来说说mysql的锁。mysql锁 锁从性能上分为乐观锁(用版本对比来实现)和悲观锁,乐观锁的性能要比悲观锁高。 从对数据库操作的类型分,分为读锁和写锁(都属于悲观锁) 读锁(共享锁):针对同一份数据,多个读操作可以...
2019-09-27 13:19:00
215
转载 pathlib模块
一、pathlib库官方定义pathlib 是Python内置库,Python 文档给它的定义是 Object-oriented filesystem paths(面向对象的文件系统路径)。pathlib 提供表示文件系统路径的类,其语义适用于不同的操作系统。路径类在纯路径之间划分,纯路径提供纯粹的计算操作而没有 I / O,以及具体路径,它继承纯路径但也提供 I / O 操作。对于...
2019-09-27 10:27:00
158
转载 什么是图
目录 一、图引入 二、什么是图(Graph) 三、抽象数据类型定义 四、常见术语 五、怎么在程序中表示一个图 六、邻接矩阵 6.1 邻接矩阵的优点 6.2 邻接矩阵的缺点 6.3 邻接矩阵的代码表示 ...
2019-09-26 18:18:00
725
转载 AI:WEB:1 Walkthrough
AI: Web: 1 Vulnhub Walkthrough靶机下载:https://www.vulnhub.com/entry/ai-web-1,353/测试方法: Nmap网络扫描 浏览网页 爆破目录 SQL注入获取凭证 SQL注入获取shell 可写/etc/passwd 提权 读取falg文件靶机和攻击机处于统一网段下 所以就不用net...
2019-09-26 15:57:00
358
转载 小白专场-FileTransfer-python语言实现
目录 更新、更全的《数据结构与算法》的更新网站,更有python、go、人工智能教学等着你:https://www.cnblogs.com/nickchen121/p/11407287.html由于此题意义不大,去c版本看个热闹就行了,我就不写重复代码了。劳驾前往查看c版本 https://www.cnblogs.com/nickch...
2019-09-25 19:21:00
288
转载 小白专场-FileTransfer-c语言实现
目录 一、集合的简化表示 二、题意理解 三、程序框架搭建 3.1 Input_connection 3.2 Check_connection 3.3 Check_network 四、pta测试 五、按秩归并...
2019-09-25 19:19:00
397
转载 flutter 处理dialog点击事件回调
flutter 处理dialog点击事件回调import 'package:flutter/material.dart';import 'package:scoped_model/scoped_model.dart';void main() { runApp(new RootLayout());}class RootLayout extends St...
2019-09-25 18:51:00
1601
转载 flutter dialog异常Another exception was thrown: No MaterialLocalizations found
flutter dialog异常Another exception was thrown: No MaterialLocalizations foundimport 'package:flutter/material.dart';import 'package:scoped_model/scoped_model.dart';void main() { runAp...
2019-09-25 17:30:00
827
转载 flutter dialog异常Another exception was thrown: Navigator operation requested with a context that does...
我在使用flutter里的对话框控件的时候遇到了一个奇怪的错误Another exception was thrown: Navigator operation requested with a context that does not include a Navigator研究了一下才知道,flutter里的dialog不是随便就能用的。原代码如下:imp...
2019-09-25 17:30:00
517
转载 python代码统计
代码统计修改filename为文件夹or文件地址,然后统计所有python文件代码import osimport sysdef count_code_lines(filename): res = os.walk(filename) count = 0 for path, _, file_list in res: for file in fi...
2019-09-25 10:05:00
296
转载 proxychains4配置使用
一丶安装 sudo apt-get install proxychains4 二丶修改配置文件sudo vim /etc/proxychains.conf在文本最后加上你的代理服务器地址,如果有用户名和密码也加上。#各配置项用法如下:#dynamic_chain:#每个连接都将通过链接代理完成#所有代理按列表中显示的顺序链接#至...
2019-09-25 00:03:00
30443
转载 小白专场-堆中的路径-python语言实现
目录 更新、更全的《数据结构与算法》的更新网站,更有python、go、人工智能教学等着你:https://www.cnblogs.com/nickchen121/p/11407287.html由于c版本实在是太简单易懂了,我就不写重复代码了。劳驾前往查看c版本 https://www.cnblogs.com/nickchen121/...
2019-09-24 16:51:00
186
转载 小白专场-堆中的路径-c语言实现
目录 一、题意理解 二、堆的表示及其操作 三、主程序 更新、更全的《数据结构与算法》的更新网站,更有python、go、人工智能教学等着你:https://www.cnblogs.com/nickchen121/p/11407287.html一、题意理解将一系列给定数字...
2019-09-24 16:50:00
199
转载 集合及运算
目录 一、集合的表示 二、集合运算 2.1 集合的查运算 2.2 集合的并运算 更新、更全的《数据结构与算法》的更新网站,更有python、go、人工智能教学等着你:https://www.cnblogs.com/nickchen121/p...
2019-09-24 16:09:00
305
转载 java架构之路-(设计模式)五种创建型模式之单例模式
设计模式自身一直不是很了解,但其实我们时刻都在使用这些设计模式的,java有23种设计模式和6大原则。设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。其中包含创建型模式,共五种:单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式。结构型模式,共七种:...
2019-09-23 20:21:00
112
转载 哈弗曼树与哈夫曼编码
目录 一、什么是哈夫曼树(Huffman Tree) 1.1 哈夫曼树的定义 二、哈夫曼树的构造 2.1 哈夫曼树的特点 三、哈夫曼编码 3.1 使用二叉树编码 3.2 使用哈夫曼树编码 ...
2019-09-23 17:37:00
538
转载 java架构之路-(JVM优化与原理)JVM之G1回收器和常见参数配置
过去的几天里,我把JVM内部的垃圾回收算法和垃圾回收器。还剩下最后一个G1回收器没有说,我们今天数一下G1回收器和常见的参数配置。G1回收器G1 (Garbage-First)是一款面向服务器的垃圾收集器,主要针对配备多颗处理器及大容量内存的机器,以极高概率满足GC停顿时间要求的同时,还具备高吞吐量性能特征。我们会想一下我们上次课说的parNew+CMS回收器已经很厉害了...
2019-09-23 13:42:00
221
转载 推荐书单(网课)-人生/编程/Python/机器学习
一个人如果抱着义务的意识去读书,便不了解读书的艺术。——林语堂《生活的艺术》整理了下大学以来读过的书单,此举是为了督促自己,也是为了与君共享一、在读《明朝那些事》 24%《少有人走的路》 29%《深度学习:智能时代的核心驱动力量》 43%《追寻记忆的痕迹》 52%《计算进化史-改变数学的命运》 12%《1368个单词就够了》 27%二、将读《如何高效记忆》 ...
2019-09-22 23:08:00
614
转载 java架构之路-(spring源码篇)由浅入深-spring实战详细使用
今天我更新了一篇jvm垃圾回收的算法和垃圾回收器的内部逻辑,但是看的人不多啊......貌似大家还是比较喜欢看源码吧,毕竟实战要比理论用的多。 这篇文章不会详细的深入底层源码,只是基于注解和配置来说说我们的spring的使用,别小看基础,保证有你没用过的注解和配置,走起。我们先来建立一个maven项目,引入spring文件,不爱弄的在文章最下面有代码地址可以去下载。先看,后面自...
2019-09-22 19:51:00
132
转载 堆
目录 一、什么是优先队列 二、什么是堆 三、堆的抽象数据类型描述 四、最大堆的操作 4.1 最大堆的创建 4.2 最大堆的插入 4.3 最大堆的删除 4.4 最大堆的建立 五、Python实...
2019-09-22 15:57:00
296
转载 线性结构之习题选讲-ReversingLinkedList
目录 一、什么是抽象的链表 二、单链表的逆转 三、测试数据 3.1 边界测试 更新、更全的《数据结构与算法》的更新网站,更有python、go、人工智能教学等着你:https://www.cnblogs.com/nickchen121/p/...
2019-09-21 13:06:00
148
转载 小白专场-是否同一颗二叉搜索树-python语言实现
目录 一、二叉搜索树的相同判断 二、问题引入 三、举例分析 四、方法探讨 4.1 中序遍历 4.2 层序遍历 4.3 先序遍历 4.4 后序遍历 五、总结 六、代码实现 ...
2019-09-21 12:06:00
109
转载 小白专场-是否同一颗二叉搜索树-c语言实现
目录 一、题意理解 二、求解思路 三、搜索树表示 程序框架搭建 3.1 如何建搜索树 3.2 如何判别 3.3 清空树 更新、更全的《数据结构与算法》的更新网站,更有python、go、人工智...
2019-09-21 12:06:00
190
转载 [其它]iOS 13 正式版发布 iPhone 6s或更新型号均可升级
苹果今天(2019.09.20)发布了 iOS 13 正式版,可以升级的设备包括 iPhone 6s 或更新型号、第七代 iPod Touch。iOS 13 推出深色模式,为 iPhone 带来截然不同的全新观感,同时还推出浏览和编辑照片以及登录 app 和网站的全新方法,以及让用户遍览世界各地的全新地图 app。访问:苹果在线商店(中国)iOS 13...
2019-09-20 12:13:00
380
转载 平衡二叉树
目录 一、什么是平衡二叉树 二、平衡二叉树的高度能达到\(log_2n\)吗? 三、平衡二叉树的调整 3.1 右单旋 3.2 左单旋 3.3 左-右双旋 3.4 右-左双旋 3.5 完善平衡二叉树 ...
2019-09-19 18:18:00
175
转载 java架构之路-(JVM优化与原理)JVM垃圾回收算法和垃圾回收器
接上次JVM虚拟机堆内存模型来继续说,上次我们主要说了什么时候可能把对象直接放在老年代,还有我们的可能性分析,提出GCroot根的概念。这次我们主要来说说垃圾回收所使用的的算法和我们的垃圾回收器,需要了解我们的可达性分析GCroot根是什么,还有我们的动态年龄判断和老年代分配担保机制,还不清楚咋回事的小伙伴可以去我上几篇JVM的博客去看一下,JVM内存模型的几篇博客https://...
2019-09-19 17:24:00
107
转载 java架构之路-(mybatis源码)mybatis执行流程源码解析
这次我们来说说Mybatis的源码,这里只说执行的流程,内部细节太多了,这里只能授之以渔了。还是最近的那段代码,我们来回顾一下。package mybatis;import mybatis.bean.StudentBean;import mybatis.dao.StudentMapper;import org.apache.ibatis.io.Resource...
2019-09-18 13:03:00
101
转载 font-family 字体及各大主流网站对比
@常用字体对应表:HTML,CSS,font-family:中文字体的英文名称宋体 SimSun黑体 SimHei微软雅黑 Microsoft YaHei微软正黑体 Microsoft JhengHei新宋体 NSimSun新细明体 PMingLiU细明体 MingLiU标楷体 DFKai-SB仿宋 FangSong楷体 KaiTi仿宋_GB2312 FangSong_GB231...
2019-09-17 15:19:00
623
转载 java架构之路-(mybatis源码)mybatis的一二级缓存问题
上次博客我们说了mybatis的基本使用,我们还捎带提到一下Mapper.xml中的select标签的useCache属性,这个就是设置是否存入二级缓存的。回到我们正题,经常使用mybatis的小伙伴都知道,我们的mybatis是有两级缓存的,一级缓存默认开启,我们先来一下一级缓存吧,超级简单。一级缓存:我们还拿上次的源码来说package mybatis;i...
2019-09-17 14:22:00
131
转载 可视区尺寸改变的时候,重绘Echarts
当页面缩放,或者盒子尺寸改变的时候,我们会发现 Echart 的位置和大小就不再合适,这里提供两个解决办法: 办法1: 监听window 的 resize 事件componentDidMount() { this.chartDom = document.getElementById(this.props.domId); this.drawChart(...
2019-09-17 09:51:00
555
转载 tcp粘包问题
https://blog.youkuaiyun.com/weiwangchao_/article/details/80395941https://blog.youkuaiyun.com/zdc45625/article/details/85269087https://www.cnblogs.com/sss4/p/6807515.html传输长度数据时,需要通信双方约定好使用多少字节的数据表示长度,考...
2019-09-17 09:48:00
245
转载 java架构之路-(mybatis源码)mybatis基本使用
我们今天先来简单了解一下我们持久层框架,mybatis的使用。而且现在的注解成为趋势,我主要说一下注解方向的使用吧(配置文件也会说)从使用角度只要是三个部分,mybatis-config.xml,mapper.xml,执行文件三个部分。mybatis-config.xml: 主键标签为configuration成对出现的,然后是properties也就是我们的配置,用于...
2019-09-16 21:46:00
171
转载 二叉搜索树
目录 一、什么是二叉搜索树 二、二叉搜索操作的特别函数: 三、二叉查找树的查找操作:Find 四、查找最大和最小元素 五、二叉搜索树的插入 六、二叉搜索树的删除 6.1 删除的是叶结点 6.2 删除的结点只有一个孩子结点 ...
2019-09-16 18:59:00
136
转载 input
H5新增input的属性 <input type="number" min="2" max="10" step="2"/> 上下加减 <input type="range" min="2" max="10" step="2"/> 进度条 <input type="search"/> text可以点删除 <input...
2019-09-16 16:18:00
180
转载 switch (xx) { case xx: break ......}
switch跟 if 差不多,当某个固定的变量或者属性会发生变化的时候使用。注意:每个case完都要用break(在函数中可以用return)终止switch,不然会穿透(当前成立的条件之后的代码(包括下面的case)都会执行)语法: switch(变量 | 属性){ case 具体条件: 上面条件成立的执行语句 break; default...
2019-09-16 14:06:00
233
转载 java架构之路-(JVM优化与原理)JVM的对象和堆
上次博客,我们说了jvm运行时的内存模型,堆,栈,程序计数器,元空间和本地方法栈。我们主要说了堆和栈,栈的流程大致也说了一遍,同时我们知道堆是用来存对象的,分别年轻代和老年代。但是具体的堆是怎么来存放对象的呢?什么时候可以将对象放置在老年代呢。下面我来看一下。 如果都为默认设置,大致就是这样的。假设我们设置内存堆的大小为600M,那么老年代就大概是400M,我...
2019-09-14 23:18:00
119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人