小编Don*_*gyi的帖子

viewbag和viewstate之间的区别?

Webforms中的ViewState和MVC中的ViewBag之间是否存在功能差异?它们似乎是"同一件事".并且可以以相同的方式使用.我问,因为MVC推广无状态Web而不是填充页面中的数据导致膨胀和性能降低.但似乎你也可以在MVC中做到这一点.他们所做的一切,似乎只是给它一个新名字.

viewstate asp.net-mvc webforms viewbag

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

实例化时C++指针和带有new关键字的引用

当我想用C++实例化一个类时,我通常会这样做

Book bk = new Book();
Run Code Online (Sandbox Code Playgroud)

我的教授最近这样做了

Book &bk = *new Book();
Run Code Online (Sandbox Code Playgroud)

他只告诉我他会使用引用来使用点(例如bk.getTitle();)运算符而不是箭头(例如bk-> getTitle();).我理解这部分代码,但是当你将*运算符与new结合使用时会发生什么?

提前致谢

完整的示例代码可以在这里找到它是main函数中的arraystack

c++ pointers reference class

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

rgb到yuv420算法效率

我写了一个算法将RGB图像转换为YUV420.我花了很长时间试图让它变得更快,但我还没有找到任何其他方法来提高效率,所以现在我转向你,这样你就可以告诉我这是否和我一样好,或者是否有另一种效率更高这样做的方法(算法在C++中,但C和汇编程序也是选项)

