问题列表 - 第30014页

Vim - 在当前的python站点包上运行ctags

这就是我需要的 - 有一个密钥可以创建我的python站点包的ctags.

我有这个命令,将打印site-packages路径:

!python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
Run Code Online (Sandbox Code Playgroud)

这就是我对键映射的看法:

map <F11> :!ctags -R -f ./tags *site-packages-path-goes-here*<CR>
Run Code Online (Sandbox Code Playgroud)

如何将一个命令的结果插入到键绑定语句中?

我想在运行时获取site-packages路径的原因是我强烈地使用virtualenv.结果,期望的路径一直在变化.

python vim ctags

13
推荐指数
1
解决办法
3091
查看次数

将latin1编码的文本插入utf8表(忘记使用mysql_set_charset)

我有一个PHP网络应用程序,MySQL表格采用utf8文本.我最近将数据从latin1转换为utf8以及相应的表和列.但是,我确实忘了使用mysql_set_charset和我认为最新的传入数据通过MySQL连接作为latin1.我不知道当latin1进入utf8列时会发生什么,但它会导致一些奇怪的显示问题,例如逗号,引号,&符号等.

现在mysql_set_charset就位,它正在用时髦的字符拉出数据.现在我有使用正确的字符集的数据库连接资源的任何方式将latin1-utf8汤转换为直接的utf8?

php mysql utf-8 character-encoding latin1

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

带有HTML/CSS接口的Delphi

我想开发一个带有HTML/CSS图形用户界面的delphi应用程序,不一定在Web浏览器中运行.我想这样做,创建一个更丰富的图形用户界面与动画等,并打破正常的VCL组件/ Windows外观.有什么建议?

html delphi interface

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

char [1024] vs char*

我正在尝试研究C,我正在使用char*和char数组来解决问题.我正在使用库中的通用哈希集容器(我不想详细描述).该库包含该功能

void *HashSetLookup(hashset *h, const void *elemAddr);
Run Code Online (Sandbox Code Playgroud)

我必须使用它来搜索哈希集以查看该元素是否已经存在(哈希和比较函数是哈希集结构的一部分).在这种情况下,我使用hashset来存储指向C字符串的指针,或者更具体地说(char**).我的问题是以下代码给出了分段错误:

    char word[1024];
    /* Some code that writes to the word buffer */
    HashSetLookup(stopList, &word);
Run Code Online (Sandbox Code Playgroud)

虽然这段代码工作正常(并按预期):

    char word[1024];
    /* The same code as before that writes to the word buffer */
    char* tmp = strdup(word);
    HashSetLookup(stopList, &tmp);
    free(tmp);
Run Code Online (Sandbox Code Playgroud)

我认为char word []和char*基本上是一样的.唯一的区别是char字[1024]在堆栈中具有固定长度1024,但堆中的tmp仅占用所需的空间(strlen(word)+1).

因此,我不明白为什么我必须在堆中复制字符串才能调用此函数.为什么会这样?char*tmp = strdup("something")和char word [1024] ="something"之间是否存在一些更基本的区别?

c char

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

内部加入LINQ to SQL不起作用

我的代码出了什么问题?对于Funcionario表和Projeto表,下划线为红色......

DataContext db = new projfuncionarioDataContext();

var query = from p in db.Funcionario
            join c in db.Projeto on p.Cdfunc equals c.Cdfunc
            select new
            {
              ID = p.Cdfunc,
              Produto = p.Nome,
            };

GridView1.DataSource = query;
GridView1.DataBind();
Run Code Online (Sandbox Code Playgroud)

c# asp.net-3.5 .net-3.5 linq-to-sql

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

STL容器函数返回值

在查看STL容器的成员函数时,我发现了一个奇怪的想法.为什么函数std::vector<T>::push_back(T)不具有(可选)返回值(迭代器或甚至对附加对象的引用)?我知道std::string函数inserterase返回迭代器,但这是显而易见的原因.我认为它经常会保存经常跟随这些函数调用的第二行代码.

