sizeof(enum)== sizeof(int),总是吗?
通常的做法是什么?如果我必须通过网络传输这些返回类型,并且必须在另一端完成某些处理,那么您更喜欢枚举/ #define/const ints.
编辑 - 只是检查网络,因为编译器不象征性地链接宏,人们如何调试,比较整数值与头文件?
来自答案 - 我在下面添加这一行,因为我需要澄清 -
"因此它是实现定义的,而sizeof(枚举)可能等于sizeof(char),即1."
如何在不使用++或+或任何其他算术运算符的情况下添加两个数字?
这是一个很久以前在一些校园采访中提出的问题.无论如何,今天有人问了一些有关操作的问题,并且在答案中提到了一个美丽的斯坦福钻头.我花了一些时间研究它,并认为实际上可能有一个问题的答案.我不知道,我找不到一个.答案是否存在?
如何编写一个简单的bittorrent应用程序.像使用bittorrent库的"hello world",我的意思是最简单的应用程序来理解bittorrent的工作.我更喜欢python或C/C++实现,但它可以是任何语言.平台也不是问题,但我更喜欢Linux.
关于图书馆的建议,我已经从http://sourceforge.net/projects/bittorrent/develop下载了一个(我认为官方bittorrent)的源代码 .但是,我在http://en.wikipedia.org/wiki/Comparison_of_BitTorrent_clients#Libraries上看到了很多其他库.我很感激有关这方面的建议.
如果只有一台笔记本电脑,如何测试应用程序.
这是对我之前的问题的延伸
我现在从互联网收集的内容,所有调用阻塞调用的进程都会进入休眠状态,直到调度程序找到解除阻塞的原因.原因可以从缓冲区空到缓冲区满到任何其他条件.
但是,这可以成为实时的有效方式,让我们说硬/实时应用程序?由于当解除阻塞条件成立时,进程未被解锁,而是当调度程序给出他的CPU切片时,并且解除阻塞条件都为真.
好像你想要一个响应式解决方案,我不这样做"旋转锁"或"忙等待"是正确的方法,CPU切片被浪费,整个系统将无法响应或可能响应不佳.
有人可以清楚这个相互矛盾的想法.
InkScape用户,您能否推荐Inkscape进行网站模板开发.我必须学习一个网站模板工具,创建布局和导出切片,我的一个朋友建议我看到他工作的烟花,即为什么我知道切片/ css,而网络说lnkscape应该没问题,没有详细说明评论.
有人,你知道用它来模板创建/开发.这个工具可以有不错的外观布局,然后我可以导出切片.
实施的最佳方式
当在一小时的采访中被问到时,我们是否期望为算法编写ac/c ++代码?
我花了一些时间尝试选择一个,净比较是针对zsh vs bash和fish vs bash.但是,我找不到zsh vs fish的任何比较.我用C和C++编程,除了hello-world类型之外,从未做过任何主要的脚本编写.但现在尝试使用python和shell脚本.哪种外壳在生产率方面首先保留了更多的果汁然后再开发?或者最后,任何shell的功能和可用性都来自它的_rc文件.我对bash好吗?
我提到一些问题,这些问题通常是访谈的一部分,我不明白当时的意图是什么.当然有人可能会争辩,只是为了看你的想法,或者你的反应如何,但如果你提出一个更有意义的谜题,至少你可以确定答案,或者一致地证明这一点,那就不是更好.例如,看到这个灯泡拼图:
一个有意义的难题:一个封闭的房间有三个灯泡,在房间外面你有3个开关,每个灯泡一个,但你不知道哪个开关是哪个灯泡.找出哪一个是哪个,你不能打开门,只有一个你有答案.
那么,根据我在无意义范畴内的皇冠珠宝是:
- 一名男子将车开到酒店,失去了财产.发生了什么?
- 校车可以放多少个高尔夫球?
- 你必须从A点到B点.你不知道你是否可以到达那里.你会怎么做?
- 全世界有多少钢琴调音师?
- 你缩小到镍的高度,你的质量按比例减少,以保持你原来的密度.然后你被扔进一个空的玻璃搅拌器.刀片将在60秒内开始移动.你是做什么?
在这种情况下,最佳策略是什么?
附录 - Nikesh Arora(谷歌公司全球销售运营和业务开发总裁)的采访摘录 -
"我和拉里一起旅行,在一个晴朗的日子里坐飞机,看着下面的陆地,他正在计算一支车队在美国每条路上每一英里的地图显示多长时间 - 可能在性月份有500辆车3个月内还有数千辆汽车?这就是他的思维方式如何运作.这就是谷歌街景诞生的原因......"
我相信我会拒绝这样的想法.打我!
我在集市(启动板)上累了我的手,因为我可以在启动板上托管我的项目,并且bazaar(我的本地机器)将与启动板紧密集成.我在launchpad论坛上发布了我的问题,但没有得到任何答案.无论如何...
所以我正考虑将它从那里转移到其他网站.我不知道为什么,但有几个朋友说sourceforge并没有那么好,但我仍然看到太多的项目链接到sourceforge.
PS推荐.有没有一个地方你们上传你的个人项目,而且我认为SVN是最受欢迎的,但是使用git/bazaar,我不知道它只是一个炒作或分布式版本控制真的是要走的路.
我有几个与setjmp/longjmp用法有关的问题 -
setjmp(jmp ___ buf stackVariables)返回0的用途是什么.这是默认值,我们无法影响.
setjmp(stackVariables)的唯一意义是在stackVariables中推送堆栈.基本上0告诉我们堆栈是否已成功推送到stack_variables.
当你从longjmp返回时,它们有一次是非零值(任何非零).什么是从lomgjmp返回,何时从longjmp返回,处理异常时.这种设置真的令人困惑.
有些人可以把它与try/throw和catch联系起来.如果可以提供一些很好的setjmp/longjmp示例,那将会非常棒.
longJmp是throw,并且在可以引发异常的地方之后调用它.
谢谢.