问题列表 - 第3983页

我在哪里可以找到C的位移指南?

我看过什么是按位移位(位移)运算符以及它们如何工作?但我仍然觉得比特移位的概念很难理解.

有人能指出我在C中进行位移的更基本指导的方向.我希望它会很长,因为它需要覆盖整个主题.

我真的不明白,但我想学习它,所以任何帮助将不胜感激.

我正在学习k&r,这就是这个,所以我可以做练习.我理解基础知识,但我仍然无法做正确的位移操作.

编辑这里是K&R的表现令我难过的

练习2-6:写一个函数setbits(x,p,n,y),它返回x,其中n位位于位置p,位于y的最右边n位,其他位保持不变.

练习2-7:写一个函数invert(x,p,n),它返回x,其中n位从poisiton p开始反转(即1变为0,反之亦然),其他不变.

练习2-8:写一个函数rightrot(x,n),返回整数x的值,向右旋转n位位置

练习2-9:在二进制补码系统中,x&=(x-1)删除x中最右边的1位.解释原因,使用此观察来编写更快的bitcount版本

这些是来自k&R(c编程语言)书籍的练习,它是最好的c书,但是我在理解位移时遇到了麻烦,所以我遇到了这些练习的问题.

c bit-shift

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

使用原型通过Ajax提交表单并更新结果div

我想知道如何通过Ajax(使用原型框架)提交表单并在"结果"div中显示服务器响应.html看起来像这样:

<form id="myForm" action="/getResults">
    [...]
    <input type="submit" value="submit" />
</form>
<div id="result"></div>
Run Code Online (Sandbox Code Playgroud)

我试图将一个javascript函数(使用Ajax.Updater)附加到"onsubmit"(在表单上)和"onclick"(在输入上)但是在函数结束后表单仍然是"非Ajax"(所以整个页面被结果替换).

javascript ajax form-submit prototypejs

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

有没有办法在INSERT语句中命名列?

当我在PHP代码中执行SELECT语句时,我总是选择命名列,如:

SELECT id, name from users;
Run Code Online (Sandbox Code Playgroud)

而不是使用:

SELECT * from users;
Run Code Online (Sandbox Code Playgroud)

这样做的好处是提供更多信息和可读性,并且如果将新列添加到表中,也可以避免以后出现问题.

我想知道的是,是否可以在INSERT语句中使用相同的想法?我想象它可能是这样的:

INSERT into people values (id=1, name="Fred");
Run Code Online (Sandbox Code Playgroud)

我在这个例子中显示的语法不起作用,但我想知道是否有可能是等价的东西?如果没有,有谁知道为什么不呢?这是故意遗漏吗?

mysql syntax insert

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

如何在eclipse中使用引用的项目

好吧也许每个人都知道如何做到这一点,但我从来没有尝试过,因为我从来没有需要它,你如何使用eclipse中的多个引用项目?我有几个Struts 1 Web应用程序,必须使用另一个struts 1"库"项目,现在我正在使用url请求进行它们之间的通信,这真的很烦人(至少我是如何实现它的).

我希望能够直接在我的其他struts应用程序中使用"库"项目的类.

到目前为止,我知道应该在同一个工作区中,我必须使用项目属性中的"项目引用"选项进行引用,但就是这样!我真的不知道接下来该做什么.

谢谢!


好的,做到了!现在,当我在WAR文件中导出struts应用程序时,struts库应用程序会发生什么?我是否需要在单独的WAR文件中导出或仅导出主要应用程序WAR还将导出库Web应用程序的所有文件?

eclipse struts

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

Emacs:如何编译(运行make)而不按Enter键进行编译命令查询?

使用(x)emacs,如何在不单独按Enter键接受默认命令的情况下运行'compile'命令?(我可以将'compile'绑定到一个键但是我希望在没有单独输入的情况下发生整个事情)

当然,使用其他命令的类似行为也可以.

emacs macros makefile xemacs

