问题列表 - 第41860页

如何根据定义使'struct'为Nullable?

struct AccountInfo
{
   String Username;
   String Password;
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我想要一个Nullable实例,我应该写:

Nullable<AccountInfo> myAccount = null;
Run Code Online (Sandbox Code Playgroud)

但我希望struct Nullable自然而然地可以像这样使用(不使用Nullable<T>):

AccountInfo myAccount = null;
Run Code Online (Sandbox Code Playgroud)

c# struct nullable

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

使整个div可单击以启动_blank文档

如何在此location.href调用中编写_blank语句?

  <div onclick="location.href='http://www.test.com';" style="display:block; height:40px; width:100px; cursor:pointer;"></div> 
Run Code Online (Sandbox Code Playgroud)

请注意:我需要保留div并将其视为href容器.
当有人点击它时应该打开一个新的浏览器窗口,而不是一个弹出框.

javascript

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

Rails :(设计)新用户有两种不同的方法吗?

我有一个Rails 3应用程序,使用Deviseregisterable启用模块进行身份验证设置.

我希望让使用我们的外部注册表单注册的新用户使用registerable现在正在发生的完整Devise 模块.

但是,我还希望admin用户能够直接创建新用户,绕过(我认为)Devise的registerable模块.

  • 使用registerabledisabled时,我的标准UsersController就像我想要的那样为admin用户工作,就像任何其他Rail支架一样.但是,现在新用户无法自行注册.

  • registerable启用,我的标准UsersController绝不会为新的用户操作(主叫Devise::RegistrationsController代替),和我的CRUD的行为似乎并没有在所有的工作(我被人抛弃返回到我的根页面创建任何新用户,并没有闪光灯消息) .这是来自请求的日志:

    Started POST "/users" for 127.0.0.1 at 2010-12-20 11:49:31 -0500   
    Processing by Devise::RegistrationsController#create as HTML   
    Parameters: {"utf8"=>"?", "authenticity_token"=>"18697r4syNNWHfMTkDCwcDYphjos+68rPFsaYKVjo8Y=", "user"=>{"email"=>"test@test.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]", "role"=>"manager"}, "commit"=>"Create User"}   
    SQL (0.9ms)   ...
    
    User Load (0.6ms)  SELECT "users".* FROM "users" WHERE ("users"."id" = 2) LIMIT 1   
    SQL (0.9ms)   ...
    
    Redirected to http://test-app.local/ Completed 302 Found in 192ms
    
