javascript

java

python

c#

node.js

android

reactjs

c++

php

jquery

html

css

git

ruby-on-rails

.net

ios

sql

c

string

ruby

静态变量初始化

C ++保证编译单元(.cpp文件)中的变量按声明顺序进行初始化。 对于编译单元的数量,此规则分别适用于每个单元(我的意思是类之外的静态变量)。

但是,变量的初始化顺序在不同的编译单元之间是不确定的。

我在哪里可以看到有关gcc和MSVC的此顺序的一些解释(我知道依赖它是一个非常糟糕的主意-只是要了解在迁移到新的GCC专业版和不同的OS时,遗留代码可能存在的问题)?

trans by 2019-10-15T03:35:46Z

通过Java编译器进行优化

最近,我正在阅读本文。

根据该文章,Java编译器(即javac)在生成字节码时不会执行任何优化。 是真的吗 如果是这样,那么它可以实现为中间代码生成器以消除冗余并生成最佳代码吗?

trans by 2019-10-15T03:31:05Z

Windows-从AWS S3,CP或同步下载文件夹?

如果我想将S3上目录的所有内容下载到本地PC,应该使用cp还是sync命令?

任何帮助将不胜感激。

例如,

如果我想将“此文件夹”的所有内容下载到我的桌面,它会像这样吗?

 aws s3 sync s3://"myBucket"/"this folder" C:\\Users\Desktop
trans by 2019-10-15T03:28:40Z

javascript-检测文档高度变化

我试图检测document的高度何时发生变化。 完成后,我需要运行一些功能来帮助组织页面布局。

我不需要的是window.onresize。我需要比窗口大的整个文档。

我如何观察这种变化?

trans by 2019-10-15T03:24:22Z

是否可以仅使用Bootstrap创建类似pinterest的布局?

我想在相当长的一段时间内解决这个问题:

是否可以仅使用Twitter Bootstrap创建pinterest布局?我知道有像Masonry这样的jQuery插件,但是没有它们,没有办法吗?

谢谢

trans by 2019-10-15T03:17:43Z

javascript-在node.js中更改密码和注销时使JWT无效的最佳实践?

我想了解在更改密码/注销时不击db而使JWT无效的最佳实践。

我下面的想法是通过点击用户数据库来处理以上两种情况。

1.在更改密码的情况下,我检查存储在用户数据库中的密码(哈希)。

2.在注销的情况下,我将上次注销时间保存在用户数据库中,因此通过比较令牌创建时间和注销时间,我可以使这种情况无效。

但是,这两种情况都是以用户每次点击api时每次点击用户db为代价的。 任何最佳实践都值得赞赏。

更新:  我不认为我们可以在不影响db的情况下使JWT失效。 所以我想出了一个解决方案。 我已经发布了我的答案,如果您有任何疑问,欢迎您。

trans by 2019-10-15T03:09:33Z

如何将std :: string写入UTF-8文本文件

我只想在C ++中向文本文件中写一些简单的行,但是我希望它们以UTF-8编码。 最简单的方法是什么?

trans by 2019-10-15T03:03:27Z

在分析Python脚本时按percall对cProfile输出进行排序

我正在使用python -m cProfile -s calls myscript.py

python -m cProfile -s percall myscript.py无法正常工作。

