小编jer*_*rry的帖子

IntelliJ IDEA - Maven主目录设置重置新项目

我刚刚开始使用IntelliJ(我已经习惯了Eclipse)而且我遇到了一些让我烦恼的事情.无论是我还是IntelliJ,我都非常想要这个.

每次我打开一个新项目时,"Maven主目录"设置都会被重置,因此我每次打开一个之前没有打开的项目时都必须设置它.

有没有办法永久/全局设置此设置?

settings intellij-idea maven

25
推荐指数
4
解决办法
3万
查看次数

密码学.NET,避免时间攻击

我正在浏览crackstation.net网站并遇到了这段代码,其评论如下:

在长度 - 恒定时间内比较两个字节数组.使用此比较方法,以便无法使用定时攻击从在线系统中提取密码哈希值,然后离线攻击.

 private static bool SlowEquals(byte[] a, byte[] b)
    {
        uint diff = (uint)a.Length ^ (uint)b.Length;
        for (int i = 0; i < a.Length && i < b.Length; i++)
            diff |= (uint)(a[i] ^ b[i]);
        return diff == 0;
    }
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释一下这个函数实际是如何工作的,为什么我们需要将长度转换为无符号整数以及这种方法如何避免定时攻击?这条线diff |= (uint)(a[i] ^ b[i]);做什么?

c# cryptography

16
推荐指数
1
解决办法
2175
查看次数

如何链接GCC中不以lib开头的库文件?

当我将libm等库与ld链接时,我需要删除lib前缀.如果文件不遵循此命名约定怎么办?除了重命名文件之外,有没有办法链接它?

linker gnu-toolchain

10
推荐指数
2
解决办法
1万
查看次数

相同的代码但使用gin + go-template的结果不同

基本信息

  • 转到版本:go1.4.2 darwin/amd64
  • 操作系统:Mac OS X 10.10.5

我正在开发一个基于gogin编写的小型Web项目.这是我的golang代码.运行后,go run test.go我们有一个Web服务器,正在监听8089.

Golang test.go

package main

import "github.com/gin-gonic/gin"
import "net/http"

func main() {
    router := gin.Default()
    router.LoadHTMLGlob("templates/*")
    router.GET("/index", func(c *gin.Context) {
        c.HTML(http.StatusOK, "index.html", gin.H{
            "scheme": "http",
            "domain": "meican.loc",
        })
    })
    router.Run(":8089") // listen and serve on 0.0.0.0:8089
}
Run Code Online (Sandbox Code Playgroud)

后端生成的html代码应该包含前端javascript引擎使用的模板(比方说Angular.js).

所以模板代码在script标签中,就像这样:

template/index.html的一部分

<script type="text/template" charset="utf-8">
  <div data="{{.scheme}}://{{.domain}}/qr"></div>
  <div data="{{.scheme}}://{{.domain}}/qr"></div> <!-- problem here -->
</script>
Run Code Online (Sandbox Code Playgroud)

{{.domain}}第二次使用时,我得到了不同的结果.我刷新了浏览器并检查了源代码.然后我得到了这个:

浏览器源代码结果

<script type="text/template" charset="utf-8">
  <div data="http://meican.loc/qr"></div>
  <div data="http://"meican.loc"/qr"></div> …
Run Code Online (Sandbox Code Playgroud)

html go go-templates go-gin

10
推荐指数
1
解决办法
902
查看次数

在C#中创建和使用自定义List <T>

我正在尝试使用自定义列表,我已经添加了一些额外的工具.我想将此列表应用于我创建的一长串自定义类.所有类都有一个ID号,List中的一些工具使用ID.

这是我尝试使用的代码的一部分.我希望这能帮助你理解我的问题.

