小编Ale*_*own的帖子

在运行时在Mac OS X上设置进程名称

我想,因为它似乎在改变我的进程的名称ps,并Activity Monitor在运行时.我发现有几个笔记说没有可移植的方法(我不关心).

这是我尝试过的.这些方法都不适合我.

  • 改变argv[0](似乎是在某些Unix系统上的方式)
  • 调用 [[NSProcessInfo processInfo] setProcessName:@"someName"]
  • 调用setprogname(调用getprogname返回我设置的名称,但这是无关紧要的)

我还读到了一个被调用的函数setproctitle,stdlib.h如果它可用,应该定义它,但它不存在.

必须有一种方法可以实现这一点,因为QTKitServer-- QuickTime Player X的无面解码器 - 在其进程名称中具有相应的QuickTime Player的PID.

有没有人知道如何做到这一点?我非常喜欢使用Core Foundation或POSIXy方法来实现Objective-C方法.

谢谢,

马尔科

编辑:如果它有任何相关性,我使用的是Mac OS X 10.6.5和Xcode 3.2.5

macos posix process

19
推荐指数
2
解决办法
7085
查看次数

在iphone上编写ARM汇编代码的工作流程

我想开始编写ARM汇编程序并在iPhone上运行它.

这不是为了在应用程序中使用发布到应用程序商店 - 基本上我想使用ARM和iPhone 解决ProjectEuler上的问题,仅用于业余爱好和教育目的.

我该怎么做呢?我无法想出一个方法让一个项目使用任何手写的手臂运行.

iphone assembly arm

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

以线程安全的方式使用glibc malloc钩子

我想通过使用malloc和free hook监视应用程序中mallocs和frees的使用.

这是文档http://www.gnu.org/s/libc/manual/html_node/Hooks-for-Malloc.html

在示例页面中,您可以看到,my_malloc_hook在重新调用malloc之前,会暂时关闭malloc挂钩(或链中的前一个挂钩).

监视多线程应用程序时这是一个问题(请参阅问题末尾以获得解释).

我在互联网上找到的使用malloc钩子的其他例子也有同样的问题.

有没有办法重新编写此函数以在多线程应用程序中正常工作?

例如,是否有一个内部libc函数,malloc钩子可以调用它来完成分配,而不需要停用我的钩子.

由于公司的法律政策,我无法查看libc源代码,因此答案可能很明显.

我的设计规范说我不能用不同的malloc设计替换malloc.

我可以假设没有其他钩子在玩.


UPDATE

由于在为malloc提供服务时临时删除了malloc钩子,因此另一个线程可能会调用malloc而不是获取钩子.

有人建议malloc有一个很大的锁定来防止这种情况发生,但它没有记录,而且我有效地递归调用malloc的事实表明任何锁必须存在于钩子之后,或者是快活的聪明:

caller -> 
  malloc -> 
    malloc-hook (disables hook) -> 
      malloc -> # possible hazard starts here
        malloc_internals
      malloc <-
    malloc-hook (enables hook) <-
  malloc
caller
Run Code Online (Sandbox Code Playgroud)

c malloc glibc

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

如何用R创建"墨迹"图表?

我怎样才能创建一个类似的图表

http://junkcharts.typepad.com/junk_charts/2010/01/leaving-ink-traces.html

其中几个时间序列(每个国家一个)水平显示为对称区域?

我想如果我能以这种方式显示一个时间序列,很容易使用mfrow推广到几个.

样本数据:

