问题列表 - 第9551页

MethodImplAttribute如何在.NET中运行?

我正在调查一些框架代码(System.AppDomain.GetDynamicDir方法),这是所有汇编程序显示的:

[MethodImpl(MethodImplOptions.InternalCall)]
private extern string GetDynamicDir();
Run Code Online (Sandbox Code Playgroud)

调用此方法会发生什么?我不是指这个特定的方法,而是具有此属性的方法.

.net attributes disassembly

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

Java 1.4的Backport Java 5/6功能?

我们一直坚持使用Java2SE v1.4直到2010年底.这真的很讨厌,但我们无法帮助它.我们现在有哪些选项可以使用一些新功能?我可以想到几种方式

  • 更改字节码,例如使用RetrotranslatorRetroweaver.

  • 库的后端,例如Concurrent Backport,但这对泛型无效.

  • 模拟Java 5功能,例如检查集合,带辅助方法的Varargs等.

  • 通过预编译更改源代码,在最终编译之前剥离所有1.5内容,例如使用Declawer可以执行此操作.

我最感兴趣的是使用Weblogic和"真实"的东西在生产环境中积极体验它.

java backport java1.4

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

正则表达式替换一个单词中间的连字符

我需要一个正则表达式来替换任何单词中间的连字符,但不要触及前导或尾随或单独的连字符.这适用于Regex.Replace()中的.NET

我尝试了以下内容

\w[-]\w
Run Code Online (Sandbox Code Playgroud)

但这也捕获了连字符两侧的字符.举个例子,我需要的是以下字符串

- 测试 - 测试 - 测试

如果替换字符是!,成为

- 测试!测试 - 测试

任何帮助都很受欢迎

谢谢

詹姆士

.net regex

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

NSArray到C数组

我们可以将NSArray转换为c数组.如果不是有什么替代方案.[假设我需要在opengl函数中提供c数组,其中c数组包含从plist文件中读取的顶点指针]

opengl cocoa

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

有什么建议可以跟踪并避免循环中的错误?

我刚刚发现......再次......一个实时浪费的错误如下

for (int i = 0; i < length; i++)
{ //...Lots of code 
    for (int j = 0; i < length; j++)
    {
        //...Lots of code 
    }
}
Run Code Online (Sandbox Code Playgroud)

你有没有注意到内在的那个应该是j?我也没有.所以从现在开始我将使用:

