小编Fru*_*ner的帖子

使用单例来存储全局应用程序参数

我正在使用OpenGL开发一个简单的模拟,这个模拟有一些全局常量,在模拟执行期间由用户更改.我想知道Singleton设计模式是否是作为临时执行时间的最佳工作方式,"配置库"

c++ opengl singleton design-patterns

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

复杂的类声明混淆了表单设计者?

我有一个类声明为:


public class Foo<T> : Panel where T : Control, IFooNode , new()
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

我手动添加它来测试它,但我最终需要一些可以在Forms设计器中显示的东西.表单设计师不喜欢这样,它说:

Could not find type 'FooTestNameSpace.Foo'.
Please make sure that the assembly that
contains this type is referenced.
If this type is a part of your development project, make
sure that the project has been successfully built. 

有趣的是,我也得到了类似的警告,但包括我在变量声明中使用的泛型类型.警告是:

Could not find type 'FooTestNameSpace.Foo<FooTestNameSpace.FooNodeType>'.
Please make sure that the assembly that contains this type is referenced.
If this type is a part of your development …

c# generics attributes windows-forms-designer

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

我可以这样做通用的东西吗?

看起来我遗漏了Java Generics的东西,因为我认为这很简单,在我看来无法完成.也许你可以帮忙......

这就是场景:我正在使用简单的CRUD操作编写一个通用的抽象DAO,因此我的应用程序的每个特定DAO都可以免费使用它:

