小编5Yr*_*DBA的帖子

如何知道VS C#项目的项目类型?

一周前加入了一个项目.我们使用Visual Studio 2008 for C#.如何从其属性中了解现有项目的VS项目类型(Windows窗体应用程序,WPF应用程序,控制台应用程序......)?谢谢,

.net

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

在哪里存储AesCryptoServiceProvider的Key和IV?

我们有一个C#(.net 3.5)应用程序.在安装过程中,我们使用AesCryptoServiceProvider加密配置文件中的一些有用信息.这些信息将在应用程序运行时由应用程序解密.所以应用程序需要知道KeyIV

我们正在考虑存储KeyIV机器上的安全地方的byte [].我知道有一个machine store可以存储RSA密钥对.我可以在那里存储KeyIVbyte []吗?我在网上搜索并阅读了MSDN文档,但找不到办法.

你知道怎么做吗?你有什么好主意吗?

.net c# security

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

VisualSVN Server自签名证书

我在线阅读VisualSVN doc,其中一个是这样的:

It's also possible to export a self-signed certificate from VisualSVN Server and save this certificate in the trusted certificates list on all client computers. 
Run Code Online (Sandbox Code Playgroud)

但无法找到有关如何做到这一点的更多信息.有人可以帮帮我吗?我正在学习如何使用SVN,并将首先与我的兄弟分享.

编辑:

我们使用的是Windows机器:XP,Vista和7.

svn visualsvn visualsvn-server

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

如何获取JComponent的顶级容器?

有没有办法获得组件的顶级容器?例如,我有一个JToolbar,我想在一个monent上知道该JToolbar的顶级容器是我的JFrame,或者是它自己的窗口,一个JDialog.

java swing

7
推荐指数
2
解决办法
8502
查看次数

如何哈希密码?

我的下一个任务是加密密码.我正在数据库访问层工作,我的同事提出了这个请求:在空方法上实现SHA-512哈希.我怎样才能做到这一点?

c# security

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

哪个字符串操作更好?

可能重复:
字符串连接与字符串生成器.性能

以下两个选项之间的任何差异(性能和内存使用情况)?

选项1:

StringBuilder msgEntry = new StringBuilder();
msgEntry.AppendLine("<" + timeTag + ">" + timeStamp + "</" + timeTag + ">");
Run Code Online (Sandbox Code Playgroud)

选项2:

StringBuilder msgEntry = new StringBuilder();
msgEntry.Append("<");
msgEntry.Append(timeTag);
msgEntry.Append(">");
msgEntry.Append(timeStamp);
msgEntry.Append("</");
msgEntry.Append(timeTag );
msgEntry.Append(">\n");
Run Code Online (Sandbox Code Playgroud)

.net c#

7
推荐指数
1
解决办法
424
查看次数

什么是删除最后几个目录的好方法

我需要解析我得到的目录字符串并删除最后几个文件夹.

例如,当我有这个目录字符串时:

C:\workspace\AccurevTestStream\ComponentB\include
Run Code Online (Sandbox Code Playgroud)

我可能需要剪切最后两个directores来创建一个新的目录字符串:

C:\workspace\AccurevTestStream
Run Code Online (Sandbox Code Playgroud)

这样做的好方法是什么?我知道我可以使用字符串split,join但我认为可能有更好的方法来做到这一点.

.net c#

7
推荐指数
2
解决办法
7145
查看次数

病毒或机器造成的"无法创建Java虚拟机"搞砸了?

在此输入图像描述

我正在使用安装了4GB内存的双核XP机器(但由于32位事实,操作系统仅报告了2.5GB).我通过使用最新的Eclipse(编辑,构建和运行)和Ant(另一种构建和运行方式)来主动修改旧的JAVA应用程序至少一个月.在Eclipse运行配置和build.xml文件中,我们有以下JVM参数:-Xmx1024M -Xms1024M -Xmn384M.我们多年来一直在使用这种配置.

我还有一个批处理文件,用这个参数启动Eclipse : -vmargs -Xmx768M. 这个批处理文件已经和我在一起多年了.(现在我改为修改eclipse.ini进行配置.)

前天,我发现使用Ant构建和运行我的应用程序时速度要慢得多(我在修改过程中经常构建并运行它).我回家之前就重新启动了机器.那天晚上我通过VPN连接我的机器来完成一些修改(我是一名非常优秀的员工.)并且发现速度更慢.第二天早上,当我使用Ant运行我的应用程序时," 无法让Java虚拟机疯狂 "开始发生.

