chocolatey

MinGW C compiler “not able to compile a simple test program”

拟墨画扇 提交于 2020-08-06 06:14:05
问题 I want to run MinGW as a C compiler. MinGW has been installed from Chocolatey. Invocation is from gitlab-runner through CMake. This fails with $ cmake -G "MinGW Makefiles" -DCMAKE_C_COMPILER=x86_64-w64-mingw32-gcc -DLIB_MAN=OFF -DCMAKE_INSTALL_PREFIX=C:\opt\x64 -B. .. -- The C compiler identification is unknown -- Check for working C compiler: C:/ProgramData/chocolatey/bin/x86_64-w64-mingw32-gcc.exe -- Check for working C compiler: C:/ProgramData/chocolatey/bin/x86_64-w64-mingw32-gcc.exe --

nodejs安装sqlite3失败问题(Windows环境)

|▌冷眼眸甩不掉的悲伤 提交于 2020-07-28 07:24:13
nodejs安装sqlite3是需要在本机编译的,在安装nodejs时有一步需要打勾: 这个选项,如果打勾,那么nodejs安装完成后,会安装 python最新版到C:\Python38(我的时间点它安装的是python 3.8.3)下 chocolatey包管理工具到C:\ProgramData\chocolatey下 部分vs编译、开发工具 部分Windows SDK 这部分会占用C盘大约3GB的空间。 (安装这个真费劲...) 附一个powershell查询命令路径的命令:where.exe PS C:\> where.exe cmd 这个命令和在cmd里使用 where cmd 是一样的,只不过多了个后缀 同时,也可以用powershell的用法: PS C:\> (get-command cmd).Path 来源: oschina 链接: https://my.oschina.net/u/4389114/blog/4289894

C#调用RabbitMQ实现消息队列

好久不见. 提交于 2020-07-27 13:08:08
前言 我在刚接触使用中间件的时候,发现,中间件的使用并不是最难的,反而是中间件的下载,安装,配置才是最难的。 所以,这篇文章我们从头开始学习RabbitMq,真正的从头开始。 关于消息队列 其实消息队列没有那么神秘,我们这样想一下,用户访问网站,最终是要将数据以HTTP的协议的方式,通过网络传输到主机的某个端口上的。 那么,接收数据的方式是什么呢?自然是端口监听啦。 那消息队列是什么就很好解释了? 它就是端口监听,接到数据后,将数据排列起来。 那这件事,我们不用中间件能做吗? 当然能做啦,写个TCP/UDP/Socket的软件就可以做啦。 举个简单的例子,如下图: 既然自己可以做消息队列,那为什么要用RabbitMQ? 因为,RabbitMQ成熟的开源中间件,可靠性有保证,bug少,性能也非常好。 而C#代码默认是使用托管内存的,所以,想写出媲美RabbitMQ性能的消息队列,就必须离开我们常用的托管内存,使用非托管内存,但这个代价就太大了;而且最终能否达到RabbitMQ的性能水平还是个未知数。 还有就是RabbitMQ除了基础的消息队列管理,还有很多很强大的额外功能,而自己开发消息队列,很难如此尽善尽美。 ---------------------------------------------------------------------------------------

Tomcat9配置HTTP/2

廉价感情. 提交于 2020-07-26 04:41:32
1 概述 Tomcat从Tomcat8的一些较新版本就支持HTTP/2了,Tomcat9直接支持,本文首先讲述了相关HTTP/2的特性,接着利用一个简单的开源工具mkcert生成证书并利用该证书配置HTTP/2。 2 HTTP/2特性 首先介绍一下HTTP/2特性,这也从另一方面解释了为什么需要使用HTTP/2。 2.1 二进制分帧 HTTP/2在应用层与传输层增加了一个二进制分帧,能够达到“在不改动HTTP语义,HTTP方法,状态码,URI及首部字段的情况下,突破HTTP/1.1的性能限制,改进传输性能,实现低延迟和高吞吐量。” 2.2 压缩头部 HTTP/2对消息头采用了HPACK进行压缩传输,能够节省消息头占用的网络流量,而HTTP/1.x每次请求都会携带大量的冗余头信息,浪费了很多带宽资源。 2.3 多路复用 简单地说就是所有的请求都通过一个TCP连接并发完成。HTTP/1.x虽然能利用一个连接完成多次请求,但是多个请求之间是有先后顺序的,后面发送的请求必须等待上一个请求返回才能发送响应,很容易导致后面的请求被阻塞。而HTTP/2做到了真正的并发请求。 HTTP/2将消息分解为帧,为每帧分配一个流标识符,然后在一个TCP连接上独立发送,HTTP/2将请求帧与响应帧交织在一起,能够让所有请求与响应都在一个套接字上发生,所有请求或响应都无法相互阻塞,减少了延迟

