next

win10安装MySql教程

杀马特。学长 韩版系。学妹 提交于 2020-11-25 18:53:28
下载Mysql 这是我存放在百度云的安装包8.0 链接:https://pan.baidu.com/s/1G1E2WhZCUAse3xj4QOnuIA 提取码:stki 或者去官网下载 首先下载安装包: https://www.mysql.com/cn/downloads/ 拉到最下面,找到MySQL Community Edition (GPL (注:GPL版本为开源,非商用;commercial为商用版)点击链接进入后, 会有一大堆可下载的选项对应不同的安装方式。 windows安装选择 https://dev.mysql.com/downloads/installer/ 点击之后,进入选择页面 可能有的下载比较慢,可以用迅雷下载。 下载的是一个msi文件,windows可视化安装。完成后双击运行,一步一步安装即可。 安装Mysql 此处我安装选择的 Custom模式,自定义安装产品, 勾选了MySQL Servers(注意需要展开到此节点的叶节点,然后根据电脑32位还是64位选择合适的节点,再添加到右边,点击下一步开始安装。) 未勾选的选项,如果在将来想要安装,还可以再次运行msi,进行升级勾选 1选在Custom模式 2在这里我们需要从安装程序提供的可安装的产品(Products)中选择我们需要的mysql server 3然后点击绿色按钮,将mysql添加到下载列表中

如何在 Fedora 中安装 VirtualBox | Linux 中国

送分小仙女□ 提交于 2020-11-25 10:03:36
这样,你可以在你的操作系统上像使用应用程序一样使用 Fedora。 来源: https:// linux.cn/article-12854- 1.html 作者:Dimitrios Savvopoulos 译者:frogOAO (本文字数:4870,阅读时长大约:7 分钟) 如果你对 Fedora Linux 感兴趣,这有几种方式可以尝试它。 最简单还不影响你操作系统的方式是 制作 Fedora 的 USB 临场启动盘 。 LCTT 译注 : 在 Linux 发行版的使用方式上,有一种可以无需安装而通过光盘或 USB 存储棒直接在计算机上启动完整的 Linux 操作系统的方式,这种方式称之为 “Live” 方式,如 Live CD、Live USB。 通常,Live 一词并不翻译,不过,我认为,除了英文缩写和部分历史原因造成直接使用的英文单词,大部分场景都应该使用本地化的语言来描述,否则,中英文混杂的港台式中文,实在有些不伦不类;抑或,外文翻译本身就不存在意义了。 因此,对于 “Live” 一词如何翻译,我们也颇费心思。这个词,在维基百科中文中,被翻译为“ 自生系统 ”,在某些场景下偶见 “现场”、“临场” 等翻译。考虑到 Live CD/USB 的特性,我认为翻译为 “临场” 比较好。 于此抛出愚见,希望得到大家的积极反馈。wxy@LCTT 另一种方式是安装 VirtualBox

tcpsock.v2 与 ecocache

不想你离开。 提交于 2020-11-25 08:07:46
  因为很不满意 tcpsock 的设计与实现,及有意专为譬如游戏服务器端开发设计一套 TCP 网络库,所以年初即有了 tcpsock.v2 的开发计划,于是粗略整理出了以下几条目标计划:     1) TcpConn 的 ID 类型由 uint32 升级为 uint64     2) 比较灵活的 Create / Config Options 支持     3) 以队列的方式实现数据发送等逻辑     4) 库代码最好不使用反射     5) 对游戏服务器端开发友好(TCP ONLY)     6) TcpServer 增加诸如 Iterate、Send、Kick 等常用接口     7) 回调、超时、重连等逻辑的整理优化与支持等   而截至目前,除了第 2 条, tcpsock.v2 基本初步实现了以上目标(譬如重连,可能在应用层实现更合适),但不少设计实现或还比较粗糙,我应该会在测试及使用中对之慢慢修补改进增强(不排除后期再开发一套全新的库)。其改动较大的部分设计实现,如下可见一斑(conn.go): // Copyright (C) 2018 ecofast(胡光耀). All rights reserved. // Use of this source code is governed by a BSD-style license. package tcpsock

7000 字说清楚 HashMap,面试点都在里面了