我重新启动了我的机器.然后我无法用同样的错误启动我的Eclipse.我必须更改vmargs以声称只有512MB内存才能启动Eclipse.Ant的构建时间从大约20秒增加到大约6分钟.而且我必须将JVM的最大内存减少到

-Xmx512M -Xms512M
Run Code Online (Sandbox Code Playgroud)

在Eclipse运行配置和Ant build.xml中都是为了避免错误.

然后我卸载我的1.6u24 jdk/jre并安装了1.6u25.我重新安装了Eclipse.使用趋势科技扫描整个计算机,一无所获.

我通常连接到另一台机器进行一些测试也有类似的结果(较慢).所有其他机器,包括我的同事的机器和我的笔记本电脑,使用相同的应用程序和工具正常工作.

如果我使用Ant来构建和运行它,那么构建过程和启动过程都非常慢.我创建了两个批处理文件来编译和启动我的应用程序.他们正常工作.使用Eclipse编译时,它正常工作.但我现在不能要求JVM 为我的应用程序申请1024MB.

我机器上的所有其他活动似乎都很正常.VisualStudio和C#应用程序照常工作.由于硬盘故障,几周前我的机器重建了.所以没有太多无用的东西可以减慢我的机器速度.

任何人都可以帮我弄清楚为什么我机器上的JVM改变了它的行为?我希望它不是由病毒引起的.在我打电话给IT重建我的机器之前,你知道我能尝试什么吗?

谢谢,

java windows ant jvm

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

ByteBuffer getInt()问题

我们使用Java ByteBuffer与C++服务器进行套接字通信.我们知道Java是Big-endian,而Socket通信也是Big-endian.因此,只要字节流被Java接收并放入ByteBuffer,我们就会调用getInt()来获取值.没问题,没有转换.

但是,如果我们以某种方式将ByteBuffer字节顺序专门设置为Little-endian(我的同事实际上已经这样做了),

  1. 当数据放入ByteBuffer时,Java会自动将Big-endian转换为Little-endian吗?

  2. 那么Little-endian版本的getInt()会给你一个正确的值吗?

我想上面两个问题的答案是肯定的.但是当我尝试验证我的猜测并试图找到getInt()在ByteBuffer中的工作原理时,我发现它是一个抽象方法.ByteBuffer的唯一子类是MappedByteBuffer类,它没有实现抽象的getInt().那么getInt()方法的实现在哪里?

对于发送,因为我们使用Little-endian ByteBuffer,我们需要在放入套接字之前将它们转换为Big-endian字节.

java nio bytebuffer endianness

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

Java Logger进入()和退出()方法

我刚开始使用Java Logger.我尝试将其entering()exiting()方法与硬编码字符串一起用于类名和方法.他们都不适合我.他们没有日志条目.但是该方法中的其他日志语句已正确记录.我的记录器级别设置为CONFIG.我试图设置ALL但仍然看不到它们的日志条目.

我发现每个条目都有一行记录了类名和方法.看来这两种方法都没有必要.但我仍然想知道如何让它们为我工作.

编辑:

我的代码遵循:这些enter()和exiting()不会在日志文件中创建一个条目

//class variables
private final static Logger logger = Logger.getLogger(MyClass.class.getName());
private static FileHandler logFileHandler = null;

//within the main() method
Logger thisLogger = Logger.getLogger("");
logFileHandler =  new FileHandler(logFileNameStr, false);
logFileHandler.setFormatter(new SimpleFormatter());
thisLogger.addHandler(logFileHandler);
thisLogger.setLevel(Level.CONFIG);
logger.log(Level.INFO, "Logfile Directory = " + logFileNameStr);


//within a constructor of MyClass
logger.entering("MyClass", "MyClass()");
....
logger.info(initMsg);
....
logger.exiting(this.getClass().getSimpleName(), "MyClass()");
Run Code Online (Sandbox Code Playgroud)

java logging

7
推荐指数
1
解决办法
9255
查看次数

标签 统计

.net ×4

c# ×4

java ×4

security ×2

ant ×1

bytebuffer ×1

endianness ×1

jvm ×1

logging ×1

nio ×1

svn ×1

swing ×1

visualsvn ×1

visualsvn-server ×1

windows ×1