小编use*_*116的帖子

你在C中犯的最危险的编程错误是什么?

我是一名中级C程序员.如果您之后发现任何编码错误,那么它对整个应用程序来说是最危险/最有害的,请分享该代码或说明.我想知道这一点,因为将来我可能会遇到这样的情况,我希望得到你的建议,以避免这样的错误.

c

8
推荐指数
6
解决办法
4658
查看次数

用于DELETE性能问题的Oracle分区解决方案

这是Strategy提高Oracle DELETE性能的后续问题.回顾一下,我们有一个大型DB,其中包含表示来自优化系统的1D到4D输出数据的表层次结构.读取和写入这些数据很快,并为我们的各种系统提供了一种方便的方法来利用这些信息.

但是,删除未使用的数据已经变成了熊.当前表层次结构如下.

/* Metadata tables */
Case(CaseId, DeleteFlag, ...) On Delete Cascade CaseId
OptimizationRun(OptId, CaseId, ...) On Delete Cascade OptId
OptimizationStep(StepId, OptId, ...) On Delete Cascade StepId

/* Data tables */
Files(FileId, CaseId, Blob) /* deletes are near instantateous here */

/* Data per run */
OnedDataX(OptId, ...)
TwoDDataY1(OptId, ...) /* packed representation of a 1D slice */

