小编Tra*_*sIV的帖子

每次构建项目时,如何强制Xcode重建项目中的Info.plist文件?

显然,文件被缓存,因此只有在文件被更改时才会生成.我将环境变量设置为增加我的版本号,等等,并且独立于plist更新它们(实际上在项目构建设置中).是否有一个脚本可以用作脚本构建阶段来强制Info.plist更新?其他一些方便的方式?

xcode xcodebuild

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

如何在Pandas中的超大型数据框架上创建数据透视表

我需要从大约6000万行的数据集中创建一个2000列的数据透视表,大约30-50万行.我尝试在100,000行的块中进行旋转,这是有效的,但是当我尝试通过执行.append()后跟.groupby('someKey').sum()来重新组合DataFrame时,我的所有内存都被占用了和python最终崩溃.

如何利用有限的RAM量对这么大的数据进行调整?

编辑:添加示例代码

下面的代码包括各种测试输出,但最后一个打印是我们真正感兴趣的.请注意,如果我们将segMax更改为3而不是4,则代码​​将产生正确输出的误报.主要问题是如果一个shipmentid条目不在每个和(wawa)看的块中,它就不会出现在输出中.

import pandas as pd
import numpy as np
import random
from pandas.io.pytables import *
import os

pd.set_option('io.hdf.default_format','table') 

# create a small dataframe to simulate the real data.
def loadFrame():
    frame = pd.DataFrame()
    frame['shipmentid']=[1,2,3,1,2,3,1,2,3] #evenly distributing shipmentid values for testing purposes
    frame['qty']= np.random.randint(1,5,9) #random quantity is ok for this test
    frame['catid'] = np.random.randint(1,5,9) #random category is ok for this test
    return frame

