天道酬勤,学无止境

技术分享

GIT Repository: "invalid author/committer line - missing space before date"

问题 在尝试从 bitbucket 迁移到 github 时,我在一次提交中遇到了致命错误: error in commit d8b1774aa7bd98c6494a1e31acef943d0e0cbf03: missingSpaceBeforeDate: invalid author/committer line - missing space before date cat-file显示: author john <john@doe.com>removed backup files. Modified <> 1397201439 +0200 committer john <john@doe.com> 1397201439 +0200 如何修改此提交并添加缺少的空间? 回答1 git filter-branch --env-filter \ 'if [ $GIT_COMMIT = d8b1774aa7bd98c6494a1e31acef943d0e0cbf03 ] then export GIT_AUTHOR_NAME="John" export GIT_AUTHOR_DATE="Fri, 11 Apr 2014 07:30:39 +0000" export GIT_COMMITTER_DATE="Fri, 11 Apr 2014 07:30:39 +0000" export

2022-07-11 09:56:54   git

Check all checkboxes on the current page only in datatables

问题 我需要一个解决方案。 这是我想要做的。 我有一个数据表,在第一列中有一些值和复选框。 我需要的是当我选择标题中的复选框时,它应该只选择当前页面中的所有值。 但是所有页面的所有复选框都被选中。 我也希望,当我导航到数据表的另一页时,应取消选中所有前一页的复选框选择,包括标题中的复选框。 听到是我的代码: <?php if($acl->can('view_article')){ ?> <table id="articles" class="table table-striped table-bordered" cellspacing="0" width="100%"> <thead> <tr> <?php if($acl->can('delete_article')){ ?> <th><input id="select_all_existent" type="checkbox" /></th> <?php } ?> <th>Article</th> <th>Categories</th> <th>Demographic</th> <th>Intended Month</th> <th class="text-right">Word Count</th> </tr> </thead> <tbody> <?php foreach($articles as $article) {

2022-07-11 09:56:51   php   jquery   codeigniter   datatables

Find Function in VBA

问题 我通过编写开始了一个简单的演示 Sub search() Range("B1:B7").Find("abc").Activate End Sub 我希望excel会自动选择一个包含值“abc”的单元格,但是,我收到一条错误消息,说“对象变量或未设置块变量”。 请问我有什么遗漏吗 欣赏它。 回答1 Sub tester() With Worksheets(6).Range("B1:B500") Set c = .Find("Smith Jon Junior", LookIn:=xlValues) If Not c Is Nothing Then firstAddress = c.Address ' not required c.Activate else msgbox ("Not Found") End If End With End Sub

2022-07-11 09:56:47   vba   excel   find

JAVA- JRE/JDK/JVM (Platform Independency)

问题 回答1 JVM 、 JRE 、 JDK这些都是 java 语言的支柱。 每个组件单独工作。 JDK 和 JRE 物理存在,但 JVM 是一个抽象机器,这意味着它实际上并不存在。 虚拟机 JVM(Java虚拟机)是一种软件。 它是一种提供运行时环境的规范,可以在其中执行 java bytecode 。 它在物理上并不存在。 所有硬件和软件的 JVM 都不相同,例如windows操作系统的 JVM 不同, Linux的 JVM 不同。 JVM、JRE 和 JDK 依赖于平台,因为每个操作系统的配置不​​同。 但是,Java 是平台无关的。 JRE Java 运行时环境 (JRE) 是 Java 开发工具包 (JDK) 的一部分。 它包含一组用于开发 Java 应用程序的库和工具。 Java 运行时环境提供了执行 Java 应用程序的最低要求。 它是物理存在的。 它包含一组库 + JVM 在运行时使用的其他文件。 JDK Java 开发工具包 (JDK) 是主要组件。 它是物理存在的。 它是编程工具和 JRE、JVM 的集合。 回答2 所有 3 个都依赖于平台。 JVM -> 平台相关。 JRE -> 由 JVM 和其他一些东西组成。 由于它包含 JVM,因此它依赖于平台。 JDK -> 由 JRE、编译器和其他一些东西组成。 由于它包含 JRE,而 JRE 又包含 JVM

2022-07-11 09:56:43   java

WSEncryptBody/WSSignEnvelope: Element to encrypt/sign not found

问题 我正在尝试连接到安全的肥皂网络服务,它使用 x.509 证书身份验证。 我有 .p12 客户端密钥和 .pfx 服务器密钥。 请找到以下配置和代码。 我得到的错误是 - 未找到要加密/签名的元素:http://www.w3.org/2005/08/addressing, Action 我的POM; <groupId>test-pps-2</groupId> <artifactId>test-pps-2</artifactId> <version>1.0-SNAPSHOT</version> <properties> <cxf.version>2.6.0</cxf.version> <spring.version>3.2.4.RELEASE</spring.version> <wss4j.version>1.6.19</wss4j.version> </properties> <dependencies> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> <version>${cxf.version}</version> </dependency> <dependency> <groupId>org.apache.cxf</groupId>

2022-07-11 09:56:40   spring   web-services   soap   cxf   wss4j

Performance of sqrt function on AArch64

问题 出于学术原因,我在 AArch64 上使用 sqrt 函数的性能。 单浮点sqrtf函数的代码: fsqrt s0, s0 ret 双浮点sqrt函数的代码: fsqrt d0, d0 ret 我从这里指的是FSQRT的理论延迟:http://infocenter.arm.com/help/topic/com.arm.doc.uan0015b/Cortex_A57_Software_Optimization_Guide_external.pdf 单 sqrt 似乎比双好 2 倍。 但是,在分析时,我得到了这些数字: 326 ms sqrt 82 ms sqrtf 我正在花费相同数量的周期。 从这些数字来看, sqrtf 似乎好 4 倍。 我找不到合适的理由? 无法在互联网上找到有关此指令实际情况的正确解释。 这方面的一些信息或方向将非常有用。 回答1 如果您查看 Cortex-A57 优化指南中 FSQRT 指令表条目所附的注释,它会说“FP 除法和平方根操作是使用迭代算法执行的”。 这意味着根据指令的输入,延迟会有所不同。 这就是表中“7-17”和“7-32”延迟数字的含义。 根据输入,单精度 FSQRT 可能需要 7 到 17 个周期才能完成,而双精度变体可能需要 7 到 32 个周期。 因此,如果一个特定的单精度计算恰好需要 7 个周期,但一个双精度计算需要 28

2022-07-11 09:56:35   performance   arm   arm64   fpu   math.sqrt

403 Forbidden Error from google API Javascript client

问题 我从 google API Javascript 客户端收到403 Forbidden Error 。 以下是我的代码: gapi.load('client', function () { console.log('gapi.client loaded.'); var discoveryUrl = 'https://sheets.googleapis.com/$discovery/rest?version=v4'; gapi.client.load(discoveryUrl).then(function () { console.log('gapi.client.sheets loaded.'); gapi.client .init({ apiKey: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', clientId: '0000000000000-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com', scope: 'https://www.googleapis.com/auth/spreadsheets', }) .then(function () { return gapi.client.sheets.spreadsheets.get({

2022-07-11 09:56:30   google-sheets-api   google-api-js-client

Python file upload to php Script

问题 我目前正在尝试使用 python 脚本将文件上传到 php 服务器。 不幸的是我总是得到一个错误: 蟒蛇代码: import requests,json URL = '<Serverurl>.php' myfile = '<uploaddir>\Bild.jpg' files = {'upfile' : open(myfile, 'rb')} r = requests.post(URL, files = files) print(r.text) PHP代码: if (!empty($_FILES["upfile"])) { $imageFile = fopen($_FILES["upfile"]["tmp_name"], "r") or die("Unable to open file!"); $imageData = fread($imageFile, $_FILES["upfile"]["size"]); fclose($imageFile); //image processing follows here .. } else { echo "Error: no image found"; } 我从 python 控制台收到错误: "Unable to open file! ” PHP 控制台错误: 'PHP message: PHP Warning: fopen()

2022-07-11 09:56:24   php   python

Why is a function call called a "function call"?

问题 我知道函数调用是什么。 我知道它的作用。 我已经调试了很多。 对于为什么使用“函数调用”这个术语是有意义的,我确实有一些直观的感觉,但是归根结底,我无法像使用return语句那样正确地解释这一点。 例如,使用return语句,答案是:它被称为“return”,因为您返回到您来自的地方。 您返回到调用函数的行。 因此,为什么函数的结尾(隐式或显式)返回是有道理的。 我注意到,对于以英语为母语的人来说,这更容易掌握(尤其是对于诸如“缓存”之类的更晦涩的词)。 然而,对于像我这样的人(荷兰人,通过电子游戏和字幕电视学习英语),这很难掌握。 我用谷歌搜索了这个问题,但我得到了各种各样的条目什么是函数调用以及它是如何工作的。 我经常将“呼叫”这个词与电话联系在一起,因为这就是我在英语中主要使用它的目的。 我在这里问了一个类似的问题,关于“dereference”一词中的“de-”是什么意思:dereference 中的 de- 前缀是什么意思? 有语言解释吗? 回答1 通话一词具有广泛的含义。 当用于调用函数时,您可能最好将其解释为调用函数以执行的缩写。 请参阅免费词典给出的以下含义: 命令或要求进行特定的活动或工作; 召唤: 她被要求担任陪审员。 他被召唤为祭司。 这与用于调用函数的另一个表达式的含义非常接近:调用函数。 这在函数的上下文中应该是有意义的。 该函数提供服务

2022-07-11 09:56:20   function

Set constant SERVER_NAME with nginx

问题 我有具有以下结构的nginx.conf : http { [ ... ] server { [ ... ] location ~ \.php$ { fastcgi_pass unix:/run/php/php7.0-fpm.sock; fastcgi_split_path_info ^(.+\.php)(/.*)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SERVER_NAME $host; fastcgi_read_timeout 3000; include fastcgi_params; } } } 这个 nginx 在 Docker 内部运行,所以它不知道链接到哪个域(托管系统上有 nginx 反向代理)。 但是我有一个问题,当我尝试从 PHP 访问$_SERVER['SERVER_NAME']时,它是空的......如何将其设置为常量值? 当我尝试时: fastcgi_param SERVER_NAME example.com 它仍然是空的。 请注意,我必须使用SERVER_NAME ,因为它在第三部分代码中。 回答1 多个fastcgi_param语句(在同一块级别)设置相同的参数将静默使用最后一条语句中的值。

2022-07-11 09:55:58   php   nginx