我对函数参数的使用有疑问.
在过去,我总是编写我的代码,以便函数所需的所有信息都作为参数传递.即不使用全局参数.
然而,通过查看其他人的代码,没有参数的函数似乎是常态.我应该注意,这些是针对类的私有函数,并且作为参数传递的值实际上是该类的私有成员变量.
这导致更整洁的代码和我开始倾向于私人功能,但希望其他人的意见.
例如
Start();
Process();
Stop();
Run Code Online (Sandbox Code Playgroud)
更整洁,更可读:
ParamD = Start(paramA, ParamB, ParamC);
Process(ParamA, ParamD);
Stop(ParamC);
Run Code Online (Sandbox Code Playgroud)
它确实从方法的角度来打破封装,但不是从类的角度来看.
最近,当我试图向我的老板展示我的工作成果(一些Flex应用程序)时,我很惊讶我的电脑上运行得非常好的应用程序,在我的老板的电脑上显示不正确(唯一可见的东西)是默认的灰色背景).经过3小时的尝试绝对一切,最后当我将他的Flash Player版本从标准版改为调试版时,应用程序出现了(两者都是v.10.0.22.87).有谁知道这可能是什么原因(任何编译器标志或......).强迫我的老板安装调试FP是相当不错的,但强迫应用程序的最终用户这样做是不可接受的.
谢谢
PS:通过显示我的意思是在我的电脑上部署到Tomcat并给我的老板一个指向该应用程序的链接.我们都使用Win XP.此外,当我为Netscape浏览器安装调试FP和IE的标准FP(在我的电脑上)时,结果是相同的 - 在IE中使用Firefox,Opera,Chrome和灰色背景.我已将它们编译为Debug和Release.我正在使用Flash Develop 3.0.2 RTM
剥离我的应用程序后 - 它仍然只适用于调试FP
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:ca="components.*"
xmlns:ea="components.editAreas.*"
layout="vertical"
backgroundColor="black">
<mx:Canvas id="header"
verticalScrollPolicy="off"
horizontalScrollPolicy="off"
styleName="header"
width="100%"></mx:Canvas>
<mx:Canvas id="mainContent"
width="100%" height="100%"
verticalScrollPolicy="off">
</mx:Canvas>
</mx:Application>
Run Code Online (Sandbox Code Playgroud) 在为使用CDATA嵌入的XTHML的应用程序生成的某些XML编写新的XSLT时,这个问题最近出现了.通常我已经能够使用disable-output-escaping来正确渲染结果.
然而,在Firefox中,所有内容都被显示为转义(即&)而不是按预期呈现,因为Firefox在开发时往往是我的主要浏览器,这导致我在找到错误之前试图弄清楚我做错了什么Firefox Bug 98168描述了这个问题.
现在看来这个问题不会在Firefox中实现,而且我一直在阅读bug的评论,看起来这个决定是在2001年做出的.因此,我希望有人可以解释一下问题是,如果现在仍然适用于2009年?此外,如果在Firefox中永远不会修复此问题,除了使用其他浏览器之外,还有其他解决方法吗?
目前我只有一个这样的文件,我手动解析成一个字典:
str1=Hello
str2=World
Run Code Online (Sandbox Code Playgroud)
由于以下几个原因,这已不再适用:
我现在考虑使用XML,因为:
但是(假设我使用序列化类):
你推荐这种方法吗?我应该使用XmlDocument类吗?是否有其他格式有.net的免费库?
我想用它来本地化一个应用程序.
当我们定义外键约束时,我对SQL Server 2008 Management Studio中更新和删除规则的含义感到困惑.我也没有找到相关的帮助文档(例如F1帮助).
这是屏幕快照.感谢是否有人可以描述他们的意思并推荐一些相关的文件来阅读.:-)

