关于全球变量及其误用的讨论似乎对其持有一定的教条色调.我不是在争论"全局性是坏的"概念,因为它对我来说是有道理的.但是我想知道人们是否有一些有趣的代码片段,它们可以准确地演示如何有效地从代码中重构更高范围的变量和对象.在这个问题中,我正在寻找"我需要在这里使用全局变量因为它很容易"问题的通用但有用的解决方案的示例或模式.
这是一个假设的,也许是人为的例子.我正在使用全局变量来跟踪发送到函数的参数.然后,如果在链的下游发生故障,我可以返回并使用全局变量中的参数再次调用该函数.
public var myGlobalState:Object = new Object();
public function addPerson (name:String, person:Object, personCount:int, retryCount:int):void
{
myGlobalState = null; // Clear out old values
myGlobalState = new Object();
myGlobalState.name = name;
myGlobalState.person = person;
myGlobalState.personCount = personCount;
myGlobalState.retryCount = retryCount;
person.userId = personCount + 1;
person.name = name;
savePerson(person);
}
public function savePerson (person:Object):void
{
// Some code that attempts to save the person object properties to a database...
// The process returns a status code for SUCCESS of FAILURE. …
Run Code Online (Sandbox Code Playgroud) 我有一个“小”问题。一周前,我的数据库已达到完整的磁盘容量。我删除了不同表中的许多行,以释放磁盘空间。至极后,我尝试运行完全真空至极并没有完成。
我想知道的是。当我停止完全压缩真空时,它是否在磁盘上留下了必须手动删除的任何临时文件?我现在有一个100%磁盘容量的数据库,不用说这是一个大问题。
有释放磁盘空间的提示吗?
我正在使用Postgres 8.1.4数据库运行SUSE。
我刚刚在我的mac os x雪豹上安装了django并且遇到了一些问题.我做了一个非常简单的项目,只包含一个简单的应用程序.
该应用程序只包含一个模型,这是一项任务.运行syncdb时,创建的任务表没有任何问题,我被要求创建新用户.
一切正常,我可以登录等,但我的应用程序没有显示.
这是我项目中的一些代码.
settings.py
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.admin',
'work.todo',
)
Run Code Online (Sandbox Code Playgroud)
待办事项/ admin.py
from work.todo import Task
from django.contrib import admin
admin.site.register(Task)
Run Code Online (Sandbox Code Playgroud)
urls.py
from django.conf.urls.defaults import *
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Example:
# (r'^work/', include('work.foo.urls')),
# Uncomment the admin/doc line below and add 'django.contrib.admindocs'
# to INSTALLED_APPS to enable admin documentation:
(r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to …
Run Code Online (Sandbox Code Playgroud) 如何将锚标记扩展到列表项的底部?我知道我可以将锚点放在列表项标签上,但是这违反了XHTML 1.0严格的合规性,所以我不能这样做.
<html>
<head>
<style>
#listWrapper { text-align:center;}
#list { margin-left: 0px auto; margin-right: 0px auto; width: 100%; min-height: 100%; height:100%; margin-bottom: 10px; margin-top: 0px;}
#list ul { padding: 5px 10px 10px 10px; margin: 0; min-height: 100%;}
#list li { clear:both; font-weight:bolder; height:auto; border-bottom: 1px solid Silver; border-left: 1px solid Silver; font-size:x-small; border-right: 1px solid Silver; list-style-type: none;}
#list a:hover { background-color: red;}
#list a { display:block; cursor:pointer; text-decoration: none; text-align:left; vertical-align:top; }
#list h3 { background-color:Silver; vertical-align:top; font-size:larger; } …
Run Code Online (Sandbox Code Playgroud) 我在Linux Gnome(Ubuntu 9.04)上使用Qt 4.5(2009.03),并希望在我的Qt应用程序的Phonon :: VideoWidget中显示我的网络摄像头捕获的视频.
我有第一个使用v4l2 API的实现,我在那里进行YUV2到RGB的转换并填充我自己的QImage.它运作良好,但效率不高.一位同事使用gStreamer做同样的事情,而且速度要快得多.
从那时起,我发现了声子,并想使用它.除了绑定到网络摄像头设备作为源之外,所有内容都已配置和设置.
我应该创建一个MediaSource对象,但我不知道如何配置它.任何帮助都将非常有价值.
编辑:Phonon概述解释说它尚不支持.但我需要一个解决方案.
我有Oracle 9.2和JMS的问题.我创建了PL/SQL例程来将XML文本(从文件或CLOB)发送到队列,但是这个例程不能编译.
我的代码看起来像(填充消息省略):
create or replace procedure jms_test(msg varchar2)
is
id pls_integer;
message sys.aq$_jms_stream_message;
enqueue_options dbms_aq.enqueue_options_t;
message_properties dbms_aq.message_properties_t;
msgid raw(16);
java_exp exception;
v_filehandle_input utl_file.file_type;
v_newline varchar2(32767);
pragma exception_init(java_exp, -24197);
begin
message := sys.aq$_jms_stream_message.construct;
message.set_string_property('FROM', 'TEST');
id := message.clear_body(-1);
end;
Run Code Online (Sandbox Code Playgroud)
甲骨文报告说:
Error(6,21): PLS-00201: identifier 'DBMS_AQ' must be declared
Run Code Online (Sandbox Code Playgroud)
我查看了一些新闻组并尝试了我发现的所有内容,但没有成功.
授予(成功)许多权利
desc dbms_aq显示了许多函数,如DEQUEUE,ENQUEUE,LISTEN …
我的部门目前正在解决一些通用代码的最佳实践,这是我们想有所加强,为开发人员提供Perl::Tidy
和Perl::Critic
配置.
现在我们遇到了附带评论的问题.附注是这样的:
my $counter = 0; # Reset counter
Run Code Online (Sandbox Code Playgroud)
我们宁愿根本没有侧面评论,因为在大多数情况下,它们可以写在有问题的代码之上,在那里它们更容易阅读.如果可能的话,一个Perl::Tidy
解决方案将是完美的,这会将一个侧面评论移到它上面的一行,第二个最好的将是一个Perl::Critic
政策(我在CPAN没有找到)和第三个最好的,最后一个将是开发人员在进行代码审查时要注意将这些意见指出.
是否可以用Perl::Tidy
或实施Perl::Critic
?
如何以UIButton
编程方式创建基本?例如,在我的视图控制器中,执行该viewDidLoad
方法时,UIButton
将动态创建三个s并设置其布局或属性.
我对表上的索引有疑问,我把它放在Stack Overflow上.我有我的答案,但有人更改了字indices
说indexes
.
我们知道复数Index
是Indices
,但我们也知道几乎每个人都喜欢"错误"这个词.
这样的其他"错误"术语究竟应该是什么,但正在超越他们的"正确"同行?
我开始玩Haskell,我使用Vim.我在我的vimrc中有自动注册,但似乎不知道haskell不知何故.我想在某些情况下(例如,在=和换行之后)自动进行工作.
如何在vim中自定义自动注册规则?(我用谷歌搜索,但每个网站都建议自动转向,我已经拥有了).
谢谢
comments ×1
css ×1
diskspace ×1
django ×1
django-admin ×1
global ×1
haskell ×1
html ×1
indexing ×1
indices ×1
java ×1
jms ×1
linux ×1
objective-c ×1
oracle ×1
perl ×1
perl-critic ×1
perl-tidy ×1
phonon ×1
plsql ×1
postgresql ×1
qt ×1
refactoring ×1
terminology ×1
uibutton ×1
vacuum ×1
vim ×1
webcam ×1
xhtml ×1