def pivotSegment(segmentNumber,passedFrame):
    segmentSize = 3 #take 3 rows at a time
    frame = passedFrame[(segmentNumber*segmentSize):(segmentNumber*segmentSize + …
Run Code Online (Sandbox Code Playgroud)

python pivot-table python-3.x pandas

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

如果我安装了Qt的Carbon或Cocoa版本,我如何在Mac OS X上讲述?

我安装了QtSDK,但我找不到任何指定它是否使用Cocoa或Carbon版本的文档.我可以找出安装的是哪个?如果没有,是否可以安全地从库中安装Cocoa版本dmg?Qt版本为4.6.3,系统版本为10.6.4.

macos qt

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

在Obj-C中,我如何制作一个能够评估类而不仅仅是数字的switch语句?

在Obj-C中,交换机只能评估数字.我希望能够用它来比较对象类,例如:

switch (currentSubViewController.class) 
{
     case UITableViewController.class :
          <do stuff>
          break;
     case UICollectionViewController.class :
          <do stuff>
          break;
}
Run Code Online (Sandbox Code Playgroud)

有没有办法实现这个目标?我真的希望能够使用一个开关,因为它使得它在不同的情况下很容易阅读,并且我可以在将来的任何时候添加更多的案例.有任何想法吗?

objective-c switch-statement ios

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

链接被抬高..什么是-rpath?MacOS X.

所以,我正在构建一个项目,它使用编译库(.dylib或.so)中的函数.我在适当的位置有头文件和库文件(这是QtRoot,btw的所有部分),但是当我尝试在Xcode中构建我的项目时,我得到一个调试器错误:

dyld:未加载库:@ rpath/libRIO.so引用自:/ Users/paulthompson/Documents/Programming/Build Products/Debug/MacHeliosSim.app/Contents/MacOS/MacHeliosSim原因:找不到图像sharedlibrary apply-load-rules all数据格式化程序暂时不可用,将在"继续"后重试.(目前无法调用加载程序,它被锁定.)

现在,如果我从Finder中打开它,那么构建的程序本身就可以正常运行,但每当我尝试从Xcode运行它时,它就会对我产生影响.什么是这个rpath的东西,为什么调试器找不到库,即使Xcode本身知道它们在哪里,显然从Finder运行的程序也可以找到它们?

xcode linker qt rpath dynamic-linking

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

如何在iOS或Mac应用程序中为员工绘制音乐笔记?

我想编写一个程序,它将生成随机笔记并在工作人员的屏幕上绘制它们.我想使用Cocoa或Cocoa Touch.显示笔记的最佳方法是什么?我应该以某种方式使用音乐字体,或每个音符的png,或者什么?关于这个主题有什么好的教程或信息来源吗?

macos ios

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

pandas.read_sql_table产生表未找到错误

我正在尝试通过python访问我的Oracle 11g(r2)Express Edition数据库。我特别想从其中一个表HISTORY_FULLNESS创建一个熊猫DataFrame。但是,当我尝试使用pandas.read_sql_table()函数时,它给了我一个Table Not Found错误。在下面的代码中,我重复了引擎正在执行的查询,并且在结果中显然有HISTORY_FULLNESS。任何线索我在做什么错?

我有以下代码(***添加到混淆IP和密码):

### Imports ###
import pandas as pd
import numpy as np
import cx_Oracle
import pandas.io.sql as psql
import sqlalchemy

# Open connection to Oracle Database
OpsDBengine = sqlalchemy.create_engine('oracle://OPSDBADMIN:***@***.***.***.***:1521/', echo=True)

connection = OpsDBengine.connect()
result = connection.execute("SELECT table_name FROM all_tables WHERE nvl(tablespace_name, 'no tablespace') NOT IN ('SYSTEM', 'SYSAUX') AND OWNER = 'OPSDBADMIN' AND IOT_NAME IS NULL")
for row in result:
    print "tablename: ", row['table_name']


testDF = pd.read_sql_table(table_name = 'HISTORY_FULLNESS', con=OpsDBengine, schema='OPSDBADMIN', index_col = 'FULLNESSRECORDID')
Run Code Online (Sandbox Code Playgroud)

输出如下:

2015-02-19 …
Run Code Online (Sandbox Code Playgroud)

python oracle sqlalchemy

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

如何在Google BigQuery中进行转换

假设我将以下查询发送到BQ:

SELECT shipmentID, category, quantity
FROM [myDataset.myTable]
Run Code Online (Sandbox Code Playgroud)

此外,假设查询返回如下数据:

shipmentID  category  quantity
1           shoes     5
1           hats      3
2           shirts    1
2           hats      2
3           toys      3
2           books     1
3           shirts    1
Run Code Online (Sandbox Code Playgroud)

如何从BQ中调整结果以产生输出,如下所示:

 shipmentID   shoes  hats  shirts  toys  books
 1            5      3     0       0     0
 2            0      2     1       0     1
 3            0      0     1       3     0
Run Code Online (Sandbox Code Playgroud)

作为一些额外的背景,我实际上有2000多个类别需要转动,数据量是这样的,我不能直接通过Python中的Pandas DataFrame(使用所有内存,然后慢速爬行) .我尝试使用关系数据库,但遇到了列限制,所以我希望能够直接在BQ中执行它,即使我必须通过python构建查询本身.有什么建议?

**编辑1我应该提到,数据本身的旋转可以在块中完成,因此不是问题.真正的麻烦在于之后尝试进行聚合,因此每个shipmentID只有一行.这就是吃掉所有RAM的原因.

**编辑2在尝试下面接受的答案后,我发现尝试使用它来创建2k +列数据透视表导致"资源超出"错误.我的BQ团队能够重构查询以将其分解为更小的块并允许它通过.查询的基本结构如下:

SELECT
  SetA.*,
  SetB.*,
  SetC.*
FROM (
  SELECT
    shipmentID,
    SUM(IF (category="Rocks", qty, 0)),
    SUM(IF (category="Paper", qty, 0)),
    SUM(IF …
Run Code Online (Sandbox Code Playgroud)

python pandas google-bigquery

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

在OS X上,$ QTDIR的正确设置是什么?

我正在尝试安装QtROOT,并作为安装的一部分(具体来说,在http://root.bnl.gov/QtRoot/downloads/qtFullRoot.tar.gz的QtROOT tarball中的自述文件),它提到要制作确定QTDIR已设定.我从Mac OS X的Qt 4.6.3 SDK安装中安装,我没有设置这样的环境变量.我已经尝试使用谷歌搜索来确定应该设置的位置,但我找到的选项(例如/ usr/local/qt)不存在.该变量应该设置为什么?

OS X 10.6.4,Qt 4.6.3,ROOT 5.26/00,QtROOT ......我不知道.:P

谢谢,

保罗

macos qt root

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

如何通过多重处理将函数应用于2D numpy数组

假设我具有以下功能:

def f(x,y):
    return x*y
Run Code Online (Sandbox Code Playgroud)

如何使用多重处理模块将功能应用于NxM 2D numpy数组中的每个元素?使用串行迭代,代码可能如下所示:

import numpy as np
N = 10
M = 12
results = np.zeros(shape=(N,M))
for x in range(N):
    for y in range(M):
        results[x,y] = f(x,y)
Run Code Online (Sandbox Code Playgroud)

python arrays numpy multiprocessing

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

是否有一种简单的方法可以使NSString对象的一部分成为上标或下标?

例如,假设我有一个NSString @"20O(2H,1H)19O",我希望所有的数字都是上标.是否有捷径可寻?

macos cocoa nsstring

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