问题列表 - 第13450页

什么是Windows中的"作业"(子进程事物),以及何时使用它?

使用Process Explorer(procexp.exe),尤其是使用Google Chrome,子进程称为Job.与Internet Explorer 8相同,但我首先注意到Chrome.

  1. 什么是工作
  2. 我应该怎么知道这些事情?
  3. 为什么( | 一个)使用它们?
  4. 应该使用哪些方案
  5. 使用什么API.

我知道这些问题有点笨拙,请试试看过去.提前致谢.

我顺便使用WinXP.

windows winapi process task

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

SQL - 根据最近的日期更新记录

我很难根据最近的日期更新数据库中的记录,并且正在寻找一些指导.顺便说一下,我是SQL新手.

作为背景,我有一个使用SQL Express的Windows窗体应用程序,并使用ADO.NET与数据库进行交互.该应用程序旨在使用户能够跟踪员工出席必须定期参加的各种课程(例如,每6个月,每年等).例如,他们可以撤回数据以查看员工上次参加特定课程的时间,并在员工最近完成课程时更新出勤日期.

我有三个数据表:

  1. EmployeeDetailsTable - 简单的员工姓名,电子邮件地址等列表,每个都有唯一的ID
  2. CourseDetailsTable - 简单的课程列表,每个课程都有唯一的ID(例如1,2,3等)
  3. AttendanceRecordsTable - 有3列{EmployeeID,CourseID,AttendanceDate,Comments}

对于任何给定的课程,员工将有一个出勤历史,即如果每年需要参加该课程,那么他们将拥有与他们在公司一样多年的记录.

我希望能够根据最近的出勤日期更新给定员工的"评论"字段和给定的课程.这是什么'正确'的SQL语法?

我尝试了很多东西(如下所示),但无法让它工作:

UPDATE AttendanceRecordsTable
SET Comments = @Comments
WHERE AttendanceRecordsTable.EmployeeID = (SELECT EmployeeDetailsTable.EmployeeID FROM EmployeeDetailsTable WHERE (EmployeeDetailsTable.LastName =@ParameterLastName AND EmployeeDetailsTable.FirstName =@ParameterFirstName)
AND AttendanceRecordsTable.CourseID = (SELECT CourseDetailsTable.CourseID FROM CourseDetailsTable WHERE CourseDetailsTable.CourseName =@CourseName))
GROUP BY MAX(AttendanceRecordsTable.LastDate)
Run Code Online (Sandbox Code Playgroud)

经过大量的谷歌搜索,我发现MAX是一个聚合函数,所以我需要使用GROUP BY.我也尝试过使用HAVING关键字但没有成功.

任何人都能指出我正确的方向吗?基于最近日期更新数据库记录的"常规"语法是什么?

sql t-sql sql-server

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

目标C中的子类化和强制转换

我今天遇到了一个奇怪的问题.我创建了一个UIView的子类,并且只为xcode提供的模板代码添加了一个方法.

@interface FloatView : UIView {

}
- (void)floatTest:(CGFloat)x;
@end

- (void)floatTest:(CGFloat)x {
  NSLog(@"float was %f", x);
}
Run Code Online (Sandbox Code Playgroud)

然后在我的appDelegate中我有这样的代码:

UIView *floatView = [[FloatView alloc] init];
[floatView floatTest:10.0f];
Run Code Online (Sandbox Code Playgroud)

很简单吧?这打印出来的是什么?我认为它会像"10.0000",但不,它打印出"0.000000".

我花了几个小时挣扎,试图找出我做错了什么,然后我将appDelegate中的代码更改为

FloatView *floatView = [[FloatView alloc] init];
[floatView floatTest:10.0f];
Run Code Online (Sandbox Code Playgroud)

只有这样,它才打印出预期的"10.0000".为什么会这样?我已经将FloatView声明为UIView的子类,我不应该将一个FloatView对象分配给UIView指针而不会出现问题吗?

