问题列表 - 第30546页

不愿意将样板代码视为主要问题?为什么?对策?

几乎在我工作的每个地方,我遇到了很多不关心他们制作了大量样板代码的人.

对我来说,这是有史以来最糟糕的事情之一,它导致错误,它很无聊,它会增加噪音.

最糟糕的例子可能是甚至微软不愿意为这个烦人的"INotifyPropertyChanged"提供更好的语法 - 东西.您不能使用自动生成的属性,您必须创建一个大的冗余(在调用"OnPropertyChanged"或调用任何提升方法时复制属性名称).

有些人甚至认为,许多编程语言中的大多数程序主要包含相同的重复代码(噪声),而不是有趣的东西(信号).请参阅MSDN - 例如,在整个地方有太多不需要的,重复的代码(可怕的"INotifyPropertyChanged" - 破坏所有流程的模式只是冰山一角).

但是,当我提出这个问题并提出像AOP(PostSharp.NET)这样的解决方案或使用委托(对于非C# - 人:匿名函数,通常使用lambda运算符实现)时,我得到的只是"我们不关心".

其他任何人都受到样板代码引入的大量噪音的困扰,并且想要考虑如何将解决方案推向样板 - 问题?

language-agnostic

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

父进程在C#中终止时如何终止子进程

任务:如果父进程终止,则自动终止所有子进程.父进程不仅可以以正确的方式终止,还可以通过在ProcessExplorer中进行终止来终止.我该怎么做?

С主题建议中使用Job对象的类似问题.如何在C#中使用它而不导出外部DLL?


我试着使用Job Objects.但是这段代码不能正常工作:

  var job = PInvoke.CreateJobObject(null, null);
  var jobli = new PInvoke.JOBOBJECT_BASIC_LIMIT_INFORMATION();

  jobli.LimitFlags = PInvoke.LimitFlags.JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE
                   | PInvoke.LimitFlags.JOB_OBJECT_LIMIT_PRIORITY_CLASS
                   | PInvoke.LimitFlags.JOB_OBJECT_LIMIT_JOB_TIME
                   | PInvoke.LimitFlags.JOB_OBJECT_LIMIT_DIE_ON_UNHANDLED_EXCEPTION
                   | PInvoke.LimitFlags.JOB_OBJECT_LIMIT_JOB_MEMORY;

  var res = PInvoke.SetInformationJobObject(job, PInvoke.JOBOBJECTINFOCLASS.JobObjectBasicLimitInformation, jobli, 48);

  if (!res)
  {
    int b = PInvoke.GetLastError();
    Console.WriteLine("Error " + b);
  }

  var Prc = Process.Start(...);

  PInvoke.AssignProcessToJobObject(job, Prc.Handle);
Run Code Online (Sandbox Code Playgroud)

PInvoke.SetInformationJobObject返回错误.GetLastError返回错误24.但是,PInvoke.AssignProcessToJobObject工作,子进程添加到作业队列(我可以在ProcessExplorer中看到它).但是,因为PInvoke.SetInformationJobObject不起作用 - 当我杀死父节点时,生成的进程保持活动状态.

我在这段代码中有什么不正确的地方?

c# jobs termination process terminate

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

urlencoded正斜杠正在破坏URL

关于系统

我的项目中有这种格式的URL: -

http://project_name/browse_by_exam/type/tutor_search/keyword/class/new_search/1/search_exam/0/search_subject/0
Run Code Online (Sandbox Code Playgroud)

其中关键字/类对意味着使用"class"关键字进行搜索.

我有一个常见的index.php文件,它为项目中的每个模块执行.只有一个重写规则可以从URL中删除index.php: -

RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]
Run Code Online (Sandbox Code Playgroud)

我在阅读搜索URL时准备搜索URL和urldecode()时使用urlencode().

问题

只有正斜杠字符会破坏导致404页面未找到错误的URL.例如,如果我搜索one/twoURL是

http://project_name/browse_by_exam/type/tutor_search/keyword/one%2Ftwo/new_search/1/search_exam/0/search_subject/0/page_sort/
Run Code Online (Sandbox Code Playgroud)

我该如何解决?我需要将index.php隐藏在URL中.否则,如果不需要,那么正斜杠就没有问题了,我可以使用这个URL: -

http://project_name/index.php?browse_by_exam/type/tutor_search/keyword/one
%2Ftwo/new_search/1/search_exam/0/search_subject/0
Run Code Online (Sandbox Code Playgroud)

.htaccess url-rewriting url-encoding http-status-code-404

70
推荐指数
3
解决办法
11万
查看次数