namespace {
// lookup tables
int lookup_m_94[] = {
      0,    -94,   -188,   -282,   -376,   -470,   -564,   -658,
    -752,   -846,   -940,  -1034,  -1128,  -1222,  -1316,  -1410,
  -1504,  -1598,  -1692,  -1786,  -1880,  -1974,  -2068,  -2162,
  -2256,  -2350,  -2444,  -2538,  -2632,  -2726,  -2820,  -2914,
  -3008,  -3102,  -3196,  -3290,  -3384,  -3478,  -3572,  -3666,
  -3760,  -3854,  -3948,  -4042,  -4136,  -4230,  -4324,  -4418,
  -4512,  -4606,  -4700,  -4794,  -4888,  -4982,  -5076,  -5170,
  -5264,  -5358,  -5452,  -5546,  -5640,  -5734,  -5828,  -5922,
  -6016,  -6110,  -6204,  -6298,  -6392,  -6486, …
Run Code Online (Sandbox Code Playgroud)

c++ algorithm rgb performance yuv

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

使用ClassLoader加载文件

这个问题一直困扰着我.我必须在我的java应用程序中加载几个文件,到目前为止我工作的唯一方法是这样的:

URL hsURL;
if(System.getProperty("os.name").toLowerCase().contains("windows")) {
    hsURL = new URL("file:/" + System.getProperty("user.dir") + "/helpsets/helpset.hs");
}
else {
    hsURL = new URL("file://" + System.getProperty("user.dir") + "/helpsets/helpset.hs");
}
Run Code Online (Sandbox Code Playgroud)

但这是丑陋可怕的.有一段时间我以为我有这个工作:

hsURL = ClassLoader.getSystemResource("helpsets/helpset.hs");
Run Code Online (Sandbox Code Playgroud)

但是由于某些原因它不再起作用(我必须改变一些东西而不是注意到它.它返回null.

我应该使用getResource()而不是getSystemResource()(如果是这样,为什么getSystemResource()是静态的而不是getResource())?

我正在使用eclipse,我尝试在构建路径(classpath)中包含该文件夹而不包括它,它似乎没有什么区别.

java file classloader

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

弱与不安全之间的差异

所以我有一个支持iOS 4的项目,所以我的所有IBOutlet __unsafe_unretained甚至都是在笔尖中的IBOutlet,但在控制器主视图之外(同一笔尖中的独立视图)并且都很有效.

所以时机已到,现在客户只想支持iOS 5,所以我们的团队改变了所有的__unsafe_unretained IBOutlets,__weak IBOutlets但现在不在主视图中的IBOutlets被设置为nil(除了viewdidload),所以我们以后无法添加它们.

如果我考虑一下,这是有道理的,因为如果没有视图(主视图)保留那些IBOutlets它们应该被解除分配并归零(我不知道这是否是正确的单词),所以解决方案是__weak从那些中删除IBOutlets

但是,没有任何意义,我就是为什么不同的行为之间unsafe_unretainedweak,在我的脑海中unsafe_unretained那些应该被释放,当应用程序试图访问他们,他们应该指向一个无效的引用,然后应用程序应该崩溃.

我认为不安全的不安全与弱者相同但没有归零.

我在这里错过了什么吗?

谢谢.

memory-management objective-c ios4 ios5

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

Insert语句要求我插入autoincrement列

我使用PostgreSQL,我创建了下表:

CREATE TABLE "Task"
(
  "taskID" serial NOT NULL,
  "taskType" text NOT NULL,
  "taskComment" text NOT NULL,
  "taskDate" date NOT NULL,
  CONSTRAINT "Task_pkey" PRIMARY KEY ("taskID")
)
Run Code Online (Sandbox Code Playgroud)

我把taskID作为serial数据类型自动递增.现在我很困惑如何使用该INSERT语句,因为表中的第一列应该自动递增但 INSERT语句要求我自己插入一个值!任何的想法?

这是我的插入声明:

INSERT INTO "Task" VALUES ('HomeWork', 'No Comment', '3/3/2013');
Run Code Online (Sandbox Code Playgroud)

sql postgresql auto-increment

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

从现有Java对象或xsd生成.proto文件

有谁知道会生成.proto文件的任何工具?来自现有的xsd还是现有的Java对象?

我正在使用Apache CXF进行Web服务调用.返回的对象已从xsd自动生成.

好的,所以我现在想要使用协议缓冲区将这些数据传递给另一个系统.对象模型非常复杂并且定期更改 - 即每次对象模型更改时我都会获得新的xsd.我希望能够自动生成.proto文件,以便我可以使用谷歌协议缓冲区发送数据.

我一直在寻找,但已经陷入困境.

我很高兴

i.)从xsd或ii生成.proto文件.)从Java对象生成.proto文件(从xsd生成)

我找不到任何方法这样做已经没有自己写一些东西......你的帮助非常感谢

java xsd protocol-buffers

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

JSF中的"for"循环

我只需要for在JSF/ICEFaces中执行一个非常基本的循环,基本上是渲染列号

类似下面的伪代码

for(int i=0; i<max; i++)
{
   <td>#{i}</td>
}
Run Code Online (Sandbox Code Playgroud)

<c:forEach>超过集合标记迭代,但我不想让我的支持bean更复杂返回整数的一个愚蠢的集合.

你知道更短更智能的方式吗?

谢谢

java jsf icefaces jspx

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

eglCreateContext中的属性列表

我正在看android ndk opengl es的例子.无论如何,它有在那里的线:

int[] attrib_list = {EGL_CONTEXT_CLIENT_VERSION, 2, EGL10.EGL_NONE };
EGLContext context = egl.eglCreateContext(display, eglConfig, EGL10.EGL_NO_CONTEXT, attrib_list);
Run Code Online (Sandbox Code Playgroud)

其中EGL_CONTEXT_CLIENT_VERSION定义为:

private static int EGL_CONTEXT_CLIENT_VERSION = 0x3098;
Run Code Online (Sandbox Code Playgroud)

我一直在讨论该调用API,它说最后一个参数是属性列表.但我似乎无法找到任何实际上提供你可能想要放在那里的属性的东西,或者甚至解释这个例子放在那里的两个属性.谁能告诉我这些属性是什么意思?(或者更好的是,还请指出一些解释它的文档).

谢谢

编辑:我刚刚意识到一些上下文会有所帮助.特定样本位于samples/hello-gl2中.该文件位于视图类中,特别是ContextFactory静态类.

android opengl-es

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

如何获得以前的标签名称?

有一些标签:

first
second
third
fourth
Run Code Online (Sandbox Code Playgroud)

我需要在"秒"之前得到标签(第三个).

git

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