Amp

./configure && make && make install详解

耗尽温柔 提交于 2021-01-21 05:01:41
在Linux中利用源码包安装软件最重要的就是要仔细阅读安装包当中的README INSTALL两个说明文件,这两个文件会清楚的告诉你如何可以正确的完成这个软件的安装! 我们都知道源码包安装分为这么几个阶段, 1、 ./configure:“configure”会在你的系统上测试存在的特性 Make:编译程序。 5、 cd:进入到这个源码包。 现在ls一下mrtg这个目录下多了一个蓝色字体的httpd-2.2.11这个目录,这个目录就是我们刚解压开的,然后cd进入到这个目录下面!如果不进入到这个目录下而是直接./configure则会出现下图的提示! 3、 bug!)然后来建立Makefile文件来完成make! “configure”脚本有大量的命令行选项,对不同的软件包来说,这些选项可能会有变化,但是许多基本的选项是不会改变的。而我们用的最多的也就是下面这条命令: ./configure --prefix=/软件要安装的路径 但是我们也可以直接./configure而不指定路径,通常通过从源码包编译安装的软件默认路径都是/usr/local/,如果./configure不成功而直接去make的话,就会出现下图的错误: 当我们解决完./configure的错误,然后重新./configure成功后,我们就可以编译程序了! 再说几个能关系到能否编译成功的文件:/etc/ld.so

进阶必备的网络基础