如何判断OpenGL上下文是否是硬件加速的?

我知道如果openGl实现没有找到合适的驱动程序,它会愉快地退回并以软件模式呈现所有内容.这对于图形应用程序很有用,但它对于计算机游戏来说是不可接受的.

我知道许多用户使用的是Windows XP,如果用户没有为他的GPU安装显卡驱动程序,那么OpenGL将不会是硬件加速的(而DirectX是否会产生错误).

是否有更好的(可能是跨平台)方式来确定OpenGL是否使用硬件加速度而不是测量FPS,如果它太低则通知用户?

我知道像Quake3这样的游戏能以某种方式找到它......

opengl graphics hardware-acceleration

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

命名空间与函数同名

我在标题中有这个:

double commonFunction( ... )
{ /*...*/ }
namespace F2
{
    double impactFactor( ... )
    { /*...*/ }
    double func( ... )
    { /*...*/ }
    double F2( ... )
    { /*...*/ }
}
namespace FL
{
    double impactFactor( ... )
    { /*...*/ }
    double func( ... )
    { /*...*/ }
    double FL( ... )
    { /*...*/ }
}
Run Code Online (Sandbox Code Playgroud)

我想从全局命名空间访问F2和FL函数.我尝试将其添加到标题的末尾(或者在包含之后,无关紧要):

using F2::F2;
using FL::FL;
Run Code Online (Sandbox Code Playgroud)

我确定当函数名称与命名空间名称不同时,这是有效的,但为什么这不起作用,我该如何解决?谢谢

PS:我不能将函数放在它们的命名空间之外,因为这会导致重新定义的符号(F2和FL,作为命名空间和函数).

更新:对于那些诅咒我的人,这就是我的所作所为.由于这是一个科学的公式标题,并且很难找到一个好的短名称空间名称,因此命名为名称空间F2和FL以及函数本身f2和fL.

c++ namespaces

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

如何转换日期格式

任何人都可以帮助转换日期格式吗?

我的返回日期对象是包含的 "Mon Jul 12 00:00:00 IST 2010"

我正在尝试将此日期格式转换为"MM/dd/yyyy"但我得到解析异常.请帮我怎么转换它


OP评论中的代码:

String mydatObj = myDate.toString(); 
Date formatedDate = getDateFormat(mydatObj); 
public static Date getDateFormat(String dateString) { 
    Date date = null; 
    SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy"); 
    try { 
        // set isLenient to false to adhere to the date format. 
        format.setLenient(false); 
        date = format.parse(dateString); 
    } catch (ParseException parseException) { 
        // ignore 
        LOG.error(parseException.getMessage(), parseException); 
    } 
    return date; 
}
Run Code Online (Sandbox Code Playgroud)

java

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

WordPress:在自定义帖子类型上禁用"添加新"

有没有办法禁用在WordPress(3.0)的自定义帖子类型下添加新帖子的选项?我查看了标签和参数,但找不到任何类似于这种功能的东西.

wordpress

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

写入$ _POST是不好的做法?

如果是file_1.php

<?php

  $_POST["test_message"] = "Hello, world";    

  header("Location: http://localhost/file_2.php");
?>
Run Code Online (Sandbox Code Playgroud)

这是file_2.php

<html>
<head>
</head>
<body>

<?php

  if (!(isset($_POST["test_message"])))
    echo "Test message is not set";
  else
    echo $_POST["test_message"];
?>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

输出是 Test message is not set

这让我想知道是否有人甚至可以写入$ _POST,并且想知道,我想知道这样做是不好的做法.我是否应该让提交按钮和方法的表单为我写邮件给$ _POST,或者写入$ _POST以在文件之间传递数据是否合法?

php

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

ASP.NET中的ID命名约定?

来自HTML,XML和PHP的世界,它是使用ASP.NET制作Web应用程序时的一种新思维方式.我想在我的MasterPage中使用以下代码:

<div id="leftnav">
    <asp:ContentPlaceHolder ID="leftnav" runat="server">
    </asp:ContentPlaceHolder>
</div>
Run Code Online (Sandbox Code Playgroud)

但是,由于leftnav在这个示例中使用了两次,因此Visual Studio会做出一个小而明显的抗议.在这种情况下我应该怎么想,哪个是在ASP.NET中命名ID的最合适的用法.

我不喜欢默认命名,因为id="ContentPlaceHolder1"没有说明内容.

谢谢你的聆听!

asp.net naming-conventions

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

私人课程可以吗?

我一直想知道私人课程是否可行?而且,有这样的课程有什么意义呢?

谢谢你的帮助.

c#

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