#Solar energy production in Europe, by country (EC),(1 000 toe)  
Country,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007  
Belgium,1,1,1,1,1,1,2,2,3,3,3,5  
Bulgaria,-,-,-,-,-,-,-,-,-,-,-,-  
Czech Republic,0,0,0,0,0,0,0,0,2,2,3,4  
Denmark,6,7,7,8,8,8,9,9,9,10,10,11  
Germany (including ex-GDR from 1991),57,70,83,78,96,150,184,216,262,353,472,580  
Estonia,-,-,-,-,-,-,-,-,-,-,-,-  
Ireland,0,0,0,0,0,0,0,0,0,0,1,1  
Greece,86,89,93,97,99,100,99,99,101,102,109,160  
Spain,26,23,26,29,33,38,43,48,58,65,83,137  
France,15,16,17,18,26,19,19,18,19,22,29,37  
Italy,8,9,11,11,12,14,16,18,21,30,38,56  
Cyprus,32,33,34,35,35,34,35,36,40,41,43,54  
Latvia,-,-,-,-,-,-,-,-,-,-,-,-  
Lithuania,-,-,-,-,-,-,-,-,-,-,-,-  
Luxembourg (Grand-Duché),0,0,0,0,0,0,0,0,1,2,2,2  
Hungary,0,0,0,0,0,1,2,2,2,2,2,3  
Netherlands,6,7,8,10,12,14,16,19,20,22,22,23  
Austria,42,48,55,58,64,69,74,80,86,92,101,108  
Poland,0,0,0,0,0,0,0,0,0,0,0,0  
Portugal,16,16,17,18,18,19,20,21,21,23,24,28  
Romania,0,0,0,0,0,0,0,0,0,0,0,0  
Slovenia,-,-,-,-,-,-,-,-,-,-,-,-  
Slovakia,0,0,0,0,0,0,0,0,0,0,0,0  
Finland,0,0,0,0,1,1,1,1,1,1,1,1  
Sweden,4,4,5,5,5,6,4,5,5,6,6,9  
United Kingdom,6,6,7,7,11,13,16,20,25,30,37,46  
Croatia,0,0,0,0,0,0,0,0,0,0,0,1  
Turkey,159,179,210,236,262,287,318,350,375,385,402,420  
Iceland,-,-,-,-,-,-,-,-,-,-,-,-  
Norway,0,0,0,0,0,0,0,0,0,0,0,0  
Switzerland,18,19,21,23,24,26,23,24,25,26,28,30  
#-='Not applicable' or 'Real zero' or 'Zero by default' :=Not available "
#Source of Data:,Eurostat, http://spreadsheets.google.com/ccc?key=0Agol553XfuDZdFpCQU1CUVdPZ3M0djJBSE1za1NGV0E&hl=en_GB  
#Last Update:,30.04.2009  
#Date of extraction:,17 Aug 2009 07:41:12 GMT, http://epp.eurostat.ec.europa.eu/tgm/table.do?tab=table&init=1&plugin=1&language=en&pcode=ten00082
Run Code Online (Sandbox Code Playgroud)

graphics r

11
推荐指数
4
解决办法
1859
查看次数

当紧凑向量期望时,tidyr扩展函数生成稀疏矩阵

我正在学习dplyr,来自plyr,我想从xtabs的输出生成(每组)列(每个交互).

简短摘要:我收到了

A    B
1    NA
NA   2
Run Code Online (Sandbox Code Playgroud)

当我想要的时候

A    B
1    2
Run Code Online (Sandbox Code Playgroud)

xtabs数据如下所示:

> xtabs(data=data.frame(P=c(F,T,F,T,F),A=c(F,F,T,T,T)))
       A
P       FALSE TRUE
  FALSE     1    2
  TRUE      1    1
Run Code Online (Sandbox Code Playgroud)

