问题列表 - 第4394页

为什么Indy 9包含在Delphi 2009中?使用安全吗?

为什么有一个Indy9文件夹(C:\ Program Files\CodeGear\RAD Studio\6.0\source\Indy的默认安装文件夹包含"Indy9"和"Indy10"的子目录)为什么要安装两个版本?什么是Indy9?我不认为它已经更新了2009年... Indy9现在可以安全地与Delphi 2009一起使用吗?

delphi indy delphi-2009

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

检查表中是否存在行的最有效方法是什么?

假设我想检查MySQL表中的记录是否存在.我运行一个查询,检查返回的行数.如果0行执行此操作,否则执行此操作.

SELECT * FROM table WHERE id=5
SELECT id FROM table WHERE id=5
Run Code Online (Sandbox Code Playgroud)

这两个查询之间有什么不同吗?是否花费了返回每一列,或者是否花费了过滤掉我们不关心的列?

SELECT COUNT(*) FROM table WHERE id=5
Run Code Online (Sandbox Code Playgroud)

这是一个全新的问题.服务器是否会获取所有值然后计算值(比平时更难),或者它是否会费心抓取任何东西并且每次找到匹配时都会增加变量(比平时更容易)?

我想我对MySQL的工作方式做了很多错误的假设,但这就是问题的关键所在!我哪里错了?教育我,Stack Overflow!

mysql sql performance

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

Linux中的非阻塞安装

mount(2)在单线程进程中使用Linux的功能.但是安装像CD-ROM这样的设备可能需要一段时间(最糟糕的是我看到的是40秒!),因为它会稍微思考,旋转磁盘,然后才会挂载文件系统.这可能会阻止该过程在相当长的时间内处理其他事件.

我似乎找不到以非阻塞方式挂载文件系统的方法.有没有办法异步挂载文件系统而无需多线程或分叉?

知道动作是否完整对我来说不是问题,因为我已经在同一个线程中阅读了内核uevents.

c linux mount

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

为了重新排列UITableView行,我必须实现哪些方法?

有关使用名为rows的字符串的NSMutableArray的简单示例,我必须在表控制器中实现什么才能移动tableView行并将更改反映在我的数组中?

iphone cocoa-touch objective-c uitableview

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

使用多个服务器进行缓存

我正在构建一个涉及多个服务器的应用程序.(4台服务器,每台服务器都有一个数据库和一个网络服务器.1个主数据库和3个从属服务器+一个负载均衡器)

有几种方法可以启用缓存.现在它很简单,效率也不高.所有缓存都在所有服务器之间的NFS分区共享上完成.NFS是架构的瓶颈.

  1. 我有几个想法实现缓存.它可以在服务器级别(本地文件系统)上完成,但问题是当内容在所有服务器上更新时使缓存文件无效:它可以通过具有较小的缓存生存期来完成(效率不高,因为缓存将是它应该在大部分时间刷新
  2. 它也可以通过消息传递系统(例如XMPP)来完成,其中每个服务器相互通信.负责缓存失效的服务器向所有其他人发送请求,让他们知道缓存已经失效.延迟可能更大(需要更多时间让每个人都知道缓存已经失效)但我的应用程序不需要原子缓存失效.
  3. 第三种方法是使用云系统来存储缓存(如CouchDB),但我不知道这个的性能.它比使用SQL数据库更快吗?

我打算使用Zend Framework,但我认为它并不真正相关(除了某些包可能存在于其他框架中以处理XMPP,CouchDB)

要求:持久缓存(如果服务器重新启动,则不应丢失缓存以避免在重新创建缓存时关闭服务器)

caching couchdb xmpp

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

将<li>标签的长列表分成列?

我有大约30名单<li><ul>.有没有办法,使用CSS,将这些分为三列十?

css

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

了解用户 - 性能特朗普看起来如何?

在我看来,每当涉及GUI(图形用户界面)时,界面的外观几乎总是胜过应用程序的性能.

这是普遍现象吗?

performance user-interface

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

用于Haskell等静态强类型语言和Common LIsp等动态(强)语言

我正在使用Lisp方言,但也学习了一些Haskell.它们有一些相似之处,但Common Lisp的主要区别似乎是你不必为每个函数,参数等定义一个类型,而在Haskell中你可以这样做.此外,Haskell主要是一种编译语言.运行编译器以生成可执行文件.

我的问题是,有不同的应用程序或用途,像Haskell这样的语言可能比像Common Lisp这样更动态的语言更有意义.例如,似乎Lisp可用于更多底层编程,例如构建网站或GUI,其中Haskell可用于需要编译时间检查的地方,如构建TCP/IP服务器或代码解析器.

流行的Lisp应用程序:Emacs

流行的Haskell应用程序:PUGS Darcs

你同意吗,对此有任何研究吗?

lisp emacs static haskell dynamic

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

Ruby on rails国际化西班牙语

我正在使用ruby在rails上创建一个快速的应用程序,经过大量的脚手架和验证后,我对RoR中嵌入的一些功能非常满意......但我住在墨西哥,所有用户都会喜欢申请当然是西班牙语.因此,我注意到有很多函数用英语编写实际文本,例如time_ago_in_words以及脚手架和验证产生的所有错误.

在我自己实际做这些事情之前(比如我在php中)我想知道是否可以编辑某种语言文件(甚至用西班牙语下载一种语言文件).毕竟,我正在阅读的书籍以及我正在学习这个新框架的教程(和网络广播)都是英文的(并且没有包含这个问题).

ruby-on-rails internationalization

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

Windows 7上的Windows批处理文件出现问题

我有一个批处理文件来编译和链接我的所有代码.它包含以下内容:

@echo off
nasm -f aout -o start.o start.asm
gcc -Wall -O -fstrength-reduce -fomit-frame-pointer -finline-functions -nostdinc -fno-builtin -I./include -c -o main.o main.c
gcc -Wall -O -fstrength-reduce -fomit-frame-pointer -finline-functions -nostdinc -fno-builtin -I./include -c -o scrn.o scrn.c
ld -T link.ld -o kernel.bin start.o main.o scrn.o
pause
Run Code Online (Sandbox Code Playgroud)

问题是,当我运行它时,它只是将所有这些打印出来作为文本.它绝对是一个批处理文件.它的.bat文件结尾,在notepad ++中,@ echo off和pause的语法正在突出显示而不是手动设置.这是Windows 7的错误吗?或者我做错了什么?

batch-file windows-7

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