问题列表 - 第6405页

TCP:如何生成seq/ack数字?

我目前正在开发一个程序,它可以嗅探从特定地址发送和接收的TCP数据包.我想要完成的是回复定制的数据包到某些收到的数据包.我已经完成了解析.我已经可以生成有效的以太网,IP和 - 大部分 - TCP数据包.

我唯一无法弄清楚的是如何确定seq/ack数.

虽然这可能与问题无关,但程序是使用WinPCap用C++编写的.我要求任何可能对我有帮助的提示,文章或其他资源.

c++ networking tcp winpcap

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

跨平台的C++ IDE?

我正在寻找一个很好的C++ IDE,它具有以下大部分或全部属性(嗯,前4或5个是必需的):

  1. 跨平台(至少Mac,Linux)

  2. 当然,语法高亮和其他基本的编码编辑器功能

    • 合理响应的GUI,在中型(比方说,100个文件)项目上不会太迟钝(我的Linux和Mac计算机都是5年)

    • 代码完成

    • 整合 gdb

    • SVN集成也很不错

    • 重构(在整个代码库中半自动重命名变量等)

    • 可以显示类层次结构

    • 可以添加超文本样式的链接到代码(所以你可以点击一个函数/类名称,它会带你到声明),

    • 可以显示(可能)调用我的函数的代码部分(我知道C++很难做到所以我添加了潜在的)

到目前为止,我一直在使用Emacs,但我认为高级功能可以提供更多的概述和搜索功能,比如最后三个功能.我已经厌倦了在我的代码库上使用grep和使用它find.

基本上,我想要Java IDE通常做的C++开发的大部分内容.

我看到Netbeans可以用于C++,也可以用于Eclipse.我认为他们符合我的要求.有没有人真正用它们进行日常编码?有什么区别?你有什么经历?Code :: Blocks更轻量级,并没有做上面列出的许多事情,对吧?

注意:我不需要GUI构建器.

更新:使用项目符号10我的意思是我可以给它一个函数名称(例如Foo::setValue),它向我展示了Bar::setValue在我的代码库中调用这个特定函数(而不是同名的其他函数)的所有事件.

c++ ide

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

Mac OS X上有哪些选项可用于制作架构图的软件?

我是OS X用户.通常,我需要以可视方式与经理和开发人员共享架构,工作流和其他数据.

任何人都可以推荐我一些软件,并告诉我为什么它很棒?

macos diagram

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

如何编写自己的Linux自定义启动画面?

这不是一个普通的无聊定制问题; 我实际上想用源代码等创建一个程序...

我正在考虑编写我自己的媒体中心界面,我认为如果我在加载操作系统时编写自己的启动画面,它看起来会更好.

注意:媒体中心界面将在X中运行,但这个问题是关于在X服务器加载之前会发生什么.

简单地说,我想创建一个启动画面应用程序来隐藏linux内核启动消息.有没有一种方法可以像某种动画进度条那样编写一些动画?我假设我无法对任何2D/3D图形进行编码(因为那需要X运行,对吧?),那么我该如何生成呢?

我更喜欢在C++中这样做,但C也是一种选择.

注意:我不打算使用任何现有的"主题"或类似的东西,只是对编程方面感兴趣.

更新:

一些建议是使用标准图像(.bmp,.jpeg等),我对将图像加载到现有应用程序不感兴趣.但显然我可能想要将图像加载到我将要制作的启动画面应用程序中.

我没有绑定Linux发行版,所以这可以是任何东西,虽然Debian或基于Debian的发行版会很好.

我喜欢早期加载X服务器并从那里运行加载屏幕的建议,但是没有更直接的方法吗?当然你可以创建一个程序来隐藏启动消息并显示自定义程序?显然这将是非常低级别的编程,但这就是我正在寻找的......

另外,我对改变引导加载程序(LILO,GRUB等)并不感兴趣.

更新2:

到目前为止,好的建议一直在寻找像splashy和fbsplash这样的应用程序的源代码.谁能更好地提出这个建议?

c c++ linux

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

在Rails中,如何在没有仍然创建正确"for"属性的符号的情况下生成表单标签?

在Rails中,如何在没有仍然创建正确"for"属性的符号的情况下生成表单标签?

如果我采取这种形式:

