我想初始化一个struct元素,在声明和初始化中拆分.这就是我所拥有的:
typedef struct MY_TYPE {
bool flag;
short int value;
double stuff;
} MY_TYPE;
void function(void) {
MY_TYPE a;
...
a = { true, 15, 0.123 }
}
Run Code Online (Sandbox Code Playgroud)
这是MY_TYPE根据C编程语言标准(C89,C90,C99,C11等)声明和初始化局部变量的方法吗?或者有什么更好或至少工作?
更新我最终得到一个静态初始化元素,我根据自己的需要设置每个子元素.
我的VPS提供商建议我将SSH端口保留为默认分配的自定义端口号(而不是22).事情是我知道我可以在创建远程配置时给出端口号,但是在进行git克隆时我似乎无法做同样的事情.我正在使用gitolite所以我克隆命令看起来像:
git clone git@mydomain.com:gitolite-admin
Run Code Online (Sandbox Code Playgroud)
有没有办法将其转换为使用自定义ssh端口号?
我还要提一下我在windows上运行cygwin.我已经看到多个地方说要将自定义端口添加到~/.ssh/config文件中
Host mydomain.com
Port 12345
Run Code Online (Sandbox Code Playgroud)
但是在cygwin中,该文件似乎不存在.
我想知道是否有人在他自己的商业产品上使用商业/免费java混淆器.我只知道一个项目实际上在发布的ant构建步骤中有一个混淆步骤.
你混淆了吗?如果是这样,你为什么要混淆?
它真的是一种保护代码的方式,还是对开发人员/经理来说更好的感觉?
编辑:好的,我确切地说我的观点:你是否混淆保护你的IP(你的算法,你投入产品的工作)?出于安全原因,我不会混淆,这感觉不对.所以我只是谈论保护你的应用程序代码免受竞争对手的影响.
@staffan有一个好点:
远离链接代码流的原因是其中一些更改使JVM无法有效地优化代码.实际上,它实际上会降低应用程序的性能.
这就是我开始从以下方式获取md5哈希的方法string:
import "crypto/md5"
var original = "my string comes here"
var hash = md5.New(original)
Run Code Online (Sandbox Code Playgroud)
但显然这不是它的工作原理.有人能为我提供一份工作样本吗?
我目前正在尝试使用Spring框架进入Java EE开发.由于我是Spring的新手,很难想象一个好的运行项目应该如何开始.
你有什么最好的做法,tipps或主要的DO NOTs 为首发?你是如何从Spring开始的 - 大项目或类似教程的小应用程序?您使用了哪种技术:AOP,复杂的Hibernate ......
我尝试使用Java和Maven构建我的第一个可执行规范.我用这个结构创建了一个简单的项目:
specification
|-src
|-test
|-java
|-mypackage
|-MyFeatureTest.java
|-resources
|-MyFeature.feature
Run Code Online (Sandbox Code Playgroud)
在junit测试中MyFeatureTest.java我有这个:
import org.junit.runner.RunWith;
import cucumber.junit.Cucumber;
@RunWith(Cucumber.class)
public class HomepageTest {
}
Run Code Online (Sandbox Code Playgroud)
现在https://github.com/cucumber/cucumber-jvm/wiki/IDE-support说我应该添加以下行:
@Cucumber.Options(paths={"my/super.feature:34"})
Run Code Online (Sandbox Code Playgroud)
我试着修改它
@Cucumber.Options(paths={"src/test/resources/"})
Run Code Online (Sandbox Code Playgroud)
但注释@Cucumber.Options根本不可用.我pom.xml有这种依赖:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-java</artifactId>
<version>1.0.0.RC20</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-junit</artifactId>
<version>1.0.0.RC20</version>
<scope>test</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?
更新我遗漏了一些东西:黄瓜特征文件必须在子目录中src/test/resources/mypackage/.否则,junit测试不会接收它.
当我将它们放在同一目录中时src/main/test/,我可以运行我的功能测试,所以它对我来说不是一个阻止器.但我想了解整个设置.
现在我正在考虑将一个私有构造函数添加到只包含一些String常量的类中.
public class MyStrings {
// I want to add this:
private MyString() {}
public static final String ONE = "something";
public static final String TWO = "another";
...
}
Run Code Online (Sandbox Code Playgroud)
如果我向这个类添加一个私有构造函数以阻止某人实例化它,是否有任何性能或内存开销?
您是否认为这是必要的,或者为此目的的私人构造者是浪费时间和代码混乱?
UPDATE
我正在寻找一个带有私有构造函数和类的描述性javadoc的最终类.我不能使用ENUM(我更喜欢),因为我现在仍然坚持使用Java 1.4.这将是我的修改:
/**
* Only for static access, do not instantiate this class.
*/
public final class MyStrings {
private MyString() {}
public static final String ONE = "something";
public static final String TWO = "another";
...
}
Run Code Online (Sandbox Code Playgroud) 只是一个简单的问题:
我在Eclipse中使用了很多标签,我想知道是否有办法让它们按字母顺序排序.是否有我多年失踪的设置或我不知道的插件?
java ×5
performance ×2
amazon-ec2 ×1
amazon-s3 ×1
aop ×1
c ×1
cloud ×1
cryptography ×1
cucumber ×1
cucumber-jvm ×1
cygwin ×1
eclipse ×1
git ×1
go ×1
java-ee ×1
md5 ×1
obfuscation ×1
profiler ×1
spring ×1
ssh ×1
struct ×1
usability ×1