非 Y 不嫁゛ 提交于 2021-01-20 22:46:06
前言 在不那么遥远的一些年以前,一个在江湖中行走的前端,只需要了解“前端三剑客”就足以找到一份工作。很多前端只限于 CSS,HTML、JS ,网络基础,数据结构之类的都不甚了解。不过这个时期的前端也是最受鄙视的时期,这个时期前端的大量工作依赖于后端,且不需要动画效果和交互效果。 现如今前端圈已经发生翻天覆地的变化, Vue,React,ES6,HTML5,CSS3,Webpack,PostCss 等技术层出不穷。作为一个有格局的前端,对网络基础定是要了然于心的。 如果你对网络基础还不太了解,以下的内容可以给你提供一个思路;如果你对此已经了然于心,以下的内容烦请批评指正。 入题 任何事物的诞生,最初都是服务于极少数人的。渐渐地被这极少数人推而广之,我们大众就开始接触了解它,互联网是如此,麻将亦是如此。不管是互联网还是麻将,它们都增强了人与人之间的交流。 接下来我会讲以下内容: 五层因特网协议栈 HTTP 与 HTTPS 的区别 TCP/IP 协议 三次握手和四次挥手 DNS 域名解析 五类 IP 地址 跨域的原因及处理方式 正向代理和反向代理 CDN 带来的性能优化 HTTP 强缓存&协商缓存 五层因特网协议栈 TOP 五层因特网协议栈这个知识点对你来说或许有点枯燥,不过当你对这个协议栈有了一个初步的了解之后,你之前的某些疑问就会很明朗。 一、应用层 应用层( application

如何提高PyTorch“炼丹”速度?这位小哥总结了17种方法,可直接上手更改的那种

◇◆丶佛笑我妖孽 提交于 2021-01-16 12:50:45
转载自 量子位 杨净 发自 凹非寺 量子位 报道 | 公众号 QbitAI 原文链接: 如何提高PyTorch“炼丹”速度?这位小哥总结了17种方法,可直接上手更改的那种 注:文末附【Pytorch】交流群,最近赶ACL,比较忙,很多同学加了没有回过期了,可以重新加一下,备注好的一定会回复,敬请谅解。 如何提升PyTorch“炼丹”速度? 最近,有一位名叫Lorenz Kuhn的小哥,分享了他在炼丹过程中总结的 17种 投入最低、效果最好的提升训练速度的方法,而且基本上都可以直接在PyTorch中进行更改,无需引入额外的库。 不过需要注意的是,这些方法都是假设是在GPU上训练模型。 这一分享在Reddit上得到了 600 的热度。 接下来,我们便从 提速高低 开始,依次对这些方法来做介绍。 1、选择合适的学习率时间表。 选择的学习率时间表对收敛速度以及模型的泛化性能有很大影响。 Leslie Smith提出的周期性学习速率(CLR)以及 1cycle 策略可以令复杂模型的训练迅速完成。 比如在 cifar10 上训练 resnet-56 时,通过使用 1cycle,迭代次数可以减少10倍,得到与原论文相同的精度。 在最好的情况下,与传统的相比,这个时间表实现了大规模的提速。不过有一个缺点,它们引入了一些额外的超参数。 为什么这样做有效?一种可能的解释是

python测试框架&&数据生成&&工具最全资源汇总

你。 提交于 2021-01-16 06:14:16
xUnit frameworks 单元测试框架 frameworks 框架 unittest - python自带的单元测试库,开箱即用 unittest2 - 加强版的单元测试框架,适用于Python 2.7以及后续版本 pytest - 成熟且功能强大的单元测试框架 plugincompat - pytest的执行及兼容性插件 nosetests - 让python测试更容易一点 slash - python实现的单元测试框架 extensions 扩展 proboscis - 仿TestNG扩展了unittest模块以及Nose的功能 grail - 可以让你一步一步编写测试用例的库 testify - 单元测试框架,提供了加强型fixture,用例切割并行运行,testrunner高亮及详尽的log和report功能 trial - unittest模块的扩展,提供了命令行的testrunner工具以及代码覆盖率的整合,跟nose差不多 subunit - 提供了unittest在另一个进程执行用例并汇总测试数据的能力 testresources - 提供了多用例间管理测试数据的机制,兼容unittest testtools - 为Twisted和Bazaar提供的unittest扩展 Sancho - 运行用例,并为失败的用例提供报告,但仅限于此 zope.testing

python 集成cython && push 测试pip 仓库

喜夏-厌秋 提交于 2021-01-16 05:07:29
昨天创建了一个简单的python 集成cython 的项目 master 但是有几个问题 目前的构建时基于make 同时需要本地执行,为了方便基于pip 的安装,做了如下调整 项目准备 项目使用venv 管理环境,初始化命令 python3 -m venv . 项目结构 ├── cli │ ├── __init__.py │ ├── app.pyx │ └── ext │ ├── Makefile │ ├── add.c │ └── add.h ├── pyvenv.cfg └── setup.py 代码说明 cli 包含了代码以及cython 包装c 调用的代码, cli/ext 包含了一个c 静态库的代码(简单add)同时使用make 配置了一个简单的构建 cli/ ini .py import click # 导入cython 暴露的包 import add_app @click.command() @click.option("--scale", default=1, help="Number to scale.") @click.option("--pod", prompt="pod name", help="The Pod counts.") def apply(scale, pod): """Simple program that scale pod.""" #

JavaScript&jQuery.强制类型转换

限于喜欢 提交于 2021-01-16 05:06:40
强制类型转换 强制类型转换 类型转换有两种:一种是显式转换,即需要程序员手动写代码转换;另一种是隐匿转换,由JavaScript解释器转换。 JavaScript提供以下函数进行显式转换: 1.转换为数值类型:Number(mix)、parseInt(string,radix)、parseFloat(string) 2.转换为字符串类型:toString(radix)、String(mix) 3.转换为布尔类型:Boolean(mix) 转换为数值类型 Number(mix)函数 Number(mix)函数,可以将任意类型的参数mix转换为数值类型。其规则为: 1、如果是布尔值,true和false分别被转换为1和0 2、如果是数字值,返回本身。 3、如果是null,返回0 4、如果是undefined,返回NaN。 5、如果是字符串,遵循以下规则: a.如果字符串中只包含数字,则将其转换为十进制(忽略前导0) b.如果字符串中包含有效的浮点格式,将其转换为浮点数值(忽略前导0) c.如果是空字符串,将其转换为0 d.如果字符串中包含非以上格式,则将其转换为NaN 6、如果是对象,则调用对象的valueOf()方法,然后依据前面的规则转换返回的值。如果转换的结果是NaN,则调用对象的toString()方法,再次依照前面的规则转换返回的字符串值。 <!DOCTYPE html>

缓冲&缓存&对象池概念的理解

倖福魔咒の 提交于 2021-01-16 04:55:06
一)、缓冲 作用:缓解程序上下层之间的性能差异。 1)、当上层组件的性能优于下层组件时加入缓冲机制可以减少上层组件对下 层组件的等待时间。 2)、上层组件不需要等待下层组件接收全部数据,即可返回操作,加快了上 层组件的处理速度。 缓冲的应用: JDK的I/O组件提供了缓冲功能。 例:当对文件进行写操作时需要从内存中读取数据写入到硬盘,此时,文件从 内存中的读取速度比写入硬盘的速度快,此时就出现了上层组件的性能优 于下层组件的情况,此时可以加入缓冲机制BufferInputStream()先将数据 写入缓冲区,再将数据写道硬盘中。 二)、缓存 定义:是一块为提高系统性能的内存空间。 作用:暂存数据处理结果,并提供下次访问使用。 应用场景: 数据处理或数据获取可能会非常耗时,当数据的请求量很大时,频繁的数据处 理会耗尽cpu资源。 简单缓存的实现:直接使用HashMap 弊端: 1)、不知道应该何时清理无效数据。 2)、如何防止数据过多导致内存溢出。 基于java的缓存框架: EHCache: Hibernate默认的数据缓存解决方案。 OSCache: 由OpenSymphony设计的,可以缓存任何对象,甚至是缓存 部分JSP页面,或者Http请求。 JBossCache: 由JBoss开发,可用于JBoss集群间数据共享的缓存框架。 缓存的应用