SQL Server can't auth user when installed witch chocolatey (via chef)

拟墨画扇 提交于 2020-07-21 03:58:05
问题 I am attempting to automate the installation of SQL Server 2016 Express. I have a chef cookbook to install SQL Server Express using the chocolatey package. The same command as a chef resource chocolatey_package 'sql-server-express' do action :install options '--cachelocation c:\temp\choco' end Equivalent PowerShell command choco install sql-server-express --cachelocation c:\temp\choco If I install SQL Server Express normally with the install wizard, I can authenticate and create / modify

How to refresh the environment of a PowerShell session after a Chocolatey install without needing to open a new session

自闭症网瘾萝莉.ら 提交于 2020-05-25 05:58:05
问题 I am writing automated script for cloning GitHub source code to local machine. I failed after installing Git in my script, it asked for close/open powershell. So I am not able to clone code automatic after installing Git. Here is my code: iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) choco install -y git refreshenv Start-Sleep -Seconds 15 git clone --mirror https://${username}:${password}@$hostname/${username}/$Projectname.git D:\GitTemp -q 2>&1

Kubernetes--k8s---kubectl安装和设置

做~自己de王妃 提交于 2020-04-28 21:36:08
使用Kubernetes命令行工具kubectl可以在Kubernetes上部署和管理应用程序。 使用kubectl,可以检查集群资源; 创建,删除和更新组件。 以下是安装kubectl的几种方法。 通过curl安装kubectl二进制文件 MacOS 下载最新版本的命令: curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/darwin/amd64/kubectl 要下载特定版本,请使用特定版本替换$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt) 命令的一部分。 例如,要在MacOS上下载v1.7.0版本,请键入: curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.7.0/bin/darwin/amd64/kubectl 使kubectl二进制可执行。 chmod +x ./kubectl 将二进制文件移动到PATH中。 sudo mv

使用Minikube部署本地Kubernetes集群(二十八)

放肆的年华 提交于 2020-04-20 10:24:27
前言 使用Minikube部署本地k8s集群相对比较简单,非常推荐将其用于本地k8s开发环境,唯一麻烦点的仅仅是网络问题。 在本篇教程中,我们使用了国内的镜像来完成本地k8s集群的搭建。如果搭建过程中出现错误,建议使用minikube delete之后再重新搭建。 目录 使用Minikube部署本地Kubernetes集群 1. 什么是Kubernetes集群? 2. 使用Minikube创建本地Kubernetes实验环境 1)什么是Minikube? 2)Minikube支持的功能 3)Windows 10下安装 4)打开Minikube可视化面板 5)常见错误 6)Linux下安装 使用Minikube部署本地Kubernetes集群 什么是Kubernetes集群? Kubernetes 用于协调高度可用的计算机集群,这些计算机被连接作为单个工作单元。 Kubernetes允许用户将容器化的应用程序部署到集群,而不必专门将其绑定到单个计算机。为了利用这种新的部署模型,应用程序需要被容器化。容器化应用程序比过去的部署模型更灵活和可用——而不是将应用程序直接安装到特定机器上,作为深入集成到主机中的软件包。Kubernetes 在一个集群上以更有效的方式自动分发和调度容器应用程序。 Kubernetes 集群由两种类型的资源组成: Master:即集群的调度节点,负责管理集群

使用Azure Functions 在web 应用中启用自动更新(一)分析基于轮询的 Web 应用的限制

我与影子孤独终老i 提交于 2020-04-09 12:45:14
1,引言 上一篇介绍了使用使用 Visual Studio 开发 "Azure Functions" 函数,此篇介绍 “Azure Functions” 的测试以及直接从 Vistual Studio 在 Azure 上的部署 ”Azure Functions“应用。 接着上一篇,本篇介绍在 “Azure Functions” 中实现一个函数,该函数仅在 Azure Cosmos DB 中的数据发生变化时运行。 在基于计时器的轮询原型中,无论底层数据是否发生了更改,客户端应用程序都会联系服务器。 从服务器返回数据后,无论数据是否发生了任何更改。 轮询机制是一种低效的解决方案 2.1,分析基于轮询的 Web 应用的限制 开发软件: (1) Node.js (2) Vs Code (3)Azure Functions Tools:是微软提供的一个用于创建开发,测试,调试Azure Functions的本地的工具,可以参考下面的github地址进行查看    github地址: https://github.com/Azure/azure-functions-core-tools (4)Azure Functions,Azure Storage的两个插件    注意 安装 “Azure Functions Core Tools” 的时候 ,笔者使用npm进行安装的时候,一直无法安装