    Run Code Online (Sandbox Code Playgroud)

...但我可以通过外部表格注册新用户.

如何让这两种方法协同工作,以便我的admin用户可以手动创建新用户, …

ruby-on-rails devise

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

Shell脚本与高级解释语言(C#/ Java /等)的性能比较

首先 - 这并不意味着'这是一个更好,无知的非离子战争线'...而是,我通常需要帮助做出一个架构决定/论证提出给我的老板.

跳过细节 - 我只是很想知道并找到任何已经完成Shell与[插入通用编程语言(解释))性能比较的人的结果,例如C#或Java ......

令人惊讶的是,我花了一些时间在谷歌搜索这里找不到任何这些数据.有没有人在不同的用例中做过这些比较; 点击一个数据库就像在一个XYX#循环中执行不同类型的SQL(Oracle pref,但MSSQL会这样做)查询,例如任何CRUD操作 - 并且也没有命中数据库而只是常规的50k循环类型比较进行不同类型的计算和那种性质的东西?

特别是 - 就目前而言,我需要比较从shell脚本命中Oracle DB,比如说C#(同样,任何被解释的GPPL都可以,甚至像Python这样的更高级别的GPPL).但我还需要了解标准编程计算/指令/等...

在你问'为什么不自己写一个快速测试之前?答案是:我一直是Windows开发人员,我的整个生活/职业生涯,对Shell脚本的知识非常有限 - 更不用说*nix作为一个整体....所以从这里有经验丰富的人提问的问题就是因为我们处于接近普遍的最后期限紧缩状态,因此它是有益的,更不用说节省时间了;).

c# java shell performance interpreted-language

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

sql server管理工作室代码完成

我注意到每当我将表/存储过程/函数/任何内容添加到sql server数据库时,代码完成需要一段时间才能获得它们现在是数据库的一部分.

这真非令人讨厌,因为代码完成和语法突出显示在工作流场景中完全被破坏,在这种情况下,您创建一个表,然后开始编写查询或处理此新对象的任何内容.

有谁知道如何获得代码完成/语法高亮引擎来更新它的数据库中的内容的视图,以摆脱所有这些虚假的无效对象名称错误?

sql-server ssms

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

使用Str_replace在PHP中将Æ转换为"Ae"?

由于业务逻辑合理的原因,我需要在字符串中将字符"Æ"转换为"Ae".但是,尽管mb_detect_encoding()告诉我字符串是UTF-8,但我无法弄清楚如何执行此操作.(并且出于商业逻辑的其他原因,在替换之前,htmlentities()字符串将成为一个问题,正如其他Google搜索所建议的那样.)

我首先尝试的是使用测试字符串"Æther":

return str_replace("Æ", 'Ae', $string); 
Run Code Online (Sandbox Code Playgroud)

不幸的是,实际上并没有在文本中找到Æ,返回"Æther".

return str_replace(chr(195), 'Ae', $string); 
Run Code Online (Sandbox Code Playgroud)

找到Æ并替换它,但之后添加一个未知字符,将其更改为不可用的"Ae ther".所以我尝试了这个:

$ae_character = mb_convert_encoding('&#' . intval(195) . ';', 'UTF-8', 'HTML-ENTITIES');
return str_replace($ae_character, 'Ae', $string); 
Run Code Online (Sandbox Code Playgroud)

再次未能在字符串中找到Æ字符.我知道这是某种类型的UTF-8问题,但老实说,如果不事先添加额外的字符就如何搜索和替换它,我真的很难过.有任何想法吗?

php utf-8

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

单位测试方法的前缀:"测试"与"应该"

通常的做法是在JUnit中使用"test"作为测试方法名称的前缀.但在过去几年中,有些人将其改为前缀"应该".

如果我想在数据库中测试客户创建,我通常会将方法命名为"testCustomerCreation".但是,有些人会将其命名为"shouldCreateCustomer".

当我是项目中唯一的人或项目中的其他人都同意我时,这是很多个人品味.但是当不是这种情况时,会出现一些分歧或不一致的混合物.

我在某处写了一篇名为"testShouldCreateCustomer"的方法的文章,因此他决定放弃"test"前缀.但事实上他并没有在"测试"前缀,他正在使用"testShould"并改为"应该".显然,这并不能说服我.

我个人强烈倾向于坚持使用"test"前缀,因为方法名称通常以不定式形式的动词开头("get","set","add","remove","clear","send","接收","打开","关闭","读取","写","创建","列表","弹出","打印"等,所以是"测试").因此,在方法名称前加上"should"会让我听起来真的很奇怪,看起来不对.

那么,使用"应该"而不是"测试"的真正好理由是什么?有哪些优点和缺点?

java junit naming-conventions junit4

10
推荐指数
2
解决办法
4797
查看次数

带加密的HTTP实时流媒体

我试图了解Apple在其iOS设备和Safari上支持的HTTP Live Streaming协议如何保护解锁内容的密钥.

我理解它的方式,.m3u8文件将整个事物保持在一起并引用内容(在MPEG2 TS容器中,AES 128加密)和TS文件的密钥.

就像在这个例子中:

   #EXTM3U
   #EXT-X-MEDIA-SEQUENCE:7794
   #EXT-X-TARGETDURATION:15

   #EXT-X-KEY:METHOD=AES-128,URI="https://priv.example.com/key.php?r=52"

   #EXTINF:15,
   http://media.example.com/fileSequence52-1.ts
   #EXTINF:15,
   http://media.example.com/fileSequence52-2.ts
   #EXTINF:15,
   http://media.example.com/fileSequence52-3.ts

   #EXT-X-KEY:METHOD=AES-128,URI="https://priv.example.com/key.php?r=53"

   #EXTINF:15,
   http://media.example.com/fileSequence53-1.ts
Run Code Online (Sandbox Code Playgroud)

假设基于浏览器的回放,其中<video>元素被送入"src"属性中的m3u8文件.在这种情况下,即使密钥是通过https发送的,如何确保用户不只是在浏览器中输入https URL并将密钥保存到他的硬盘中?我理解这种机制的方式是,密钥下载是由<video>标签在使用浏览器的https堆栈播放m3u8源时完成的 - 浏览器中的合法客户端如何区分用户只需将其输入地址栏即可?这一定是非常明显的,但我只是看不到它......

祝一切顺利,

dansch

safari http live-streaming http-live-streaming ios

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

从'DWORD(*)(void*)'到'DWORD(*)(void*)'的无效转换

invalid conversion from 'DWORD (*)(void*)' to 'DWORD (*)(void*)'.蛋糕==谎言1 == 0

我不知道这意味着什么......我在这段代码中得到了它

HANDLE CPlugin::CreateWinampThread()    ||
{                                  __VVVVVVVV__
    hWinampThreadHandle = (HANDLE)CreateThread(NULL, 0, StartWinampThread, (void*)this, 0, &dwWinampThreadID);
    if (!hWinampThreadHandle)
        return 0;

     CloseHandle(hWinampThreadHandle);
     return hWinampThreadHandle;
}

.

DWORD  WINAPI CPlugin::StartWinampThread(void* lpParam)[...]
Run Code Online (Sandbox Code Playgroud)

c++ multithreading

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

jQuery和iframe以及奇怪的定位:是否有解决方法?

我在iframe外面有一个可拖动的东西,里面有一个可放置的目标.在这里,我已经将iframe显示为包含由其src属性加载的HTML片段.

<div id="draggables">
  <img src="drag-me.gif">
</div>

<iframe src="iframe-src.html" id="iframe">
  <!-- HTML gubbins -->

  <div id="droppable">&nbsp;</div>

  <!-- More HTML gubbins -->
</iframe>
Run Code Online (Sandbox Code Playgroud)

我使用一些jQuery(UI draggable/droppable)来做东西:

$("#iframe").load(function() {
    var $this = $(this);
    var contents = $this.contents();

    contents.find('#droppable').droppable({
        drop: function (event, ui) { alert('dropped'); }
    });
    $('#draggables img').draggable();
});
Run Code Online (Sandbox Code Playgroud)

拖拽者变得可以拖拽,并且可放置的投掷成功地成为下降目标.问题是丢弃区域的着陆区域不是它在屏幕上显示的位置.也就是说,当draggable被放置在放置目标上方某处而不是目标本身上时,会触发警报.

我做过的一些测试表明目标在屏幕上的位置与jQuery认为的位置之间的差异与页面上iframe的垂直位置有关,但我找不到直接关联.有谁知道这个问题是否已经被任何人调查过,并且已经解决了吗?

如果做不到这一点,任何人都可以提出一种方法,我可以在不使用iframe的情况下将外部HTML文件加载到我的页面中,而且两个页面的结构和样式不会相互干扰吗?我正在考虑直接加载内页并使用javascript来绘制页面控件.

TIA Altreus

iframe jquery jquery-ui jquery-ui-draggable

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