ABAP WB01 BDC ”No batch input data for screen & &“ ”没有屏幕 & & 的批输入数据“

做~自己de王妃 提交于 2021-01-13 18:38:04
ABAP WB01 BDC ”No batch input data for screen & &“ ”没有屏幕 & & 的批输入数据“ 公司今年计划大批扩建门店,需要自动化维护相关主数据,其中就有一步通过调用 WB01的BDC录屏来自动创建地点,前台跑没有问题,但后台JOB死活不行,屏幕是以前同事录好的,只能硬着头皮修改。 后台任务日志: 抛RAISE_EXCEPTION异常。 用ST22进去跟踪出错的代码: 出错的地方: 结合前台调式,发现了出错屏幕: 即SAPLPLANT_DISPLAY_CUSTOMIZING的1000屏幕出问题,经查证原因是屏幕上的ALV是OO方式写的 解决办法:后台时跳过该屏幕,但处理逻辑不能省。由于屏幕只是个交互过程,可以在后台代码直接将有用户输入的值给赋值上,屏幕自然就可以不要了,具体实现就是将原屏幕PAI与PBO相关的代码抠出来直接调用,而不再Call 屏幕 查找该屏幕被调用的地方: 发现两处调用: 将这两处都打上断点: 然后断点调试看是哪个地方,SM37进去: 勾上出错的JOB,输入JDBG事务码,回车: 看调用栈,这样就知道是哪个调用了吧,就是DISPLAY_PLANT_COPY_CUSTOMIZING函数,然后进该函数,找到调用SAPLPLANT_DISPLAY_CUSTOMIZING的1000屏幕的位置进行代码修改。(注

成语小状元被吐槽了,但又被我们神逆转!免费升级!

自闭症网瘾萝莉.ら 提交于 2021-01-13 10:03:22
上周有伙伴将晓衡微店上的《成语小状元》上线微信,过程中遇到一些问题,问题已经修复,请已购买的伙伴找晓衡,提供免费升级!下面我讲一下出现的3个问题。 问题一:游戏中竟然没有过关提示! 功能性缺失! 当客户问到晓衡时,刚开始一脸发懵,只知道 《成语小状元》原版没正式上线过! 后来才明白客户是要接入激励视频,需要过关提示功能! 问题二:伙伴将游戏分享到群里,被大家吐糟 UI 有问题! 当客户被怼,我们心里也不好受,晓衡找到源码作者肖尧大佬,决定升级项目,修正上面的问题。 问题三:我们有强大的可视化关卡编辑的!滚,我要现成关卡有没有!!! 前段时间晓衡思考的是, 如何帮助开发者挣到钱 ? 但最近两天在想, 如何能让购买源码的客户能挣到钱 ? 第二个问题太困难了,不是晓衡目前能力做的到的事,如果不能帮助客户挣钱那我的价值在那呢?我退一步思考...如何帮助客户扫清 障碍节省时间! 通过上面成语游戏用户购买后的体验反馈,能发现存在不少问题,但这些问题都是能解决的,于是我写下以下内容: 目标: 帮助购买的客户上线游戏扫清障碍 心态: 尽最大努 为客户省钱、省时、省精力 共赢: 参与的任何一方开发者、客户、也包括自己都能从中获益 有了这个思想为基础,我主动找到购买成语游戏的客户问他们: 你上线游戏有多少关卡呢? 300关,2000关....人家成语小秀才有1万8千关 制作关卡你费了多少时间?

ASP.NET开发实战——(十)ASP.NET MVC 与数据库之MySQL&EF

我与影子孤独终老i 提交于 2021-01-13 03:47:10
  之前介绍EF时介绍了provider这个配置项,而且也介绍了在ASP.NET访问MySQL数据仍然是通过ADO.NET,不同的地方仅仅是更换了MySQL的数据提供器,那么在EF中是否也只需更换“提供器”就可以了呢?   接下来就通过以下两点,看一下Entity Framework是如何连接使用My SQL数据库的:   ●必要组件的安装   ●DBContext的创建与应用 必要组件的安装 1. 通过Nuget安装Entity Framework组件到BlogRepository.MySQL项目上:    2. 在BlogRepository.MySQL项目中引入MySql.Data.Entity.EF6:   EF作为主要组件是必须安装的,只不过EF中只包含了SQL Server相关组件不包含MySQL的,所以还需安装并引入MySql.Data.Entity.EF6,安装MySQL组件的方式有两种,一种是安装Connector/NET,然后在引用管理器中找到:      而另一种方式是通过Nuget包管理器安装:    DBContext的创建与应用   1. 创建一个DBContext:      2. 在DBContext类型上使用MySqlEFConfiguration类型:      使用MySqlEFConfiguration类型是官方建议的