问题列表 - 第10785页

功能参数最佳实践

我对函数参数的使用有疑问.

在过去,我总是编写我的代码,以便函数所需的所有信息都作为参数传递.即不使用全局参数.

然而,通过查看其他人的代码,没有参数的函数似乎是常态.我应该注意,这些是针对类的私有函数,并且作为参数传递的值实际上是该类的私有成员变量.

这导致更整洁的代码和我开始倾向于私人功能,但希望其他人的意见.

例如

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)

它确实从方法的角度来打破封装,但不是从类的角度来看.

language-agnostic parameters function

3
推荐指数
1
解决办法
1513
查看次数

没有Flash Player的调试版本,Flex应用程序无法运行

最近,当我试图向我的老板展示我的工作成果(一些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)

apache-flex flash actionscript-3

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

为什么在Firefox中没有实现XSLT disable-output-escaping?

在为使用CDATA嵌入的XTHML的应用程序生成的某些XML编写新的XSLT时,这个问题最近出现了.通常我已经能够使用disable-output-escaping来正确渲染结果.

然而,在Firefox中,所有内容都被显示为转义(即&)而不是按预期呈现,因为Firefox在开发时往往是我的主要浏览器,这导致我在找到错误之前试图弄清楚我做错了什么Firefox Bug 98168描述了这个问题.

现在看来这个问题不会在Firefox中实现,而且我一直在阅读bug的评论,看起来这个决定是在2001年做出的.因此,我希望有人可以解释一下问题是,如果现在仍然适用于2009年?此外,如果在Firefox中永远不会修复此问题,除了使用其他浏览器之外,还有其他解决方法吗?

xml xslt firefox

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

将分组键值对存储在文件中的最佳方法是什么?

目前我只有一个这样的文件,我手动解析成一个字典:

str1=Hello
str2=World
Run Code Online (Sandbox Code Playgroud)

由于以下几个原因,这已不再适用:

  • 我需要可以通过索引访问的字符串列表
  • 我想将键值对分成组

我现在考虑使用XML,因为:

  • 适用于键值对和组
  • 我可以使用类并序列化它们,消除拼写错误

但是(假设我使用序列化类):

  • 我必须创建许多新类来映射文档结构
  • 字典需要特别照顾,因为通常不能序列化

你推荐这种方法吗?我应该使用XmlDocument类吗?是否有其他格式有.net的免费库?

我想用它来本地化一个应用程序.

.net file-format

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

了解SSMS 2008中关系的更新和删除规则

当我们定义外键约束时,我对SQL Server 2008 Management Studio中更新和删除规则的含义感到困惑.我也没有找到相关的帮助文档(例如F1帮助).

这是屏幕快照.感谢是否有人可以描述他们的意思并推荐一些相关的文件来阅读.:-)

在此输入图像描述

sql sql-server foreign-keys sql-server-2008

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

Qt/mingw32未定义的引用错误...无法链接.lib

我是Qt的新手,有一个我无法解决的错误.

我有一堆windows(VS2005)静态库文件(.lib).我正在测试它们是否与Qt配合良好.所以我选择了最简单的库.(叫MessageBuffer).

所以我添加MessageBuffer.hmain.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)

c++ linker qt mingw

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

使用movsd制作编译器复制字符

我想在时间关键函数中复制相对较短的内存序列(小于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序列而不是使用内联汇编?

c++ performance visual-studio-2005 memcpy intrinsics

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

我需要开始使用版本控制和源代码控制

我是一名PHP/MySQL开发人员,除了复制/粘贴到备份文件夹之外,没有使用任何形式的版本控制.我也在Windows环境中开发.我应该去哪里,如何开始使用版本控制和控制软件?

我很好奇,这些方法是否也适用于您正在使用的数据库及其架构?

php mysql version-control

3
推荐指数
1
解决办法
559
查看次数

如何让Android SlidingDrawer从左侧滑出?

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)

任何人都知道如何让它从左向右滑动?

layout android android-widget slidingdrawer

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

Oracle SQL转义字符(用于'&')

尝试使用Oracle SQL Developer执行SQL插入语句时,我会继续生成"输入替换值"提示:

insert into agregadores_agregadores 
(
 idagregador,
 nombre,
 url
) 
values 
(
 2,
 'Netvibes',
 'http://www.netvibes.com/subscribe.php?type=rss\&amp;url='
);
Run Code Online (Sandbox Code Playgroud)

我已经尝试使用上面的'\' 转义查询中的特殊字符,但我仍然无法避免使用&符号'&',导致字符串替换.

来吧朋克,让我的一天:)

sql oracle escaping oracle-sqldeveloper

84
推荐指数
6
解决办法
26万
查看次数