我正在尝试为这个库创建一个python绑定:
http://code.google.com/p/hosterslib/.
我正在使用swig,继承人是代码:
%module pyhosters
%{
#include "hosters/hosters.hpp"
%}
%include "hosters/hosters.hpp"
Run Code Online (Sandbox Code Playgroud)
我跑
swig -c ++ -python -o swig_wrap.cxx swig.i
我编译
g ++ -O2 -fPIC -shared -o _pyhosters.so swig_wrap.cxx
python-config --libs --cflags-lhosters -lcln -lhtmlcxxpkg-config libglog --libs --cflags-I/usr/include/python2.6 -Wall -Wextra
但是当我运行python并导入它时,我得到:
>>> import pyhosters
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "./pyhosters.py", line 7, in <module>
import _pyhosters
ImportError: ./_pyhosters.so: undefined symbol: _ZN7hosters11hostersLink7getLinkEi
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题?
谢谢.
我有一个非常基本的数据类,它是NSObject的子类.我声明了一些字符串,确保它们具有属性(非原子,复制),并合成它们.我实现的唯一方法是dealloc(),它释放我的字符串.这可能会引起任何记忆问题吗?我还需要实施其他方法吗?
我写了一个组件来显示当前的FPS.
其中最重要的部分是:
public override void Update(GameTime gameTime)
{
elapseTime += (float)gameTime.ElapsedRealTime.TotalSeconds;
frameCounter++;
if (elapseTime > 1)
{
FPS = frameCounter;
frameCounter = 0;
elapseTime = 0;
}
base.Update(gameTime);
}
public override void Draw(GameTime gameTime)
{
spriteBatch.Begin();
spriteBatch.DrawString(font, "FPS " + ((int)FPS).ToString(), position, color, 0, origin, scale, SpriteEffects.None, 0);
spriteBatch.End();
base.Draw(gameTime);
}
Run Code Online (Sandbox Code Playgroud)
在大多数情况下它工作正常,但最近我遇到了问题.
当我把下面的代码放入游戏的更新方法时,奇怪的事情开始发生.
if (threadPath == null || threadPath.ThreadState != ThreadState.Running)
{
ThreadStart ts = new ThreadStart(current.PathFinder.FindPaths);
threadPath = new Thread(ts);
threadPath.Priority = ThreadPriority.Highest;
threadPath.Start();
}
Run Code Online (Sandbox Code Playgroud)
这段代码的主要思想是始终在不同的线程中运行pathFinding算法.
奇怪的是,我的意思是有时FPS急剧下降,这是显而易见的,但显示FPS变化的频率超过每秒一次.如果我理解这段代码,FPS每秒钟的变化不会超过一次.
有人可以解释一下发生了什么吗?
编辑26.03.2010 …
$xml = file_get_contents(example.com);
$dom = new DomDocument();
$dom->loadXML($xml);
$items = $dom->documentElement;
foreach($items->childNodes as $item) {
$childs = $item->childNodes;
foreach($childs as $i) {
echo $i->nodeValue . "<br />";
}
}
Run Code Online (Sandbox Code Playgroud)
现在我在每个第二个foreach中得到这个警告:
Warning: Invalid argument supplied for foreach() in file_example.php on line 14
Run Code Online (Sandbox Code Playgroud)
请帮帮我们 谢谢!
我正在尝试做一些我认为会很简单的事情,但它不是那么直接而谷歌没有帮助.
我使用iTextSharp将PDF文档(字母)合并在一起,这样它们就可以一次打印出来.如果一个字母有奇数页面我需要附加一个空白页面,所以我们可以双面打印这些字母.
这是我目前合并所有字母的基本代码:
// initiaise
MemoryStream pdfStreamOut = new MemoryStream();
Document document = null;
MemoryStream pdfStreamIn = null;
PdfReader reader = null;
int numPages = 0;
PdfWriter writer = null;
for int(i = 0;i < letterList.Count; i++)
{
byte[] myLetterData = ...;
pdfStreamIn = new MemoryStream(myLetterData);
reader = new PdfReader(pdfStreamIn);
numPages = reader.NumberOfPages;
// open the streams to use for the iteration
if (i == 0)
{
document = new Document(reader.GetPageSizeWithRotation(1));
writer = PdfWriter.GetInstance(document, pdfStreamOut);
document.Open();
}
PdfContentByte cb = …Run Code Online (Sandbox Code Playgroud) 当我尝试通过标准DataSet可视化工具检查DataSet时,我看到此错误"无法加载此自定义查看器".我编写了简单的数据集可视化工具,但无论如何都会抛出错误.
在具有相同配置的其他计算机上,visualizer显示没有任何错误.
操作系统:Windows 7 x86(发布)
VS:Visual Studio 2010 RC
有人有什么想法吗?
我没有任何效果重新安装VS.
有没有办法告诉JTable的行过滤器它应该更新自己以显示过滤后的数据?我目前正在使用AbstractTableModel中的fireTableDataChanged方法,但该表的基础数据实际上并没有改变,所以这似乎可能是浪费.我的过滤器的工作方式是检查表中的数据是否在其他列表中,只有在该列表中才显示.所以其他列表已更改,我需要告诉过滤器刷新自己.fireTableDataChanged是否有正确的方法来执行此操作?
谢谢,杰夫
我在菜单中有一个简单的链接
<a id="Home" href="Amico-Bio-Home-Page"></a>
Run Code Online (Sandbox Code Playgroud)
我应用以下风格
#Home{
background-image:url(../Images/Menu/home.png);
Run Code Online (Sandbox Code Playgroud)
背景重复:不重复; 边界:无; 显示:块; 高度:70像素; 文字修饰:无; 宽度:78px; 向左飘浮; 填充:0 7px; }
#Home:hover {
background-image: url(../Images/Menu/homeOn.png);
}
Run Code Online (Sandbox Code Playgroud)
当我浏览链接时,图像被交换.
在交换图像时,链接会立即消失.
你知道有什么方法可以避免它吗?
谢谢
我有一个枚举声明:
enum qty { cars = 10, bikes = 9, horses = 9 ... } // total 28
Run Code Online (Sandbox Code Playgroud)
我怎么能把枚举器列表的所有相关值加起来?
我想添加两个数字类型的列表,使addList [x] = listOne [x] + listTwo [x]
列表的输出需要是Generic.IEnumerable,我可以在将来的linq查询中使用.
虽然我能够使用下面的代码来做到这一点,但我不禁觉得必须有更好的方法.有任何想法吗?
List<int> firstList = new List<int>(new int[] { 1, 3, 4, 2, 5, 7, 2, 5, 7, 8, 9, 0 });
List<int> secondList = new List<int>(new int[] { 4, 6, 8, 3, 1, 5, 9, 3, 0 });
int findex = 0;
ILookup<int, int> flookup = firstList.ToLookup(f =>
{
int i = findex;
findex++;
return i;
}, p => p);
var listsAdded = from grp in flookup
select grp.First() + secondList.ElementAtOrDefault(grp.Key); …Run Code Online (Sandbox Code Playgroud) c# ×2
.net ×1
c ×1
c++ ×1
css ×1
debugging ×1
domdocument ×1
enums ×1
filter ×1
frame-rate ×1
iphone ×1
itextsharp ×1
java ×1
jtable ×1
linq ×1
nsobject ×1
objective-c ×1
pdf ×1
php ×1
swig ×1
swing ×1
visualizer ×1
xna ×1