小编use*_*322的帖子

ruby有真正的多线程吗?

我知道使用绿色线程的ruby的"合作" 线程.如何在我的应用程序中创建真正的"操作系统级"线程,以便使用多个cpu内核进行处理?

ruby concurrency multithreading

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

如何在PowerShell中打破线条?

我[ 对PowerShell来说全新的 ] 并且在循环中连接一个字符串,如果出现特殊情况我应该插入换行符...我该怎么做?

基本上寻找相当于\n.

$str = ""
foreach($line in $file){
  if($line -Match $review){ #Special condition
    $str += ANSWER #looking for ANSWER
  }
  #code.....
}
Run Code Online (Sandbox Code Playgroud)

到目前为止我已经尝试过

"\n" '\n' "\N" '\N' "\r" '\r' "\R" '\R' '`n' '`r' '-n' '-r' 
Run Code Online (Sandbox Code Playgroud)

powershell line-breaks

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

如何在UIWebView中更改字符编码?

问题摘要:在iOS上浏览未使用UIWebView显式指定正确字符编码的非英语网站时,页面无法正确显示.

详细说明:由于loadRequest:UIWebView中的方法将使用从Web服务器发送的charset头中指定的编码或HTML元标记中编写的charset,并默认为iso-8859-1(好吧,我对此不太了解)当没有指定charset时,导致非英文网站无法正常显示.

我曾尝试过谷歌改变UIWebView使用的字符集的方法,但唯一的方法是使用该loadData:MIMEType:textEncodingName:baseURL:方法来指定编码名称.

但是,使用loadData:MIMEType:textEncodingName:baseURL:+ NSURLConnection代替它并不是一个好主意loadRequest:,因为UIWebView不会调用webView:shouldStartLoadWithRequest:navigationType:框架的委托方法,即使我们找到了一种在UIWebView加载框架时得到通知的方法,我们也无法调用loadData:MIMEType:textEncodingName:baseURL:加载框架内容,因为如果我们这样做,它将加载框架作为外部页面.

此外,我曾尝试使用javascript hack,但似乎该属性是只读的,无法更改.

[webView stringByEvaluatingJavaScriptFromString:@"document.characterSet='utf-8';"];  
Run Code Online (Sandbox Code Playgroud)

另一种解决方法是将元标记插入HTML,并要求UIWebView加载修改后的代码,但上面提到的框架问题也适用于此处.

<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
Run Code Online (Sandbox Code Playgroud)

问题:是否有更好的解决方案可以更改UIWebView中加载的网页中的字符编码,并正确处理框架?

iphone character-encoding uiwebview ios

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


如何理解iPhone的崩溃日志

我只知道崩溃不会耗尽内存.

我怎么知道它导致错误的原因?

Incident Identifier: 242C320A-763C-407E-BD40-443E3E9B611C
CrashReporter Key:   307097bc0924dac79e5352eb10692943c0ef05ad
Process:         AsianDelight [4894]
Path:            /var/mobile/Applications/7A8FF881-A033-45B9-8F72-8478217821E9/AsianDelight.app/AsianDelight
Identifier:      AsianDelight
Version:         ??? (???)
Code Type:       ARM (Native)
Parent Process:  launchd [1]

Date/Time:       2010-01-20 16:32:49.285 +0700
OS Version:      iPhone OS 3.1.2 (7D11)
Report Version:  104

Exception Type:  EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x00000000
Crashed Thread:  0

Thread 0 Crashed:
0   libobjc.A.dylib                 0x00007532 realizeClass + 18
1   libobjc.A.dylib                 0x00007578 realizeClass + 88
2   libobjc.A.dylib                 0x00007578 realizeClass + 88
3   libobjc.A.dylib                 0x00007e76 prepareForMethodLookup + 26
4   libobjc.A.dylib …
Run Code Online (Sandbox Code Playgroud)

iphone crash-reports ios

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

Perl的线程系统如何工作?

Perl的文档说: 自Perl 5.8以来,线程编程已经可以使用称为解释器线程的模型,它为每个线程提供了一个新的Perl解释器

使用ps -Lm <pid>下面的程序,我可以看到线程并行运行,即它们在不同的核心中同时运行.但即使有4个线程(3个和主要)ps aux只显示一个Perl进程.

  1. 这是否意味着每个线程上都有一个完整的Perl解释器
  2. Perl线程是否映射到系统线程
  3. 如果2为真,那么如何在一个进程中拥有多个Perl解释器?
use threads;

$thr = threads->new(\&sub1);
$thr2 = threads->new(\&sub1);
$thr3 = threads->new(\&sub1);

sub sub1 { 
      $i = 0;
      while(true){
        $i = int(rand(10)) + $i;
      }
}


$thr->join;
Run Code Online (Sandbox Code Playgroud)

perl multithreading multicore

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

Active Directory成员属性不包含嵌套安全组

我正在使用的AD设置具有存储为(多个)安全组成员的用户.

我使用的软件读取用户的memberof属性来计算访问权限.

