所以派几个不同的状态标题在我的API,包括404,409,201,302等.现在我遇到了问题401 Unauthorized.我正在发送它,如果用户未登录(整个API是权限管理),或者如果用户不满足正在检索/修改的特定资源的特定访问要求.
现在,我还控制前端客户端(jQuery/HTML应用程序),我想区分这两种情况401.我是否应该使用未登录的独特状态?处理它的最佳方法是在标题旁边发送正文内容吗?
如何在POSIXy C++中接收第2层数据包?数据包只有src和dst MAC地址,类型/长度和自定义格式的数据.它们不是TCP或UDP或IP或IGMP或ARP或其他 - 它们是由硬件人员给我的家庭酿造格式.
我socket(AF_PACKET, SOCK_RAW, IPPROTO_RAW)永远不会从它回来recvfrom().
我可以发送罚款,无论我在网络堆栈中使用什么选项,我都无法接收.
(平台是VxWorks,但我可以翻译POSIX或Linux或其他......)
接收代码(当前的化身):
int s;
if ((s = socket(AF_PACKET, SOCK_RAW, IPPROTO_RAW)) < 0) {
printf("socket create error.");
return -1;
}
struct ifreq _ifr;
strncpy(_ifr.ifr_name, "lltemac0", strlen("lltemac0"));
ioctl(s, IP_SIOCGIFINDEX, &_ifr);
struct sockaddr_ll _sockAttrib;
memset(&_sockAttrib, 0, sizeof(_sockAttrib));
_sockAttrib.sll_len = sizeof(_sockAttrib);
_sockAttrib.sll_family = AF_PACKET;
_sockAttrib.sll_protocol = IFT_ETHER;
_sockAttrib.sll_ifindex = _ifr.ifr_ifindex;
_sockAttrib.sll_hatype = 0xFFFF;
_sockAttrib.sll_pkttype = PACKET_HOST;
_sockAttrib.sll_halen = 6;
_sockAttrib.sll_addr[0] = 0x00;
_sockAttrib.sll_addr[1] = 0x02;
_sockAttrib.sll_addr[2] = 0x03;
_sockAttrib.sll_addr[3] = 0x12; …Run Code Online (Sandbox Code Playgroud) 如何创建仅其背景透明的菜单?文字应保持不透明(不透明度:1)
如果我订
li:hover {
opacity: 0.5
}
Run Code Online (Sandbox Code Playgroud)
整个列表项变得透明.我该如何解决这个问题?
在一个项目中我有一个糟糕的文件,我想保留它.我知道,我可以使用"从项目中排除",但这会隐藏文件(在VS 2010中,在VS 2008中,它仍然可见).但相反,我在属性下单击了Build Action: None.当我编译时,项目编译,但是当我查看错误列表时,它仍然显示该文件的错误.
报告的错误不应该排除已从构建中排除的文件的错误吗?即,标记Content的文件永远不会构建.但是当*.cs文件出现时Content,错误列表仍会显示此文件的错误.这不仅仅是一种麻烦.在大型项目中,许多错误和警告来自于从未编译过的文件,从而模糊了重要的错误.我该怎么做才能防止这种情况发生?
我正在异步构建包含javascripts的东西,这是有效的,但是我正在寻求改进错误检测(所以所有的错误似乎都不是来自AJAX调用附近的一些线路,它们将它们拉下来.
如果我使用eval来评估多行javascript文件,有没有办法跟踪哪一行发生错误?
通过在包含时保持对我需要的变量的引用,我没有问题确定错误发生在哪个文件中.我的问题是确定错误发生在哪一行.
例:
try {
eval("var valid_statement = 7; \n invalid_statement())))");
} catch(e) {
var err = new Error();
err.message = 'Error in Evald Script: ' + e.message;
err.lineNumber = ???
throw err;
}
Run Code Online (Sandbox Code Playgroud)
如何判断错误发生在第二行?具体来说,我有兴趣在Firefox中这样做.
我知道错误对象e.stack在Mozilla浏览器中有,但输出似乎没有正确考虑换行.
我启动VS 2010,只需打开任何普通(或空白).sql文件,它就会在IDE内部显示错误.它绘制文档选项卡,但没有别的.如果我在键盘上键入,VS会锁定.对于扩展名为".sql"并且与实际内容无关的文件,这似乎只是一个问题.我还注意到,在解决方案资源管理器中,这些.sql文件显示的图标与.js文件相关联的图标.
我有一个类似于下面的类.如何init在创建对象时调用我的方法?我不想创建我的对象的实例然后像我下面那样调用initialize.
var myObj = new myClass(2, true);
myObj.init();
function myClass(v1, v2)
{
// public vars
this.var1 = v1;
// private vars
var2 = v2;
// pub methods
this.init = function() {
// do some stuff
};
// private methods
someMethod = function() {
// do some private stuff
};
}
Run Code Online (Sandbox Code Playgroud) 过去,由于Microsoft/Sun JVM拆分,java applet不可靠.Flash接管了,Java applet因浏览器崩溃和性能问题而闻名.
既然JVM作为Clojure和Scala等动态语言的平台正在复苏,那么浏览器内applet的JVM目前和未来前景如何?
(是的,HTML5是很多很多东西的前进方向.它将继续取代浏览器中最适合的Flash和Java.这不是这个问题的关键.)