小编Joh*_*Woo的帖子

端口和套接字有什么区别?

这是我组织中的一位软件工程师提出的问题.我对最广泛的定义感兴趣.

sockets port networking

880
推荐指数
23
解决办法
41万
查看次数

在Java中创建泛型类型的实例?

是否可以在Java中创建泛型类型的实例?我正在考虑基于我所看到的答案是no(由于类型擦除),但如果有人能看到我缺少的东西,我会感兴趣:

class SomeContainer<E>
{
    E createContents()
    {
        return what???
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:事实证明,超级类型标记可用于解决我的问题,但它需要大量基于反射的代码,如下面的一些答案所示.

我会把这个开放一段时间,看看是否有人提出了与Ian Robertson的Artima文章截然不同的任何东西.

java generics

554
推荐指数
16
解决办法
43万
查看次数

如果任何字段包含NULL,MySQL CONCAT将返回NULL

我在表"设备"中有以下数据

affiliate_name  affiliate_location  model     ip             os_type    os_version 

cs1             inter               Dell     10.125.103.25   Linux      Fedora  
cs2             inter               Dell     10.125.103.26   Linux      Fedora  
cs3             inter               Dell     10.125.103.27   NULL       NULL    
cs4             inter               Dell     10.125.103.28   NULL       NULL    
Run Code Online (Sandbox Code Playgroud)

我执行下面的查询

SELECT CONCAT(`affiliate_name`,'-',`model`,'-',`ip`,'-',`os_type`,'-',`os_version`) AS device_name
FROM devices
Run Code Online (Sandbox Code Playgroud)

它返回下面给出的结果

cs1-Dell-10.125.103.25-Linux-Fedora
cs2-Dell-10.125.103.26-Linux-Fedora
(NULL)
(NULL)
Run Code Online (Sandbox Code Playgroud)

如何摆脱这一点,以便它应该忽略NULL和结果应该是

cs1-Dell-10.125.103.25-Linux-Fedora
cs2-Dell-10.125.103.26-Linux-Fedora
cs3-Dell-10.125.103.27-
cs4-Dell-10.125.103.28-
Run Code Online (Sandbox Code Playgroud)

mysql sql null concat

138
推荐指数
6
解决办法
10万
查看次数

如何在MySQL中舍入到最接近的整数?

我如何向下舍入到MySQL中最接近的整数?

例: 12345.7344 rounds to 12345

mysql的round()功能四舍五入.

我不知道值和小数位数有多长,可能是10位数,带有4位小数,可能是2位数,带有7位小数.

mysql sql rounding

76
推荐指数
3
解决办法
13万
查看次数

完全外部加入与完全加入

只需使用查询和示例来更好地了解联接.我注意到在SQL Server 2008中,以下两个查询给出了相同的结果:

SELECT * FROM TableA
FULL OUTER JOIN TableB
ON TableA.name = TableB.name
Run Code Online (Sandbox Code Playgroud)
SELECT * FROM TableA
FULL JOIN TableB
ON TableA.name = TableB.name
Run Code Online (Sandbox Code Playgroud)

这些是完全相同的动作产生相同的结果,还是会在更复杂的例子中遇到不同的结果?这只是可互换的术语吗?

sql t-sql join sql-server-2008

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

如何检查枚举是否包含数字?

我有一个这样的枚举:

 public enum PromotionTypes
{
    Unspecified = 0, 
    InternalEvent = 1,
    ExternalEvent = 2,
    GeneralMailing = 3,  
    VisitBased = 4,
    PlayerIntroduction = 5,
    Hospitality = 6
}
Run Code Online (Sandbox Code Playgroud)

我想检查这个Enum是否包含我给出的数字.例如:当我给4时,Enum包含它,所以我想返回True,如果我给7,这个枚举中没有7,所以它返回False.我尝试了Enum.IsDefine,但它只检查String值.我怎样才能做到这一点?

.net c# enums

67
推荐指数
4
解决办法
6万
查看次数

使用Sql Server中的子查询更新查询

我有一个简单的表格结构如下:

tempData

????????????????????
?   NAME   ? MARKS ?
????????????????????
? Narendra ?    80 ?
? Ravi     ?    85 ?
? Sanjay   ?    90 ?
????????????????????
Run Code Online (Sandbox Code Playgroud)

而且我还有另一个表名为tempDataView,就像这样

????????????????????
?   NAME   ? MARKS ?
????????????????????
? Narendra ?       ?
? Narendra ?       ?
? Narendra ?       ?
? Narendra ?       ?
? Ravi     ?       ?
? Ravi     ?       ?
? Sanjay   ?       ?
????????????????????
Run Code Online (Sandbox Code Playgroud)

我想更新表tempDataView,通过设置标志 根据tempDataView - 名称相比的TempData - 名称

是的,让我告诉你我尝试了什么,我试图用Cursor解决这个问题,并且它完美地解决了,但我找到了使用Subquery解决它的方法 …

sql t-sql sql-server sql-update

65
推荐指数
3
解决办法
23万
查看次数

使用Mysql中的id从表中删除许多行

我是一名Linux管理员,只掌握Mysql查询的基本知识

我想使用id删除许多表条目,这些表条目是我的表中的ip地址,

目前我正在使用

DELETE from tablename where id=1;
DELETE from tablename where id=2;
Run Code Online (Sandbox Code Playgroud)

但我必须删除254个条目,所以这个方法需要几个小时,我怎么能告诉mysql删除我指定的行,因为我想跳过删除254中的一些条目.

删除整个表并导入所需的条目不是一种选择.

mysql sql sql-delete

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

完整性约束违规:1452无法添加或更新子行:

我试图在我的评论表中插入值,我收到一个错误.它说我无法添加或更新子行,我不知道这意味着什么.

我的架构看起来像这样

-- ----------------------------
-- Table structure for `comments`
-- ----------------------------
DROP TABLE IF EXISTS `comments`;
CREATE TABLE `comments` (
  `id` varchar(36) NOT NULL,
  `project_id` varchar(36) NOT NULL,
  `user_id` varchar(36) NOT NULL,
  `task_id` varchar(36) NOT NULL,
  `data_type_id` varchar(36) NOT NULL,
  `data_path` varchar(255) DEFAULT NULL,
  `message` longtext,
  `created` datetime DEFAULT NULL,
  `modified` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_comments_users` (`user_id`),
  KEY `fk_comments_projects1` (`project_id`),
  KEY `fk_comments_data_types1` (`data_type_id`),
  CONSTRAINT `fk_comments_data_types1` FOREIGN KEY (`data_type_id`) REFERENCES `data_types` (`id`) ON DELETE NO ACTION ON UPDATE …
Run Code Online (Sandbox Code Playgroud)

mysql sql

63
推荐指数
6
解决办法
18万
查看次数

如何在中心屏幕中定位表单?

我是一名.Net开发人员,但不知何故,我的任务是在java中创建一个简单的应用程序,原因还有一些.我能够创建该应用程序但我的问题是如何在应用程序启动时将窗体置于屏幕中心?

这是我的代码:

private void formWindowActivated(java.awt.event.WindowEvent evt) 
{
        // Get the size of the screen
        Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();

        // Determine the new location of the window
        int w = this.getSize().width;
        int h = this.getSize().height;
        int x = (dim.width-w)/2;
        int y = (dim.height-h)/2;

        // Move the window
        this.setLocation(x, y);
}
Run Code Online (Sandbox Code Playgroud)

上面的代码工作正常,但问题是我已经看到表单从最顶层移动到中心屏幕.我也尝试在formWindowOpened事件中添加该代码并仍然显示相同的操作.有更好的方法吗?就像.NET Application有一个CenterScreen Position.或者,如果上面的代码是正确的,我将把它放在什么事件上?

感谢您阅读本文.

java swing netbeans layout-manager

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