javascript

java

python

c#

node.js

reactjs

android

php

c++

ruby-on-rails

html

jquery

git

css

ios

sql

.net

c

<img src="//i.stack.imgur.com/bk9VA.png" alt="" class="sponsor-tag-img" width="18" height="16"/>android

string

腐败 - 如何恢复因硬盘故障而损坏的Git对象?

我遇到了硬盘故障导致Git存储库的某些文件损坏。 运行git fsck --full时,我得到以下输出:

error: .git/objects/pack/pack-6863e0a0e4b4ded6090fac5d12eba6ca7346b19c.pack SHA1 checksum mismatch
error: index CRC mismatch for object 6c8cae4994b5ec7891ccb1527d30634997a978ee from .git/objects/pack/pack-6863e0a0e4b4ded6090fac5d12eba6ca7346b19c.pack at offset 97824129
error: inflate: data stream error (invalid code lengths set)
error: cannot unpack 6c8cae4994b5ec7891ccb1527d30634997a978ee from .git/objects/pack/pack-6863e0a0e4b4ded6090fac5d12eba6ca7346b19c.pack at offset 97824129
error: inflate: data stream error (invalid stored block lengths)
error: failed to read object 0dcf6723cc69cc7f91d4a7432d0f1a1f05e77eaa at offset 276988017 from .git/objects/pack/pack-6863e0a0e4b4ded6090fac5d12eba6ca7346b19c.pack
fatal: object 0dcf6723cc69cc7f91d4a7432d0f1a1f05e77eaa is corrupted

我有存储库的备份,但包含包文件的唯一备份已经损坏了。 所以我认为我必须找到一种方法从不同的备份中检索单个对象,并以某种方式指示Git生成一个只有正确对象的新包。

你能否告诉我如何修复我的存储库?

trans by 2019-08-21T18:58:50Z

javascript - 是否有明确支持AngularJS的IDE?

我尝试过WebStorm,但似乎只有基本的JavaScript支持,就像我尝试过的任何其他Web IDE一样。 我正在寻找能让我从HTML页面点击到控制器等的东西。

如果答案是&#34;否&#34; 对于这个问题,还有其他任何类似于Angular的JavaScript框架会有类似Eclipse插件或某些IDE中的任何其他类型的显式支持吗?

trans by 2019-08-21T18:54:02Z

iphone - 无法打开项目...无法打开,因为无法解析项目文件

我已经工作了一段时间来创建一个iPhone应用程序。 今天当我的电池电量不足时,我正在工作并不断保存我的源文件然后电源耗尽......

现在,当我重新插入计算机并且功能强大时,我尝试打开我的项目文件并收到错误消息:

无法打开项目

Project ...无法打开,因为无法解析项目文件。

有没有人知道我可以从中恢复的方式? 我尝试使用较旧的项目文件并重新插入然后编译。 它给了我一个时髦的错误,可能是因为它没有找到它想要的所有文件......

如果可能的话,我真的不想从头开始重建我的项目。


编辑

好吧,我在这个和一个稍微更旧的项目文件之间做了一个差异工作,看到文件中有一些损坏。 合并后(好的和最新的部分)它现在正在工作。

关于SVN的好点。 我有一个,但有一些funkiness尝试同步XCode。 我现在肯定会花更多的时间用它... ;-)

enter image description here

trans by 2019-08-21T18:41:58Z

go - 如何找出切片中的元素位置?

如何确定切片中存在的元素的位置?

我需要以下内容:

type intSlice []int

func (slice intSlice) pos(value int) int {
    for p, v := range slice {
        if (v == value) {
            return p
        }
    }
    return -1
}
trans by 2019-08-21T18:37:26Z

c ++ - ((a +(b&255))和255)是否与((a + b)&255)相同?

我正在浏览一些C ++代码,发现这样的东西:

(a + (b & 255)) & 255

双重和我生气,所以我想到:

(a + b) & 255

for (var i = 0; i < 100; i++) { var a = Math.ceil(Math.random() * 0xFFFF), b = Math.ceil(Math.random() * 0xFFFF); var expr1 = (a + (b & 255)) & 255, expr2 = (a + b) & 255; if (expr1 != expr2) { console.log("Numbers " + a + " and " + b + " mismatch!"); break; } }b是32位无符号整数)

