我最近查看了Richards Stevens 撰写的"UNIX网络编程,第1卷"这本书,我发现除了TCP和UDP之外还有第三个传输层标准:SCTP.
简介:SCTP是一种传输级协议,它像UDP一样是消息驱动的,但是像TCP一样可靠.以下是IBM DeveloperWorks的简短介绍.
老实说,我以前从未听说过SCTP.我记不起在任何网络书籍中阅读它或在我参加的课程中听到它.阅读提到SCTP的其他stackoverflow问题表明,我并不孤单,因为缺乏这方面的知识.
为什么SCTP如此未知?为什么没用多少?
我正处于git bisect会话中.
找出我当前在哪个提交(SHA1哈希)的命令是什么?git status不提供这个.
编辑:我想打电话git log,看第一个条目工作?
我比平时更加谨慎,因为我npm对过去的行为感到困惑.
我在Mac上,并通过安装的node.js brew install node.
现在我想jslint.js在命令行上运行作为命令,jslint我发现完成此操作的规范方法是sudo npm install -g jslint使用此输出成功运行:
$ sudo npm install -g jslint
npm http GET https://registry.npmjs.org/jslint
npm http 200 https://registry.npmjs.org/jslint
npm http GET https://registry.npmjs.org/jslint/-/jslint-0.1.9.tgz
npm http 200 https://registry.npmjs.org/jslint/-/jslint-0.1.9.tgz
npm http GET https://registry.npmjs.org/nopt
npm http 200 https://registry.npmjs.org/nopt
npm http GET https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz
npm http 200 https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz
npm http GET https://registry.npmjs.org/abbrev
npm http 200 https://registry.npmjs.org/abbrev
npm http GET https://registry.npmjs.org/abbrev/-/abbrev-l.0.4.tgz
npm http 200 https://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz
/usr/local/share/npm/bin/jslint -> /usr/local/share/npm/lib/node_modules/jslint/
bin/jslint.js
jslint@0.1.9 /usr/local/share/npm/lib/node_modules/jslint
??? …Run Code Online (Sandbox Code Playgroud) 我知道这是不好的做法.如果可能的话,不要写这样的代码.
当然,我们总会发现自己处于一个聪明的内联Javascript片段可以快速解决问题的情况.
我正在追求这个问题,以便在完全理解发生这样的事情时会发生什么(以及潜在的陷阱):
<a href="#" onclick="alert('Hi')">Click Me</a>
Run Code Online (Sandbox Code Playgroud)
据我所知,这在功能上是相同的
<script type="text/javascript">
$(function(){ // I use jQuery in this example
document.getElementById('click_me').onclick =
function () { alert('Hi'); };
});
</script>
<a href="#" id="click_me">Click Me</a>
Run Code Online (Sandbox Code Playgroud)
从这里推断,似乎分配给属性的字符串onclick被插入一个匿名函数中,该函数被赋值给元素的单击处理程序.实际情况如此吗?
因为我开始做这样的事情:
<a href="#" onclick="$(this).next().fadeIn(); return false;">Display my next sibling</a> <!-- Return false in handler so as not to scroll to top of page! -->
Run Code Online (Sandbox Code Playgroud)
哪个有效.但我不知道这是多少黑客.它看起来很可疑,因为没有明显的功能正在返回!
你可能会问,为什么要这样做,史蒂夫?内联JS是不好的做法!
老实说,我已经厌倦了编辑三个不同的代码部分只是为了修改页面的一个部分,特别是当我只是原型化一些东西,看它是否会起作用.它是如此容易得多,有时甚至还为具体涉及到这个HTML元素的代码的含义来定义权范围内的元素:当我决定2分钟后,这是一个可怕的,可怕的想法我可以攻击整个股利(或任何并且我没有在页面的其余部分悬挂一堆神秘的JS和CSS残骸,减慢了渲染速度.这类似于引用局部性的概念,但我们正在查看错误和代码膨胀,而不是缓存未命中.
我必须将我的npm app的版本从0.1更改为0.0.1,以便npm不要这样做.
$ npm install
npm ERR! install Couldn't read dependencies
npm ERR! Error: invalid version: 0.1
npm ERR! at validVersion (/usr/local/Cellar/node/0.10.5/lib/node_modules/npm/node_modul
es/read-package-json/read-json.js:571:40)
npm ERR! at final (/usr/local/Cellar/node/0.10.5/lib/node_modules/npm/node_modules/read
-package-json/read-json.js:323:23)
npm ERR! at /usr/local/Cellar/node/0.10.5/lib/node_modules/npm/node_modules/read-packag
e-json/read-json.js:139:33
npm ERR! at cb (/usr/local/Cellar/node/0.10.5/lib/node_modules/npm/node_modules/slide/l
ib/async-map.js:48:11)
npm ERR! at /usr/local/Cellar/node/0.10.5/lib/node_modules/npm/node_modules/read-packag
e-json/read-json.js:301:48
npm ERR! at fs.js:207:20
npm ERR! at Object.oncomplete (fs.js:107:15)
npm ERR! If you need help, you may report this log at:
npm ERR! <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR! <npm-@googlegroups.com>
npm ERR! …Run Code Online (Sandbox Code Playgroud) 编辑:
我想建议解析颜色是一个普遍错误的想法.
我想要它的部分原因是我可以解析它并在我自己的脚本输出中传递它.这是......好吧,但是使用瓷器或其他一些东西可能更安全,并自己重新制作彩色部件!
原始答案如下.
我喜欢看颜色,因为我的脚本足够强大(到目前为止)处理颜色代码.看起来我确实反对这里,但老实说,我不知道在脚本中解析转义代码之类的东西是多么重要.如果颜色有助于交互式使用,为什么它们不会帮助我使用脚本,我可能会聚合数据并处理比我手动更多的数据?颜色不是更重要吗?
无论如何,我有一个简洁的小shell脚本我写的munges git status输出,我只是想让这个脚本保持颜色完好无损.我的全局git配置已设置,以便更改和未跟踪文件的列表在git状态中显示为彩色.不幸的git diff是git status,我没有找到强制颜色的选项.
非常清楚,这就是问题所在:
$ git status
Run Code Online (Sandbox Code Playgroud)
产生完美的输出,但(摘自我的脚本如下)
git status | sed "s/^#/\x1b[34m#[0m/"
Run Code Online (Sandbox Code Playgroud)
不产生彩色git status输出,你甚至可以看到我明确地将前导哈希字符转换为蓝色,因为它有助于突出显示我脚本输出的不同区域.
有谁知道如何让它褪色?是否有可以使用的标准程序可以用作"假终端"STDIN/STDOUT管道?我实际上也在研究一个pty伪终端工具,所以我当然可以为此目的使用它,但它是一个相当苛刻的解决方案(并没有准备好使用,因为我还没有完成构建它).
我在这里的条目可以追溯到大量的iOS版本(许多GB适用于旧的iOS 8版本,并且还有许多iOS 6和7版本).
我不希望在Xcode中构建应用程序以支持这些iOS版本(也许我会关心iOS 8.4几个月),我可能会随心所欲地为一些较旧的iOS版本构建应用程序,但如果我可以收回10块左右的磁盘,我当然很乐意放弃这样做的能力.
有谁知道删除这些目录是多么安全?它们中可能包含什么价值?
我很难在Google上找到点击率.
struct a {
float m_x;
float m_z;
public:
a(float x): m_x(x) {}
};
class b : public a {
b(float z): m_z(z) {}
};
Run Code Online (Sandbox Code Playgroud)
在铿锵3.2:
error: member initializer 'm_z' does not name a non-static data member or base class
b(float z): m_z(z) {}
Run Code Online (Sandbox Code Playgroud)