问题列表 - 第5329页

没有指定模式的Unix O_CREAT标志

与O_CREAT标志一起使用时,UNIX open()函数的定义是它需要第三个名为mode的参数才能设置文件的权限.

如果没有指定该模式怎么办?

int file;
static const char filename[] = "test.test";

if ((file = open(filename, O_RDWR | O_CREAT | O_TRUNC)) == 1)
{
    perror("Error opening file.");
    exit(EXIT_FAILURE);
}

close(file);
Run Code Online (Sandbox Code Playgroud)

使用这些标志创建的文件会发生什么?在我的系统上,我得到:

-r--r-s---  1 hyperboreean hyperboreean     0 2009-02-25 01:40 test.test
Run Code Online (Sandbox Code Playgroud)

理论上,open函数在堆栈上查找并检查mode参数,最后使用它找到的随机整数.

标准对此有何看法?

c unix

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

找到正数数组的最大子序列的算法.捕获:不允许相邻元素

例如,给定

A = [1,51,3,1,100,199,3], maxSum = 51 + 1 + 199 = 251.
Run Code Online (Sandbox Code Playgroud)

显然max(oddIndexSum,evenIndexSum)不能正常工作.

我遇到的主要问题是我无法为元素提出选择标准.在给定选择标准的情况下,拒绝标准是微不足道的.

标准最大子序列算法似乎不适用于此处.我尝试过一种动态编程方法,但也无法想出.我能想到的唯一方法是使用遗传算法的方法.

你会怎么做?

arrays algorithm

16
推荐指数
2
解决办法
9876
查看次数

T-SQL - 如何交换行和列

我有这样的结果集结构

ID       Value      Name
1       Oranges     Reponse
1       42      Count
2       Apples      Reponse
2       65      Count
3       Figs        Reponse
3       74      Count
Run Code Online (Sandbox Code Playgroud)

我想谈谈这个:

ID     Response       Count
1       Oranges     42
2       Apples      65
3       Figs        74 
Run Code Online (Sandbox Code Playgroud)

使用SQL.有没有办法做到这一点?谢谢!

t-sql

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

线程问题

我正在使用Java.

我有这个线程,代理,探索一个房间来确定它的大小,并清理它,如果它是脏的.然后我有了界面,它在探索环境时绘制代理.Agent是Thread的子类,Java负责管理线程.我所做的就是创建线程并说出object.start().

这在正常情况下非常有效.但是,在此期间启用菜单,这意味着用户可以在代理正在探索时弄乱房间.这不应该发生.

因此,一旦用户单击告诉代理清理房间的选项,我想禁用所有菜单.除非它不能正常工作.这是问题所在:

...
public void ActionPerformed(ActionEvent e)
{
    //disable the menus with setEnabled(false);
    agent.start();
    //enable the menus with setEnabled(true);
}
Run Code Online (Sandbox Code Playgroud)

问题是在代理程序线程执行其功能之前启用了菜单.我想过使用Thread.join() - 这可以保证启用菜单的代码只在代理程序线程结束后执行.但是,如果我使用Thread.join(),代理移动时接口不会自动更新,因为它正在等待代理完成!

我已经考虑过从代理中禁用接口,然后在代理完成后启用它,但我不确定它是否会起作用,这里最大的问题是代理不应该乱用菜单.

所以,总结一下,我需要一个执行更新接口的线程/绘制代理移动,但该线程不能与启用菜单相同.目前似乎有一个线程同时执行这两个操作.假设这是可能的而不是太复杂.

java user-interface multithreading

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

单击div以使用javascript切换其中的复选框

这似乎是一个简单的问题,但我不使用很多的JavaScript.

我有一个div,其中有一个复选框,并希望整个div切换复选框.这是我到目前为止:

<div style="padding: 2em; border: 1px solid"
     onClick="if (document.getElementById('cb').checked) document.getElementById('cb').checked=false; else document.getElementById('cb').checked=true;">
  <input name="cb" id="cb" type="checkbox">
</div>
Run Code Online (Sandbox Code Playgroud)

