z***l 发帖数: 256 | 1 int在使用ctypes,我遇到了一个问题。在动态链接库liba.so中有个函数f(int input,
int(*callback)(event*)),其中int(*callback)是一个函数,event是一个struct,它的
指针是callback的参数。在f中会对event进行修改,而callback会捕获到这个修改,例如
f(input,int(*callback)(event*)){
event.value=input;
}
我在python中定义一个callback函数,然后试图调用f函数
def callpack(event)
print event.vaule
liba = cdll.LoadLibrary("liba.so")
event1=event()
liba.f(1,callback(event1))
问题出来了,f并不会把event1作为passing by refenece, event1不会被修改。如果改成
liba.f(1,callback(byref(event1))),则会报错。我也尝试用CFUNCTYPE来解决,但好
像没有效 |
|
p*****s 发帖数: 344 | 2 你传入f的event必须是ctype里的struct吧?
例如 |
|
|
r******9 发帖数: 129 | 4 关于什么时候调用copy constructor的问题, 看下面的例子
class cType
{
public:
cType(){}
cType(const cType& obj)
{
cout << "copy constructor is called" << endl;
}
cType namedObj()
{
cType d;
return d;
}
cType pointer()
{
cType *d = new cType();
return *d;
}
};
int main()
{
cType obj;
obj.namedObj(); //这个就不会调用copy constructor
obj.pointer(); //这个就会调用 copy constructor
}
为什么会有这个区别呢? 不是说只要返回值不是reference 就会copy么?
多谢指教 |
|
o*******0 发帖数: 699 | 5 调了一下,学到一点东西。
cType namedObj()
{
cType d;
return d;
}
是对的,copy constructor 在返回时调用。
cType& namedObj()
{
cType d;
return d;
}
是错的,返回完reference再调用copy constructor
cType pointer()
{
cType *d = new cType();
return *d;
}
和
cType& pointer()
{
cType *d = new cType();
return *d;
}
都是对的。虽然copy constructor 调用时间不同。 |
|
A*X 发帖数: 908 | 6 GG! SONY~ PS3系列密钥公布~!1
fail0verflow、Mathieulh、geohot众神给的贺礼,毕竟有时差。 有了这些,我们什么
都能签。
@fail0verflow said:
Private Pastie <-- sha1 hashes for some keys
Sony seem to have just randomly sprinkled crypto on the PS3 as magical pixie
dust. Wackier crypto usage MUST be more secure, right? Right?
Code:
a3d8fbcf120177844c848c72afe8bf7e5fa29ab4 iso-ctype-315
287e056ab77c7a10ec73108e63f12b811ff0f888 iso-iv-315
161e5c4ca0064bddf445c19d89f703384e504f41 iso-key-315
9739847f294d869b4c73fc8115be3f60cf660c4c iso-... 阅读全帖 |
|
m****a 发帖数: 4032 | 7 rt
不评论了 大家自己看吧 连接也有
http://www.google.com/publicdata/explore?
ds=d5bncppjof8f9_&ctype=l&strail=false&nselm=h&met_y=sp_pop_grow&hl=en&dl=
en#ctype=l&strail=false&nselm=h&met_y=sp_pop_grow&scale_y=lin&ind_y=false&
rdim=country&idim=country:CHN:USA&tdim=true&hl=en&dl=en |
|
l********7 发帖数: 1077 | 8 &ind
在西方媒体的描绘中,朝鲜是一个贫穷落后封闭的国家。但可谁又可以想象朝鲜曾经是
个富裕的初等工业化国家。从google依据世界银行的数据绘制图表:
http://www.google.com/publicdata/explore?
ds=d5bncppjof8f9_&ctype=l&strail=false&nselm=h&met_y=en_atm_co2e_pc&hl=e
n&dl=en#ctype=l&strail=false&nselm=h&met_y=en_atm_co2e_pc&scale_y=lin&in
d_y=false&rdim=country&idim=country:CHN:PRK:KOR:RUS:USA:GBR:UKR:JPN&ifdi
m=country&tdim=true&hl=en&dl=en
我们可以看出,发达国家如英美人均排放量在60年代后基本保持在高位不变。日本在战
后高速增长,到了80年代后稳定在高位,朝鲜人均工业排放量在战后高速发展,远把韩
国甩在后面,并且超过了英国和日本,80年代后期一直保持在高位。最风光的时候,中
国的人均水平只有朝... 阅读全帖 |
|
n******h 发帖数: 2482 | 9 Thanks for your tax dollar.
ds=a7jenngfc4um7_&ctype=l&strail=false&nselm=h&met_y=personal_income_per_c
apita&hl=en&dl=en#ctype=l&strail=false&nselm=h&met_y=personal_income_per_c
apita&scale_y=lin&ind_y=false&rdim=region&idim=state:11000&idim=metro:4194
0:41860:14460&tdim=true&hl=en&dl=en |
|
M*****R 发帖数: 650 | 10 靠,我这County per capital income 92K,四口之家岂不是得一年370K才能跟上社会
财富积累的速
度。
ds=a7jenngfc4um7_&ctype=l&strail=false&nselm=h&met_y=personal_income_per_
capit
a&hl=en&dl=en#ctype=l&strail=false&nselm=h&met_y=personal_income_per_capita&
sc
ale_y=lin&ind_y=false&rdim=region&idim=state:11000&idim=metro:41940:41860:
1446
0&tdim=true&hl=en&dl=en |
|
e*****3 发帖数: 610 | 11 MARIN COUNTY比湾区其它几个县高很多,为啥?富人扎堆?
ds=a7jenngfc4um7_&ctype=l&strail=false&nselm=h&met_y=personal_income_per_
a&hl=en&dl=en#ctype=l&strail=false&nselm=h&met_y=personal_income_per_capit
a&
ale_y=lin&ind_y=false&rdim=region&idim=state:11000&idim=metro:41940:41860: |
|
F*******i 发帖数: 190 | 12 Thanks! I didn't realize numpy's view/slice has such overhead :)
The Gil I mean, is
http://wiki.python.org/moin/GlobalInterpreterLock
which looks like a pain of ass to me.
Have you tried cython/ctypes?
You should be able to write very fast loop with cython/ctypes. |
|
k***r 发帖数: 4260 | 13 I have a shared library file (.so) that I used to call with ctypes.
And that works perfectly on 32 bit Linux. However on this new
64 bit Linux, Python always compiles to 64 bit and ctypes can
not load the 32 bit .so.
The .so uses a 32 bit .a file that I don't have source for,
so I can not compile it to 64 bit.
I tried copying the 32 bit python executable to the 64 bit machine.
However, it loads the 64 bit libraries in /usr/local/lib/python2.5.
I can copy the lib files from the 32 bit machine, to |
|
b******n 发帖数: 592 | 14 Okay, your question was why I don't think Python is good enough. As I said,
it
is okay for a in-house application. Ask yourself what application you have
developed in Python. In C#, it is similar to ctype in Python, without the
parameter problem you normally have with ctype (conversion). Just declare
the
function in C# and then you have it.
This how I see these languages:
C, C++ - for people like puzzel games and the game of creating bugs and fix
later
Java, C# - get job done, platform free beca... 阅读全帖 |
|
w*x 发帖数: 518 | 15 快滚蛋的PHD的一点感觉:
常年用Python + SciPy (因为工作方向的原因,只有比较基础的统计分析,所以scipy
+ scikit完全可以胜任),发了一些东西了,觉得很顺手。
以前是用matlab的,也很好用,但是语言确实比较... ugly, 很多事情要多浪费相当
多时间,毕竟代码重用率相比之下还是略低。
我一个实验室的师兄做的统计稍稍多一些,用不少R + python, 他说R的大量统计包+活
跃的community是python不可比拟的。我感觉statsmodels让python这个方面有很大进步
,但是比R,就现在来说还是差了不少。实话说,我更喜欢python很大一部分原因是因
为这是个real programming language, 用起来比较好玩:)
至于Ruby, Java, C/C++, 前两者科学的库还不成熟,最后的写起来开发效率确实低下
;除非有特别的performance要求,并且用vector优化不起来的,才会去写。(现在有
Cython了,可是每次都看了一眼头大然后直接写C用ctypes调用了……把ctypes当
matlab mex使……)... 阅读全帖 |
|
c*********t 发帖数: 1861 | 16 [问题摘要]
怎样知道哪个DLL文件包含 IMediaSeeking 的实现呢?
[背景]
已知:quartz.DLL 文件包含 IMediaControl 的实现
[全文]
小弟最近用 directshow 写东东。遇到:
from ctypes import *
from ctypes.wintypes import *
from comtypes import client
import sys, time
qedit = client.GetModule('qedit.dll') # DexterLib
quartz= client.GetModule("quartz.dll")
CLSID_FG = '{e436ebb3-524f-11ce-9f53-0020af0ba770}'
filter_graph = client.CreateObject(CLSID_FG,interface=qedit.IFilterGraph)
filter_builder = filter_graph.QueryInterface(qedit.IGraphBuilder)
media_cont |
|
|
r***k 发帖数: 13586 | 18 http://www.google.com/publicdata?ds=wb-wdi&ctype=l&strail=false
越南GDP持续增长
本报河内电 记者赵青报道:据越南计划投资部统计,2010年越南GDP达到1046亿美元,
较2009年增长6.78%,超过6.5%的目标,并首次突破1000亿美元大关。2010年的4个季度
,越南GDP逐渐走高,分别为5.84%、6.44%、7.18%和7.34%。
越南出口增长大幅超预期对2010年GDP增长起到了重要支撑作用。据统计,2010年
越南出口额达到71.63亿美元,较2009年大幅增长 25.5%。出口商品中有18种出口额在
10亿美元以上,其中纺织品出口达到创纪录的111.7亿美元,较2009年增长23.2%。此外
,大米出口也达到660万吨,价值32.3亿美元,创1989年以来新高。 |
|
|
R*******N 发帖数: 7494 | 20 我说的事实俱在,搞不懂你为什么要想办法反驳事实。不懂的话把我前面的帖子再看一
遍。
谎话说3遍,就能成真理,CIA从戈培尔那学了不少烂招。
ds=d5bncppjof8f9_&ctype=l&strail=false&bcs=d&nselm=h&met_y=ny_gdp_pcap_cd&
scale_y=lin&ind_y=false&rdim=region&idim=country:HKG:CHN&ifdim=region&tsta
rt=-313516800000&tend=1264406400000&hl=en&dl=en&icfg |
|
|
|
B*Q 发帖数: 25729 | 23 这个有点意思:
www.google.com/publicdata/explore?ds=d5bncppjof8f9_&met_y=sp_pop_grow&hl=en&
dl=en&idim=country:IND:CHN:USA:southkorea#!ctype=l&strail=false&bcs=d&nselm=
h&met_y=sp_pop_grow&scale_y=lin&ind_y=false&rdim=region&idim=country:IND:CHN
:USA:KOR&ifdim=region&tstart=-303670800000&tend=1337324400000&hl=en_US&dl=en
&ind=false |
|
g****5 发帖数: 1639 | 24 南非的gdp by year
不够清楚,可以看这个:
https://www.google.com/publicdata/explore?ds=d5bncppjof8f9_&met_y=ny_gdp_
mktp_cd&idim=country:ZAF:NGA&hl=en&dl=en#!ctype=l&strail=false&bcs=d&nselm=h
&met_y=ny_gdp_mktp_cd&scale_y=lin&ind_y=false&rdim=region&idim=country:ZAF:
NGA&ifdim=region&tstart=-295729200000&tend=1313643600000&hl=en_US&dl=en&ind=
false
南非现在是brics中的一员,也是新兴国家和市场。
南非的第一任黑人总统曼德拉是94年上台。从gdp曲线中可以很清楚的看到,从94年往
后,整体趋势一直是在上升,尤其是02年之后,涨幅比原先白人执政期间要快多了。 |
|
|
|
|
发帖数: 1 | 28 网易云的评论:
https://muxiv.com/sc/comment/555076492?ctype=2
GGYIIIIII
2018年4月23日20:31
也许凡凡的那句freestyle的确有不好影响,但是老师邮件的描述的过于夸张(原文-
Some student are senseless and ill-minded),(ill-minded不只是指头脑生病了,
也是只内心的意思, 即精神健康出现了问题。)总之支持王伊凡🔥
384
ANIKIL
2018年4月24日00:26
看了一下评论感觉两种观点争议很大但抛开内容这首歌技巧情绪编排确实很优秀,mv也
拍得很有感觉,最关键的是这伙计作词作曲混音母带都是一个人做的!!!作为音乐人
光这一点就很令人佩服了啊
378
CharmingStraightMan
2018年4月24日01:31
说实话,评论看得我有点气。这句歌词首先一点种族歧视的成分没有,无非以一种Hip-
Hop的语气表达了对中国未来会赶超美国的心愿,如果感觉“叫爸爸”这种歌词不妥,
去看看真的hip hop是怎么diss的。如果你感觉“叫爸爸”这... 阅读全帖 |
|
|
发帖数: 1 | 30 https://www.google.com/publicdata/explore?ds=d5bncppjof8f9_&met_y=ny_gdp_
mktp_kd_zg&hl=en&dl=en#!ctype=l&strail=false&bcs=d&nselm=h&met_y=ny_gdp_mktp
_kd_zg&scale_y=lin&ind_y=false&rdim=region&idim=country:JPN:CHN:USA&ifdim=
region&tdim=true&hl=en_US&dl=en&ind=false
GDP是长期积累的结果吖。。
从1965年之后,美国GDP基本上和世界平均水平相当。
日本从1990之后长期低于世界平均水平。
中国1975年之后快马加鞭。
现在还是人均这么少。。 |
|
|
D********r 发帖数: 135 | 32 如果考虑到人口基数在持续增长,我完全同意,谋杀率,无论枪支还是非枪支都在下降
,即使事实上,基于刀具的谋杀数下降非常缓慢。
但考虑到人口基数的增长基本上是一条直线,每年增长的人数基本不变,这个因素对所
有谋杀人数起到同样的效果,因此可以忽略不计。
https://www.google.com/publicdata/explore?ds=d5bncppjof8f9_&ctype=l&strail=
false&bcs=d&nselm=h&met_y=sp_pop_totl&scale_y=lin&ind_y=false&rdim=region&
idim=country:AUS&ifdim=region&tstart=572335200000&tend=1455948000000&hl=en&
dl=en&ind=false
那么,直接考虑谋杀人数上差别就足够了。因此,趋势上:
1)刀具的死亡人数,缓慢下降,从1989年的98,到2013年的86人;
2)肉搏死亡人数持续下降,甚至在1996年后随着禁枪而有上升,但最终,从1989年的
106,下降到2013年35。
3)枪支死亡人数,在... 阅读全帖 |
|
H****w 发帖数: 1632 | 33 Hynudai used to be an unreliable automaker in the past.
I heard that has been changed based on Consumer Report. Org.
I thought the 2011 car looks pretty cool.
"CR's take: The Elantra has been our Top Pick small sedan for a few
years. It's a solid car that offers plenty for the money. We were
impressed with the new design of the Sonata and the new Elantra carries
many of the same attributes. In initial drives we found the ride and
handling pleasant."
Source:
http://onlocation.consumerreports.org/... 阅读全帖 |
|
L******k 发帖数: 395 | 34 my solution:
#include
#include
#include
#include
#include
#include
#include
using namespace std;
void jf_eval(string& in_line, unordered_map
>>& record)
{
int i_dex = in_line.find_first_of(' ');
string cur_var = in_line.substr(0, i_dex);
vector varibles;
int cur_value = 0, ele = 0;
bool new_variable = true, new_number = true; int index1 = 0;
int i = i_dex... 阅读全帖 |
|
j*****n 发帖数: 23 | 35 #include
#include
#include
#include
#include
#include
#include
using namespace std; //这个最好解释一下不会真的在production上这么写
void jf_eval(string& in_line, unordered_map
//jf 是什么意思?
>>& record)
{
int i_dex = in_line.find_first_of(' ');
string cur_var = in_line.substr(0, i_dex);
vector varibles;
int cur_value = 0, ele = 0;
bool new_variable = true, new_number = true; int ... 阅读全帖 |
|
|
|
s**********g 发帖数: 14942 | 38 move on.
Most OEM products carry the same warranty as retail versions, EXCEPT for
hard drives. One obvious reason is the price. The OEM version is cheaper,
and the warranty is then with the reseller, not with the manufacturer.
Check this post:
http://discountechnology.com/s.nl/ctype.KB/it.I/id.64/KB.67/.f |
|
|
y*****r 发帖数: 81 | 40 在1月9日,学区第一次给出2015-2016的数据前,大家用的加州官方数据,最后ㄧ年
2014-2015是1853. 超员50多。注意12年级人数最多,因为当年有 open enrollment.之
后学区叫停了 OE 。 所以今年会有減少,但注意9到11年级学生数稳定,因为OE的影响
是ㄧ次性的。 而且大家会等加州今年的官方数据.
学区说的2 百人是指学区预计Lynbrook五年内少的生源,估计就是把当年OE影响简单乘
了4。Lynbrook社区认为今年的减少,是3年前叫停OE的ㄧ次性影响.今年之后就会恢复
。根本不可能有那么多名额。
3百指的是讨论的区的学生数。所以无论如何,是不可能全进Lynbrook的。可能当时学
区主动从重划改成可以双选,部分原因也发现不能自圆其说了。
http://dq.cde.ca.gov/dataquest/Enrollment/GradeEnr.aspx?cType=A |
|
|
|
|
|
|
|
y*****g 发帖数: 2 | 47 I meant "how to define", not how to cast.
CType will throw exception if it couldn't find the definition of the
conversion function. My question is where a way to write such definitions. |
|
N****w 发帖数: 21578 | 48 好像还不够多
这个 D 要是有类似的 web lib, Gtk-D, Qt lib,估计也会火
现在貌似还只有基本的 IO 和算法
但加上别的如果有人肯干也就是一年半载的体力活
std
* std.algorithm
* std.array
* std.base64
* std.bigint
* std.bind
* std.bitarray
* std.bitmanip
* std.boxer
* std.compiler
* std.complex
* std.contracts
* std.conv
* std.cover
* std.cpuid
* std.ctype
* std.date
* std.demangle
* std.encoding
* std.file
* std.format
* std.functional
* core.memory
* std.getopt
* s |
|
p*****s 发帖数: 344 | 49 keywords, SWIG, FFI, ctypes |
|