我怕爱的太早我们不能终老 提交于 2020-11-25 08:04:53
我是风筝,公众号「古时的风筝」,一个兼具深度与广度的程序员鼓励师,一个本打算写诗却写起了代码的田园码农! 文章会收录在 JavaNewBee 中,更有 Java 后端知识图谱,从小白到大牛要走的路都在里面。 这是上篇文章 有趣的条漫版 HashMap,25岁大爷都能看懂 的文字版。有不少同学说条漫版的比较有意思,简单易懂,但是毕竟图片画不了那么详细,只能从大面而上理解。 真正的了解细节,还得看这一篇。其实是这篇先写完,然后画了不少图片,所以就写了一篇图片版的。本篇 7000 多字,建议三连呦。 在 Java 中,最常用的数据类型是 8 中基本类型以及他们的包装类型以及字符串类型,其次应该就是 ArrayList 和 HashMap 了吧。 HashMap 存的是键值对类型的数据,其存储和获取的速度快、性能高,是非常好用的一个数据结构,每一个 Java 开发者都肯定用过它。 而且 HashMap 的设计巧妙,其结构和原理也经常被拿去当做面试题。其中有很多巧妙的算法和设计,比如 Hash 算法、拉链法、红黑树设计等,值得每一个开发者借鉴学习。 想了老半天,怎么才能简单易懂的把 HashMap 说明白呢,那就从我理解它的思路和过程去说吧。要理解一个事物最好的方式就是先了解整体结构,再去追究细节。所以,我们先从结构谈起。 先从结构说起 拿我自身的一个体会来说吧,风筝我作为一个专业路痴

python 基础篇 13 迭代器与生成器

元气小坏坏 提交于 2020-11-25 07:49:44
13. 前⽅⾼能 - 迭代器和⽣成器 本节主要内容 : 1. 迭代器 2. ⽣成器 ⼀ . 迭代器 我们之前⼀直在⽤可迭代对象进⾏迭代操作 . 那么到底什么是可迭代对象 . 本⼩节主要讨 论可迭代对象 . ⾸先我们先回顾⼀下⽬前我们所熟知的可迭代对象有哪些 : str, list, tuple, dict, set. 那为什么我们可以称他们为可迭代对象呢 ? 因为他们都遵循了可 迭代协议 . 什么是可迭代协议 . ⾸先我们先看⼀段错误代码 : 注意看报错信息中有这样⼀句话 . 'int' object is not iterable . 翻译过来就是整数类型对象 是不可迭代的 . iterable 表⽰可迭代的 . 表⽰可迭代协议 . 那么如何进⾏验证你的数据类型是否 符合可迭代协议 . 我们可以通过 dir 函数来查看类中定义好的所有⽅法 . 我们发现在字符串中可以找到 __iter__. 继续看⼀下 list, tuple, dict, set 我们发现这⼏个可以进⾏ for 循环的东⻄都有 __iter__ 函数 , 包括 range 也有 . 可以⾃⼰试⼀ 下 . 综上 . 我们可以确定 . 如果对象中有 __iter__ 函数 . 那么我们认为这个对象遵守了可迭代协议 . 就可以进⾏迭代 . 这⾥的 __iter__ 是帮助我们获取到对象的迭代器 . 我们使⽤ _

skiplist(跳表)的原理及JAVA实现

隐身守侯 提交于 2020-11-25 03:59:49
前记 最近在看Redis,之间就尝试用sortedSet用在实现排行榜的项目,那么sortedSet底层是什么结构呢? "Redis sorted set的内部使用HashMap和跳跃表(SkipList)来保证数据的存储和有序,HashMap里放的是成员到score的映射,而跳跃表里存放的是所有的成员,排序依据是HashMap里存的score,使用跳跃表的结构可以获得比较高的查找效率,并且在实现上比较简单。” 那么什么是SkipList跳表呢?下面我们从理解它的思想到实现及应用去做一个大致的了解。 一.跳表的原理及思想 跳表的背景 Skip list是一个用于 有序元素序列快速搜索的数据结 构,由美国计算机科学家 William Pugh发明于1989年 。他在论文《Skip lists: a probabilistic alternative to balanced trees》中详细介绍了跳表的数据结构和插入删除等操作。论文是这么介绍跳表的: Skip lists are a data structure that can be used in place of balanced trees. Skip lists use probabilistic balancing rather than strictly enforced balancing and as a

