小编ona*_*000的帖子

用Java关闭数据库连接

我有点困惑,我正在阅读以下http://en.wikipedia.org/wiki/Java_Database_Connectivity

Connection conn = DriverManager.getConnection(
     "jdbc:somejdbcvendor:other data needed by some jdbc vendor",
     "myLogin",
     "myPassword" );

Statement stmt = conn.createStatement();
try {
    stmt.executeUpdate( "INSERT INTO MyTable( name ) VALUES ( 'my name' ) " );
} finally {
    //It's important to close the statement when you are done with it
    stmt.close();
}
Run Code Online (Sandbox Code Playgroud)

你不需要关闭连接吗?如果没有发生conn.close(),会发生什么?

我有一个私人网络应用程序,我正在维护,目前没有关闭任何一种形式,但重要的是真正的stmt one,conn one或者两者兼而有之?

该网站间歇性地停止,但服务器一直说这是一个数据库连接问题,我怀疑它没有关闭,但我不知道哪个关闭.

java database-connection

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

常数的好处

我理解有关常量的一个重要事项是你不必经历并更新代码,在那里使用该常量.多数民众赞成,但是我们说你没有明确地宣布它为常数.如果HAPPENS实际上没有被改变并且使其成为常数,那么存在什么好处(s)是否会节省处理和/或代码的大小等等?

基本上我有一个程序,编译器说一个特定的变量没有改变,因此可以声明为常量,我只是想知道添加常量限定符对它有什么好处,如果它没有区别那么制作这种变化没有增加任何价值,因此没有浪费时间(同样的情况发生在多个地方)回去并"修复"所有这些变量.

programming-languages constants

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

未初始化的常量HomeController

好的,我一直关注:http: //railscasts.com/episodes/196-nested-model-form-part-1

以下是我到目前为止必须完成的步骤:

rails new survey
<install the script stuff he includes>
rails g nifty:layout
rails g nifty:scaffold survey name:string
rake db:migrate
Run Code Online (Sandbox Code Playgroud)

我更新了routes.rb以指向home #index(而不是那个欢迎的#index)并删除了public/index.html

当我尝试运行rails服务器并转到我的本地主机时,出现以下错误.未初始化的常量HomeController

我迷路了,不知道这意味着什么.

有人能指出我正确的方向吗?

编辑:

好的,所以我解决了这个问题,我猜我困惑的地方是我的路线应该指向哪里来查看我刚刚使用上述命令创建的调查.现在我指的是我家的#index,应该指向哪里?

编辑#2:Surveys_controller.rb的内容

class SurveysController < ApplicationController
  def index
    @surveys = Survey.all
  end

  def show
    @survey = Survey.find(params[:id])
  end

  def new
    @survey = Survey.new
  end

  def create
    @survey = Survey.new(params[:survey])
    if @survey.save
      flash[:notice] = "Successfully created survey."
      redirect_to @survey
    else
      render :action => 'new'
    end
  end

 def edit
    @survey = Survey.find(params[:id]) …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

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

数组索引从数字0开始

是否有可能在索引不是零的情况下启动一个数组... IE你有一个数组a [35],35个元素,现在我想索引说起始100,所以数字将是[100],a [101],...... a [134],这可能吗?

我正在尝试为一块电路板生成一个"存储器映射",我将有一个名为SRAM [10000]的阵列和另一个名为BRAM [5000]的阵列,但在"内存"可视性中它们是连续的,IE BRAM在SRAM之后立即启动,因此如果我尝试指向内存位置11000,我会读它看到它超过10000然后将它传递给bram.

打字时我意识到我可以假设然后从数字中减去10K并将其传递给BRAM,但为了争论,这是否可以将11000传递给BRAM?

感谢您的任何帮助.

更新以修复a [34]到[134]

更新了更多信息:在我将要实现的实际架构中,sram和bram之间可能存在差异,例如地址11008可能在内存映射中不可见,因此编写一个充满内存的巨型数组然后"分区"它会起作用,但我仍然需要做逻辑来确定它是否在"sram和bram"的范围内.这首先是我想要避免的.

c c++ arrays

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

寻找优化不佳的代码

我在daniweb上发布了这个,但是已经修改了我对此事的看法.