我很快写了一个测试脚本(JS)来证实我的理论:

for (var i = 0; i < 100; i++) {
    var a = Math.ceil(Math.random() * 0xFFFF),
        b = Math.ceil(Math.random() * 0xFFFF);

    var expr1 = (a + (b & 255)) & 255,
        expr2 = (a + b) & 255;

    if (expr1 != expr2) {
        console.log("Numbers " + a + " and " + b + " mismatch!");
        break;
    }
}

虽然剧本证实了我的假设(两个操作都是平等的),但我仍然不相信它,因为1)随机和2)我不是数学家,我不知道我在做什么。

另外,抱歉Lisp-y标题。 随意编辑它。

trans by 2019-08-21T18:25:27Z

在s上安装相同Windows服务的多个实例

因此,我们制作了一个Windows服务,将数据提供给我们的客户端应用程序,一切都很顺利。 客户端提出了一个有趣的配置请求,该请求要求在同一服务器上运行此服务的两个实例,并将其配置为指向不同的数据库。

到目前为止,我还没有能够实现这一点,并且希望我的同事stackoverflow成员可以提供一些关于原因的提示。

目前的设置:

我已经设置了包含Windows服务的项目,我们从现在开始将其称为AppService,以及处理自定义安装步骤的ProjectInstaller.cs文件,以根据应用程序中的键设置服务名称 .config喜欢这样:

this.serviceInstaller1.ServiceName = Util.ServiceName;
this.serviceInstaller1.DisplayName = Util.ServiceName;
this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.LocalSystem;

在这种情况下,Util只是一个静态类,可以从配置文件中加载服务名称。

从这里开始,我尝试了两种不同的方法来安装这两种服务,并且都以相同的方式失败。

第一种方法是简单地安装服务的第一个副本,复制已安装的目录并重命名,然后在修改应用程序配置后运行以下命令以更改所需的服务名称:

InstallUtil.exe /i AppService.exe

当我没有工作时,我尝试创建第二个安装程序项目,编辑配置文件并构建第二个安装程序。 当我运行安装程序时它工作正常,但服务没有显示在services.msc中,所以我针对第二个安装的代码库运行了上一个命令。

两次我都收到了InstallUtil的以下输出(仅限相关部分):

运行事务安装。

开始安装的安装阶段。

安装服务App Service Two ......   Service App Service 2已成功安装。   在日志应用程序中创建EventLog源App Service二...

安装阶段发生异常。   System.NullReferenceException:未将对象引用设置为对象的实例。

安装的回滚阶段正在开始。

将事件日志还原到源App Service 2的先前状态。   Service App Service 2正在从系统中删除......   Service App Service 2已成功从系统中删除。

回滚阶段成功完成。

事务处理安装已完成。   安装失败,并且已执行回滚。

对于冗长的帖子感到抱歉,想确保有足够的相关信息。 到目前为止让我感到困惑的是它声明服务的安装成功完成,并且只有在创建了NullReferenceException似乎被抛出的EventLog源之后才能成功完成。 因此,如果有人知道我做错了什么或有更好的方法,那将非常感激。

trans by 2019-08-21T18:17:28Z

这个混淆的JavaScript如何工作?

以下JavaScript如何工作?

我明白它是缩小的代码。 我尝试过去混淆它,但我无法清楚地了解它是如何实现这种效果的。 我可以看到它使用Strings进行某种迭代,使用Date对象,奇怪的字符串操作,Math函数,然后代码打印自己。

如何用最小的例子重写相同的效果?