13
推荐指数
3
解决办法
5597
查看次数

使用Java和UTF-8编码生成有效的XML

我正在使用JAXP生成和解析XML文档,从该文档从数据库加载一些字段.

用于序列化XML的代码:

DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = builder.newDocument();
Element root = doc.createElement("test");
root.setAttribute("version", text);
doc.appendChild(root);

DOMSource domSource = new DOMSource(doc);
TransformerFactory tFactory = TransformerFactory.newInstance();

FileWriter out = new FileWriter("test.xml");
Transformer transformer = tFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
transformer.transform(domSource, new StreamResult(out)); 
Run Code Online (Sandbox Code Playgroud)

解析XML的代码:

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse("test.xml");
Run Code Online (Sandbox Code Playgroud)

我遇到以下异常:

[Fatal Error] test.xml:1:4: Invalid byte 1 of 1-byte UTF-8 sequence.
Exception in thread "main" org.xml.sax.SAXParseException: Invalid byte 1 of 1-byte UTF-8 sequence.
    at …
Run Code Online (Sandbox Code Playgroud)

java xml encoding utf-8

21
推荐指数
2
解决办法
7万
查看次数

在调用超类的构造函数之前,是否无法执行初始化?

我想要一个具有某些构造函数参数的某个超类的子类来加载包含我想要传递给超构造函数的信息的XML文件.这不可能实现吗?

java xml

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

重载删除,纯虚函数调用

所以我想重载一个抽象虚拟类的删除.这将在另一个lib中的派生类中调用deleteMe().这是为了防止错误/崩溃提到这里C++混合新/删除libs之间?

当我在我的基类中调用delete from delete时,我得到错误"pure virtual func call".然后我发现它已经叫我的dtor了.我如何重载删除或编写此代码的方式,它不会调用dtor所以我可以写删除obj; 并让它调用obj-> deleteMe()然后调用它自己的删除功能和dtor?

c++ operator-overloading

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

如何在PowerShell上转义命令行参数?

看来我可以使用单引号或双引号来转义命令行参数:

PS C:\> echo Hello World
Hello
World
PS C:\> echo 'Hello World'
Hello World
PS C:\> echo "Hello World"
Hello World
Run Code Online (Sandbox Code Playgroud)

但是仍然有一些我无法弄清楚的东西,当你希望从包含空格的目录中运行可执行文件时:

PS C:\> c:\program files\test.exe
The term 'c:\program' is not recognized as a cmdlet, function, operable program, or script file. Verify the term and try again.
At line:1 char:11
+ c:\program  <<<< files\test.exe
PS C:\> 'c:\program files\test.exe'
c:\program files\test.exe
PS C:\> "c:\program files\test.exe"
c:\program files\test.exe
PS C:\>
Run Code Online (Sandbox Code Playgroud)

如何让PowerShell运行上面的可执行文件?

powershell

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

如果在加载模块时使用Paramiko,为什么挂起?

将以下内容放入一个文件hello.py(easy_install paramiko如果你还没有):

hostname,username,password='fill','these','in'
import paramiko
c = paramiko.SSHClient()
c.set_missing_host_key_policy(paramiko.AutoAddPolicy())
c.connect(hostname=hostname, username=username, password=password)
i,o,e = c.exec_command('ls /')
print(o.read())
c.close()
Run Code Online (Sandbox Code Playgroud)

适当填写第一行.

现在输入

python hello.py
Run Code Online (Sandbox Code Playgroud)

你会看到一些ls输出.

现在改为输入

python
Run Code Online (Sandbox Code Playgroud)

然后从解释器类型中

import hello
Run Code Online (Sandbox Code Playgroud)

瞧!它挂了!如果你将代码包装在一个函数中foo,它将取消它import hello; hello.foo().

为什么Paramiko在模块初始化时使用时会挂起? Paramiko如何知道它首先在模块初始化期间被使用?

python ssh multithreading module paramiko

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