小编Pol*_*878的帖子

将int存储在char数组中?

我想在char数组中存储一个4字节的int ...这样char数组的前4个位置就是int的4个字节.

然后,我想把int拉出数组......

此外,如果有人可以给我代码在循环中执行此操作,奖励积分... IE写入8字节到32字节数组.

int har = 0x01010101;
char a[4];
int har2;

// write har into char such that:
// a[0] == 0x01, a[1] == 0x01, a[2] == 0x01, a[3] == 0x01 etc.....

// then, pull the bytes out of the array such that:
// har2 == har
Run Code Online (Sandbox Code Playgroud)

多谢你们!

编辑:假设int有4个字节......

编辑2:请不要关心字节序...我会担心字节序.我只是想用不同的方法来实现C/C++中的上述功能.谢谢

编辑3:如果你不能说,我正在尝试在低级写一个序列化类......所以我正在寻找不同的策略来序列化一些常见的数据类型.

c c++ arrays pointers

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

将四元数旋转转换为旋转矩阵?

基本上,给定一个quaterion(qx,qy,qz,qw)...我怎样才能将它转换为OpenGL旋转矩阵?我也对哪个矩阵行是"向上","向右","向前"等感兴趣...我在矢量中需要四元数的相机旋转...

opengl graphics matrix quaternions

17
推荐指数
2
解决办法
4万
查看次数

如何确定.NET中复杂对象的大小?

有没有办法确定.NET中复杂对象的总大小?此对象由其他对象组成,可能包含对其他复杂对象的引用.此对象封装的某些对象可能是POD,其他对象可能不是.

.net c# memory memory-management

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

如何在GCC中进行优化的发布模式?

在GCC中进行全面优化的"发布模式"中需要构建哪些具体选项?如果有多个选项,请列出所有选项.谢谢.

c c++ gcc g++

15
推荐指数
4
解决办法
3万
查看次数

最佳实践:函数注释应该放在C/C++代码中的哪个位置?

所以...我明白这可能是主观的,但我想对这方面的最佳做法有一些看法.

假设我有以下标题和.cpp文件:

标题:

// foo.h

class foo
{
public:
    int bar(int in);
};
Run Code Online (Sandbox Code Playgroud)

CPP:

// foo.cpp

int foo::bar(int in)
{
    // some algorithm here which modifies in and returns the modified value
}
Run Code Online (Sandbox Code Playgroud)

现在说我有这个功能评论:

/* 
    input:    an integer as input to algorithm foo

    output:   The result of the algorithm foo on input in

    remarks:  This function solves P = NP
*/
Run Code Online (Sandbox Code Playgroud)

最佳做法是将此函数注释放在函数声明上方的标题中还是放在cpp文件中函数定义之上?谢谢你

c c++

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

GCC是否支持long long int?

GCC是否支持:

long long int
Run Code Online (Sandbox Code Playgroud)

这将是一个64位整数?

另外,是long long int标准的一部分吗?

c c++ gcc

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

提升相当于ManualResetEvent?

我想知道是否有相当于ManualResetEvent的提升?基本上,我想要一个跨平台的实现...或者,有人可以使用Boost :: thread帮我模仿ManualResetEvent的功能吗?多谢你们

c++ multithreading boost thread-safety

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

内置.NET函数,用于在XML流中转义字符?

所以,我有以下形式的一些数据:

<foo><bar>test</bar></foo>
Run Code Online (Sandbox Code Playgroud)

我想用什么.NET类/函数将它转换为漂亮的东西并将其写出来看起来像这样的文件:

<foo>
   <bar>
       test
   </bar>
</foo>
Run Code Online (Sandbox Code Playgroud)

具体说明函数和类,而不仅仅是"使用System.XML".使用XML在.NET中似乎有很多不同的方法:(

谢谢

.net c# xml

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

我正确使用Java PooledConnections吗?

我想使用与Java的池连接(因为每个线程创建一个连接的成本很高)所以我正在使用该MysqlConnectionPoolDataSource()对象.我在线程中持久化我的数据源.所以,我只在整个应用程序中使用一个数据源,如下所示:

  startRegistry();    // creates an RMI registry for MySQL
  MysqlConnectionPoolDataSource dataSource = new MysqlConnectionPoolDataSource();
  dataSource.setUser("username");
  dataSource.setPassword("password");
  dataSource.setServerName("serverIP");
  dataSource.setPort(3306);
  dataSource.setDatabaseName("dbname");

  InitialContext context = createContext();   // Creates a context
  context.rebind("MySQLDS", dataSource);
Run Code Online (Sandbox Code Playgroud)

现在我创建了自己的数据源,我在每个单独的线程中执行以下操作:

  PooledConnection connect = dataSource.getPooledConnection();
  Connection sqlConnection = connect.getConnection();

  Statement state = sqlConnection.createStatement();

  ResultSet result = state.executeQuery("select * from someTable");
  // Continue processing results
Run Code Online (Sandbox Code Playgroud)

我想我很困惑的是调用dataSource.getPooledConnection();
是否真的取得了汇集连接? 这个线程安全吗?我注意到PooledConnection有像notify()和wait()这样的方法......这意味着我不认为它正在做我认为它正在做的事情......

此外,何时以及如何释放连接?

我想知道滚动自己是否更有利,因为那时我会更熟悉一切,但我真的不想在这种情况下重新发明轮子:).

谢谢你

java mysql database multithreading

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

为什么子包不能看到包私有类?

好的,我有这个项目结构:

包AB

  • class SuperClass(此类标记为包私有)

包ABC

  • class SubClass(继承自超类)

我宁愿不SuperClass公开显示......它实际上只是这个特定项目(AB)的实用工具类.

在我看来SubClass应该能够看到SuperClass,因为包ABC是AB的子包..但事实并非如此.

解决此问题的最佳方法是什么?我不认为将ABC中的所有内容移至AB或将AB移至ABC是不合理的...主要是因为可能会有一个ABD继承AB中的内容...

我对Java有点新意,所以要好看:D(我是C++和.NET人)

java inheritance packages organization

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