小编two*_*e88的帖子

posix_memalign/memalign做了什么

我正在努力了解功能memalign()和功能posix_memalign().阅读可用的文档没有帮助.

有人可以帮助我理解它是如何工作的以及它用于什么?或者,也许提供一个用法示例?

我试图了解linux内存是如何工作的,我需要编写自己的简单内存池(低碎片堆).

c memory memory-pool

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

Symfony2 datetime queryBuilder

我在Symfony2项目中有2个DateTime类.我有实体Stat,其中有$ date属性.

/**
 * @ORM\Column(type="date", length="11")
 */
protected $date;
Run Code Online (Sandbox Code Playgroud)

我必须在createQueryBuilder中使用DateTime对象进行查询.我怎样才能做到这一点 ?例如:

$date_from = new DateTime('2012-02-01');
$date_to = new DateTime('2012-02-15');
Run Code Online (Sandbox Code Playgroud)

我需要从$ date_from和$ date_to之间获取表统计信息(实体统计信息)中的所有行.我应该如何使用createQueryBuilder编写查询?我目前的代码是:

$qb = $em->createQueryBuilder();
$query = $qb->select('s')
            ->from('ACME\MyBundle\Entity\Stat', 's')
            ->where('s.date >= :date_from')
            ->andWhere('s.date <= :date_to')
            ->setParameter('date_from', $date_from)
            ->setParameter('date_to', $date_to)
            ->getQuery();
Run Code Online (Sandbox Code Playgroud)

php doctrine symfony

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

Symfony2全局功能

例如,我有算法函数,它计算特定的哈希码.函数本身是300多行代码.我需要在我的捆绑包中的许多不同控制器中多次使用该功能.我可以在哪里存储calculate_hash()我的捆绑使用它?我可以从其他捆绑包中访问它吗?我还可以编写calculate_hash()可以访问实体管理器的全局吗?

在这里找不到我的答案.

php symfony

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

Python有频率的Ngrams列表

我需要从文本中获取最流行的ngrams.Ngrams长度必须为1到5个字.

我知道如何获得bigrams和trigrams.例如:

bigram_measures = nltk.collocations.BigramAssocMeasures()
finder = nltk.collocations.BigramCollocationFinder.from_words(words)
finder.apply_freq_filter(3)
finder.apply_word_filter(filter_stops)
matches1 = finder.nbest(bigram_measures.pmi, 20)
Run Code Online (Sandbox Code Playgroud)

但是,我发现scikit-learn可以得到各种长度的ngrams.例如,我可以获得长度为1到5的ngrams.

v = CountVectorizer(analyzer=WordNGramAnalyzer(min_n=1, max_n=5))
Run Code Online (Sandbox Code Playgroud)

但WordNGramAnalyzer现已弃用.我的问题是:如何从我的文本中获得N个最佳单词搭配,搭配长度从1到5.此外,我需要得到此搭配/ ngrams的FreqList.

我能用nltk/scikit做到吗?我需要从一个文本中获得各种长度的ngrams组合?

例如,使用NLTK双字母组和三元组,其中我的三元组包括我的位图的许多情况,或者我的三元组是更大的4克的一部分.例如:

bitgrams:你好我的 八卦:你好我的名字

我知道如何从三元组中排除bigrams,但我需要更好的解决方案.

python nltk scikit-learn

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

xlrd单元格的原始值

我正在使用xlrd读取xls文件.问题是,当xlrd读取值如此"12/09/2012"时,我得到的结果如下"xldate:41252.0".当我使用xlrd.xldate_as_tuple时,我得到这个结果:

(2016,12,10,0,0,0)

我的代码:

curr_row = -1
while curr_row < num_rows:
    curr_row += 1
    row = worksheet.row(curr_row)     
        for x in xrange(num_cols):
            field_type = worksheet.cell_type(curr_row, x)
            if field_type == 3: # this is date
                field_value = worksheet.cell_value(curr_row, x)
                print worksheet.cell(curr_row, x).value
                print xlrd.xldate_as_tuple(field_value, 1)
Run Code Online (Sandbox Code Playgroud)

结果:

41252.0
(2016, 12, 10, 0, 0, 0)
Run Code Online (Sandbox Code Playgroud)

