源码

centos 6 mysql源码安装

核能气质少年 提交于 2020-01-03 02:16:44
下载mysql5.7 http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.14.tar.gz 下载boost_1_59_0: http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz 下载支持包 yum -y install cmake gcc yum groupinstall -y "Development tools" "Desktop Platform Development" "Server Platform Development" 新建用户 useradd -s /bin/nologin mysql 创建数据库目录 mkdir /mydata/data 修改权限 chown -R mysql.mysql /mydata/data 安装准备: tar xf mysql-5.7.14.tar.gz tar xf boost_1_59_0.tar.gz cd mysql-5.7.14.tar.gz 编译: cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mydata/data/ -DSYSCONFDIR=/etc -DWITH_INNOBASE

Source Insight 空格和Tab出现乱码

戏子无情 提交于 2020-01-03 00:58:01
最近从gitub上下载了一份linux源码,在windows10下用source insight打开,发现空格和Tab都出现了乱码。 开始的时候怀疑是Dos和Unix文件格式不同导致的,也就是说我可能下载的是unix格式的,但是在windows上变成了Dos格式的。 后来发现不是。 最后发现是在Options菜单下,有2个选项被我打开了。我们应该关闭Visble tabs 和Visble spaces,问题就解决了。 来源: https://www.cnblogs.com/ironx/p/6002233.html

idea导入spring源码遇到的坑

守給你的承諾、 提交于 2020-01-02 18:26:59
因为spring使用gradle构建,所以需要先搭建gradle环境,与jdk安装类似,此处忽略 提供下gradle下载地址 https://services.gradle.org/distributions/ 前前后后换了有5个版本,这个有兴趣的朋友可以自定Google下idea和gradle的版本对应,目前使用如下 spring源码我拽的是 spring-framework-5.0.2.RELEASE 地址提供一下,自己选tag下载即可 https://github.com/spring-projects/spring-framework 那解压完源码的zip包,观察下导入说明 百度翻译一波如下: 1由于重新打包的依赖关系,应该预先编译spring core和spring oxm 可以贴命令了,一条一条贴 就行了,一次不行多试几次试试(请在存放源码处 cmd,如下图地址栏cmd回车) gradlew :spring-core:compileTestJava gradlew :spring-oxm:compileTestJava 2由于对IntelliJ IDEA未知的方面类型的引用,spring方面无法编译。详见http://youtrack.jetbrains.com/issue/IDEA-64446。 同时,可以从项目中排除“spring-aspects”,以避免编译错误。

飞机大战源码

邮差的信 提交于 2020-01-02 16:15:13
import random import pygame from plane_sprites import * class PlaneGame ( object ) : """飞机大战主程序""" def __init__ ( self ) : print ( "游戏初始化" ) # 1.创建游戏的窗口 self . screen = pygame . display . set_mode ( SCREEN_RECT . size ) # 2.创建游戏的时钟 self . clock = pygame . time . Clock ( ) # 3.调用私有方法,精灵和精灵组的创建 self . __create_sprites ( ) # 4.设置定时器事件 --创建敌机 1s pygame . time . set_timer ( CREAT_ENEMY_EVENT , 1000 ) pygame . time . set_timer ( HERO_FIRE_EVENT , 500 ) def __create_sprites ( self ) : # 创建背景精灵和精灵组 bg1 = Background ( ) bg2 = Background ( True ) self . back_ground = pygame . sprite . Group ( bg1 , bg2

基于scrapy源码实现的自定义微型异步爬虫框架

谁说胖子不能爱 提交于 2020-01-02 13:19:14
一、scrapy原理 Scrapy 使用了 Twisted异步网络库来处理网络通讯。整体架构大致如下 Scrapy主要包括了以下组件: 引擎(Scrapy) 用来处理整个系统的数据流处理, 触发事务(框架核心) 调度器(Scheduler) 用来接受引擎发过来的请求, 压入队列中, 并在引擎再次请求的时候返回. 可以想像成一个URL(抓取网页的网址或者说是链接)的优先队列, 由它来决定下一个要抓取的网址是什么, 同时去除重复的网址 下载器(Downloader) 用于下载网页内容, 并将网页内容返回给蜘蛛(Scrapy下载器是建立在twisted这个高效的异步模型上的) 爬虫(Spiders) 爬虫是主要干活的, 用于从特定的网页中提取自己需要的信息, 即所谓的实体(Item)。用户也可以从中提取出链接,让Scrapy继续抓取下一个页面 项目管道(Pipeline) 负责处理爬虫从网页中抽取的实体,主要的功能是持久化实体、验证实体的有效性、清除不需要的信息。当页面被爬虫解析后,将被发送到项目管道,并经过几个特定的次序处理数据。 下载器中间件(Downloader Middlewares) 位于Scrapy引擎和下载器之间的框架,主要是处理Scrapy引擎与下载器之间的请求及响应。 爬虫中间件(Spider Middlewares) 介于Scrapy引擎和爬虫之间的框架