eval(z='p="<"+"pre>"/* ,.oq#+     ,._, */;for(y in n="zw24l6k\
4e3t4jnt4qj24xh2 x/* =<,m#F^    A W###q. */42kty24wrt413n243n\
9h243pdxt41csb yz/* #K       q##H######Am */43iyb6k43pk7243nm\
r24".split(4)){/* dP      cpq#q##########b, */for(a in t=pars\
eInt(n[y],36)+/*         p##@###YG=[#######y */(e=x=r=[]))for\
(r=!r,i=0;t[a/*         d#qg `*PWo##q#######D */]>i;i+=.05)wi\
th(Math)x-= /*        aem1k.com Q###KWR#### W[ */.05,0>cos(o=\
new Date/1e3/*      .Q#########Md#.###OP  A@ , */+x/PI)&&(e[~\
~(32*sin(o)*/* ,    (W#####Xx######.P^     T % */sin(.5+y/7))\
+60] =-~ r);/* #y    `^TqW####P###BP           */for(x=0;122>\
x;)p+="   *#"/* b.        OQ####x#K           */[e[x++]+e[x++\
]]||(S=("eval"/* l         `X#####D  ,       */+"(z=\'"+z.spl\
it(B = "\\\\")./*           G####B" #       */join(B+B).split\
(Q="\'").join(B+Q/*          VQBP`        */)+Q+")//m1k")[x/2\
+61*y-1]).fontcolor/*         TP         */(/\\w/.test(S)&&"#\
03B");document.body.innerHTML=p+=B+"\\n"}setTimeout(z)')//

的jsfiddle

trans by 2019-08-21T18:08:10Z

java中的@Basic(可选= false)与@Column(nullable = false)

JPA持久性中@Basic(optional = false)@Column(nullable = false)之间的区别是什么?

trans by 2019-08-21T18:05:42Z

java - 如何在字符串中的每个第一个字母大写?

可能重复:
在字符串Java中大写每个单词的第一个字符

我有一个字符串:&#34;你好旧世界&#34; 我希望大写每个单词的每个第一个字母,而不是整个字符串.toUpperCase()。 是否有现有的java助手来完成这项工作?

trans by 2019-08-21T17:58:50Z

java - 如何在我的D中添加分钟

我有这个日期对象:

SimpleDateFormat df = new SimpleDateFormat("yyyy-mm-dd HH:mm");
Date d1 = df.parse(interviewList.get(37).getTime());

d1的值是Fri Jan 07 17:40:00 PKT 2011

现在我想在上面的日期添加10分钟。

Calendar cal = Calendar.getInstance();
cal.setTime(d1);
cal.add(Calendar.MINUTE, 10);
String newTime = df.format(cal.getTime());

newTime更改为2011-50-07 17:50但它应该是07-01-2011 17:50

它正确地添加了分钟,但也改变了月份,不知道为什么!

trans by 2019-08-21T17:49:38Z

java - 如何从js中的foreach循环获取索引值

我在onclick="getCategoryIndex()"对象中设置了一个值,如下所示,

String[] categoriesList=null;
categoriesList = engine.getCategoryNamesArray();
request.setAttribute("categoriesList", categoriesList );

这就是我在jsp页面中迭代的方式

<% if(request.getAttribute("categoriesList") != null) { %>
<c:forEach var="categoryName" items="${categoriesList}">
   <li><a onclick="getCategoryIndex()" href="#">${categoryName}</a></li>
</c:forEach>
<% }%>

如何获取每个元素的索引并将其传递给JavaScript函数onclick="getCategoryIndex()"

trans by 2019-08-21T17:46:03Z

python - pycharm自动将制表符转换为空格

我正在使用pycharm IDE进行python开发它对django代码工作得非常好,所以怀疑将标签转换为空格是默认行为,但是在python IDE中无处不在,因为它无法自动将标签转换为空格有一种方法 为达到这个。

trans by 2019-08-21T17:41:45Z

GNU Makefile规则从单个源fi生成一些目标

我试图做以下事情。 有一个程序,称之为make,它接收一个输入文件并生成两个输出文件。 一个愚蠢的Makefile规则是:

file-a.out file-b.out: input.in
    foo-bin input.in file-a.out file-b.out

但是,这并不能以任何方式告诉make同时生成两个目标。 在串行运行make时这很好,但如果尝试make -j16或同样疯狂的话,可能会造成麻烦。

问题是,是否存在为这种情况编写正确的Makefile规则的方法? 很明显,它会生成一个DAG,但不知何故,GNU make手册没有说明如何处理这种情况。

