问题列表 - 第20748页

6
推荐指数
1
解决办法
3805
查看次数

socket()函数调用的有效返回值是0还是1

套接字函数调用C可以返回0或1作为套接字描述符的值吗?

   int socket(int domain, int type, int protocol);
Run Code Online (Sandbox Code Playgroud)

根据我的手册页:

RETURN VALUE
   -1 is returned if an error occurs; otherwise the  return  value  is  a
   descriptor referencing the socket.
Run Code Online (Sandbox Code Playgroud)

它似乎可以,或者至少手册页没有提到任何保留值.是否在其他地方写入了有效套接字描述符需要为2或更大?

我专门在linux 2.4.22内核上运行,但我很想知道任何基于unix的socket实现.

c unix sockets

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

选择父母的父母以找到叔叔

我有这个代码与FF和歌剧工作正常,但没有与safari和铬.

j(this).parent().parent().find(".box").load('test.html');
Run Code Online (Sandbox Code Playgroud)

其中(this)例如是以下示例html中的"a"

<div>
   <p><a href="#">clicky</a> to do ajax<p>
   <div class="box">loadhere</div>
</div>
Run Code Online (Sandbox Code Playgroud)

如果我只做父母一次我在p标签,这阻止我找到"盒子",所以我做父母两次到达div.我如何在所有浏览器中访问div?

jquery cross-browser

0
推荐指数
1
解决办法
562
查看次数

在嵌入式平台上实现C文件流(FILE*,fopen,fread等)

我的任务是为我公司的遗留嵌入式C编译器添加流支持(C89/C90)到库. 我们的目标硬件通常具有1MB或更少的代码空间,并且没有操作系统.

我们在整个代码库中有很多类似于流的实现,我可以将它作为起点.例如,通过TCP套接字或串行端口工作的控制台,从SD卡或内存文件中的FAT读取的Web服务器,甚至是从许多源读取的固件更新程序.

在我重新发明轮子之前,我想知道是否有现有的实现我可以移植或用作我工作的起点. 即使我们向客户提供完整的源代码,GPL许可代码也不是一种选择,因为我们的客户不希望向其产品发布源代码.

任何人都可以推荐一本书(带注释的Unix源代码,CompSci文本)或公共域名/ BSD许可源吗?我更愿意看一个针对单个设备的旧操作系统,因为当前的操作系统包含大量的宏和typedef层,这使得即使是简单的结构定义也很困难.

c embedded

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

使用buildout安装OpenERP服务器时遇到问题!

我正在尝试使用buildout和我自己的代码来部署OpenERP.事实上,我想构建一个完整的部署结构,允许我将OpenERP与自定义模块和补丁一起使用.

首先,在添加任何个人配置之前,我试图创建一个具有配置所有内容的责任的buildout.

构建配置

我的buildout.cfg配置文件如下所示:

[buildout]
parts = eggs
versions=versions
newest = false
extensions = lovely.buildouthttp
unzip = true
find-links =
       http://download.gna.org/pychart/
[versions]

[eggs]
recipe = zc.recipe.egg
interpreter = python
eggs =
     Paste
     PasteScript
     PasteDeploy
     psycopg2
     PyChart
     pydot
     openerp-server
Run Code Online (Sandbox Code Playgroud)

配置问题

但是当尝试启动buildout时,我在尝试安装最后需要的蛋时会出现一些错误(openerp-server)

在我这边它只是找不到这些模块,但它们在我的蛋目录中:

Error: python module psycopg2 (PostgreSQL module) is required
Error: python module libxslt (libxslt python bindings) is required
Error: python module pychart (pychart module) is required
Error: python module pydot (pydot module) is required
error: Setup script exited with 1 …
Run Code Online (Sandbox Code Playgroud)

python distutils setuptools buildout openerp

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

使用GNU C正则表达式库的字符串的正则表达式