唯一的问题是当您单击实际复选框时,它会切换两次,因此不会更改.

有任何想法吗?

html javascript

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

使用相对链接从https(反之亦然)链接到http的简短方法

当我正在开发的网站的安全部分(使用https输入特定页面或文件夹)时,与普通页面的相对链接也会自动转换为https.

有没有办法告诉<a>标签始终使用http协议而不是https协议(或其他方式)?

我知道使用完整链接(http://www.mysite.com/index.htmlhttps://www.mysite.com/index.html)很容易,但我希望它可以使用相关链接(index.html,../index.html等).

html https http

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

有没有人成功使用过新的WCF REST入门套件,你会再次使用它吗?

正如标题所示,我想看看这是否是人们满意的事情.

我有几个项目,我将花费一些时间来尝试与Web服务相关的各种技术,最好是SOAP的替代品,它可以很好地集成在内部/与dotnet.

我想听听是否已经有一些关于入门套件价值的成功案例或人们的意见:

该套件是否仍然太新鲜,以至于人们不能很好地接受它,并为它们所取得的成就感到自豪?

一些背景:

我有团队成员,他们都是SOAP和REST的新手,我正在平衡哪一个来激励他们/我自己.

.

我个人对SOAP并不太热衷,但就像我对SQL的厌恶一样,我责怪自己在这个主题上缺乏经验而不是技术本身.

因此,在寻找处理与Web相关的服务的其他方法时,我碰到了REST,到目前为止一直很好......社区如何收到这个?

我很乐意看到关于入门套件替代品的评论和人们的建议.

除了最初的问题之外,还欢迎使用分布式超媒体替代SOAP以及希望保护SOAP的人的整体REST评论.

对不起,如果这是一个骗局,我确实环顾四周,没有找到任何我想知道的东西.

谢谢,

里克

rest soap web-services

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

是否最好将网页名称放在网站名称之前,反之亦然?

<title>标签的几个用途使问题复杂化......

  • 作为浏览器窗口或搜索结果标题,它似乎没有什么区别 - 有足够的空间容纳所有内容,显示顺序与标题无关.

  • 对于制表符和任务栏/底座标题,空间更为重要.首先放置页面名称可以更容易区分同一站点上的多个页面,但如果页面名称是通用的("搜索结果","CSS简介"),区分站点而不是之间可能更重要页面.

  • 在书签标题中,首先使用网站名称将使它们更容易找到并允许您通过简单的排序对它们进行分组,但是用户可以轻松地根据自己的喜好改变标题(并且经常这样做),使提供的"默认"标题不太重要.

还应考虑其他哪些因素?是否有普遍接受的"最佳做法"?

html usability seo

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

可以在每个http请求上分配新的IP地址吗?

每次需要使用wget等命令发出http请求时,我是否可以更改或为我的服务器分配一个新的IP地址?

谢谢大家

更新

这正是Tor项目试图实现的原因.我不想留下我的服务器发出的请求的痕迹,我认为不断更改我的IP地址可以帮助我和我的用户使用互联网而不被跟踪.:)

linux command-line fedora wget

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

如何在单个SELECT语句中使用多个公用表表达式?

我正在简化复杂的select语句,所以我想我会使用常用的表表达式.

声明一个cte工作正常.

WITH cte1 AS (
    SELECT * from cdr.Location
    )

select * from cte1 
Run Code Online (Sandbox Code Playgroud)

是否可以在同一个SELECT中声明和使用多个cte?

即这个sql给出了一个错误

WITH cte1 as (
    SELECT * from cdr.Location
)

WITH cte2 as (
    SELECT * from cdr.Location
)

select * from cte1    
union     
select * from cte2
Run Code Online (Sandbox Code Playgroud)

错误是

Msg 156, Level 15, State 1, Line 7
Incorrect syntax near the keyword 'WITH'.
Msg 319, Level 15, State 1, Line 7
Incorrect syntax near the keyword 'with'. If this statement is a common table …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server common-table-expression sql-server-2008

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