两次运行相同的代码并仅生成一个结果是不可能的,因为计算需要时间(想想:小时)。 仅输出一个文件也相当困难,因为它经常用作GNUPLOT的输入,GNUPLOT不知道如何只处理数据文件的一小部分。

trans by 2019-08-21T17:35:25Z

缩小 - 是否有必要缩小PHP?

我知道你可以缩小PHP,但我想知道是否有任何意义。 PHP是一种解释型语言,因此运行速度比编译语言慢一点。 我的问题是:客户是否会看到页面加载时可见的速度提升,如果我要缩小我的PHP?

还有,有没有办法编译PHP或类似的东西?

trans by 2019-08-21T17:29:42Z

编辑器 - 在Xcode中修剪尾随空格

当我保存文件时,有没有办法强制Xcode修剪尾随空格?

如果重要的话我会使用3.1.3版本。

trans by 2019-08-21T17:22:09Z

PHP中的数组字符串作为数组键

是否可以使用像"123"这样的数字字符串作为PHP数组中的键,而不将其转换为整数?

$blah = array('123' => 1);
var_dump($blah);

版画

array(1) {
  [123]=>
  int(1)
}

我想要

array(1) {
  ["123"]=>
  int(1)
}
trans by 2019-08-21T17:14:27Z

是否应将.gradle文件夹添加到版本控制?

Gradle创建一个名为.gradle的文件夹。我应该使用我的版本控制(即git)跟踪它吗?

更重要的是,为什么/为什么不呢?

trans by 2019-08-21T17:09:24Z

node.js - MySQL 8.0 - 客户端不支持服务器请求的身份验证协议; 考虑升级MySQL clien

我是node.js和MySQL初学者,我刚开始设置并尝试一些基本代码。 但是,出于某种原因,我甚至无法与服务器建立简单的连接。 我使用默认设置安装最新的MySQL Community 8.0数据库和Node.JS。

这是我的node.js代码

    var mysql = require('mysql');

    var con = mysql.createConnection({
      host: "localhost",
      user: "root",
      password: "password",
      insecureAuth : true
    });

    con.connect(function(err) {
      if (err) throw err;
      console.log("Connected!");
    });

以下是命令提示符中发现的错误:

C:\Users\mysql-test>node app.js
    C:\Users\mysql-test\node_modules\mysql\lib\protocol\Parse
    r.js:80
            throw err; // Rethrow non-MySQL errors
            ^

Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
    at Handshake.Sequence._packetToError (C:\Users\mysql-
test\node_modules\mysql\lib\protocol\sequences\Sequence.js:52:14)
    at Handshake.ErrorPacket (C:\Users\mysql-test\node_mo
dules\mysql\lib\protocol\sequences\Handshake.js:130:18)
    at Protocol._parsePacket (C:\Users\mysql-test\node_mo
dules\mysql\lib\protocol\Protocol.js:279:23)
    at Parser.write (C:\Users\mysql-test\node_modules\mys
ql\lib\protocol\Parser.js:76:12)
    at Protocol.write (C:\Users\mysql-test\node_modules\m
ysql\lib\protocol\Protocol.js:39:16)
    at Socket.<anonymous> (C:\Users\mysql-test\node_modul
es\mysql\lib\Connection.js:103:28)
    at Socket.emit (events.js:159:13)
    at addChunk (_stream_readable.js:265:12)
    at readableAddChunk (_stream_readable.js:252:11)
    at Socket.Readable.push (_stream_readable.js:209:10)
    --------------------
    at Protocol._enqueue (C:\Users\mysql-test\node_module
s\mysql\lib\protocol\Protocol.js:145:48)
    at Protocol.handshake (C:\Users\mysql-test\node_modul
es\mysql\lib\protocol\Protocol.js:52:23)
    at Connection.connect (C:\Users\mysql-test\node_modul
es\mysql\lib\Connection.js:130:18)
    at Object.<anonymous> (C:\Users\mysql-test\server.js:
11:5)
at Module._compile (module.js:660:30)
at Object.Module._extensions..js (module.js:671:10)
at Module.load (module.js:573:32)
at tryModuleLoad (module.js:513:12)
at Function.Module._load (module.js:505:3)
at Function.Module.runMain (module.js:701:10)