在AD Explorer中,我可以看到用户的memberof属性显示他们所属的直接安全组说"课程 - 英语".它没有显示父母团体,嵌套说"所有学生".

是否有理由确保所有嵌套组都显示在memberof属性中?

active-directory

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

APNS MDM推送通知主题-在哪里找到?

我到处寻找发送MDM注册配置文件中的推送通知主题,并且查看了我的开发人员/发行人关键主题信息,但找不到任何类似以下内容的信息:

b503419d-1e2a-a60f-7451-5b8832b5a9cb 
Run Code Online (Sandbox Code Playgroud)

我想念什么?

apple-push-notifications mdm ios

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

pthread_t指针作为pthread_create的参数

pthread_create的第一个参数是pthread_t指针.在下面的hello程序中,如果第一个参数是指向pthread_t(pthread_t*)而不是pthread_t()的指针,pthread_t则程序结束于Segmentation fault...... 为什么?

我不记得看到pthread_t*作为第一个参数的声明类型pthread_create.
Butenhof的书" 用POSIX线程编程 "的第2章说:

要创建线程,必须声明类型为pthread_t[not pthread_t*] 的变量.

根据规范,第一个参数pthread_create是指向pthread_t,所以为什么分段错误?



分段故障

pthread_t* thr;
pthread_create(thr, NULL, &hello, NULL);
Run Code Online (Sandbox Code Playgroud)



运行好

pthread_t thr;
pthread_t* pntr = &thr;
pthread_create(pntr, NULL, &hello, NULL);
Run Code Online (Sandbox Code Playgroud)



你好程序:

#include <pthread.h>
#include <stdio.h>

void * 
hello(void *arg){
  printf("Hello\n");
  pthread_exit(NULL);
}

int 
main(int argc, char **argv){
  pthread_t thr = 1;
  pthread_create(&thr, NULL, &hello, NULL);



  pthread_join(thr, NULL);

  return 0;
} …
Run Code Online (Sandbox Code Playgroud)

c pointers pthreads

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

Java ASM需要帮助

我使用Java ASM编写一个简单的程序来生成通过编译以下类生成的字节代码.

public class Main {
    public static void main(String[] args) {
        System.out.println("Test");
    }
}
Run Code Online (Sandbox Code Playgroud)

我编写的用于生成此类的字节码的代码如下所示.

public class CodeGenerator {

    public void generateClass()
    {
        ClassWriter cw=new ClassWriter(Opcodes.NULL);
        FieldVisitor fv;
        MethodVisitor mv;
        cw.visit(Opcodes.V1_1, Opcodes.ACC_PUBLIC, "Main", null, "java/lang/Object", null);
        mv=cw.visitMethod(Opcodes.ACC_PUBLIC, "<init>", "()V", null, null);
        mv.visitVarInsn(Opcodes.AALOAD, 0);
        mv.visitMethodInsn(Opcodes.INVOKESPECIAL, "java/lang/Object", "<init>", "()V");
        mv.visitInsn(Opcodes.RETURN);
        mv.visitMaxs(1, 1);
        mv.visitEnd();
        mv=cw.visitMethod(Opcodes.ACC_PUBLIC+ Opcodes.ACC_STATIC, "Main", "([Ljava/lang/String;)V", null, null);
        mv.visitFieldInsn(Opcodes.GETSTATIC, "java/lang/System", "out", "Ljava/io/PrintStream");
        mv.visitLdcInsn("Test");
        mv.visitMethodInsn(Opcodes.INVOKEVIRTUAL, "java/io/PrintStream", "println", "(Ljava/lang/String;)V");
        mv.visitInsn(Opcodes.RETURN);
        mv.visitMaxs(2, 1);
        mv.visitEnd();
        cw.visitEnd();
        this.WriteClass(cw);
    }
    public void WriteClass(ClassWriter cw){
        FileOutputStream fos; …
Run Code Online (Sandbox Code Playgroud)

java java-bytecode-asm

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

如何在后台线程iOS中运行进程

我想在一个单独的线程中在后台运行6秒后运行任务.我用这个代码.

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 6 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{
            [self getUnsyncNamesFromServer];
}
Run Code Online (Sandbox Code Playgroud)

我不确定这是在后台线程中运行的.我是否需要为此目的使用dispatch_async.对于这种情况,最好的方法是什么?

concurrency multithreading background-process ios

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

在 JPA 中哪种类型的参数更适合使用“位置/命名”?

以 Hibernate 作为提供者。

在性能(或其他)方面,哪种类型的参数更适合使用?为什么?

位置的

TypedQuery<Client> query = em.createQuery
  ("FROM Client c WHERE c.clientId = ?1",Client.class);
query.setParameter(1, clientId);
Run Code Online (Sandbox Code Playgroud)

命名

TypedQuery<Client> query = em.createQuery
  ("FROM Client c WHERE c.clientId = :clientId",Client.class);
query.setParameter("clientId", clientId);
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa-2.0 jakarta-ee

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