源码

LAMP源码安装

时光毁灭记忆、已成空白 提交于 2019-12-30 23:22:11
1.1 安装apache apache历史版本下载地址: 点击这里 apr下载地址: 点击这里 源码安装LAMP环境 1.1.1 下载软件: 个人习惯/server/tools 软件包目录 $ wget https://archive.apache.org/dist/httpd/httpd-2.4.33.tar.gz $ wget http://www.apache.org/dist/apr/apr-1.6.5.tar.gz $ wget http://www.apache.org/dist/apr/apr-util-1.6.1.tar.gz 1.1.2.编译安装apr $ tar xf apr-1.6.5.tar.gz $ cd apr-1.6.5/ $ ./configure --prefix=/usr/local/apr $ make $ make install 1.1.3 编译安装util $ tar xf apr-util-1.6.1.tar.gz $ cd apr-util-1.6.1/ $ ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr $ make $ make install 1.1.4 安装httpd 1.1.4.1 安装依赖 $ yum -y install pcre

nodejs安装

女生的网名这么多〃 提交于 2019-12-30 22:03:44
本安装教程以Node.js v0.10.26 版本为例。 Node.js安装包及源码下载地址为: http://www.nodejs.org/download/ 。 Windowv 上安装Node.js Windows 安装包(.msi) : 32 位安装包下载地址 : http://nodejs.org/dist/v0.10.26/node-v0.10.26-x86.msi 64 位安装包下载地址 : http://nodejs.org/dist/v0.10.26/x64/node-v0.10.26-x64.msi 安装步骤: 步骤 1 : 双击下载后的安装包 node-v0.10.26-x86.msi,如下所示: 步骤 2 : 点击以上的Run(运行),将出现如下界面: 步骤 3 : 勾选接受协议选项,点击 next(下一步) 按钮 : 步骤 4 : Node.js默认安装目录为 "C:\Program Files\nodejs\" , 你可以修改目录,并点击 next(下一步): 步骤 5 : 点击树形图标来选择你需要的安装模式 , 然后点击下一步 next(下一步) 步骤 6 :点击 Install(安装) 开始安装Node.js。你也可以点击 Back(返回)来修改先前的配置。 然后并点击 next(下一步): 安装过程: 点击 Finish(完成)按钮退出安装向导。

Goland-golangcould not launch process decoding dwarf section info at offset 0x0 too short

自作多情 提交于 2019-12-30 20:29:15
goland debug报错Goland-golangcould not launch process decoding dwarf section info at offset 0x0 too short,是因为Go源码版本比较高,而调试工具dlv.exe版本比较低造成的,因此更新dlv.exe即可 dlv的用法可参考: https://www.jianshu.com/p/7373042bba83 goland使用的调试工具源码: https://github.com/go-delve/delve go get -u github.com/go-delve/delve/cmd/dlv 编译的dlv.exe直接替换Goland启动时插件中的dlv.exe即可 来源: CSDN 作者: 思维的深度 链接: https://blog.csdn.net/skh2015java/article/details/103770690

FreeRTOS-V10 源码分析——队列(queue)

那年仲夏 提交于 2019-12-30 20:14:07
上篇: 《FreeRTOS-V10 源码分析——链表(list),任务(task)》 下篇:《FreeRTOS-V10 源码分析——内存管理 (heap 1~5)》 目录 前言 1. 源码分析 1)QUEUE xQueueCreate xQueueCreateStatic xQueueSendToFront xQueueSendToBack xQueueSend xQueueOverwrite xQueueGenericSend xQueuePeek xQueuePeekFromISR xQueueReceive uxQueueMessagesWaiting uxQueueSpacesAvailable vQueueDelete xQueueSendToFrontFromISR xQueueSendToBackFromISR xQueueOverwriteFromISR xQueueSendFromISR xQueueReceiveFromISR xQueueIsQueueEmptyFromISR、xQueueIsQueueFullFromISR、uxQueueMessagesWaitingFromISR xQueueCreateMutex 2) 信号量,互斥量 前言 源码中queue也是FreeRTOS基本要包含的一个组件。 1. 源码分析 1)QUEUE