即使floatView被声明为UIView的指针,它实际上是一个floatView,它应该能够处理floatTest消息?我完全不在这里吗?

polymorphism objective-c

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

英特尔x86汇编优化技术中的示例问题

我正在学习汇编程序很长一段时间,我正在尝试重写一些简单的过程\函数来查看性能优势(如果有的话).我的主要开发工具是Delphi 2007,第一个例子将使用该语言,但它们也可以很容易地翻译成其他语言.

问题表明:

我们给出了一个无符号字节值,其中八位中的每一位代表一行屏幕中的一个像素.每个单个像素可以是实心(1)或透明(0).换句话说,我们在一个字节值中包含8个像素.我想将这些像素解压缩成一个8字节的数组,就像最年轻的像素(位)将落在数组的最低索引之下一样,依此类推.这是一个例子:

One byte value -----------> eight byte array

10011011 -----------------> [1][1][0][1][1][0][0][1]

Array index number ------->  0  1  2  3  4  5  6  7
Run Code Online (Sandbox Code Playgroud)

下面我介绍解决问题的五种方法.接下来,我将展示他们的时间比较以及我如何衡量这些时间.

我的问题包括两部分:

1.

我问您详细的有关方法的答案DecodePixels4aDecodePixels4b.为什么方法4b有点慢4a

例如,如果我的代码没有正确对齐,它会慢一些,那么告诉我给定方法中哪些指令可以更好地对齐,以及如何做到这一点不破坏方法.

我想看看这个理论背后的真实例子.请记住,我正在学习汇编,我想从你的答案中获得知识,这使我将来能够编写更好的优化代码.

2.

你能写更快的常规DecodePixels4a吗?如果是,请提供并描述您已采取的优化步骤.通过更快的例程,我的意思是在测试环境中在最短的时间段内运行的例程,在此处提供的所有例程中.

允许使用所有Intel系列处理器以及与之兼容的处理器.

您将在下面找到我编写的例程:

procedure DecodePixels1(EncPixels: Byte; var DecPixels: TDecodedPixels);
var
  i3: Integer;
begin
  DecPixels[0] := EncPixels and $01;
  for i3 := 1 to 7 do
  begin
    EncPixels := EncPixels shr 1;
    DecPixels[i3] := …
Run Code Online (Sandbox Code Playgroud)

delphi optimization x86 assembly basm

21
推荐指数
3
解决办法
3835
查看次数

如何使用修复点旋转UIIMageVIew?

我想在角度上旋转图像.但我想用固定点旋转图像.我如何设置此修复点?

iphone

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

Django:从formset中获取表单id

我不确定标题是否能准确描述我想要的内容.我想要的是实现类似的东西:Django添加/删除表单而无需多次提交.