我正在编写一个与GNU C正则表达式库一起使用的正则表达式:

该字符串的格式为:(斜体文本是内容的描述)

(不是#)开始(可能是空格):数据

我写了以下代码,但它不匹配.

regcomp(&start_state, "^[^#][ \\t]*\\(start\\)[ \\t]*[:].*$", REG_EXTENDED);
Run Code Online (Sandbox Code Playgroud)

我需要写什么?

示例:匹配:

state:q0
state:q0
state:q0s

不匹配:

#state:q0
state q0 #state
:q0

谢谢!

c regex gnu

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

为什么未加载持久用户设置?

我有一个Windows应用程序,它使用一个程序集,在默认的应用程序设置中存储一些配置设置.

设置可以在运行时更改并保持不变:

Properties.Settings.Default.SelectedCOMPort = options.SelectedCOMPort;
Properties.Settings.Default.Save();
Run Code Online (Sandbox Code Playgroud)

设置已正确保存,我通过查看保存在用户应用程序目录中的user.config文件来确认

C:\Documents and Settings\e399536\Local Settings\Application Data\MyCompany\MyTool
Run Code Online (Sandbox Code Playgroud)

但是,当工具关闭然后再次启动时,所有设置都会加载其默认值.

应用程序运行后检查user.config文件确认设置​​仍然保存.

因此加载设置:

options.SelectedCOMPort = Properties.Settings.Default.SelectedCOMPort;
Run Code Online (Sandbox Code Playgroud)

为什么使用默认设置而不是保存设置?

我错过了什么吗?

@ Tenaciouslmpy在程序集的构造函数期间加载设置,该构造函数本身在主程序集的表单load事件中加载.

@ Austin这是我在Visual Studio中调试的独立应用程序.

c# windows settings persistence winforms

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

Ruby on Rails中的LaTeX方程

我怎样才能渲染LaTeX之类的东西

\frac{1}{2}
Run Code Online (Sandbox Code Playgroud)

在Ruby on Rails应用程序中?我的意思是得到一个图像?谢谢!

latex ruby-on-rails

6
推荐指数
2
解决办法
4110
查看次数

如何阻止PHP输出缓冲吃掉错误消息?

好吧,既然我已经进一步了解它,我意识到这是一个愚蠢的问题,而且是错误的.事实证明,我维护的遗留代码的作者正在使用php_init语句将错误日志添加到不同的文件中.hi-jacking在输出缓冲打开的同时发生,使得看起来好像输出缓冲丢失了我的错误消息.

所以,主持人,随便删除这个.感谢那些善意回答的人.


给出以下PHP脚本:

<?php 
error_log('test'); 

ob_start();

error_log('test2');

ob_end_flush();
?>
Run Code Online (Sandbox Code Playgroud)

我得到以下错误日志输出:

[04-Feb-2010 11:30:38] test
Run Code Online (Sandbox Code Playgroud)

为什么输出缓冲会吃掉我的错误消息?我怎么能让它停下来?

或者,是否有另一种方法可以将消息从输出缓冲区中走私出来,还是只是一个黑洞?

(使用PHP 5.2.4-2ubuntu5.10)

php logging error-reporting output-buffering

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

冻结VS2010中断点上的所有线程

我正在使用VS2010 Beta 2来调试一些多线程代码.喜欢并行堆栈等

我有一个问题:我在一个可能被多个线程调用的方法中设置断点.一旦我达到了断点,我真的希望将重点放在触发该断点的线程上.但是,当我点击"step"时,VS经常切换到另一个线程(比如我在线程1上停止了,但同时,线程2击中了我的断点).

我知道我可以手动冻结线程窗口中的线程.有没有办法自动完成 - 基本上,一旦我遇到断点,冻结除当前线程之外的所有线程,直到我击中F-5?

debugging visual-studio-2010 visual-studio visual-studio-debugging

10
推荐指数
2
解决办法
6116
查看次数