小编Dun*_*nes的帖子

如何在C中将字节数组转换为十六进制字符串?

我有:

uint8 buf[] = {0, 1, 10, 11};
Run Code Online (Sandbox Code Playgroud)

我想将字节数组转换为字符串,以便我可以使用printf打印字符串:

printf("%s\n", str);
Run Code Online (Sandbox Code Playgroud)

得到(冒号没有必要):

"00:01:0A:0B"
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

c string hex

77
推荐指数
6
解决办法
20万
查看次数

当Java平台需要JVM运行时,它是如何独立的?

我刚开始学习Java,我对平台独立性这个话题感到困惑.

"独立"是否意味着Java代码应该在任何机器上运行而不需要安装特殊软件?然而,JVM需要存在于机器中.

例如,我们需要使用Turbo C编译器来编译C/C++源代码然后执行它.机器必须有C编译器.

当Java被描述为"平台无关"时,有人可以说是什么意思吗?

java cross-platform

76
推荐指数
6
解决办法
14万
查看次数

为什么我的ArrayList包含添加到列表中的最后一项的N个副本?

我正在向ArrayList添加三个不同的对象,但该列表包含我添加的最后一个对象的三个副本.

例如:

for (Foo f : list) {
  System.out.println(f.getValue());
}    
Run Code Online (Sandbox Code Playgroud)

预期:

0
1
2
Run Code Online (Sandbox Code Playgroud)

实际:

2
2
2
Run Code Online (Sandbox Code Playgroud)

我犯了什么错误?

注意:这是针对本网站上出现的众多类似问题的规范问答.

java static list arraylist

73
推荐指数
4
解决办法
5万
查看次数

如何将弹簧注入值置于静态场中

我知道这可能看起来像是一个先前提出的问题,但我在这里遇到了一个不同的问题.

我有一个只有静态方法的实用程序类.我没有,我不会从中得到一个实例.

public class Utils{
    private static Properties dataBaseAttr;
    public static void methodA(){

    }

    public static void methodB(){

    }
}
Run Code Online (Sandbox Code Playgroud)

现在我需要Spring用数据库属性填充dataBaseAttr属性.Spring配置是:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
    http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd">

<util:properties id="dataBaseAttr"
        location="file:#{classPathVariable.path}/dataBaseAttr.properties" />
</beans>
Run Code Online (Sandbox Code Playgroud)

我已经在其他bean中完成了它,但是这个类(Utils)中的问题不是bean,如果我把它变成bean没什么变化我仍然不能使用变量,因为类不会被实例化并且变量总是等于null.

java configuration spring app-config

67
推荐指数
2
解决办法
11万
查看次数

IsolateApps导致指定的解密密钥具有无效的十六进制字符

我在使用身份验证的MVC 4站点上工作.该站点要求我指定机器密钥值.我通过IIS接口取消选择"在运行时自动生成",生成键值并选择"为每个应用程序生成唯一键"

web.config条目如下所示:

<machineKey decryption="DES" decryptionKey="{hex-key value},IsolateApps" 
    validationKey="{hex-key value},IsolateApps" />;
Run Code Online (Sandbox Code Playgroud)

虽然这似乎在另一个Web项目上正常工作,但它导致我正在处理的开发机器上的"解密密钥指定了无效的十六进制字符"错误(在IIS-Express和IIS 7.5中).

",IsolateApps"从键值中删除可以解决问题,但由于我在生产中需要这个选项,所以我现在不想删除它只是为了在部署时遇到这个问题.

是什么赋予了?开发框是一个带有.net 2.0和.net 4.0的SQL 2008 R2框.

encryption asp.net-mvc machinekey

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

调用ListView.addHeaderView()时ClassCastException?

我有一个相当复杂的布局(包含RelativeLayouts,TextViews和ImageViews),我想放在listview上面.此视图应滚动列表视图.

我尝试使用以下代码将布局作为标题添加到listview:

View v = inflater.inflate(R.layout.list_view, container, false);

View header = inflater.inflate(R.layout.header_layout, container, false);

// populate views in the header