<% form_for(@thing) do |f| %>
  <%= f.error_messages %>
  <p>
    <%= f.label :name %><br />
    <%= f.text_field :name %>
  </p>
  <p>
    <%= f.submit 'Create' %>
  </p>
<% end %>
Run Code Online (Sandbox Code Playgroud)

并改变它以提高该领域的预期清晰度:

<% form_for(@thing) do |f| %>
  <%= f.error_messages %>
  <p>
    <%= f.label "What would you like to call your thing?" %><br />
    <%= f.text_field :name %>
  </p>
  <p>
    <%= f.submit 'Create' %>
  </p>
<% end %>
Run Code Online (Sandbox Code Playgroud)

用于在标签上标记属性会读"thing_What你想打电话给你的东西吗?",这显然破坏了它与预期的伙伴关系领域.

那么如何在保留这种关系的同时改变标签文本呢?

forms ruby-on-rails

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

捕获PHP中函数返回的数据的最佳方法是什么?

我是Wordpress编程和学习的新手.

the_title(); //outputs the title of the page
Run Code Online (Sandbox Code Playgroud)

我想将页面的标题捕获到一个字符串变量中,以便我可以使用strtolowerstr_replace函数来操作它.

我使用它的唯一方法是使用输出缓冲.

ob_start();
the_title();
$result = ob_get_clean();

echo str_replace(" ","-",strtolower($result));

/*there has got to be an easier way....
i dont fully understand why */

str_replace(" ","-",strtolower(the_title())); 
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

php wordpress

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

HTTP 传输编码和请求

HTTP 规范规定传输编码标头允许用于请求 - 但是如果服务器不理解给定的传输编码,它应该响应什么错误代码。

据我所知,HTTP 标准没有涵盖这种可能性,但也许我只是忽略了它。

http transfer-encoding http-headers

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

如何HTML编码/转义字符串?有内置的吗?

我有一个不受信任的字符串,我想在HTML页面中显示为文本.我需要以HTML实体的形式逃避字符' <'和' &'.越少越好.

我正在使用UTF8,并且不需要其他实体用于重音字母.

Ruby或Rails中是否有内置函数,或者我应该自己编写?

html ruby encode escaping ruby-on-rails

93
推荐指数
7
解决办法
14万
查看次数

如何在NetBeans 6.5中设置JBoss Maven存储库?

我尝试配置Maven插件(版本4),按照http://wiki.netbeans.org/MavenBestPractices#section-MavenBestPractices上的指南在http://repository.jboss.com/maven2/添加JBoss Maven存储库-UtilizingAndManagingMavenRepositories.

新的存储库出现在Maven存储库列表中,但我看不到任何项目(工件),更新索引没有帮助.

它看起来像Maven插件的问题.也许它需要一个".index"子目录,这在JBoss服务器上是不可用的.

jboss maven-2 netbeans netbeans6.5 maven-plugin

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

子项目的主 Makefile 不会编译子项目

我有一个我正在努力发布的项目,它实际上包含 3 个子项目,所有这些都需要一次性编译。我的 makefile 大致如下所示:

all: a b c

a:
    @cd a && make

b:
    @cd b && make

c:
    @cd c && make
Run Code Online (Sandbox Code Playgroud)

项目 A 和 B 都编译得很好,但对于第三个项目,它告诉我没有什么可做的,尽管切换到 C 目录并运行 make 实际上确实编译了代码。

更具体一点:上例中的项目 C 实际上是 Mozilla 的 SpiderMonkey。A 和 B 是我编写的代码/makefile,而 C 只是来自 Mozilla 网站的 SpiderMonkey 的原始副本。它的实际编译命令是:

make JS_DIST=/usr JS_THREADSAFE=1 JS_HAS_FILE_OBJECT=1
Run Code Online (Sandbox Code Playgroud)

在我的主 Makefile 中,我有:

spidermonkey:
    @cd spidermonkey/src && $(MAKE) JS_DIST=/usr JS_THREADSAFE=1 JS_HAS_FILE_OBJECT=1
Run Code Online (Sandbox Code Playgroud)

运行“make spidermonkey”输出“make: Nothing to do to do `spidermonkey'。” 如何让 make 运行命令?

编辑:我尝试将以下几行添加到我的 makefile 中:

.PHONY: spidermonkey
Run Code Online (Sandbox Code Playgroud)

以及将spidermonkey规则重命名为sm,但仍然没有变化。 …

makefile compilation

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