for (int i = 0; i < length; i++)
{
    for (int i1 = 0; i1 < length; i1++)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

对于内部和外部while和for循环,您有什么提示?

编辑:感谢您的宝贵回复.以下是建议提示的简短摘要:

  • 为索引变量使用有意义的变量名称(而不是使用SomeObjCollectionLength)
  • 将内部循环的内容放入一个单独的方法,并从外部循环调用该方法
  • 外部和内部循环之间不可管理的代码行数是代码气味的强烈信号
  • 避免复制粘贴和匆忙,小心写下索引变量

你可能想通过检查总结LBushkin以下

  • 尽可能使用foreach和迭代器
  • 在进入循环之前初始化变量
  • 使每个循环只执行一个功能.避免在一个循环中混合责任
  • 如果可能,请使您的循环足够短以便一次查看所有循环

loops for-loop while-loop

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

使用PHP退回电子邮件处理?

这是我的场景:

我有2个电子邮件帐户:admin@domain.com和bounce@domain.com.

我想通过admin@domain.com向所有用户发送电子邮件,然后"回复"bounce@domain.com(直到这里,我的PHP脚本可以处理它).

当电子邮件无法发送时,会发送到bounce@domain.com,错误信息可能是553(不存在的电子邮件...)等.

我的问题是:如何通过处理脚本将所有退回电子邮件(无法发送的电子邮件)发送到bounce@domain.com以检查退回错误代码?

我应该使用什么编程语言来处理"处理脚本"?

"处理脚本"会是什么样子?你能举样吗?

换一种说法:

处理退回邮件时我应该遵循哪些程序?

php email bounce

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

PHP If语句问题

对于下面的代码,我试图使用IF语句

如果(mysql_num_rows($ RESA)> 0)

如果$ entry不在我数据库中任何表的"site"列中,则避免运行foreach循环.但是,如果我的数据库中的任何表中的"site"列中不存在$ entry,则会收到错误消息"警告:为foreach()提供的参数无效".知道为什么这样做吗?

提前致谢,

约翰

$result = mysql_query("SHOW TABLES FROM feather") 
or die(mysql_error()); 

while(list($table)= mysql_fetch_row($result))
{
  $sqlA = "SELECT COUNT(*) FROM `$table` WHERE `site` LIKE '$entry'";

  $resA = mysql_query($sqlA) or die("$sqlA:".mysql_error());
  list($isThere) = mysql_fetch_row($resA);
  $isThere = intval($isThere);
  if ($isThere)
  {
     $table_list[] = $table;
  }

}

if(mysql_num_rows($resA)>0){
foreach ($table_list as $table) { 
    $sql = "SELECT votes_up FROM `$table` WHERE `site` LIKE '$entry'"; 
    $sql1 = mysql_query($sql) or die("$sql:".mysql_error());
   while ($row = mysql_fetch_assoc($sql1)) {
       $votes[$table] = $row['votes_up'];
       $sum += …
Run Code Online (Sandbox Code Playgroud)

php

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

迭代字母 - C#a-caz

我有一个关于迭代字母表的问题.我想有一个以"a"开头并以"z"结尾的循环.之后,循环开始"aa"并计入"az".之后以"ba"开头直到"bz"等等......

有人知道一些解决方案吗?

谢谢

编辑:我忘了我给函数一个字符"a"然后函数必须返回b.如果你给"bnc"那么函数必须返回"bnd"

c# iteration loops count alphabet

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

如何验证关联是否有效

我有一个名为Profile的模型,它是belongs_to User,因此有一个'user_id'供数据库跟踪.在我为此模型制作的本地管理界面中,我想提供允许管理员在编辑屏幕中输入字段的用户名的灵活性,然后将其解析为user_id以保存在控制器中.

但问题是,如何检查用户名是否有有效回报?我发现在ActiveRecord :: Validation中没有用于验证关联是否存在的方法.你将如何处理这样的情况?

更新:我想要做的是验证表单中的用户名字段确实是真实用户,然后我可以将user_id保存回管理员正在编辑的配置文件.这里'return'表示返回的用户对象.

ruby activerecord ruby-on-rails

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

使用MVVM处理SelectedItem事件的最简单方法是什么?

在下面的代码中,当用户在组合框中选择Customer时,客户的名称将显示在文本框中.我在ViewModel上填充了一个带有ObservableCollection属性的Combox框,但是如何在ViewModel中处理SelectedItem事件?

使用代码隐藏实现这一点很容易,如下所示,但是如何使用MVVM模式执行此操作?

我目前在我可以使用的基本MVVM模板中有DelegateCommandAttachedBehaviors,但是当"combobox选择一个新项目"时,我无法弄清楚如何让它们触发.

视图:

<Window.Resources>
    <DataTemplate x:Key="CustomerTemplate">
        <StackPanel Orientation="Horizontal">
            <TextBlock Text="{Binding LastName}"/>
        </StackPanel>
    </DataTemplate>
</Window.Resources>

<DockPanel LastChildFill="False" Margin="10">
    <ComboBox 
        x:Name="CustomerList"
        ItemTemplate="{StaticResource CustomerTemplate}"
        HorizontalAlignment="Left"
        DockPanel.Dock="Top" 
        Width="200"
        SelectionChanged="CustomerSelected"
        ItemsSource="{Binding Customers}"/>

    <TextBlock x:Name="CurrentlySelectedCustomer"/>
</DockPanel>
Run Code Online (Sandbox Code Playgroud)

代码背后:

private void CustomerSelected(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
    Customer customer = (Customer)CustomerList.SelectedItem;
    CurrentlySelectedCustomer.Text = String.Format("{0} {1}", customer.FirstName, customer.LastName);
}
Run Code Online (Sandbox Code Playgroud)

wpf selecteditem mvvm

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