Python文档说“在Stats文档中查找有效的排序值。”:[http://docs.python.org/library/profile.html#module-cProfile,我找不到。

trans by 2019-10-15T03:02:27Z

c-为什么启用优化功能后,此代码的速度慢6.5倍?

由于某种原因,我想对glibcstrlen函数进行基准测试,发现在GCC中启用优化后,它的执行速度显然要慢得多,我也不知道为什么。

这是我的代码:

#include <time.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>

int main() {
    char *s = calloc(1 << 20, 1);
    memset(s, 65, 1000000);
    clock_t start = clock();
    for (int i = 0; i < 128; ++i) {
        s[strlen(s)] = 'A';
    }
    clock_t end = clock();
    printf("%lld\n", (long long)(end-start));
    return 0;
}

在我的机器上,它输出:

$ gcc test.c && ./a.out
13336
$ gcc -O1 test.c && ./a.out
199004
$ gcc -O2 test.c && ./a.out
83415
$ gcc -O3 test.c && ./a.out
83415

以某种方式,启用优化会使其执行时间更长。

trans by 2019-10-15T02:52:10Z

如何将本地MySQL数据库部署到Heroku

我是使用Heroku的新手,并且有一个Ruby / Sinatra应用程序,我打算在其中使用MySQL数据库作为主要数据存储。

但是,我不想将结果直接写到Heroku上的数据库中。 相反,我想将结果写入本地数据库,然后能够轻松地将本地数据库部署/更新/复制到Heroku上的“生产”数据库。

我该怎么做呢?

谢谢。

trans by 2019-10-15T02:50:13Z

Git push拒绝“非快速前进”

我是--force的新手,但是目前在团队环境中使用它来管理我们的代码。 我遇到了一些变基问题,并使用

git checkout --ours filename.txt
git add filename.txt
git rebase --continue

现在,我希望推送更改,因此运行以下命令

$ git push origin feature/my_feature_branch

给我以下错误:

To ssh://git@coderepo.com:7999/repo/myproject.git
 ! [rejected]        feature/my_feature_branch -> feature/my_feature_branch (non-fast-forward)
error: failed to push some refs to 'ssh://git@coderepo.com:7999/repo/myproject.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

我该怎么办才能消除错误?

附言 :我尽量避免使用--force选项。

trans by 2019-10-15T02:45:04Z

我如何在Startup.Configure中处理异步操作?

在我的ASP.NET 5应用程序中,我想将Azure中的某些数据加载到Startup.Configure方法中的缓存中。 Azure SDK仅公开异步方法。 通常,调用异步方法是通过异步方法内部的await完成的,如下所示:

public async Task Configure(IApplicationBuilder app, IMemoryCache cache)
{
    Data dataToCache = await DataSource.LoadDataAsync();
    cache.Set("somekey", dataToCache);

    // remainder of Configure method omitted for clarity
}

但是,ASP.NET 5要求Configure方法返回void。 我可以使用异步无效方法,但我的理解是异步无效方法仅应用于事件处理程序(如[https://msdn.microsoft.com/zh-cn/magazine/jj991977.aspx] 很多其他的)。

我在想一种更好的方法是在不等待的情况下调用异步函数,对返回的Task调用Wait,然后通过Task.Results属性缓存结果,如下所示:

public void Configure(IApplicationBuilder app, IMemoryCache cache)
{
    Task<Data> loadDataTask = DataSource.LoadDataAsync();
    loadDataTask.Wait();
    cache.Set("somekey", loadDataTask.Result);

    // remainder of Configure method omitted for clarity
}

Stephen Walther在今年早些时候的博客文章中使用了类似的方法。 但是,从该职位尚不清楚这是否可以接受。 是吗?

如果这被认为是可以接受的做法,那么我需要什么(如果有)错误处理? 我的理解是Task.Wait()将重新引发异步操作引发的所有异常,而我没有提供任何取消异步操作的机制。 仅仅调用Task.Wait()就足够了吗?

trans by 2019-10-15T02:41:47Z

数据库-寻找词库D

寻找开源词库数据集,其中包含尽可能多的英语根词和同义词。 任何解决方案和与数据的关联链接将不胜感激。

trans by 2019-10-15T02:38:50Z

ios-如何按Swi中的数组元素分组

假设我有以下代码:

class Stat {
   var statEvents : [StatEvents] = []
}

struct StatEvents {
   var name: String
   var date: String
   var hours: Int
}


var currentStat = Stat()

currentStat.statEvents = [
   StatEvents(name: "lunch", date: "01-01-2015", hours: 1),
   StatEvents(name: "dinner", date: "01-01-2015", hours: 1),
   StatEvents(name: "dinner", date: "01-01-2015", hours: 1),
   StatEvents(name: "lunch", date: "01-01-2015", hours: 1),
   StatEvents(name: "dinner", date: "01-01-2015", hours: 1)
]

var filteredArray1 : [StatEvents] = []
var filteredArray2 : [StatEvents] = []

我可以手动调用下一个函数多次,以使2个数组按“相同名称”分组。

filteredArray1 = currentStat.statEvents.filter({$0.name == "dinner"})
filteredArray2 = currentStat.statEvents.filter({$0.name == "lunch"})

问题是我不知道变量值,在这种情况下为“ dinner”和“ lunch”,因此我想按名称自动将此statEvents数组分组,所以我会得到与名称不同时一样多的数组。

我该怎么办?

trans by 2019-10-15T02:31:33Z

java-从Zip fi内部的文件中读取内容

我正在尝试创建一个简单的Java程序,该程序从zip文件中的文件读取和提取内容。 压缩文件包含3个文件(txt,pdf,docx)。 我需要阅读所有这些文件的内容,并且为此使用了Apache Tika。

有人可以帮我实现此功能。 到目前为止,我已经尝试过了,但是没有成功

代码段

public class SampleZipExtract {


    public static void main(String[] args) {

        List<String> tempString = new ArrayList<String>();
        StringBuffer sbf = new StringBuffer();

        File file = new File("C:\\Users\\xxx\\Desktop\\abc.zip");
        InputStream input;
        try {

          input = new FileInputStream(file);
          ZipInputStream zip = new ZipInputStream(input);
          ZipEntry entry = zip.getNextEntry();

          BodyContentHandler textHandler = new BodyContentHandler();
          Metadata metadata = new Metadata();

          Parser parser = new AutoDetectParser();

          while (entry!= null){

                if(entry.getName().endsWith(".txt") || 
                           entry.getName().endsWith(".pdf")||
                           entry.getName().endsWith(".docx")){
              System.out.println("entry=" + entry.getName() + " " + entry.getSize());
                     parser.parse(input, textHandler, metadata, new ParseContext());
                     tempString.add(textHandler.toString());
                }
           }
           zip.close();
           input.close();

           for (String text : tempString) {
           System.out.println("Apache Tika - Converted input string : " + text);
           sbf.append(text);
           System.out.println("Final text from all the three files " + sbf.toString());
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SAXException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (TikaException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}
trans by 2019-10-15T02:27:44Z

如何从ffmpeg输出中提取持续时间?

要获取有关媒体文件的大量信息,可以做

ffmpeg -i <filename>

它会输出很多行,特别是一行

Duration: 00:08:07.98, start: 0.000000, bitrate: 2080 kb/s

我只想输出ffmpeg -i file.mp4 | grep Duration,所以我尝试

ffmpeg -i file.mp4 | grep Duration| sed 's/Duration: \(.*\), start/\1/g'

但是它可以打印所有内容,而不仅仅是长度。

甚至ffmpeg -i file.mp4 | grep Duration也会输出所有内容。

如何获得持续时间长度?

trans by 2019-10-15T02:17:46Z

ruby-如何在Rails / RSpec中测试异常引发?

有以下代码:

def index
    @car_types = car_brand.car_types
end

def car_brand
    CarBrand.find(params[:car_brand_id])
    rescue ActiveRecord::RecordNotFound
        raise Errors::CarBrandNotFound.new 
end

我想通过RSpec对其进行测试。 我的代码是:

it 'raises CarBrandNotFound exception' do
    get :index, car_brand_id: 0
    expect(response).to raise_error(Errors::CarBrandNotFound)
end

ID等于0的汽车品牌不存在,因此我的控制器代码引发了Errors :: CarBrand Not Found,但是我的测试代码告诉我什么都没有提出。 我该如何解决? 我怎么了

trans by 2019-10-15T02:15:04Z

iPhone-无法在应用内购买中更改价格等级

我无法更改应用内购买的价格。 我最初是出于测试目的添加的,但是现在我要提交该应用程序,因此我想对其进行更改。 不幸的是,它似乎不接受更改。 它向我显示了相同的价格层,而不是更新的价格层。我该怎么办?

trans by 2019-10-15T02:12:00Z

为什么Visual Studio告诉我在配置类中未定义AddJsonFile()方法?

我正在使用VS Ultimate 2015 Preview开发一个ASP.NET 5 WebAPI项目。 我正在尝试以这种方式配置应用程序(行号仅供参考):

1 using Microsoft.Framework.ConfigurationModel;
2
3 public IConfiguration Configuration { get; private set; }
4 
5 public Startup()
6 {
7     Configuration = new Configuration()
8         .AddJsonFile("config.json")
9         .AddEnvironmentVariables();
10 }

第8行给我一个错误:“配置”不包含“ AddJsonFile”的定义...

怎么了?。

trans by 2019-10-15T02:09:09Z

linux-在shell脚本中使用passwd命令

我正在编写一个shell脚本,以自动添加新用户并更新其密码。 我不知道如何获取passwd来从shell脚本中读取,而不是交互式地提示我输入新密码。 我的代码如下。

adduser $1
passwd $1
$2
$2
trans by 2019-10-15T02:00:25Z

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