iOS拍照后图片自动旋转90度的解决方法

不想你离开。 提交于 2020-11-25 02:18:43
<!-- 解决图片旋转 --> <script src="/libs/jquery/jquery.min.js"></script> <script src="/libs/exif/exif.js"></script> // html <input type="file" accept="image/*;capture=camera"> // 此方法是旋转图片; function getImgData(img, dir, next) { var image = new Image(); image.onload = function () { var degree = 0, drawWidth, drawHeight, width, height; drawWidth = this.naturalWidth; drawHeight = this.naturalHeight; //以下改变一下图片大小 var maxSide = Math.max(drawWidth, drawHeight); if (maxSide > 1024) { var minSide = Math.min(drawWidth, drawHeight); minSide = minSide / maxSide * 1024; maxSide = 1024; if (drawWidth > drawHeight

for..in与for..of的区别

走远了吗. 提交于 2020-11-25 02:04:21
1. for…in是遍历数组、对象的key; let arr = [1, 2, 3 ]; for (let i in arr) { console.log(i) // 0,1,2 获得数组所在第几位 } let obj = { user: 'Ian' , gender: 'male' , }; for (let i in obj) { console.log(i) // user,gender 获得key值 } 1.1 用for…in遍历 value 方法 let arr = [1, 2, 3 ]; for (let i in arr) { console.log(arr[i]) } let obj = { user: 'Ian' , gender: 'male' , }; for (let i in obj) { console.log(obj[i]) } 2. for…of是遍历数组的value(for...of不能遍历Object对象); let arr = [1, 2, 3 ]; for (let i of arr) { console.log(i) // 1,2 ,3 获得数组的数值 } let obj = { user: 'Ian' , gender: 'male' , }; for (let i of obj) { console.log(i) // user

Java 集合类Hashmap

我是研究僧i 提交于 2020-11-24 19:53:11
一.HashMap 简介 HashMap在程序员的开发过程中是一个十分常用的集合类,它是一个以键值对形式存在的集合类, 在开发中我们可以利用的它的一个key存在即替换的特性,实现一个更新的去重的操作。 在另一个方便我们可以利用map跟fastJson快速组成我们所需的json数据格式。 在jdk1.8之前,HashMap是以数组+链表的形式存在,put进来的key的hashCode进过扰动函数计算后得到hash值,然后该值通过(n-1)&hash计算后的到相应的位置(n代表的是数组长度), 如果发生了hash冲突,则先判断该key是否存在,如果存在那么就覆盖,否则以“拉链法”解决冲突,便组成了链表。 但在jdk1.8之后,HashMap就发生了改变,如果当前链表的长度大于阈值(默认是8)那么该链表就转换成红黑树,加快了搜索速度。 二.HashMap属性 //HashMap的默认初始容量 2^4=16 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 //HashMap的最大容量 static final int MAXIMUM_CAPACITY = 1 << 30; //默认的装载因子当数组长度 static final float DEFAULT_LOAD_FACTOR = 0.75f; // 当桶

php 计算当天凌晨时间戳 以及获取其他常用时间戳

喜欢而已 提交于 2020-11-24 19:27:48
php 计算当日凌晨时间戳 以及获取其他常用时间戳(持续补充中。。。) 获取当天凌晨时间戳: echo strtotime ( date ('Y-m-d')); 以下再列举一些获取其他常用时间戳的方法 获取明天凌晨的时间戳 echo strtotime ( date ('Y-m-d', strtotime ('+1 day'))); 获取指定时间字符串的时间戳: echo strtotime ('2012-11-2' ); echo strtotime ('2012-11-2 00:00:00' ); echo strtotime ( date ('Y-m-d' )); echo date ('Y-m-d H:i:s', strtotime ( date ('Y-m-d' ))); echo strtotime ( date ('Y-m-d', strtotime ('+1 day' ))); echo ( strtotime ( date ('Y-m-d', strtotime ('+1 day'))) - strtotime ( date ('Y-m-d')) )/3600; 其它常用时间戳: echo "一周后:". date ("Y-m-d", strtotime ("+1 week" )); echo "一周零两天四小时两秒后:". date ("Y-m-d G:H:s"