GitError: filesystem must support symlinks错误处理

社会主义新天地 提交于 2020-01-02 13:13:43
1 , 虚拟机中下载Android源码,执行repo init -u https://android.googlesource.com/platform/manifest 时,报错 2 , 上述错误,其实是,你下的的Android源码文件放在了window和linux的共享文件夹下,导致linux中的filesystem和window中的不匹配。也就是 :FAT-32 文件系统不支持符号链接,需要换成 NTFS 或者 EXT 3/EXT 4。 3 , 换一个目录,不要在共享的文件夹目录执行上述命令。 详细参考: https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/ https://source.android.google.cn/source/downloading 备注:Android 源码下载中使用的python为2.7。 希望能帮到各位。。。 来源: CSDN 作者: ttysu 链接: https://blog.csdn.net/Visrul/article/details/103799911

Qt编译

心已入冬 提交于 2020-01-02 10:47:48
工作中要用到麒麟系统,由于麒麟系统自带的Qt模块很少,无法满足要求,于是自己编译源码,版本5.9.2。 1、下载源码和Qt creater。 2、解压到一个目录。 3、编译源码并安装: 1.修改交叉编译器:vim qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.confQMAKE_CC = arm-linux-gnueabihf-gccQMAKE_CXX = arm-linux-gnueabihf-g++QMAKE_LINK = arm-linux-gnueabihf-g++QMAKE_LINK_SHLIB = arm-linux-gnueabihf-g++QMAKE_AR = arm-linux-gnueabihf-ar cqs QMAKE_OBJCOPY = arm-linux-gnueabihf-objcopyQMAKE_NM = arm-linux-gnueabihf-nm -PQMAKE_STRIP = arm-linux-gnueabihf-strip修改为:QMAKE_CC = aarch64-linux-gnu-gccQMAKE_CXX = aarch64-linux-gnu-g++QMAKE_LINK = aarch64-linux-gnu-g++QMAKE_LINK_SHLIB = aarch64-linux-gnu-g+

07.Dubbo 源码解析之服务调用

回眸只為那壹抹淺笑 提交于 2020-01-02 08:11:48
1. 环境搭建 代码已经上传至 https://github.com/masteryourself/dubbo ,分支名称是 masteryourself-2.7.3-release provider 是 dubbo-demo-xml-provider 工程,启动类是 Application consumer 是 dubbo-demo-xml-consumer 工程,启动类是 Application 2. 源码解析 2.1 流程预览 2.1.1 consumer 端 // 1. 由于是动态代理,所以任何方法都会被 InvokerInvocationHandler 的 【invoke】 方法拦截 org . apache . dubbo . rpc . proxy . InvokerInvocationHandler#invoke // 1.1(*) 执行 mock 逻辑 org . apache . dubbo . rpc . cluster . support . wrapper . MockClusterInvoker#invoke // 1.1.1(*) 隐式传参,路由 invokers,初始化负载均衡策略,调用 doInvoke org . apache . dubbo . rpc . cluster . support . AbstractClusterInvoker

istio注入sidecar源码解析

送分小仙女□ 提交于 2020-01-02 05:11:03
上文主要讲解了如何部署istio,有一项是 自动注入sidecar ,本文主要解析一下sidecar的自动注入源码 原理:istio通过kubernetes的 MutatingAdmissionWebhook 来实现自动注入,当启用了该准入控制器以后,会在 符合配置条件的namespace 下的 pod创建之前 访问对应的服务来将sidecar注入进去,接着继续部署pod。 先来解释一下istio官方给出的MutatingAdmissionWebhook配置的yaml文件: 1 apiVersion: admissionregistration.k8s.io/v1beta1 2 kind: MutatingWebhookConfiguration 3 metadata: 4 labels: 5 app: sidecarInjectorWebhook 6 chart: sidecarInjectorWebhook 7 heritage: Tiller 8 release: istio 9 name: istio-sidecar-injector 10 webhooks: 11 - clientConfig: 12 caBundle:

element message源码

怎甘沉沦 提交于 2020-01-02 04:28:27
src/main.vue <template> <transition name="el-message-fade" @after-leave="handleAfterLeave"> <div :class="[ 'el-message', type && !iconClass ? `el-message--${ type }` : '', center ? 'is-center' : '', showClose ? 'is-closable' : '', customClass ]" v-show="visible" @mouseenter="clearTimer" @mouseleave="startTimer" role="alert"> <!--自定义图标存在时显示--> <i :class="iconClass" v-if="iconClass"></i> <!--自定义图标不存在时根据type显示图标--> <i :class="typeClass" v-else></i> <slot> <!--用户设置的message的参数为字符串时,显示字符串--> <p v-if="!dangerouslyUseHTMLString" class="el-message__content">{{ message }}</p> <!--用户设置的message的参数为VNode时