Spring boot异步注解源码解析

浪子不回头ぞ 提交于 2019-12-30 17:35:33
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一、例子 我们先来看下面这个Demo。 pom.xml中maven依赖: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.14.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.18</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId>

settings插拔式源码

不打扰是莪最后的温柔 提交于 2019-12-30 17:32:30
创建一个文件夹notify __init__.py import settings import importlib def send_all(content): for path_str in settings.NOTIFY_LIST: # 1.拿出一个个的字符串 'notify.email.Email' module_path,class_name = path_str.rsplit('.',maxsplit=1) # 2.从右边开始 按照点切一个 ['notify.email','Email'] module = importlib.import_module(module_path) # from notity import msg,email,wechat cls = getattr(module,class_name) # 利用反射 一切皆对象的思想 从文件中获取属性或者方法 cls = 一个个的类名 obj = cls() # 类实例化生成对象 obj.send(content) # 对象调方法 email.py class Email(object): def __init__(self): pass # 发送邮件需要的代码配置 def send(self,content): print('邮件通知:%s'%content) msg.py class Msg

Java之String类常用API

烂漫一生 提交于 2019-12-30 04:28:27
文章目录 Java之String类常用API char chatAt(int index) int length() char[] toCharArray() String(char value[]) String(char value[], int offset, int count) int compareTo(String anotherString) String concat(String str) boolean contains(CharSequence s) boolean endsWith(String suffix) startsWith(String prefix) boolean equals(Object anObject) byte[] getBytes() String(byte bytes[]) int hashCode() int indexOf(int ch) int indexOf(String str) int indexOf(int ch, int fromIndex) int lastIndexOf(String str) int lastIndexOf(int ch) int lastIndexOf(String str, int fromIndex) native String intern() boolean isEmpty()

HashMap源码

给你一囗甜甜゛ 提交于 2019-12-30 03:07:25
HashMap源码 转载自 https://blog.csdn.net/mar_ljh/article/details/80929093 /* * Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package java.util; import sun.misc.SharedSecrets; import java.io.IOException; import java.io.InvalidObjectException; import java.io.Serializable; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; import java.util.function.BiConsumer; import java.util.function.BiFunction; import java.util.function.Consumer; import java.util.function.Function; /** *

Solr初始化源码分析-Solr初始化与启动

限于喜欢 提交于 2019-12-30 02:57:49
用solr做项目已经有一年有余,但都是使用层面,只是利用solr现有机制,修改参数,然后监控调优,从没有对solr进行源码级别的研究。但是,最近手头的一个项目,让我感觉必须把solrn内部原理和扩展机制弄熟,才能把这个项目做好。今天分享的就是:Solr是如何启动并且初始化的。大家知道,部署solr时,分两部分:一、solr的配置文件。二、solr相关的程序、插件、依赖lucene相关的jar包、日志方面的jar。因此,在研究solr也可以顺着这个思路:加载配置文件、初始化各个core、初始化各个core中的requesthandler...   研究solr的启动,首先从solr war程序的web.xml分析开始,下面是solr的web.xml片段: <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5" metadata-complete="true" > <!-- Uncomment if

Settings-Sync插件源码阅读

痞子三分冷 提交于 2019-12-30 01:24:28
一、介绍 请参考官网: https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync 二、源码目录详解 Images:图片存放地 Node_modules: node.js依赖模块 out:编译输出目录(如果是ts则会输出js) script:脚本放置 .travis.yml: travis 的配置文件,travis 是一种可持续集成(CI)工具,代码提交后自动构建,与github集成的很好,很多github的开源项目都使用 travis 进行CI。 .vsixmanifest:元数据 package.json:常用配置 package.lock.json:版本锁定文件 tslint.json:语法规则检查文件 webpack.config.js:webpack执行文件 package.nls.zh-cn.json:中文命令详解文件 三、源码阅读 1.travis.yml文件 travis 的配置文件,travis 是一种可持续集成(CI)工具,代码提交后自动构建,与github集成 看图已知是构建集成 包括构建插件所需的环境、打包部署等 关于travis可以参考该链接了解: https://travis-ci.org/ 其中script中bash scripts/deploy