mList = (ListView)v.findViewById(R.id.list);
mList.addHeaderView(header);
mAdapter = new ReviewsAdapter(getActivity());
mList.setAdapter(mAdapter); <-- error occurs here
Run Code Online (Sandbox Code Playgroud)

ReviewsAdapter是我编写的自定义适配器,它扩展了BaseAdapter.

执行代码后,我收到此错误:

11-25 17:19:14.802: E/AndroidRuntime(1215): java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
11-25 17:19:14.802: E/AndroidRuntime(1215):     at android.widget.ListView.clearRecycledState(ListView.java:513)
11-25 17:19:14.802: E/AndroidRuntime(1215):     at android.widget.ListView.resetList(ListView.java:499)
11-25 17:19:14.802: E/AndroidRuntime(1215):     at android.widget.ListView.setAdapter(ListView.java:442)
11-25 17:19:14.802: E/AndroidRuntime(1215):     at com.coppi.storefront.product.ProductReviewsFragment.onCreateView(ProductReviewsFragment.java:104)
Run Code Online (Sandbox Code Playgroud)

如果我注释掉该mList.addHeaderView(header)行,我就不会收到错误.我也可以在没有列表视图的情况下显示标题布局.

我假设这与标题布局的内容有关,但我不确定究竟会导致它的原因.

这是标题xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >

    <RelativeLayout
        android:layout_width="fill_parent" …
Run Code Online (Sandbox Code Playgroud)

android android-listview

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

为什么我不能在具有多个边界的类型参数中使用类型参数?

所以,我的理解以下不工作,但为什么不工作?

interface Adapter<E> {}

class Adaptulator<I> {
    <E, A extends I & Adapter<E>> void add(Class<E> extl, Class<A> intl) {
        addAdapterFactory(new AdapterFactory<E, A>(extl, intl));
    }
}
Run Code Online (Sandbox Code Playgroud)

add()方法给出了一个编译错误,"当第一个绑定是一个类型参数时,无法指定任何其他绑定的适配器<E>"(在Eclipse中),或者"类型参数不能跟随其他边界"(在IDEA中),请选择.

很明显,你只是不允许在I那之前使用type参数&,那就是那个.(而且在你问之前,如果你改变它们就行不通,因为不能保证它I不是一个具体的类.)但为什么不呢?我查看了Angelika Langer的常见问题解答并找不到答案.

通常,当某些泛型限制看似随意时,这是因为您创建了一种类型系统无法实际执行正确性的情况.但我不知道哪种情况会破坏我在这里要做的事情.我可能会说它可能与类型擦除后的方法调度有关,但是只有一种add()方法,所以它不像是有任何歧义......

有人能为我证明这个问题吗?

java generics constraints

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

如何在Java中创建安全的随机AES密钥?

使用标准JDK在Java中生成安全随机AES密钥的推荐方法是什么?

在其他帖子中,我发现了这一点,但使用a SecretKeyFactory可能是一个更好的主意:

KeyGenerator keyGen = KeyGenerator.getInstance("AES");
SecureRandom random = new SecureRandom(); // cryptograph. secure random 
keyGen.init(random); 
SecretKey secretKey = keyGen.generateKey();
Run Code Online (Sandbox Code Playgroud)

如果答案包括解释为什么它是生成随机密钥的好方法,那将是很好的.谢谢!

java encryption jce aes

51
推荐指数
3
解决办法
11万
查看次数

在头文件和源文件中包含#includes

我喜欢将所有#includes放在我的头文件中,然后在源文件中只包含我的头文件.什么是行业标准?我的方法有任何缺点吗?

c++ header file include

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

如何检查C字符串是否为空

我在C中编写一个非常小的程序,需要检查某个字符串是否为空.为了这个问题,我简化了我的代码:

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

int main() {
  char url[63] = {'\0'};
  do {
    printf("Enter a URL: ");
    scanf("%s", url);
    printf("%s", url);
  } while (/*what should I put in here?*/);

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

如果用户只是按Enter键而不输入任何内容,我希望程序停止循环.

c string

46
推荐指数
3
解决办法
17万
查看次数