但我没有列出我有表格和表格的项目.此formset的形式包含我可用于创建类似{%url'item_edit'item.id%}的链接的信息.问题是它是隐藏字段的值.在这里(http://docs.djangoproject.com/en/dev/topics/forms/#looping-over-the-form-s-fields)您有一个选项列表,如何在模板中使用表单的字段,但它们都不是{{field.value}}.如果我尝试过,那么它就会默默地失败.

无论如何.到代码.我在模板中有的是:

    <form enctype="multipart/form-data" method="post" action="/list/edit/{{ list.id }}/">
        <table>
        {{ form.as_table }}
        {{ formset.management_form }}
        {% for form in formset.forms %}
            {% if forloop.first %}
                <tr>
                {% for field in form.visible_fields %}
                    <td>{{ field.label }}</td>
                {% endfor %}
                </tr>
            {% endif %}
            <tr>
                {% for field in form.visible_fields %}
                    {% if not forloop.last %}
                        <td>{{ field }}</td>
                    {% else %}
                        <td>{{ field }}
                    {% endif %}
                {% endfor %}
                {% for field in form.hidden_fields %} …
Run Code Online (Sandbox Code Playgroud)

forms django inline-formset

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

Selenium - 无法启动Selenium会话:无法启动新的浏览器会话:启动浏览器时出错

我是Selenium的新手.我生成了我的第一个java selenium测试用例,它已成功编译.但是当我运行该测试时,我得到了以下RuntimeException

java.lang.RuntimeException: Could not start Selenium session: Failed to start new browser session: Error while launching browser at com.thoughtworks.selenium.DefaultSelenium.start <DefaultSelenium.java:88>
Run Code Online (Sandbox Code Playgroud)

请告诉我如何解决此错误.

这是我想要运行的java文件.

import com.thoughtworks.selenium.*;

import java.util.regex.Pattern;

import junit.framework.*;

public class orkut extends SeleneseTestCase {

 public void setUp() throws Exception {

  setUp("https://www.google.com/", "*chrome");

 }
 public void testOrkut() throws Exception {

  selenium.setTimeout("10000");

  selenium.open("/accounts/ServiceLogin?service=orkut&hl=en-US&rm=false&continue=http%3A%2F%2Fwww.orkut.com%2FRedirLogin%3Fmsg%3D0&cd=IN&skipvpage=true&sendvemail=false");

  selenium.type("Email", "username");

  selenium.type("Passwd", "password");

  selenium.click("signIn");

  selenium.selectFrame("orkutFrame");

  selenium.click("link=Communities");

  selenium.waitForPageToLoad("10000");

 }

 public static Test suite() {

  return new TestSuite(orkut.class);

 }

 public void tearDown(){

  selenium.stop();

 }

 public static void main(String args[]) …
Run Code Online (Sandbox Code Playgroud)

java selenium

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

在PHP中解析类,函数和参数

我想创建一个函数,它接收一个保存PHP文件路径的参数,然后解析给定的文件并返回如下内容:

class NameOfTheClass
   function Method1($arg1, $arg2, $arg2)
   private function Method2($arg1, $arg2, $arg2)
   public function Method2($arg1, $arg2, $arg2)

abstract class AnotherClass
   function Method1($arg1, $arg2, $arg2)
   private function Method2($arg1, $arg2, $arg2)
   public function Method2($arg1, $arg2, $arg2)

function SomeFunction($arg1, $arg2, $arg3)
Run Code Online (Sandbox Code Playgroud)

此函数应返回给定文件中存在的所有类,方法和函数以及所有已定义的标识符(abstract,public,private,protected,static,extends,interfaces,...).

我的第一个尝试是使用正则表达式来执行此操作,但是这些表现非常糟糕的注释,即:/*此函数返回(max(salary))*/并且如果我想要正确支持范围,则变得非常复杂.

另一种可能的解决方案是使用以下内置PHP函数:

get_declared_classes
get_declared_interfaces
get_defined_functions
get_class_methods
Run Code Online (Sandbox Code Playgroud)

但是这些函数不允许我查看定义类/方法/函数的文件,因此它不是很有用.

我相信Tokenizer扩展是我的问题的解决方案,但我之前从未使用过此扩展.

php parsing code-analysis tokenize

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

如何在Ruby中获取经过的时间(以毫秒为单位)?

如果我有一个Time对象来自:

Time.now
Run Code Online (Sandbox Code Playgroud)

然后我用同一行实例化另一个对象,我怎么能看到已经过了多少毫秒?第二个对象可以在接下来的几分钟甚至几小时内创建相同的分钟.

ruby

94
推荐指数
9
解决办法
11万
查看次数

如何在Buildroot中配置Linux内核?

我正在尝试为x86目标构建一个rootfs,这很简单.但是我无法弄清楚我如何配置buildroot生成的内核.第一次运行时出现了menuconfig,但从那时起缓存了.config,我无法看到在哪里更改它.

~650MB的内核模块对嵌入式目标没有好处:P

有没有一种简单的方法在buildroot中配置内核?像uclibc-menuconfig目标这样的东西是完美的.

linux embedded kernel buildroot

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