现在do(想要数据框中的数据,如下所示:

> xtabs(data=data.frame(P=c(F,T,F,T,F),A=c(F,F,T,T,T))) %>% as.data.frame
      P     A Freq
1 FALSE FALSE    1
2  TRUE FALSE    1
3 FALSE  TRUE    2
4  TRUE  TRUE    1
Run Code Online (Sandbox Code Playgroud)

现在我想要一个单行输出,其中列是级别的交互.这是我正在寻找的:

FALSE_FALSE TRUE_TRUE FALSE_TRUE TRUE_FALSE
          1         1          2          1
Run Code Online (Sandbox Code Playgroud)

但相反,我得到了

> xtabs(data=data.frame(P=c(F,T,F,T,F),A=c(F,F,T,T,T))) %>% 
    as.data.frame %>% 
    unite(S,A,P) %>% 
    spread(S,Freq)
  FALSE_FALSE FALSE_TRUE TRUE_FALSE TRUE_TRUE
1           1         NA         NA        NA
2 …
Run Code Online (Sandbox Code Playgroud)

r dplyr tidyr

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

如何汇总大量浮点数?

我建立了一个并行和代码来汇总大量的浮点数然后我发现当数字的数量大于100000000时,结果会出错.然后我构建一个串行代码进行比较.序列号也输错了号码.谁知道为什么?谢谢!

我的简单代码如下.

结果是"1.67772e + 007".它应该是1e + 008

int main()
{
    size_t N=100000000;
    cout<<"n is : "<<N<<endl;
    clock_t start = clock();
    task_scheduler_init init;
    vector<float> myvec;
    vector<float>* pvec;
    for(int i=0;i<N;i++)
        myvec.push_back(1.0f);
    pvec=&myvec;
    float mysum;
    mysum=parallelSum(pvec);
    cout<<" the p sum is: "<<mysum<<endl;
    clock_t finish = clock();
        cout<<"Time Used  = "<<(finish - start)/CLOCKS_PER_SEC<<endl;
        mysum=0;
       for(int i=0;i<N;i++)
    mysum+=myvec[i];
        cout<<" the s sum is: "<<mysum<<endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++

10
推荐指数
3
解决办法
8866
查看次数

如何用前n个级别(按某个指标)和[其他]替换因子级别?

对于在图表中具有超过合理数量级别的因子,我想用"其他"替换不在"前10"中的任何级别.

替代问题:如何将我的因子水平降低到rcolorbrewer可以绘制为单独颜色的数字?

例如,如果我想从棒球数据中绘制每十年的本垒打数:

require(ggplot2)
qplot(data=baseball,10*year%/%10,hr,
  stat="identity",geom="bar")
Run Code Online (Sandbox Code Playgroud)

设置场景的简单图形

也许我想看看哪些团队为此做出了贡献:

qplot(data=baseball,10*year%/%10,hr,
  fill=team,
  stat="identity",geom="bar")
Run Code Online (Sandbox Code Playgroud)

太多的团队分开颜色或在页面上绘图

这会产生太多的色彩等级!颜色是如此相似,你无法区分它们,并且有很多它们不适合屏幕.

我真的很想看到顶级的X(7)队(按总的本垒打数)然后其余的都集中在一个类别/颜色叫做"其他".

让我们假设我们有一个hotfactor知道如何执行此操作的函数:

hotfactor(afactor,orderby,count)={ ??? }

qplot(data=baseball,10*year%/%10,hr,
  fill=hotfactor(factor(team),hr,n=7),
  stat="identity",geom="bar") + 
  scale_fill_brewer("team","Dark2")
Run Code Online (Sandbox Code Playgroud)

解决方案的样本图像

那么我可以将什么用于'hotfactor'?

color-scheme r ggplot2

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

模数运算符为什么慢?

从"编程珍珠"一书中解释(关于旧机器上的c语言,因为本书是从90年代后期开始的):

整数算术运算(+,-,*),而可能需要大约10纳秒%操作员最多需要100毫微秒.

  • 为什么会有这么大的差异?
  • 模数运算符如何在内部工作?
  • /在时间方面它与division()相同吗?

modulo integer-division cpu-speed programming-pearls

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

为什么我会收到错误:p roblem解码CoreML文档?

我在Xcode 9 Beta上使用CoreML和Swift 4.0.

如果您VGG16.mlmodel在Project导航器中选择一个文件,我会收到一个错误:There was an problem decoding this document CoreML

另外,作为代码的结果我得到了错误Use of unresolved identifier 'VGG16'Use of undeclared type 'VGG16'

从这里下载的VGG16.mlmodel https://developer.apple.com/machine-learning/

可能是什么问题呢?

适用于型号的PS205-GoogLeNet,ResNet50和Inception v3一切正常.

swift4 coreml xcode9

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

用于多个类似(但不完全相同)部署的版本控制工作流程

我目前在一家小型非技术组织工作,并被赋予了编写组织网站的角色.虽然我很享受这项任务并且在网络开发方面学到了很多东西,但我遇到了一些问题,我希望有人可以帮助我,或者至少指出我正确的方向.

一点背景:

我工作的网站有子域,每个子域都有自己独立的WordPress安装 - 因为这是负责更新内容(等)的用户类型最简单的"后端"管理面板.

在组织内部,我在营销经理(MM)下工作,并根据他的风格指南和线框进行编码.

虽然我们从年初开始只使用一个子域,但项目相对简单明了.但是,最近工作流程变得有点复杂,因为我们的原始子域已被复制到其他子域.每个新子域都会对其样式表进行少量编辑(例如,背景的不同图片,此处和那里的颜色略有不同等).

问题:

目前管理所有不同的子域名一直是"可以忍受的",但是现在正在制造骆驼的吸管是MM现在已经看到最终产品所需要的轻微转变.我对样式表的逆转问题是,首席执行官将在一周内说他喜欢改变"X",然后作为MM和我继续修改网站(到现在的"Z"),将在另一周说明他希望我们将"X"更改为"W",但保留"Y"中的大部分更改.

我正在寻找的东西允许:

  • 跟踪文件更改
  • 恢复所做的更改(或从'e'恢复为'a',但包括更改'b'和'c')
  • 轻松上传必要的文件到他们各自的WP主题安装

那里有什么能解决这些问题吗?如果是这样,什么?

谢谢你的帮助!

PS - 我现在正在学习Git,它似乎很好地完成了"跟踪文件更改".但是,还没有了解到还原变化.也许对于我的最后一点,我正在考虑创建一个shell脚本来自动将文件上传到他们的文件夹.Git也这样做吗?


附录(alexbbrown)

我遇到了类似的问题:我运行了一个自定义版本的mediawiki,我在版本化的核心中安装了各种扩展(使用svn).每个扩展都需要confit文件中的一个部分,但confit文件还需要为每个部署进行本地配置.我本可以使用包含它来实现它,但它们不会被版本化; 每次重新分支是一件苦差事.+ g经验值得到一个很好的答案.

git deployment version-control stylesheet reversion

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