/* Data not only per run, but per step */
TwoDDataY2(StepId, ...)  /* packed representation of a 1D slice …
Run Code Online (Sandbox Code Playgroud)

oracle oracle11g

8
推荐指数
1
解决办法
6019
查看次数

绑定到BindingList <T> - 选择要绑定的内容?

假设我有一个名为Sample的业务对象,我有样本的BindingList.样本有4个属性.

我可以选择哪些属性绑定到DataGrid,或者没有选项来自定义这样的东西?

注意:我使用Compact Framework,其中没有DataGridView,以及Autogenerate属性和DataMember属性.

回复时请记住这一点.

c# data-binding compact-framework bindinglist

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

如何在类初始化程序中设置联合?

给定一个类如下面的一个类和给定的union,如何将union初始化为正确的值?

这里尝试的是使用两种或更多种不同类型作为该类的核心数据类型之一.考虑到提前知道类型,将构造将要使用的类型的并集,而不是使用void*.问题是如何在实例化类时初始化正确的union成员.类型不是多态的,因此通常的继承模型似乎不合适.一些天真的尝试初始化正确的工会成员无处可去.

union Union {
   int n;
   char *sz;
};

class Class {
   public:
   Class( int n ): d( 1.0 ), u( n ) {}
   Class( char *sz ): d( 2.0 ), u( sz ) {}
   ....
   double d;
   Union u;
};
Run Code Online (Sandbox Code Playgroud)

在寻找解决方案之后,答案变得明显,并且可能是这个答案库的一个很好的解决方案,所以我将其包含在下面.

c++ initialization initializer unions

7
推荐指数
1
解决办法
5282
查看次数

这种设计是否过度工程化?

您是否会考虑使用接口和多态来扩展此设计以进行过度设计?

优点

  • 扩展
  • 封装
  • 自动神奇

缺点

  • 更多代码
  • 使用有点笨重(你必须使用不同的类型名称来获得不同的行为)
  • 可能是使用效率较低,由于虚函数调用.

我的直觉是,对于这种特殊情况,单个if语句和布尔标志是最好的选择,但不是每个人都同意我.

行什么,你觉得呢?


原版的

// Connects to a local pipe, and naturally
// owns that connection
struct CommandWriter
{
   CommandWriter() {
       fd = open("/path/to/fifo", O_WRONLY);
       if (fd == -1)
           throw std::runtime_error("Could not establish connection to FIFO");
   };

   ~CommandWriter() {
       close(fd);
   };

   // (Has useful member functions here)

   private:
      CommandWriter(CommandWriter const&); // Not relevant to question

      int fd;
};
Run Code Online (Sandbox Code Playgroud)

使用布尔标志扩展

// Adds a constructor where an FD can …
Run Code Online (Sandbox Code Playgroud)

c++ polymorphism

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

如何使用DotNumerics解决线性编程问题?

我对数值分析很感兴趣.我一直在使用DotNumerics开源应用程序.我的线性系统如下:

1 * x + 3 * y <= 150
2 * x + 1 * y <= 100
Run Code Online (Sandbox Code Playgroud)

哪里 x >= 0, y >= 0

z = 10 * x + 15 * y
Run Code Online (Sandbox Code Playgroud)

我想解决z(优化......)

我可以使用Simplex方法来解决此链接中的上述问题.我也通过电子邮件发送了作者,但他没有回复.

using DotNumerics.Optimization;
using DotNumerics;

namespace App.SimplexCalcLinearProgramming
{
    class Program
    {
        static void Main(string[] args)
        {
            Simplex simplex = new Simplex();
            double[] initialGuess = new double[2];
            initialGuess[0] = 0.1;
            initialGuess[1] = 2;
            double[] minimum = simplex.ComputeMin(AmacFunction, initialGuess);
            minimum.ToList().ForEach(q => Console.Write(q.ToString() + …
Run Code Online (Sandbox Code Playgroud)

.net c# numerical-methods

7
推荐指数
1
解决办法
4432
查看次数

将键盘快捷键绑定到WPF中视图模型中的命令

我有一个应用程序,其中有UserControl一个工具栏.此工具栏有一个按钮Execute,该按钮又将其命令绑定到ICommand视图模型作为属性公开的派生类.

<Button Grid.Row="0" Command="{Binding ExecuteCommand}">Execute</Button>
Run Code Online (Sandbox Code Playgroud)

现在,我想将它绑定到键盘快捷键(F5).这需要在以后的上下文中绑定,UserControl仅当此用户控件此时可见时才适用.

另一种选择是将它绑定到KeyDown实际包含要执行的文本的文本框中,但是当涉及到如何将事件从控件路由到视图模型中的命令时,我真的很不稳定,而代码中没有真正难看的黑客攻击 - 用户控件的后面.

任何指针都表示赞赏!

c# wpf mvvm

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

mysql中SUM()的返回类型是什么?

我正在用C#.NET编写一个程序我想收集一个类的总频率(假设每个类有很多单词,每个单词在相应的类中都有自己的频率)

所以我在mysql中使用了sum()函数.但是有一个错误说我的演员是错的.

 public void average_each_type()
        {
            MySqlDataReader result;
            int total_freq = 0;
            string type = "";

            command.CommandText = "select class_name ,SUM(frequency) as sum_of_freq from training_set group by class_name ";


                result = command.ExecuteReader();
                while (result.Read())
                {

                    total_freq = (int)result["sum_of_freq"]; //error happened here
                    type = result["class_name"].ToString();
                    //.....then so on...//
Run Code Online (Sandbox Code Playgroud)

c# mysql

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

分配给事件的lambda会阻止拥有对象的垃圾收集吗?

假设您有一个包含事件属性的类.如果在本地上下文中实例化此类,而没有外部引用,则会为事件分配lambda表达式以防止实例被垃圾回收?

{
    var o = new MyClass();
    o.MyClassEvent += (args) => {};
}
// Will 'o' be eligible for garbage collection here?
Run Code Online (Sandbox Code Playgroud)

c# events lambda garbage-collection

7
推荐指数
1
解决办法
937
查看次数

我这个CG程序有问题吗?

我使用Ogre3D作为图形引擎.

我手动创建一个网格,它工作正常,uvs是正确的,并设置为表示网格坐标(对于这个例子,网格是10 x 10)

我在顶点程序中什么都不做,并且有一个非常简单的片段程序.我已经包括了两个程序和材料文件来解释.

我的问题是,即使过滤设置为无,颜色似乎与我的原始图像不一样(这只是一个测试图像即时使用,因为我遇到了在食人魔中手动创建纹理的问题).事实证明,问题不是我在食人魔中的代码,而是更可能与材料文件或片段/顶点程序有关.

我还在左侧包含输出的屏幕截图,在右侧包含原始图像.片段着色器还在顶部绘制一个简单的网格,这样我就可以确保正确传递uv坐标.他们似乎是.

在此输入图像描述

任何见解都会非常感激,因为我真的不确定我做错了什么.

材料文件:

// CG Vertex shader definition
vertex_program PlainTexture_VS cg            
{
    // Look in this source file for shader code
    source GameObjStandard.cg
    // Use this function for the vertex shader            
    entry_point main_plain_texture_vp    
    // Compile the shader to vs_1_1 format    
    profiles arbvp1       

    // This block saves us from manually setting parameters in code
    default_params                    
    {
        // Ogre will put the worldviewproj into our 'worldViewProj' parameter for us.
        param_named_auto worldViewProj worldviewproj_matrix        
        // Note that 'worldViewProj' …
Run Code Online (Sandbox Code Playgroud)

c++ shader cg ogre3d ogre

7
推荐指数
1
解决办法
2240
查看次数