namespace Simple_Point_of _Sales_System
{
    public class MyList<T> : List<T>
    {
        internal int SetID()
        {
            return this.Max(n => n.ID) + 1;
        }
        internal T Find(int ID)
        {
            return this.Find(n => n.ID == ID);
        }
        internal T Add(T n)
        {
            Read();
            Add(n);
            Write();
            return n;
        }
        internal void Remove(int ID)
        {
            Read();
            if (this.Exists(t => t.ID == ID)) RemoveAll(t => t.ID == ID);
            else MessageBox.Show(GetType().Name + " " + ID + " does not exist.", "Missing Item", MessageBoxButtons.OK, MessageBoxIcon.Error);
            Write(); …
Run Code Online (Sandbox Code Playgroud)

c# generics class list

8
推荐指数
1
解决办法
2万
查看次数

如何在C#中订购此站点URL列表?

我有一个站点URL列表,

  • /node1
  • /node1/sub-node1
  • /node2
  • /node2/sub-node1

这个列表是以随机顺序给我的,我需要订购它,所以顶级是第一个,然后是子级别等等(因为我不能创建/node2/sub-node1没有/node2现有的).有干净的方法吗?

现在我只是做一个递归调用,说我不能创建sub-node1因为node2存在,创建node2.我希望列表的顺序决定创建并摆脱我的递归调用.

c# linq

8
推荐指数
1
解决办法
478
查看次数

JavaFX中需要使用gradle定位

我越来越

java.lang.NullPointerException:位置是必需的.

当我使用gradle与javafx插件组装后运行我的程序时.如果我从IntelliJ Idea运行它,一切都很好.Java源文件和.fxml位于某个包中.

的build.gradle

apply plugin: 'java'
apply plugin: 'application'
apply plugin: 'idea'
apply from: 'javafx.plugin'

javafx {
    javaRuntime = 'C:\\Program Files\\Java\\jdk1.7.0_45'

    appID 'FXMLExample'
    appName 'fxml example application'
    mainClass 'local.hz.FXMLExample'
}

task "create-dirs" {
    sourceSets*.java.srcDirs*.each {it.mkdirs()}
    sourceSets*.resources.srcDirs*.each {it.mkdirs()}
}
Run Code Online (Sandbox Code Playgroud)

fxml_example.fxml

<?xml version="1.0" encoding="UTF-8"?>
<?import java.net.*?>
<?import javafx.geometry.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.text.*?>

<GridPane fx:controller="local.hz.FXMLExampleController"
      xmlns:fx="http://javafx.com/fxml" alignment="center" hgap="10" vgap="10">
<padding><Insets top="25" right="25" bottom="10" left="25"/></padding>
<gridLinesVisible>true</gridLinesVisible>

<Text text="Welcome"
      GridPane.columnIndex="0" GridPane.rowIndex="0"
      GridPane.columnSpan="2"/>

<Label text="User Name:"
      GridPane.columnIndex="0" GridPane.rowIndex="1"/>

<TextField
      GridPane.columnIndex="1" GridPane.rowIndex="1"/>

<Label …
Run Code Online (Sandbox Code Playgroud)

javafx gradle

7
推荐指数
3
解决办法
4881
查看次数

如何在html文件中编写golang代码(gin gonic framework)

我是golang代码的新手以及杜松子酒gonic.使用杜松子酒时,我遇到了问题.

在我的控制器中.我得到所有文章并通过代码渲染到html文件.

c.HTML(http.StatusOK, "articles/list", gin.H{
    "title":    "Articles",
    "articles": articles,
})
Run Code Online (Sandbox Code Playgroud)

和文章有字段"CreatedOn"类型int64(创建日期)所以在我的视图list.html中,我如何解析CreateOn类型int64到日期格式.

<div class="list-group">
  {{ range $article := $articles }}
    <a href="/articles/{{ $article.Id }}" class="list-group-item">
      <h4 class="list-group-item-heading">{{ $article.Title }}</h4>
      <p class="list-group-item-text">{{ $article.Body }}</p>
      <p class="list-group-item-text">{{ $article.CreatedOn  }}</p>
      <p class="list-group-item-text"></p>
    </a>
  {{ end }}
  </div>
Run Code Online (Sandbox Code Playgroud)

谢谢大家

我找到了一种编写方法FormatDate()的方法

func (a *Article) FormatDate(ab int64) string {
    return "test Time"
}
Run Code Online (Sandbox Code Playgroud)

在模型"文章".然后在我看来我打电话

  <p class="list-group-item-text">{{ .FormatDate article.CreatedOn  }}</p>
Run Code Online (Sandbox Code Playgroud)

还要别的吗????

go go-gin

6
推荐指数
1
解决办法
1029
查看次数

Objective-c的新手,Hello World

我刚刚开始学习Objective-C编程.我正在使用iMac在Mac OS X版本10.7.2上的Xcode 4.2中进行开发.我正在阅读Stephen Kochan撰写的"Objective-C编程"一书,其中包含一个简单的"Hello World"示例:

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[])
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    NSLog (@"Hello, World!");
    [pool drain];
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在编译时它会爆炸出很多错误:

/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:313:19:错误:未知类型名称'NSString'[1]

还有更多像这样的东西.在第一次编译之前是否需要做些什么?Xcode中的一些设置?

objective-c xcode4.2

5
推荐指数
1
解决办法
5838
查看次数

C编程按下按钮执行任务一次(锁定)

我对c和Raspberry Pi相对较新,我正在尝试简单的程序.我想要的是当按下按钮时printfs一次并且不再打印,直到再次按下按钮,即使按下按钮(类似闩锁).我想可能会添加第二个while循环来解决这个问题,但有时它仍然没有检测到按下按钮.

#include <bcm2835.h>
#include <stdio.h>
#define PIN RPI_GPIO_P1_11

int main()
{
    if(!bcm2835_init())
        return 1;

    bcm2835_gpio_fsel(PIN, BCM2835_GPIO_FSEL_INPT);

    while(1)
    {
        if(bcm2835_gpio_lev(PIN))
        {
            printf("The button has been pressed\n");
        }

       while(bcm2835_gpio_lev(PIN)){}
    }

    bcm2835_close();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c button raspberry-pi debouncing

5
推荐指数
1
解决办法
3万
查看次数