我敢肯定C++的设计师有很好的理由,请赐教:)

更新:我在这里包含一个真实的代码示例,它可以减少代码长度:

if( m_token != "{" )
{
    m_targets.push_back( unique_ptr<Target>(new Dough(m_token)) );
    return new InnerState( *(m_targets.back()), this );
}
Run Code Online (Sandbox Code Playgroud)

可以减少到

if( m_token != "{" )
    return new InnerState( *(m_targets.push_back( unique_ptr<Target>(new Dough(m_token)) )), this );
Run Code Online (Sandbox Code Playgroud)

如果我假设std::list::push_back返回对添加元素的引用.代码有点重,但由于unique_ptr构造函数和解引用它,这主要是(两组括号).也许为了清晰起见没有任何指针的版本:

if( m_token != "{" )
{
    m_targets.push_back( Dough(m_token) );
    return new InnerState( m_targets.back(), this );
}
Run Code Online (Sandbox Code Playgroud)

if( m_token != "{" )
    return new InnerState( m_targets.push_back( Dough(m_token) ), this );
Run Code Online (Sandbox Code Playgroud)

c++ containers stl return-value

8
推荐指数
2
解决办法
1615
查看次数

背景音频和远程控制支持在iOS 4上使用MPMusicPlayerController.这甚至可能吗?

我已经花了两天时间在这上面并且无处可去.我正在尝试使用[MPMusicPlayerController applicationMusicPlayer]播放从用户的iPod库中选择的音频,让它在后台运行并支持远程事件.现在让音乐真正播放是很容易的部分.获取实例,选择歌曲,分配音乐队列并播放.做完了.但是...... a)我不能让它在后台播放,而b)即使在前台我也无法让遥控器事件发挥作用!

在你问之前,是的,我已经设置了plist条目,音频会话类别,打电话说我有兴趣获得远程事件并设置第一响应者来听取它们,所以请知道,是的,我我读过我能找到的关于这个主题的每一个文件*(*一个任务我责怪Apple因为在这个主题上根本不清楚,也没有任何示例代码!)我看过每一个与之相关的WWDC视频(甚至冻结屏幕以完全从他们的示例复制代码......)所以,除非我错过了不在此列表中的内容,否则回复任何这些答案都无济于事.

还有一件事......我明确地谈到使用根据文档的MPMusicPlayerController,从不使用应用程序会话.它始终使用系统会话.(也许这本身就回答了我的问题,但是文档没有明确说明,所以我不确定,因此这个问题.)

也就是说,两天后,我的想法是这样的:

  1. 使用MPMusicPlayerController时,无论您调用哪种方法或设置了哪些plist条目,您的应用程序都不会在后台运行.期.如果您使用ipodMusicPlayer实例,音乐会继续播放,但这是因为它是正在播放的iPod,而不是您的应用.如果您使用的是applicationMusicPlayer实例,那么在转到后台时您的音乐会停止.在这两种情况下,您的应用都会被暂停

  2. 无论您使用ipodMusicPlayer还是applicationMusicPlayer实例,所有远程事件都会转到iPod应用程序本身,而不是您的应用程序,即使您明确要求它们也是如此.如果您正在使用applicationMusicPlayer实例并使用遥控器选择"播放",则iPod应用程序会收到命令,以便您的音频消失并中断并在iPod应用程序中开始播放.如果您选择了ipodMusicPlayer,那么当然它并不重要,因为您已明确表示您基本上只对远程控制iPod应用程序感兴趣,这也是实际接收远程事件的内容.

  3. 底部快速切换控件中的图标永远不会更改为应用程序的图标,因为再次,您的应用程序实际上从未设置为接收事件.iPod应用程序,这就是它的图标出现在那里的原因.

所以我想知道的是......我错了吗?有没有人成功地使用MPMusicPlayerController并能够拦截远程事件?虽然我更喜欢使用带有背景音乐支持的applicationMusicPlayer,所以我不会使用用户的iPod,更重要的是远程控制通知,这意味着如果我必须使用ipodMusicControl并将我的应用程序放在前台来拦截那些消息,就这样吧.这样丑陋,但至少它是一些东西.

