Kotlin Coroutines 笔记 (二)
协程虽然是微线程,但是并不会和某一个特定的线程绑定,它可以在A线程中执行,并经过某一个时刻的挂起(suspend),等下次调度到恢复执行的时候,很可能会在B线程中执行。KotlinCoroutines笔记(一)
MySQL中修改库名的操作教程
MySQL在5.1引入了一个renamedatabase操作,但在MySQL5.1.23后又不支持这个命令。可以说是一个实验性的功能,没有在生产中支持过(mysql-5.1release在mysql-5.1.30),那么生产中我们有时为了追求完美需要改一下库名。怎么操作呢?这里提供一个变通的方法。1.创建出新库名:?123mysql>createdatabasedb_v2; mysql>crea
MYSQL数据库使用UTF-8中文编码乱码的解决办法
1.用phpmyadmin创建数据库和数据表创建数据库的时候,请将“整理”设置为:“utf8_general_ci”或执行语句:复制代码代码如下:CREATEDATABASE`dbname`DEFAULTCHARACTERSETutf8COLLATEutf8_general_ci; 创建数据表的时候:如果是该字段是存放中文的话,则需要将“整理”设置为:“utf8_general_ci”,如果该字段
在 Linux 上如何得到一个段错误的核心转储
本周工作中,我花了整整一周的时间来尝试调试一个段错误。我以前从来没有这样做过,我花了很长时间才弄清楚其中涉及的一些基本事情(获得核心转储、找到导致段错误的行号)。于是便有了这篇博客来解释如何做那些事情!在看完这篇博客后,你应该知道如何从“哦,我的程序出现段错误,但我不知道正在发生什么”到“我知道它出现段错误时的堆栈、行号了!“。什么是段错误?“段错误segmentationfault”是指你的程序
Oracle的Replace函数与translate函数详解与比较
简要比较:replace字符串级别的代替如:SELECTREPLACE('accd','cd','ef')fromdual;-->aefdtranslate字符级别的代替如:selecttranslate('acdd','cd','ef')fromdual;-->aeff分别详解replace:语法:REPLACE(char,search_string[,replacement_string])解
win10本地搭建apache+php+mysql运行环境
首先下载所需软件:Vc2015:https://www.microsoft.com/zh-CN/download/details.aspx?id=48145Vc2012:http://www.microsoft.com/zh-CN/download/details.aspx?id=30679Apache2.4:http://www.apachelounge.com/downloadPHP:http
Python file 方法
一、open函数fileobject=open(file_name[,access_mode][,buffering])内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写。各个参数的细节如下:file_name:file_name变量是一个包含了你要访问的文件名称的字符串值。access_mode:access_mode决定了打开文件的模式:只读,写入,追加等
nodejs cookie和token设置
基于express框架学习http://www.expressjs.com.cn/链接MySQL数据库在数据建立完整后,在node中操作链接 /**数据库**/ var Client = require('mysql').createConnection({ host: '127.0.0.1', user: 'root', password: '*******', database:
Spring 4.2.2以上版本和swagger集成方案和踩过的坑
因为公司使用的spring版本太高,在集成swagger的时候会存在一些问题,而网上的很多实例大多都是版本比较低的,为了是朋友们少才坑,我这边将集成的过程记录一下:1.引入spring、swagger的相关jar包(springfox-swagger2、springfox-swagger-ui),在pom.xml中配置: io.springfox
Mark McIntyre:与 Fedora 的那些事
最近我们采访了MarkMcIntyre,谈了他是如何使用Fedora系统的。这也是Fedora杂志上系列文章的一部分。该系列简要介绍了Fedora用户,以及他们是如何用Fedora把事情做好的。如果你想成为采访对象,请通过反馈表与我们联系。MarkMcIntyre是谁?MarkMcIntyre为极客而生,以Linux为乐趣。他说:“我在13岁开始编程,当时自学BASIC语言,我体会到其中的乐趣,并
Python进阶开发之网络编程,socket实现在线聊天机器人
.什么是socket?说到网络编程,难免要提到socket?那什么是socket呢,中文名叫"套接字",更难理解了吧。通俗来讲,socket表示一个网络连接,通过这个连接,使得主机间或者一台计算机上的进程间可以通讯。不管是不同主机,还是同一主机。既然是通信,必定有一个发送方,一个接收方。对应一个客户端,和一个服务端。.创建socket客户端创建socket,建立连接1importsocket23#
react版高仿饿了么webapp
前言一个月前滴滴外卖进军无锡,打起来外卖大战,就想起一年多前滴滴黄轶老师在慕课网推出的vue高仿饿了么教程,视频中满满的干货,让我一个刚刚接触前端的学到了好多。趁着最近空闲,就尝试使用react写了一个高仿饿了么webapp,交上一份迟到的作业。。。(代码写的比较粗糙,一堆重复代码,控制不住ctrc/ctrv的麒麟臂-。-,立个flag有空好好整理一遍代码把功能再更完善些),还有就是这个项目不支持
前端 优化反应: 虚拟dom解释
了解反应的虚拟dom,并使用此知识加快应用程序。在这个全面入门的框架内部入门中,我们将揭开JSX的神秘化,让您展示如何做出反应,解释如何找到瓶颈,并分享一些避免常见错误的提示。反应的原因之一一直动摇着前端世界,并没有下降的迹象,它平易近人的学习曲线:在你绕着头后,学习曲线。n.JSX还有整个“国家vs.道具“概念,你可以走了。如果你已经熟悉了反应工作的方式,你可以直接跳到“修理东西”.但是要真正掌
非递归算法/存储过程版/GUID主键完整数据库示例
无限分类是一个老生常谈的话题了,网上有很多解决方案,可以分成二个流派,一种利用递归,一种利用非递归(当然需要其它一些辅助手段判断节点层次),但核心表结构都差不多,有三个关键字段(ID主键,ParentId上级类id,ClassName类名--理论上讲,如果用递归,这三个字段就足够了),完整表结构如下CreateTABLE[dbo].[T_Class]( [F_ID][uniqueidentifie
redis -HA高可用方案Sentinel配置
每个sentinel会向其它sentinal、master、slave定时发送消息,以确认对方是否“活”着,如果发现对方在指定时间(可配置)内未回应,则暂时认为对方已挂(所谓的“主观认为宕机”SubjectiveDown,简称SDOWN)。若“哨兵群”中的多数sentinel,都报告某一master没响应,系统才认为该master"彻底死亡"(即:客观上的真正down机,ObjectiveDown
异常检测-支持向量域描述算法及代码实现(Support Vector
以下是代码部分:clc;clear all;close all;%% 训练样本% load('Iris.mat'); % Iris数据集每个数据由4维组成,一共3类,1:50,51:100,101:150,一行一个样本% data = Iris(1:100,1:2); % 本次只取前2维的数据,以及2类进行分析load('fn.mat');% TrainX=PIread1';data
mac下如何搭建python开发环境
1.安装brewruby-e"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)"2.安装mysql#安装1.brewinstallmysql#启动2.brewservicesstartmysql#进入mysql3.mysql-uroot-p初次进入的时候会让你输入密码,这时候直接回车进入#进入
利用ELK搭建Docker容器化应用日志中心
概述应用一旦容器化以后,需要考虑的就是如何采集位于Docker容器中的应用程序的打印日志供运维分析。典型的比如SpringBoot应用的日志收集。本文即将阐述如何利用ELK日志中心来收集容器化应用程序所产生的日志,并且可以用可视化的方式对日志进行查询与分析,其架构如下图所示:镜像准备ElasticSearch镜像Logstash镜像Kibana镜像Nginx镜像(作为容器化应用来生产日志)开启Li
数据权限通用设计方案
问题引出最近,许多学员反馈项目中需要处理数据权限,但是不知道怎么处理比较合适。这篇手记将针对这个问题,给出一种比较通用且容易扩展的数据权限设计方案。现状目前流行的权限框架已经有支持数据权限的了,但是需要配置在接口和方法上,扩展性不是很好,那么怎样做能让扩展性最大化呢?很容易想到的就是:将数据权限的控制放到数据库里存储,在权限拦截时先判断接口是否有权访问,在接口有权访问后,接下来根据配置的条件判断是
client家族,PS切片技术
client家族主要成员clientWidth获取网页可视区域的宽度clientHeight获取网页可视区域的高度调用者不同,意义不同盒子调用的时候,指盒子本身的宽度,不包括borderbody或html调用的时候,指可视区域大小clienY和clientX可以开发鼠标拖动功能(了解)onresize事件只要浏览器的大小发生改变,哪怕1px,都会触动这个事件练习:根据浏览器可视区域的大小,给定背景