这两个结果对我来说都是错的.如何使用xlrd获取原始单元格值"12/09/2012"?

python excel xls xlrd

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

Python 日志记录开销

我正在使用asyncio模块编写代码,其中包含大量信息/调试日志记录(logging.FileHandler)。我担心在asyncio中广泛使用日志记录会降低应用程序的性能,因为日志记录会阻塞操作。

最好的解决方案是什么?没有找到任何有关日志记录开销的信息。

也许使用SocketHandlerMemoryHandler会有帮助?对于指标,我使用statsd(这也是阻塞操作,但必须非常快),但我更关心非阻塞日志记录。

代码示例:

@asyncio.coroutine
def creator_worker(self):
    while not self.q.empty():
        with (yield from self.semaphore):
            sample = yield from self.q.get()
            logging.debug('Got new sample, processing')
            # start processing
Run Code Online (Sandbox Code Playgroud)

我知道

import os
os.environ['PYTHONASYNCIODEBUG'] = '1'
import asyncio
Run Code Online (Sandbox Code Playgroud)

但这不是我要找的。

谢谢

python asynchronous python-3.x python-asyncio

5
推荐指数
2
解决办法
2497
查看次数

Three.js网格调整大小

我有一个3D模型作为obj文件加载到Three.js.模特本身就是一个家具.

在此输入图像描述

问题是,家具材料是动态的并且尺寸(厚度)不同.我需要能够使材料的厚度更大,但模型的总尺寸不能改变.因此缩放不是一种选择.

有没有办法可以调整模型的一部分(很少有特定的网格)并且不会损害网格本身的结构?我需要改变结构的厚度,但模型的内部部分不应该改变.

我能想到的唯一解决方案是改变某些网格的比例,然后根据它改变其他网格的全局位置.这是正确的方法吗?

object.traverse(function(child) {
    if (child instanceof THREE.Mesh) {
        // resize and reposition some of the meshes
    }
});
Run Code Online (Sandbox Code Playgroud)

可能的解决方法:

  1. 骨头
  2. 形变

javascript 3d three.js

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

返回动态数据类型的Apache Spark UDF

我有UDF处理JSON并返回每行的动态数据结果.在我的情况下,我需要这个来验证数据并返回验证数据.

架构对于每一行都是灵活的.这意味着我无法case class为每种情况创建(我的一些数据可以嵌套).

我试图从我的UDF函数返回元组,但我也没有运气(因为我需要从列表转换为元组),我没有找到一个优雅的解决方案.

我正在返回的数据类型String,Integer,Double,DateTime,在不同的顺序.

我曾试图map在DataFrame 上使用,但我的架构有问题.

import spark.implicits._

def processData(row_type: String) = {
  /*
  completely random output here. Tuple/List/Array of 
  elements with a type Integer, String, Double, DateType.
  */

  // pseudo-code starts here

  if row_type == A
     (1, "second", 3)
  else
     (1, "second", 3, 4)
}

val processDataUDF = udf((row_type: String) => processData(row_type))

val df = Seq((0, 1), (1, 2)).toDF("a", "b")
val df2 = df.select(processDataUDF($"a")) …
Run Code Online (Sandbox Code Playgroud)

scala user-defined-functions apache-spark apache-spark-sql

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

如何将套接字绑定到一个可用端口?

在作为客户端连接之前,我需要将我的套接字绑定到特定的本地IP.

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("192.168.1.2", 33333))
s.connect(("google.com", 80))
s.send("test")
Run Code Online (Sandbox Code Playgroud)

我知道如何绑定到特定的本地IP地址,但我不知道指定哪个端口.我不能使用随机端口,因为它可能已经在使用中.有没有办法绑定到任何可用的端口?

python sockets bind

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

Python正则表达式大写unicode字

我需要找到许多语言的缩写文本.目前的正则表达式是:

import regex as re
pattern = re.compile('(?:[\w]\.)+', re.UNICODE | re.MULTILINE | re.DOTALL | re.VERSION1)
pattern.findall("U.S.A. u.s.a.")
Run Code Online (Sandbox Code Playgroud)

我在结果中不需要美国,我只需要大写文本.除了英语之外,[AZ]不会使用任何语言.

python regex

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