代码示例,或至少针对其中一个内置应用模板的明确步骤将非常感激.(甚至不需要实施......只是步骤.希望这将安抚不可避免的'它仍然在NDA'的事情,人们一直在回答问题.)

标记

ipod remote-control background-application mpmusicplayercontroller ios4

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

嵌套<form>可能吗?

在asp.net网页的内容页面中,我想包含"paypal"按钮"立即付款".

所以,我有一个母版页和一个内容页面.在我的内容页面中,我复制粘贴了paypal代码.特别是我使用"modalpopupextender"来允许我的用户购买该对象.问题是......它不起作用.所以我的假设是:

  1. 我不确定,但我认为我不能使用嵌套 <form action>
  2. 如果不是第一个,也许我不能使用<form action>一个模态弹出窗口?

有人可以建议我一个"优雅"的解决方案来解决这个问题?谢谢 ...

编辑:特别是,我想做的是允许从网站出售.我有一个母版页和一个内容页面.显然在母版页中,我有经典的"形式动作".然后我去了paypal并得到了这段代码:"

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<table>
<tr><td>
    <input type="hidden" name="on0" value="Annuncio Premium">Annuncio Premium
</td></tr>
<tr><td>
    <select name="os0">
        <option value="Premium 1">Premium 1 €1,00</option>
    </select>
</td></tr>
</table>
<input type="hidden" name="currency_code" value="EUR">
<input type="hidden" name="encrypted" value="-----BEGIN ">
<input type="image" src="https://www.paypal.com/it_IT/IT/i/btn/btn_paynowCC_LG.gif" border="0" name="submit" alt="PayPal - Il sistema di pagamento online più facile e sicuro!">
<img alt="" border="0" src="https://www.paypal.com/it_IT/i/scr/pixel.gif" width="1" height="1">
</form>
Run Code Online (Sandbox Code Playgroud)

所以我把它粘贴到我的内容页面......因为它......没有改变.特别是我把它粘贴到一个面板中,它将显示一个"modalpopupextender".有用.但是,当我点击paypal"立即购买"按钮时,它无效.我的网页没有重定向到paypal,modalpopup消失,没有任何反应.

asp.net webforms

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

面向对象设计问题,Liskov替换原理

我正在设计一个OO框架,我面临着以下问题.

让我们说在框架中我有一个Shape接口,用户可以自由地实现和扩展(添加新函数)Shape接口来创建自己的数字,例如SquareCircle.要使这些新对象可用,用户必须将它们注册到ShapeFactory中,以指定形状(字符串)和对象的名称.

此外,该框架提供了一个名为ShapeWorker的接口,它定义了以下函数:

class ShapeWorker
{
public:
  void processShape( Shape& shape ) = 0;
};
Run Code Online (Sandbox Code Playgroud)

用户可以自由地实现ShapeWorker接口来制作特定的形状工作者,例如SquareWorkerCircleWorker.要使这些新对象可用,用户必须将它们注册到WorkerFactory,指定形状(字符串)和对象的名称.

在某个时刻,框架给定一个表示形状名称的字符串,通过使用ShapeFactory创建一个新的Shape,然后(代码中的其他地方)通过使用具有相同形状名称的WorkerFactory创建一个新的ShapeWorker.该processShape,然后调用提供的形状之前创建的实例.

[ ... ]
Shape* myShape = shapeFactory.create( shapeName );
[ ... ]
ShapeWorker* myWorker = workerFactory.create( shapeName );
myWorker->processShape( *myShape );
[ ... ]
Run Code Online (Sandbox Code Playgroud)

关键是,这样做,我强迫用户实现,例如,SquareWorkerShapeSquare进行向下转换为 …

c++ oop

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

快速排序后跟二分搜索比线性搜索更快吗?

排序二进制搜索或简单线性搜索更好吗?

谢谢

c c++ algorithm

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