问题列表 - 第45568页

SSE将寄存器设置为0.0和1.0的最佳方法是什么?

我正在做一些sse vector3数学.

通常,我将矢量的第四位设置为1.0f,因为这使我的大部分数学工作,但有时我需要将其设置为0.0f.

所以我想改变像:(32.4f,21.2f,-4.0f,1.0f)到(32.4f,21.2f,-4.0f,0.0f)

我想知道这样做的最佳方法是:

  1. 转换为4个浮点数,设置第4个浮点数,然后发送回SSE
  2. xor自己的寄存器,然后做2 shufps
  3. 用1.0f完成所有SSE数学运算,然后将变量设置为完成时应该是什么.
  4. 其他?

注意:当我需要更改它时,向量已经在SSE寄存器中.

c math assembly sse vector

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

通过.net获取Active Directory组中的用户名

下面的代码获取组中的用户但返回了它 "CN=johnson\,Tom,OU=Users,OU=Main,DC=company,DC=com"

我想只返回名字和姓氏.我怎么能做到这一点?

DirectoryEntry ou = new DirectoryEntry();
DirectorySearcher src = new DirectorySearcher();

src.Filter = ("(&(objectClass=group)(CN=Gname))");
SearchResult res = src.FindOne();
if (res != null)
{
    DirectoryEntry deGroup = new DirectoryEntry(res.Path);
    PropertyCollection pcoll = deGroup.Properties;

    foreach (object obj in deGroup.Properties["member"])
    {
            ListBox1.Items.Add(obj.ToString());
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# active-directory visual-studio-2010

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

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

IE(7?)是否会破坏sprite的背景?

我正在把这头发拉出来.

我们刚刚开始对我们的网站进行大修.作为最后一步,我们试图将所有字形和图标包装成精灵.它们都是透明的.png,所以精灵也是如此.似乎如果背景来自讽刺,IE会扭曲它.如果它来自原始文件,则不会.FF和Chrome无论如何都很好.

我正在查看orignal图像和sprited版本与网格并排查看像素是相同的.我已多次计算精灵中的像素,以确保我使用正确的坐标.我的CSS看起来像这样:

XXbackground: url(sprite.png) no-repeat 0px -837px; /* lozRedRedSpacer */
background: url(lozRedRedSpacer.png) no-repeat;
Run Code Online (Sandbox Code Playgroud)

'XX'让我来回切换.使用单文件版本,它看起来很完美:单独的文件背景.精灵版看起来像这样:精灵.看起来它在纵向和横向都是"压扁"的.在FF或Chrome中不会发生这种情况.

有任何想法吗?

编辑我能够消除大部分噪音,并在这里发布一个例子.我在示例中添加了注释来描述我的问题.

非常感谢你花时间看看这个!

更新我们已经用CSS伪类替换了这些"重叠的分割器图像",它们确实重叠并且缩放问题似乎已经消失.当然,现在我们遇到了新的问题 - IE8错误地导致了z-order,IE7根本不理解伪元素.但至少标记更简单,缩放问题就消失了.

css internet-explorer sprite background-image

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

关于NSDictionary的NSPredicate

我正在尝试根据字母表在表格视图中创建部分,并在这些部分下按字母顺序对我的条目进行排序.

我收集了bandArray中bandArrayIndex的每个条目中的第一个字母,我现在正在尝试使用NSPredicate来计算每个字母的数量.

我按照本指南这样做了.

他们正在使用NSArray而我正在使用NSDictionary,似乎无法让它工作.谁能帮我吗?

尝试使用表视图显示视图时,应用程序崩溃.在Debugger Console中,显示以下错误:

*由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:'无法使用非字符串的内容执行子字符串操作

这是我的代码

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    NSString *alphabet = [bandsArrayIndex objectAtIndex:section];
    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF beginswith[c] %@", alphabet];
    NSArray *letters = [bandsArray filteredArrayUsingPredicate:predicate];

    return [letters count];
}
Run Code Online (Sandbox Code Playgroud)

编辑:这是我的bandArray.

标题

NSMutableArray *bandsArray;

@property (nonatomic, retain) NSMutableArray* bandsArray;
Run Code Online (Sandbox Code Playgroud)

实施

// set array from plist
NSString *path = [[NSBundle mainBundle] pathForResource:@"Bands" ofType:@"plist"];
NSMutableArray* tmpArray = [[NSMutableArray alloc] initWithContentsOfFile:path];

self.bandsArray = tmpArray;

// sort array after name ascending
NSSortDescriptor *nameSorter = [[NSSortDescriptor alloc] …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c nsdictionary nspredicate

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

构建图书馆代码的最佳途径

假设我想创建一些可以在多个GWT模块之间共享的库代码.

重用此库的典型方法是什么?我应该为库创建一个模块,然后将其导入我的.gwt.xml文件中吗?有没有办法将其作为罐子发布?

gwt

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

UITableViewCell滑动但删除按钮不会出现

这很奇怪.我正在iPad模拟器中刷UITableViewCell.即使下面的事件触发并且swipedCell不是nil,也不会出现"删除"按钮.实际上,它似乎 - 但有时只是.我从来没有得到过糟糕的访问或sigbart.

这是代码:

- (void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer 
{   
    if (userListSwipeRightRecognizer.state == UIGestureRecognizerStateEnded) {
        CGPoint swipeLocation = [userListSwipeRightRecognizer locationInView:self.outletView];
        NSIndexPath *swipedIndexPath = [self.outletView indexPathForRowAtPoint:swipeLocation];
        UITableViewCell* swipedCell = [self.outletView cellForRowAtIndexPath:swipedIndexPath];
        [swipedCell setEditing:YES];

    }   
}
Run Code Online (Sandbox Code Playgroud)

这只是一个模拟器问题还是我做错了什么?

objective-c uitableview ios-simulator

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

自定义类型的对象作为字典键

我必须做什么才能将自定义类型的对象用作Python字典中的键(我不希望"对象id"充当键),例如

class MyThing:
    def __init__(self,name,location,length):
            self.name = name
            self.location = location
            self.length = length
Run Code Online (Sandbox Code Playgroud)

如果名称和位置相同,我想使用MyThing作为被认为相同的键.从C#/ Java我习惯于必须覆盖并提供equals和hashcode方法,并承诺不会改变hashcode所依赖的任何内容.

我必须在Python中做些什么才能实现这一目标?我应该吗?

(在一个简单的例子中,就像这里一样,或许最好只将(名称,位置)元组作为键 - 但考虑我希望键是一个对象)

python dictionary

179
推荐指数
4
解决办法
9万
查看次数

上传到PHP脚本的JPEG文件损坏 - 但不是所有时间

我有一个PHP脚本,我上传JPEG图像(通过HTML表单).你可以在这里看到代码,但我会尝试在这篇文章中介绍相关部分.表单声明如下:

<form action="adm_addphoto.php" method="POST" enctype="multipart/form-data" name="myform">
Run Code Online (Sandbox Code Playgroud)

MAX_FILE_SIZE表单字段设置为5MB:

<input type="hidden" name="MAX_FILE_SIZE" value=5242880>
Run Code Online (Sandbox Code Playgroud)

我要上传的图片大小约为3MB.

一旦上传,我将图像文件转换为GD jpeg:

$filename = $_FILES['file']['tmp_name'];
$myImage = imagecreatefromjpeg($filename);
Run Code Online (Sandbox Code Playgroud)

有时上传工作正常,有时imagecreatefromjpeg会发出有关JPEG损坏的警告.例如(为了便于阅读而添加了换行符):

Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]:
         gd-jpeg, libjpeg: recoverable error: Corrupt JPEG data:
         47 extraneous bytes before marker 0xd9 in
         /path/adm_addphoto.php on line 97

Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]:
         '/tmp/phpwlSS9x' is not a valid JPEG file in
         /path/adm_addphoto.php on line 97
Run Code Online (Sandbox Code Playgroud)

问题是,这不可能发生.也就是说,如果我连续多次尝试相同的图像,有时它会成功上传,有时会出现错误.在导致错误的尝试中,错误消息的细节也会有所不同.(使用产生上述消息的特定照片,"无关字节"的数量有时为47,有时为20,有时为68.)

什么可能导致文件在某些​​尝试中损坏而不是其他尝试?

PS.我知道有一个ini设置告诉GD努力使用损坏的JPEG.但这不是重点,我想知道为什么上传的结果不一致.

PPS.以下是一些可能相关的PHP ini设置的值:

memory_limit .......... 128M
post_max_size ......... 8M
file_uploads .......... On
max_file_uploads ...... 20 …
Run Code Online (Sandbox Code Playgroud)

php file-upload

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

使用zlib进行内存中解压缩

我是否可以在内存中读取zlib压缩文件而不将其实际提取到磁盘?如果你能提供一个片段就好了.

c zlib

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