我已经阅读了一些内容,例如:[https://dev.mysql.com/doc/refman/5.5/en/old-client.html][https://github.com/mysqljs/mysql/issues/1507]

但我仍然不确定如何解决我的问题。 任何帮助将不胜感激:D

trans by 2019-08-21T17:03:11Z

Apache:“AuthType未设置!” 500 E.

自从我使用Apache httpd Web服务器以来已经有一段时间了。 我为项目启动了本地服务器,当我尝试请求localhost / index.html时,我收到500错误,我在错误日志中看到了这一点:

[Tue Jan 21 09:23:58 2014] [crit] [client ::1] configuration error:  couldn't perform authentication. AuthType not set!: /index.html
[Tue Jan 21 09:23:58 2014] [error] an unknown filter was not added: DEFLATE
[Tue Jan 21 09:23:58 2014] [crit] [client ::1] configuration error:  couldn't perform authentication. AuthType not set!: /favicon.ico

看起来apache配置中可能存在2个错误,其中一个与&#34相关; AuthType未设置!&#34; 并且可能还没有添加与&#34;过滤器相关的另一个:DEFLATE&#34;。 我不知道这些意味着什么或从哪里开始挖掘。

一个基本的谷歌搜索显示这个链接,表明罪魁祸首可能是&#34;要求所有被授予&#34;。 我的httpd.conf中的这一行可能会涉及到。

<Directory "/var/www">
    AllowOverride None
    # Allow open access:
    Require all granted
</Directory>

这个apache配置主要是在这个项目的生产中使用的,所以我知道这有效,但目前我的工作站上没有。 这意味着什么,我接下来应该尝试什么? 我确实试过评论&#34;要求所有被授予&#34; 并重新启动Apache但无济于事。

在这个SO问题之后,我还加载了mod_authz_host

LoadModule authz_host_module modules/mod_authz_host.so

并添加&#34;允许所有&#34;,重新启动服务器,。 但问题仍然存在。 deflate问题似乎是无关的,并且通过添加很容易解决

LoadModule deflate_module modules/mod_deflate.so

问题仍然存在,如何解决这500错误?

[Tue Jan 21 09:44:20 2014] [crit] [client ::1] 
configuration error:  couldn't perform authentication. 
AuthType not set!: /index.html
trans by 2019-08-21T16:58:25Z

如何在我的Android应用程序中加入两个SQLite表?

背景

我有一个Android项目,其中包含一个包含两个表的数据库:tbl_questiontbl_alternative

要使用问题和替代方法填充视图,我使用游标。 在我尝试加入这两个表之前,获取所需的数据没有问题。

    Tbl_question  
    -------------
    _id  
    question  
    categoryid  
    Tbl_alternative
    ---------------
    _id 
    questionid 
    categoryid 
    alternative

我想要以下内容:

SELECT tbl_question.question, tbl_alternative.alternative where 
categoryid=tbl_alternative.categoryid AND tbl_question._id = 
tbl_alternative.questionid.` 

这是我的尝试:

public Cursor getAlternative(long categoryid) {
            String[] columns = new String[] { KEY_Q_ID, KEY_IMAGE, KEY_QUESTION, KEY_ALT, KEY_QID};
             String whereClause = KEY_CATEGORYID + "=" + categoryid +" AND "+ KEY_Q_ID +"="+ KEY_QID;
             Cursor cursor = mDb.query(true, DBTABLE_QUESTION + " INNER JOIN "+ DBTABLE_ALTERNATIVE, columns, whereClause, null, null, null, null, null);
             if (cursor != null) {
                  cursor.moveToFirst();
             }
             return cursor;

我发现这种形式比常规SQL更难形成查询,但是得到了使用这种方式的建议,因为它不易出错。

如何在我的应用程序中连接两个SQLite表?

trans by 2019-08-21T16:54:17Z

上一页 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 下一页 共1969页