使用的代码
#include<stdio.h>
struct st
{
char a;
short c;
int b;
};
struct st s1;
int main()
{
printf("%p %p \n",(&s1.b)-1, &s1);
}
Run Code Online (Sandbox Code Playgroud)
如果我打印&s1.b它的地址打印0x804a01c并&s1.b-2打印0x804a018
为什么它打印相同的地址,0x804a01c如果我选择&s1.b-1?
我一直在看到" CouchDB可能不是各种情况下最好的工具"的想法.这很有用,但不幸的是也适用于所有技术.
更有用的是描述如何在项目上尝试CouchDB并随后放弃传统的SQL数据库.
如果你在一个项目上尝试过CouchDB,然后又回到SQL数据库,那么哪些因素起了最大的作用?
我在Linux上使用freeglut用C++(g ++)编写了一些效果,然后用它编译它们
g++ -Wall -lglut part8.cpp -o part8
Run Code Online (Sandbox Code Playgroud)
所以我想知道是否有可能让g ++制作包含所需内容的静态编译Windows可执行文件?
我没有Windows,所以如果我能在Linux上做到这一点真的很酷:)
什么是NHibernate Interceptor,它在应用程序中的用途是什么?
此外,在本文中,我了解到使用NHibernate会使桌面应用程序在启动时变慢,因此为了避免这种情况,我需要将配置保存在文件中,然后从保存的文件中加载它.我怎样才能做到这一点?我在那个教程中没有找到任何例子.
我有一个示例Grails应用程序(来自Grails in Action),它是在不同的PC上在1.1.1版本之前创建的.
我现在正在加载Grails 1.2.0并希望重新访问该应用程序.但是,当我尝试运行它时,我收到此消息:
应用程序需要grails版本[1.1.1],但GRAILS_HOME是版本[1.2.0] - 如果此Grails版本比您的应用程序所期望的版本新,则使用正确的Grails版本或运行'grails upgrade'.
在阅读了一下后,我清除了我的主目录中的.grails下的1.2.0文件夹(从以前的尝试中探索问题),运行"grails clean"和"grails upgrade"(在提示时回答"y").
但是,我始终在\ grails\qotd\src\java和\ grails\qotd\grails-app {controllers,services,conf}中的类之间发生"无效的重复类定义"冲突.
我需要执行任何其他手动步骤吗?
我正在尝试使用PIL压印图像.
PIL提供了一种压印图像的基本方法(使用ImageFilter.EMBOSS).
在像GIMP这样的图像编辑软件包中,您可以更改此浮雕图像中的方位角,深度和高程等参数.
如何用PIL做到这一点?至少我想调整浮雕图像的"深度".
更新:我尝试了Paul建议的东西(修改了filterargs这样的scale, offset和矩阵),但我无法改变"深度"效果.所以还在寻找答案.
这是使用PIL(左)和GIMP(右)的压花效果的比较.原始图片位于http://www.linuxtopia.org/online_books/graphics_tools/gimp_advanced_guide/gimp_guide_node74.html.

我正在编写我的第一个clojure程序,并希望从stdin读取行.
当我尝试这个:
(doall (map #(println %) (line-seq *in*)))
Run Code Online (Sandbox Code Playgroud)
我得到这个例外:
Exception in thread "main" java.lang.ClassCastException: clojure.lang.LineNumberingPushbackReader cannot be cast to java.io.BufferedReader (test.clj:0)
Run Code Online (Sandbox Code Playgroud)
我在版本1.0和1.1中得到了相同的结果
那么如何转换*in*为seq我可以迭代?我会认为这很常见,*in*本身可以迭代,但这也不起作用 - 如果我尝试直接使用它,我得到:
java.lang.IllegalArgumentException: Don't know how to create ISeq from: clojure.lang.LineNumberingPushbackReader (NO_SOURCE_FILE:0)
Run Code Online (Sandbox Code Playgroud)
另外,有没有在clojure中进行常规文件处理的例子?
我考虑使用Objective-J,而不是编写纯JavaScript.但我想知道语言和框架的文档是否足够好,因为它似乎是一个非常年轻的发展.
我刚接触java.
在netbeans中创建新项目后创建的标准代码是:
package helloworldapp;
public class Main {
public static void main(String[] args) {
int[] array = new int[10];
array[9] = 1;
System.out.println(array[9]);
}
}
Run Code Online (Sandbox Code Playgroud)
所以你看到它使用System类,但我没有看到该类已被导入.是否有其他代码可以做到这一点?如果没有导入,我该如何使用它.
我试图在PostgreSQL 8.4.2 DB上运行hibernate.每当我尝试运行一个简单的java代码时:
List<User> users = service.findAllUsers();
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
PSQLException: ERROR: relation "TABLE_NAME" does not exist
Run Code Online (Sandbox Code Playgroud)
由于我将hibernate.show_sql选项设置为true,我可以看到hibernate正在尝试运行以下SQL命令:
select this_.USERNAME as USERNAME0_0_, this_.PASSWORD as PASSWORD0_0_
from "TABLE_NAME" this_
Run Code Online (Sandbox Code Playgroud)
实际上,它应该至少运行如下:
select this_."USERNAME" as USERNAME0_0_, this_."PASSWORD" as PASSWORD0_0_
from "SCHEMA_NAME"."TABLE_NAME" as this_
Run Code Online (Sandbox Code Playgroud)
有谁知道我需要为Hibernate做些什么改变来为PostgreSQL生成正确的SQL?
我在applicationContext.xml文件中设置了必要的postgreSQL数据源:
<!-- Use Spring annotations -->
<context:annotation-config />
<!-- postgreSQL datasource -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="org.postgresql.Driver" />
<property name="url"
value="jdbc:postgresql://localhost/DB_NAME:5432/SCHEMA_NAME" />
<property name="username" value="postgres" />
<property name="password" value="password" />
<property name="defaultAutoCommit" value="false" />
</bean>
Run Code Online (Sandbox Code Playgroud)
在同一个文件中,我使用PostgreSQL方言设置了会话工厂:
<!-- Hibernate session …Run Code Online (Sandbox Code Playgroud) java ×2
c ×1
c++ ×1
cappuccino ×1
clojure ×1
couchdb ×1
freeglut ×1
gcc ×1
glut ×1
grails ×1
hibernate ×1
interceptor ×1
javascript ×1
nhibernate ×1
objective-j ×1
opengl ×1
postgresql ×1
python ×1
sql ×1
stdin ×1
struct ×1