我是Qt的新手,有一个我无法解决的错误.
我有一堆windows(VS2005)静态库文件(.lib).我正在测试它们是否与Qt配合良好.所以我选择了最简单的库.(叫MessageBuffer).
所以我添加MessageBuffer.h的main.cpp,而在添加这些文件的位置INCLUDEPATH的.pro.
在那之前一切都很好,我可以使用类和Qt IDE显示所有方法和一切.所以对我来说,它看起来像是找到了.h文件.
现在我添加了MessageBuffer.lib(VS2005/Debug版本),.pro如下所示:
LIBS += E:/SharedLibrary/lib/MessageBufferd.lib
Run Code Online (Sandbox Code Playgroud)
我也尝试过以下方法:
win32:LIBS += E:/SharedLibrary/lib/MessageBufferd.lib
LIBS += -LE:/SharedLibrary/lib -lMessageBufferd
win32:LIBS += -LE:/SharedLibrary/lib -lMessageBufferd
Run Code Online (Sandbox Code Playgroud)
这是我的.pro文件的内容:
QT += opengl
TARGET = SilverEye
TEMPLATE = app
INCLUDEPATH += E:/SharedLibrary/MessageBuffer
SOURCES += main.cpp \
silvereye.cpp
HEADERS += silvereye.h
FORMS += silvereye.ui
OTHER_FILES +=
win32:LIBS += E:/SharedLibrary/lib/MessageBufferd.lib
Run Code Online (Sandbox Code Playgroud)
他们都给了我同样的错误:(即使我不包括,我也会得到同样的错误.lib)
Running build steps for project SilverEye...
Configuration unchanged, skipping …Run Code Online (Sandbox Code Playgroud) 我想在时间关键函数中复制相对较短的内存序列(小于1 KB,通常为2-200字节).CPU端的最佳代码似乎是rep movsd.但是我不知道怎么能让我的编译器生成这段代码.我希望(我依旧记得这么看)使用memcpy会使用编译器内置的内在函数来做到这一点,但基于反汇编和调试,似乎编译器正在使用调用memcpy/memmove库实现.我也希望编译器可能足够聪明,可以识别以下循环并单独使用rep movsd,但似乎没有.
char *dst;
const char *src;
// ...
for (int r=size; --r>=0; ) *dst++ = *src++;
Run Code Online (Sandbox Code Playgroud)
有没有办法让Visual Studio编译器生成rep movsd序列而不是使用内联汇编?
我是一名PHP/MySQL开发人员,除了复制/粘贴到备份文件夹之外,没有使用任何形式的版本控制.我也在Windows环境中开发.我应该去哪里,如何开始使用版本控制和控制软件?
我很好奇,这些方法是否也适用于您正在使用的数据库及其架构?
我slidingDrawer在我的应用程序中使用a ,在纵向模式下将其处理程序放在底部.当用户切换到横向模式(宽屏)时,我希望处理程序位于左侧.当我将方向从垂直方向更改为水平方向时,处理程序位于右侧.
我已经像这样定义了我的布局XML:
<SlidingDrawer
android:id="@+id/l_drawer"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:handle="@+id/l_handle"
android:content="@+id/l_content"
android:orientation="horizontal"
android:layout_gravity="left"
>
Run Code Online (Sandbox Code Playgroud)
任何人都知道如何让它从左向右滑动?
尝试使用Oracle SQL Developer执行SQL插入语句时,我会继续生成"输入替换值"提示:
insert into agregadores_agregadores
(
idagregador,
nombre,
url
)
values
(
2,
'Netvibes',
'http://www.netvibes.com/subscribe.php?type=rss\&url='
);
Run Code Online (Sandbox Code Playgroud)
我已经尝试使用上面的'\' 转义查询中的特殊字符,但我仍然无法避免使用&符号'&',导致字符串替换.
来吧朋克,让我的一天:)
c++ ×2
sql ×2
.net ×1
android ×1
apache-flex ×1
escaping ×1
file-format ×1
firefox ×1
flash ×1
foreign-keys ×1
function ×1
intrinsics ×1
layout ×1
linker ×1
memcpy ×1
mingw ×1
mysql ×1
oracle ×1
parameters ×1
performance ×1
php ×1
qt ×1
sql-server ×1
xml ×1
xslt ×1