如果以下问题可能有更好/不同/共同的解决方案,我正在寻找意见:
我有一个产品数据库,其中包含英文产品的名称(本应用程序的默认语言),我需要翻译名称(如果有的话).
目前我有这个设置:
产品表
CREATE TABLE products
(
id serial NOT NULL,
"name" character varying(255) NOT NULL,
CONSTRAINT products_pkey PRIMARY KEY (id)
)
Run Code Online (Sandbox Code Playgroud)
和产品本地化表
CREATE TABLE products_l10n
(
product_id serial NOT NULL,
"language" character(2) NOT NULL,
"name" character varying(255) NOT NULL,
CONSTRAINT products_l10n_pkey PRIMARY KEY (product_id, language),
CONSTRAINT products_l10n_product_id_fkey FOREIGN KEY (product_id)
REFERENCES products (id) MATCH SIMPLE
ON UPDATE CASCADE ON DELETE CASCADE
)
Run Code Online (Sandbox Code Playgroud)
我使用以下查询来检索本地化产品的列表(在这种情况下为德语),并回退到默认的英文名称:
SELECT p.id, COALESCE(pl.name, p.name)
from products p LEFT
JOIN products_l10n pl ON p.id = pl.product_id …Run Code Online (Sandbox Code Playgroud) 有没有办法确定是否在会话中创建了特定的临时表而没有引用它创建的tempdb数据库?用户在登录时会分配给特定的tempdb,因此我不知道他们将使用哪个tempdb.
我不需要指定tempdb来从临时表中选择数据,所以我肯定可以看到表是否存在?
最近我不得不编写我的第一个"正确的"多线程编码,并且意识到我对"命令式"(即C++/C#/ Java等使用的并发模型)并发编程技术的了解程度.
有哪些资源(包括书籍和在线教程等)以便更多地了解这个编码区域?
注意:我不是要问可以说更好的并发模型(Erlang的消息传递,或Clojure的STM),只是在命令式语言中使用的范例.
我在GAE上使用其他地方找到的提示设置了静态网站,但无法弄清楚如何返回404错误.我的app.yaml文件看起来像
- url: (.*)/
static_files: static\1/index.html
upload: static/index.html
- url: /
static_dir: static
Run Code Online (Sandbox Code Playgroud)
将所有静态html/jpg文件存储在静态目录下.以上适用于存在的文件,但如果不存在,则返回空长文件.答案可能是编写一个python脚本来返回404错误,但是如何设置为现有的静态文件提供服务但是为不存在的文件运行脚本呢?
以下是在开发应用程序服务器上获取不存在的文件(nosuch.html)的日志:
ERROR 2008-11-25 20:08:34,084 dev_appserver.py] Error encountered reading file "/usr/home/ctuffli/www/tufflinet/static/nosuch.html":
[Errno 2] No such file or directory: '/usr/home/ctuffli/www/tufflinet/static/nosuch.html'
INFO 2008-11-25 20:08:34,088 dev_appserver.py] "GET /nosuch.html HTTP/1.1" 404 -
Run Code Online (Sandbox Code Playgroud) 只是想知道.NET应用程序是否可以提前编译为本机代码?即使我可以,我也不打算这样做; 我只是好奇.
谢谢
我有一个在SQL2005上运行良好的查询,但将数据库移动到SQL2008给了我标题的错误.
问题的代码是使用空参数调用CONTAINS,CONTAINSTABLE或FREETEXT.但是当我有这样的值时,我只想调用或加入
where (@search_term = '' or (FREETEXT(lst.search_text, @search_term)))
Run Code Online (Sandbox Code Playgroud)
要么
left join containstable (listing_search_text, search_text, @search_term) ftb on l.listing_id = ftb.[key]
and len(@search_term) > 0
Run Code Online (Sandbox Code Playgroud)
但是我找不到任何解决方法来处理SQL2008.有任何想法吗?
我知道我可以做动态SQL或者有一个带有两种不同情况的if语句(选择FT连接,选择没有FT连接.任何更好的解决方法,不需要这样做?
我有一个奇怪的问题......我正在使用文档生成器,它会生成很多输出,如docs/foo.php.html.它是XHTML,因此<?xml...>在文件开头包含标签.问题是,Apache已经以某种方式决定通过PHP解释器运行它,即使".php"出现在文件名的中间,而不是最后.这又会触发PHP错误,因为它将" <?"视为开始执行PHP代码的命令,并立即被xml...其后面的" " 混淆.
如何配置Apache只执行.php文件,而不是.php.html文件?字符串"php.html"在我的Apache配置文件中的任何位置都没有显式出现.有一行" AddHandler php5-script .php",但我不知道它还包括".php.html"文件.
我知道有些事情比如做手动检查以确保提交的代码从根本上是正确的.但除此之外?我问的原因是因为一个大项目每天有这么多提交.
我从来没有见过这样做的好方法,我会有兴趣看到其他人如何做到这一点.目前我的格式如下:
public Booking createVehicleBooking(Long officeId,
Long start,
Long end,
String origin,
String destination,
String purpose,
String requirements,
Integer numberOfPassengers) throws ServiceException {
/*..Code..*/
}
Run Code Online (Sandbox Code Playgroud) .net ×1
apache ×1
c ×1
compilation ×1
concurrency ×1
database ×1
formatting ×1
html ×1
java ×1
localization ×1
machine-code ×1
methods ×1
native ×1
php ×1
python ×1
sql ×1
sql-server ×1
svn ×1
sybase ×1
t-sql ×1
temp-tables ×1
trampolines ×1