问题列表 - 第4419页

SQL优化:表上有多少列?

我正在处理的当前项目有126列的表,我看到的最少的是至少50列.表是应该为每个表保留较少的列还是将它们分成新表并使用关系?

根据您的经验,每张桌子的最大列数是多少?这样的设计会影响数据库吗?

插口

sql-server database-design

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

Flex:如何创建一个全新的组件?

我想为Flex开发一个网络图应用程序 - 想象一下将节点放在Canvas上并用链接连接它们.节点应具有可编辑的文本和其他UI组件.

我试图找到从头开始创建一个全新的UI组件的示例,但我能够找到的只是扩展现有组件的简单示例:例如,扩展Button的RedButton,或者具有状态的ComboBox从中选择.

我的主要问题是,ActionScript方法定义了组件的绘制? 什么是Java的paint()方法的ActionScript等价物?

apache-flex user-interface

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

我可以在TSQL中使用WITH两次来过滤像我的例子那样的结果集吗?

我需要做这样的事情,但SQL Server 2008不喜欢它.我的查询实际上比这更复杂,我意识到这不是完成我正在做的事情的最好方法,但我的重点是WITH语句的功能而不是select和where语句.

WITH stuff1 AS(从名为startdate> 0的员工中选择名称,startdate,id)

WITH stuff2 AS(从stuff1中选择名称,startdate,id)

select*from stuff2,其中id> 10

sql sql-server common-table-expression

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

socket API accept()函数如何工作?

套接字API是TCP/IP和UDP/IP通信的事实标准(即我们所知的网络代码).然而,它的核心功能之一,accept()有点神奇.

借用半正式定义:

在服务器端使用accept().它接受从远程客户端创建新TCP连接的接收传入尝试,并创建与此连接的套接字地址对关联的新套接字.

换句话说,accept返回一个新的套接字,服务器可以通过该套接字与新连接的客户端进行通信.旧套接字(在其accept上调用)保持打开状态,在同一端口上侦听新连接.

accept工作怎么样?它是如何实现的?这个话题有很多混乱.许多人声称接受打开一个新端口,并通过它与客户沟通.但这显然不是真的,因为没有新的端口被打开.你实际上可以通过同一个端口与不同的客户端进行通信,但是如何?当多个线程调用recv同一个端口时,数据如何知道去哪里?

我想这是客户端地址与套接字描述符相关联的内容,每当数据通过时recv它被路由到正确的套接字,但我不确定.

对这种机制的内部运作进行彻底的解释是很好的.

sockets networking tcp

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

什么时候.NET WinForms应用程序中的异常只是被吃掉而没有被捕获或冒泡到Windows异常?

在我们的代码中的几个地方,我们注意到如果在调试器下运行,它将显示代码中存在未处理的异常,但是如果在调试器外部运行它将完全忽略异常,就好像它被捕获一样.我们有一个异常处理程序,它弹出一个连接到Application.ThreadException和AppDomain.CurrentDomain.UnhandledException的错误提交对话框.这些都不会捕获它们.我们还记录了我们的异常,日志中没有任何内容.

这有什么可能的原因?

编辑:似乎它不依赖于异常抛出的类型,而是它抛出的位置.仅通过添加以下测试:

throw new Exception("Test Exception");
Run Code Online (Sandbox Code Playgroud)

它将显示在调试器下但不会显示在外部,因此在我们的示例中,它不是ThreadAbortedException或任何依赖于它的特定类型的异常.

c# unhandled-exception winforms

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

Informix 中的 group_concat

在 Informix 的 SQL 中寻找一个模拟 MySQLgroup_concat功能的查询。

MySQL 的group_concat作用是创建组中所有成员的枚举。

因此数据如下:

订单号 项目名 价格
1 10
1 5
2 15

以及以下查询:

select group_concat(itemName), sum(price)
from order_details
group by orderid
Run Code Online (Sandbox Code Playgroud)

会产生:

项目 价格
纸、笔 15
15

在 Informix 中实现这一目标的最有效方法是什么?我们一定要使用存储过程吗?

sql informix

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

如何确定正则表达式是否与另一个正则表达式正交?

我想我的问题最好用一个(简化的)例子来解释.

正则表达式1:

^\d+_[a-z]+$
Run Code Online (Sandbox Code Playgroud)

正则表达式2:

^\d*$
Run Code Online (Sandbox Code Playgroud)

正则表达式1 永远不会匹配正则表达式2匹配的字符串.因此,假设正则表达式1 与正则表达式2 正交.

正如许多人通过正交问我的意思,我会试着澄清一下:

S1是正则表达式1匹配的(无限)字符串集. S2是正则表达式2匹配的字符串集.如果 S1和S2的交点为空,则正则表达式2与正则表达式1正交.正则表达式^\d_a $ 不是正交的,因为字符串'2_a'在集合S1 S2中.

如果两个正则表达式彼此正交,那么如何以编程方式确定它?

最好的情况是一些实现如下方法的库:

/**
 * @return True if the regex is orthogonal (i.e. "intersection is empty"), False otherwise or Null if it can't be determined
 */
public Boolean isRegexOrthogonal(Pattern regex1, Pattern regex2);
Run Code Online (Sandbox Code Playgroud)

regex fsm

14
推荐指数
4
解决办法
1941
查看次数

给定rpm包名称,查询yum数据库以获取更新

我想象一个3行的Python脚本来做这个,但是yum Python API是不可穿透的.这甚至可能吗?

为'yum list package-name'编写包装器是唯一的方法吗?

python rpm yum

6
推荐指数
2
解决办法
5182
查看次数

为什么存在Microsoft.VisualStudio.TestTools.UnitTesting.Assert.Equals()?

MSDN文档中的Assert.Equals()说明:不要使用此方法.

就是这样,完整的解释.呃..好吧,但是......那为什么呢?它是早期版本框架的弃用方法吗?什么应该只被其他Microsoft Assemblies使用?

它只是让我想要更多地使用它知道我不应该这样做.;-)

有人知道吗?

unit-testing mstest

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

MySQL - 错误1045 - 拒绝访问

在某些方面,当我尝试通过命令行访问MySQL时,我设法得到此错误:

[root@localhost ~]# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Run Code Online (Sandbox Code Playgroud)

我已经尝试使用此HowTo重置密码而没有任何运气.

我已经卸载了mysql completley并重新安装但我仍然被要求输入密码.我不知道为什么会这样!

有人可以帮我修一下MySQL的默认安装.

环境

Fedora Core 10,完全root访问,Apache和PHP安装

感谢您的任何帮助!!

编辑

对于那些想要节省几个小时的"血咳"的人 - 当您卸载MySQl时,完全删除遗留的所有内容.如果你不这样做,它永远不会是新鲜的安装.

mysql linux passwords mysql-error-1045

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