几乎在我工作的每个地方,我遇到了很多不关心他们制作了大量样板代码的人.
对我来说,这是有史以来最糟糕的事情之一,它导致错误,它很无聊,它会增加噪音.
最糟糕的例子可能是甚至微软不愿意为这个烦人的"INotifyPropertyChanged"提供更好的语法 - 东西.您不能使用自动生成的属性,您必须创建一个大的冗余(在调用"OnPropertyChanged"或调用任何提升方法时复制属性名称).
有些人甚至认为,许多编程语言中的大多数程序主要包含相同的重复代码(噪声),而不是有趣的东西(信号).请参阅MSDN - 例如,在整个地方有太多不需要的,重复的代码(可怕的"INotifyPropertyChanged" - 破坏所有流程的模式只是冰山一角).
但是,当我提出这个问题并提出像AOP(PostSharp.NET)这样的解决方案或使用委托(对于非C# - 人:匿名函数,通常使用lambda运算符实现)时,我得到的只是"我们不关心".
其他任何人都受到样板代码引入的大量噪音的困扰,并且想要考虑如何将解决方案推向样板 - 问题?
任务:如果父进程终止,则自动终止所有子进程.父进程不仅可以以正确的方式终止,还可以通过在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不起作用 - 当我杀死父节点时,生成的进程保持活动状态.
我在这段代码中有什么不正确的地方?
关于系统
我的项目中有这种格式的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) 我知道如果openGl实现没有找到合适的驱动程序,它会愉快地退回并以软件模式呈现所有内容.这对于图形应用程序很有用,但它对于计算机游戏来说是不可接受的.
我知道许多用户使用的是Windows XP,如果用户没有为他的GPU安装显卡驱动程序,那么OpenGL将不会是硬件加速的(而DirectX是否会产生错误).
是否有更好的(可能是跨平台)方式来确定OpenGL是否使用硬件加速度而不是测量FPS,如果它太低则通知用户?
我知道像Quake3这样的游戏能以某种方式找到它......
我在标题中有这个:
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.
任何人都可以帮助转换日期格式吗?
我的返回日期对象是包含的 "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) 有没有办法禁用在WordPress(3.0)的自定义帖子类型下添加新帖子的选项?我查看了标签和参数,但找不到任何类似于这种功能的东西.
如果是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以在文件之间传递数据是否合法?
来自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"没有说明内容.
谢谢你的聆听!
c# ×2
.htaccess ×1
asp.net ×1
c++ ×1
graphics ×1
java ×1
jobs ×1
namespaces ×1
opengl ×1
php ×1
process ×1
terminate ×1
termination ×1
url-encoding ×1
wordpress ×1