问题列表 - 第2356页

了解JDBC内部

[1]在JDBC中,我们为什么要首先使用Class.forName("some driver name")加载驱动程序.为什么SUN没有在getConnection()方法本身中处理加载驱动程序.如果我将驱动程序名称作为参数传递给getConnection()方法.

[2]我想了解JBDC的内部结构.对它的任何指示都表示赞赏.

java jdbc

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

为什么字体选择器对话框中没有显示已安装的字体?

我已经在我的开发机器上安装了一个OpenType字体,希望能够为表单上的标签选择该字体.

该字体在MS Word中可用,因此我有理由相信它已安装好,但我无法在Visual Studio中的标签的字体选择器对话框中看到该字体.我还检查了工具>选项中的字体设置,它也不存在.从此答案运行代码不会列出字体.我试过重启VS.Net.

我还能做些什么来使这个字体显示在Visual Studio中?

.net fonts visual-studio-2008 winforms

4
推荐指数
1
解决办法
2928
查看次数

在表单中打开应用程序 - C#或VB.NET

我正在编写一个应用程序,我希望能够在其中显示另一个应用程序.(想象一下带有小盒子的窗体,或者显示完全独立应用的标签.)

这是可以做到的吗?如果是这样,任何人都可以就如何去做一些指示吗?

我正在寻找C#或VB.NET世界中的东西.

谢谢!

c# vb.net winforms

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

从SQL生成随机值

看起来SQL Server和大多数其他产品一样,随机函数真的不是随机的.所以我们有这个很好的小函数来生成一个10 char值.有没有更好的方法来完成以下操作.我打赌有.

DECLARE @SaltCount INT;
SELECT @SaltCount = COUNT(*) FROM tmp_NewLogin;
PRINT 'Set Salt values for all records' + CAST(@SaltCount AS VARCHAR(10))
DECLARE @CharPool CHAR(83);
DECLARE @Salt VARCHAR(10);
SET @CharPool = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!"#$%&()*+,-./:;<=>?@';

SET NOCOUNT ON;
updateSaltValue:
    SET @Salt = ''
    SELECT @Salt = @Salt + SUBSTRING(@CharPool, number, 1) FROM
    (
    SELECT TOP 10 number FROM MASTER..[spt_values] WHERE TYPE = 'p' AND Number BETWEEN 1 AND 83
    ORDER BY NEWID()
    ) AS t

    UPDATE TOP(1) [table] SET [Salt] = @Salt …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

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

在Global.asax的Application_Start方法中访问Cache时出错

我试图在Global.asax的Application_Start方法中访问Cache.我正在尝试使用Context.Cache.当我从visual studio运行代码时,它运行得很好但是当我从IIS在服务器上运行它时,我得到:会话状态在此上下文中不可用.我想在应用程序启动时在缓存中播种一些值.如何从Application_Start获取缓存?

c# asp.net iis global-asax

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

适用于商品linux存储场的最佳分布式文件系统

我有很多备用的intel linux服务器(数百个),并希望在Web托管和文件共享环境中将它们用于分布式文件系统.这不适用于HPC应用程序,因此高性能并不重要.主要要求是高可用性,如果一台服务器脱机,存储在其硬盘上的数据仍可从其他节点获得.它必须通过TCP/IP运行并提供标准POSIX文件权限.

我看了下面的内容:

有没有人对这些或任何其他可能有效的系统有任何经验?

linux filesystems distributed-computing distributed-system

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

除了EAR和EJB之外,我从Java EE应用服务器获得了什么,我没有像Tomcat那样进入servlet容器?

我们使用Tomcat来托管基于WAR的应用程序.我们是与servlet容器兼容的J2EE应用程序,但org.apache.catalina.authenticator.SingleSignOn除外.

我们被要求迁移到商业Java EE应用服务器.

  1. 改变我看到的第一个缺点是成本.无论应用服务器的收费是多少,Tomcat都是免费的.
  2. 其次是复杂性.我们不使用EJB或EAR功能(当然不是,我们不能),并且没有错过它们.

那么我没有看到的好处是什么?

我没有提到的缺点是什么?


提到的是......

  1. JTA - Java Transaction API - 我们通过数据库存储过程控制事务.
  2. JPA - Java持久性API - 我们使用JDBC和再次存储过程来持久化.
  3. JMS - Java消息服务 - 我们使用XML over HTTP进行消息传递.

这很好,请多多!

java tomcat application-server java-ee

23
推荐指数
2
解决办法
6355
查看次数

C#绑定:如何在BindingList中禁用CurrencyManager,以便不维护当前项位置并且不发信号?

我有两个数据包到同一个BindingList的ListBox.

问题是当从GUI更改所选项时,它正在改变BindingList中的位置,然后BindingList发信号通知另一个ListBox以更改其所选项.

所以我已经同步了两个ListBoxes Selected Item,这对我不利.

我想保持项目列表同步.没有光标位置.

如何禁用该光标以使其不被维护?

示例代码(只需在设计时向表单添加两个ListBox,并注册SelectedIndexChanged事件并使用按钮注册按钮单击事件):

public partial class Form1 : Form
{
    BindingList<string> list = new BindingList<string>();

    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        list.Add("bla1");
        list.Add("bla2");
        list.Add("bla3");

        this.listBox1.DataSource = list;
        this.listBox2.DataSource = list;
    }

    private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (listBox1.SelectedIndex != -1)
            System.Diagnostics.Trace.WriteLine("ListBox1: " + listBox1.SelectedItem.ToString());
    }

    private void listBox2_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (listBox2.SelectedIndex != -1)
            System.Diagnostics.Trace.WriteLine("ListBox2: " + listBox2.SelectedItem.ToString());
    }

    // Register this event to a …
Run Code Online (Sandbox Code Playgroud)

c# data-binding binding currencymanager

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

处理UTF-8编码

我们有一个在Weblogic服务器上运行的Java应用程序,它从JMS或MQ队列中获取XML消息并将其写入另一个JMS队列.应用程序不以任何方式修改XML内容.我们使用BEA的XMLObject来读取和写入队列中的消息.

XML消息包含UTF-8的编码类型声明.

当XML包含超出正常ASCII范围的字符时(例如£符号),我们遇到了问题.当从队列中读取消息时,我们可以看到£符号是完整的,但是一旦我们将它写入目标队列,£符号就会丢失并被替换为£.

我检查了操作系统级别设置(区域设置),一切似乎都没问题.我还应该检查什么以确保不会发生这种情况?

java xml unicode encoding utf-8

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

C++有没有避免使用pimpl成语?

据我所知,pimpl习语只是因为C++强制你将所有私有类成员放在标题中而存在.如果标题只包含公共接口,理论上,类实现的任何更改都不需要重新编译程序的其余部分.

我想知道的是为什么C++不是为了方便而设计的.为什么它要求一个类的私有部分公开显示在标题中(没有双关语)?

c++ compiler-theory language-design pimpl-idiom

19
推荐指数
4
解决办法
2900
查看次数