问题列表 - 第2078页

将预处理程序标记转换为字符串

我正在寻找一种方法将预处理器令牌转换为字符串.

具体来说,我在某处得到了:

#define MAX_LEN 16
Run Code Online (Sandbox Code Playgroud)

我想用它来防止缓冲区溢出:

char val[MAX_LEN+1]; // room for \0
sscanf(buf, "%"MAX_LEN"s", val);
Run Code Online (Sandbox Code Playgroud)

我愿意通过其他方式来完成同样的事情,但仅限标准库.

c stringification c-preprocessor

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

WCF会话或每次通话时传递用户名/密码?

对于企业类型的WCF服务,可能有10K的数千个客户端将对中央服务器进行身份验证和发送数据,在会话或身份验证方面,什么是"最佳"实践?

  1. WCF是否支持会话,如果是,我应该使用它吗?或者我应该只是在每次通话的基础上传递用户名/密码?

authentication session wcf

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

如何更改.Net页面将在其下运行的扩展名?

我需要我的.net应用程序来使用.html扩展名而不是.aspx

我正在转换一个php应用程序,并且有外部应用程序依赖于该扩展功能.

做这个的最好方式是什么?

谢谢

.net asp.net file-extension config

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

为什么这个SQL语句不起作用?

我有以下SQL语句:

SELECT DISTINCT name FROM log WHERE NOT name = '' AND name LIKE '%.EDIT%';
Run Code Online (Sandbox Code Playgroud)

它在Postgres上运行正常(从日志中返回所有不同的名称,它们不是空的并且包含字符串'.EDIT').但在甲骨文这个声明不起作用.知道为什么吗?

sql oracle

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

CSS文件中的ASP.NET MVC URL自动解析

在正常的WebForms场景中,任意根相对URL(例如〜/文件夹/ file.txt的)内部 CSS文件,如:

.form { background-image: url(~/Content/Images/form_bg.gif); }
Run Code Online (Sandbox Code Playgroud)

如果我指定,将在运行时自动解析

<head runat="server">
Run Code Online (Sandbox Code Playgroud)

在引用页面中.

但是,ASP.NET MVC Beta1网站上不再发生这种情况.

有没有办法我可以启用此功能而不诉诸黑客或CSS加载器文件?可能像HttpModules或其他东西?

或者我没有正确地设计我的网站?什么应该是一个好的设计?

由于原始的ASP.NET WebForms已经具有此功能,因此我更愿意使用任何现有功能.但我没有太多线索.

此Web应用程序将部署在~root文件夹可能不明显的多个环境中.


编辑:我的意思是文件的CONTENT中的url而不是文件的url本身.

asp.net asp.net-mvc

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

MYSQL:如果不存在则创建表

如果我创建一个如果不存在的表,并且存在具有相同名称的表,其中行(或列)较少,那会发生什么?

mysql sql

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

UML:类图中的内部类

在类图中,有没有办法指定一个类是另一个类的内部类?

或者它被认为是纯粹的实现选择?

language-agnostic diagram uml

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

subversion合并删除命令

当我将主干合并到功能分支中时,主干上发生的删除将不会复制到我的工作副本.

为什么合并时删除主干上的删除不会删除分支上的同一文件?我正在使用subversion 1.5客户端和服务器.

我假设重新集成分支时将跳过对分支中文件的更改?

在主干上兑换文件的最佳方法是什么,因为同事只是因为没有"准备好"而从主干中删除了文件.

情况:

cd project; svn copy trunk branches/f1; svn ci -m "branching out" branches f1;
echo "modifying a file on branch." >> branches/f1/file1; svn ci branches/f1 -m "Branch modified"; 
echo "Above modify is not even needed to state the case";
svn rm trunk/file1; svn ci trunk -m "creating (conflicting) delete on trunk";
cd branches/f1; svn merge svn+ssh://repos/trunk .
[ -f file1 ] && echo "file f1 does exist while it should have been deleted by merge."; …
Run Code Online (Sandbox Code Playgroud)

svn merge

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

如何在数据库中构造配置数据?

什么是人们在数据库中存储应用程序配置数据的首选方法.从我自己过去做过这个,我已经用了两种方法做到了.

  1. 您可以创建一个存储键/值对的表,其中key是config选项的名称,value是其值.专业的是添加新值很容易,您可以使用相同的例程来设置/获取数据.缺点是您有无类型数据作为值.
  2. 或者,您可以对配置表进行硬编码,每列都是值的名称及其数据类型.这样做的缺点是更多维护设置新值,但它允许您输入类型数据.

使用两者后,我的偏好在于第一个选项,因为它可以更快地进行设置,但是它也更具风险,并且在查找数据时可以(略微)降低性能.有没有人有任何替代方法?

更新

有必要将信息存储在数据库中,因为如下所述,可能存在需要以相同方式配置的程序的多个实例,以及可能使用相同值的存储过程.

database language-agnostic configuration

24
推荐指数
2
解决办法
3173
查看次数

什么是Windows Azure?

今天宣布.到目前为止的描述令人困惑.让我们为理解Windows Azure提供一个很好的起点.

什么是"云操作系统"密切相关,但不足以保证关闭.

windows azure

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