public abstract DefaultDAO<T,V> {
  private EntityManager manager;

  public BaseDAO(EntityManager em) {
    this.manager = em;
  }

  public void create(T entity) {
    manager.persist(entity);
  }

  // You know the others...

  public T read(V pk) {
    // Now, here is the problem. 
    // EntityManager signature is: public <T> T find(Class<T> entityClass, Object primaryKey);
    // So I must provide the type of the object this method will be returning and 
    // the primary key.
    // resulting object will be T typed and …
Run Code Online (Sandbox Code Playgroud)

java generics dao

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

在 C++ 中计算函数运行时间的最佳方法是什么?

在 C# 中,我会启动 Stopwatch 类来对某些方法花费的时间进行一些快速而粗略的计时。

在 C++ 中与此等效的是什么?是否内置高精度定时器?

c++ timing

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

Objective-C文件中"+"的含义是什么

我一直在阅读一些Obj-C项目,我总是找到这个命名文件的标准:

ClassName+OtherClassName.h
Run Code Online (Sandbox Code Playgroud)

这是什么意思?通常与左侧使用的基类一起使用,右侧使用另一个类,如:

NSString+URLEncoding.h
Run Code Online (Sandbox Code Playgroud)

提前致谢.

syntax coding-style objective-c

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

我应该在会话中存储用户数据吗?

简单的问题,但不是那么简单的答案.如果我将用户数据存储到会话中,那么我就不必从MySQL数据库中获取该数据.但随后这些数据可能会变得过时.如果我只在会话中存储user_id,那么我每次都要询问数据库的用户信息,这可能会导致服务器速度变慢.如果您有任何建议,请写下来.

谢谢 :).

php mysql session caching

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

带有基于rowtype的集合的ANYDATA

我刚刚发现了甲骨文ANYDATA,ANYTYPE并且认为它对泛型有用 - 如果我有一些非常重复的代码.我尝试了一个非常简单的代码示例,如下所示:

declare
    --simple test query
    cursor myCurs is
        select sysdate from dual;

    type t_arr is table of myCurs%rowtype;
    v_arr t_arr;

    v_anydata ANYDATA;    
begin

    open myCurs;
    fetch myCurs bulk collect into v_arr;
    close myCurs;

    dbms_output.put_line(v_arr.count || ' records');

    v_anydata := ANYDATA.convertCollection(v_arr);
    dbms_output.put_line(anydata.gettypename(v_anydata));

end;
/
Run Code Online (Sandbox Code Playgroud)

运行此代码给我错误"ORA-22370:方法ORA-22370错误使用方法ConvertCollection的错误使用"(是的,它实际上重复ORA-22370).

我的问题是:是否可以在行类型集合上使用ANYDATA?我问这个是因为我所看到的所有ANYDATA(到目前为止)集合的例子都使用了对象类型,没有使用rowtypes,但我还没有看到任何明确表示不能使用rowtypes的东西.

我的目标是清理一些非常重复的批量收集/插入代码,这些代码一遍又一遍地执行相同的操作,但是对于不同的表使用不同的游标.

(Oracle 10g)

generics oracle plsql

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

使用正则表达式将"9954-4740-4491-4414"转换为"99:54:47:40:44:91:44:14"

如果标题不够清晰,这是解决问题的程序方法:

[TestMethod]
public void Foo()
{
    var start = "9954-4740-4491-4414";

    var sb = new StringBuilder();
    var j = 0;
    for (var i = 0 ; i < start.Length; i++)
    {
        if ( start[i] != '-')
        {
            if (j == 2)
            {
                sb.AppendFormat(":{0}", start[i]);
                j = 1;
            }
            else
            {
                sb.Append(start[i]);
                j++;
            }
        }
    }

    var end = sb.ToString();

    Assert.AreEqual(end, "99:54:47:40:44:91:44:14");
}
Run Code Online (Sandbox Code Playgroud)

c# regex

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

从XSL中的XSD提取数据

我正在转换一个XML文件,该文件需要根据XSD中定义的有效枚举选项生成一些元素。

假设我有一个XSD,它声明了一个类型和一个元素,如下所示:

<xs:simpleType name="optionType" nillable="true">
    <xs:restriction base="xs:string">
        <xs:maxLength value="50"/>
        <xs:enumeration value="USERCHOICE">
        </xs:enumeration>
        <xs:enumeration value="DEFAULT">
        </xs:enumeration>
        </xs:restriction>
</xs:simpleType>
...
<xs:element name="chosenOption" type='optionType'/>
...
<xs:element name="availableOption" type='optionType'/>
Run Code Online (Sandbox Code Playgroud)

输入将仅包含选定的选项,因此您可以想象它看起来像这样:

<options>
     <chosenOption>USERCHOICE</chosenOption>
</options>
Run Code Online (Sandbox Code Playgroud)

我需要有一个看起来像这样的输出:

<options>
    <chosenOption>USERCHOICE</chosenOption> <!-- This comes from incoming XML -->

    <!-- This must be a list of ALL possible values for this element, as defined in XSD -->
    <availableOptions>
        <availableOption>USERCHOICE</availableOption>
        <availableOption>DEFAULT</availableOption>
    </availableOptions>
</options>
Run Code Online (Sandbox Code Playgroud)

有没有办法让XSL 从XSD 提取枚举值USERCHOICEDEFAULT在输出中产生它们?

这将在WebSphere 6上运行,并将由XSLT 1.0引擎使用。:(

(模式文件不会经常更改,但是不时更改,而我只需要更新模式文件,而不必更新模式文件和XSLT)

xslt xsd

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

有选择地将文件和目录移动到新的存储库(保留历史记录)

我有一个结构如下的项目:

src/
scripts/
db/
other_stuff/
even_more_stuff/
file1
file2
file3
Run Code Online (Sandbox Code Playgroud)

该存储库需要拆分。数据库和脚本需要分成自己的存储库,我知道这可以很容易地完成git filter-branch --subdirectory-filter ...

我还需要根据当前结构(包括历史记录)创建一个新的主存储库,但排除已拆分到其自己的存储库的任何内容要排除的特定文件列表中的任何文件:file1file3even_more_stuff。有没有一种方法可以按git filter-branch特定名称过滤掉文件?

最终的主仓库应该是:

src/
other_stuff/
file2
Run Code Online (Sandbox Code Playgroud)

一个问题是我不应该对原始存储库进行任何更改,因此我不能只删除filefile3等...然后将其余部分复制到新存储库。

git git-filter-branch

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