基本上我的"集成软件系统"类中期是采取一些代码(你写的或别人的)并优化它.

我心里想,为什么不利用这个机会来丰富开源社区,我知道它实际上只是一个功能左右,但如果课程中有更多的人感兴趣,也许它会为一些项目取得一些进展.

所以,任何人都知道任何函数或小块代码(没有什么大的代码),这将有点容易存根并且只是独立于其余代码运行,并且只是优化它,特别是需要运行的部分快,那是在一个开源项目?

我肯定会在我的博客上发布此内容,并向人们推荐这个问题,以便人们想要从我的课程中学习功能的想法.

坦率地说,我已经厌倦了仅仅做学术界的工作,除了学习理论之外,它真的没有帮助任何人,我宁愿把它用到好处并帮助别人.

c open-source

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

缓存与分页

所以我在计算机体系结构课程中,我想我很难区分缓存和页面.

我能想到的唯一解释是,页面是操作系统欺骗程序的方式,它在指定的内存区域中完成所有工作,而高速缓存是硬件从操作系统读取操作系统的方式.记忆的区域,当它真的不是.

操作系统是否指向需要"新页面"的硬件,或者由os尝试读取当前缓存"页面"的"超出范围"的地址(由于缺少更好的术语) .

我是在正确的轨道还是我完全疯了?

paging caching operating-system terminology

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

如果Thens比乘法和赋值更快吗?

我有一个简单的问题,假设我有以下代码,并且它以类似的方式重复10次,例如.

if blah then
    number = number + 2^n
end if
Run Code Online (Sandbox Code Playgroud)

评估会更快吗?

number = number + blah*2^n?
Run Code Online (Sandbox Code Playgroud)

这也带来了问题,你可以将一个布尔值乘以一个整数(虽然我不确定从2 ^ n返回的类型,是整数还是unsigned..etc)?(我在Ada工作,但是我们可以尝试概括一下吗?)

编辑:对不起我应该澄清我正在考虑2的力量n,并且我把c放在那里因为我对将来自己的学习感兴趣如果我遇到c中的这个问题并且我认为还有更多的c那些程序员在这些板上然后Ada(我假设你知道这意味着什么),但是我目前的问题是Ada语言,但问题应该是相当语言独立的(我希望).

c optimization ada branch-prediction

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

屏幕截图如何从软件角度运作

屏幕截图如何从系统角度运行.我试过做一些搜索,似乎我发现的所有网站都是"如何拍摄截图".

我对截图的操作方式更感兴趣,假设我构建了自己的具有屏幕的小设备,并且数据正在屏幕上显示,如何实现屏幕截图(高级别,尽管如果你想我想的话)在我的设备上,一个例子很好).

编辑:我看到我有一个请求关闭,我想这个问题太难以回答没有一个非常具体的背景,也许这最终会被认为是过时的,任何建议如何发布这样的问题,如果这是不是正确的地方?

linux windows screenshot microprocessors

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

pthread_create的返回值

我正在尝试拨打以下电话,

PID = pthread_create(&t, NULL, schedule_sync(sch,t1), NULL);
Run Code Online (Sandbox Code Playgroud)

schedule_sync返回一个值,我希望能够获取该值,但是根据我对pthread_create的了解,您应该传递一个“ void”函数。是否有可能获得schedule_sync的返回值,还是我将不得不修改传入的某种参数?

谢谢您的帮助!

c pthreads

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

指针增量运算符错误

好吧,这个让我很困惑.我正在研究硬件问题,并发现了一些对我来说非常奇怪的东西.这是函数和调用问题

int find_oldest_frame(int **a, int size)
{
   int min = clock();
   int **ptr;
   int *ptr2;
   int frame = 0;
   int i;
   // get address of pointer so we can modify it
   ptr = a;
   // store off original pointer location.
   ptr2 = *a;

   for (i=0; i<size; i++)
   {

      // Who is the oldest time
      if (**ptr < min)
      {
         min = **ptr;
         frame = i;
      }
      printf("Current_Pointer %d\n", *ptr);
      *ptr++; // For some reason ++ doesn't work.

   }
   // now …
Run Code Online (Sandbox Code Playgroud)

c operator-precedence

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