小编Mar*_*ayo的帖子

显示构建日期

我目前有一个应用程序在其标题窗口中显示内部版本号.这很好,除非对大多数用户没有任何意义,他们想知道他们是否拥有最新版本 - 他们倾向于将其称为"上周四",而不是构建1.0.8.4321.

计划是将构建日期放在那里 - 所以"应用程序构建于2009年10月21日".

我正在努力寻找一种程序化的方法来将构建日期作为文本字符串拉出来像这样使用.

对于内部版本号,我使用了:

Assembly.GetExecutingAssembly().GetName().Version.ToString()
Run Code Online (Sandbox Code Playgroud)

在确定了那些如何出现之后.

我想在编译日期(和时间,奖励积分)这样的东西.

这里的指针非常赞赏(如果合适的话,请原谅双关语),或更整洁的解决方案......

c# time compilation date

249
推荐指数
18
解决办法
13万
查看次数

在C#中仅传递一个类型作为参数

假设我这样做很方便:

foo.GetColumnValues(dm.mainColumn, int)
foo.GetColumnValues(dm.mainColumn, string)
Run Code Online (Sandbox Code Playgroud)

其中GetColumns方法将根据传递的类型调用其他方法.

是的,我可以做一个布尔标志或类似的东西,我只是想知道是否有办法可能通过这个,然后问:

typeof(arg [1])或类似的......

我也可以覆盖方法,使用泛型等 - 我知道有不同的方法来做到这一点,我只是好奇,如果这是可能的.

c# parameters methods types

113
推荐指数
4
解决办法
16万
查看次数

在Python中强制命名参数

在Python中,您可能有一个函数定义:

def info(object, spacing=10, collapse=1)
Run Code Online (Sandbox Code Playgroud)

可以通过以下任何一种方式调用:

info(odbchelper)                    
info(odbchelper, 12)                
info(odbchelper, collapse=0)        
info(spacing=15, object=odbchelper)
Run Code Online (Sandbox Code Playgroud)

感谢Python允许任意顺序参数,只要它们被命名.

我们遇到的问题是我们的一些较大的功能增长,人们可能会之间添加参数spacingcollapse,这意味着错误的值可以将未命名的参数.此外,有时候我们并不总是清楚需要注意什么.我们正在采用一种方法强迫人们命名某些参数 - 不仅仅是编码标准,而且理想情况下是标志或pydev插件?

所以在上面的4个例子中,只有最后一个会通过检查,因为所有参数都被命名.

赔率是我们只会为某些功能打开它,但任何关于如何实现这一点的建议 - 或者如果它甚至可能会被赞赏.

python coding-style function parameter-passing

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

维护SVN更新的文件权限?

我有一系列在Linux中具有执行权限的python脚本.它们存储在SVN中.

如果我然后运行svn up更新它们,覆盖的文件将返回到644 - 即没有任何人的执行权限.

是的我之后可以编写脚本chmod +x *,但肯定有一种方法可以在SVN中存储权限或在更新时维护它们吗?

任何建议赞赏.

linux svn version-control file-permissions

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

我用List <string>命中了OutOfMemoryException - 这是限制还是我遗漏了什么?

如果有机会重写,我会,但无论如何,代码如下:

List<string> foobar;
Run Code Online (Sandbox Code Playgroud)

然后我们将一堆字符串添加到foobar.

在count = 16777216时,我们达到了内存不足的限制.

我的理解是每个字符串的大小不同.确实在查看数据(不是我的数据),大多数是2或3个字符.

c#中数据的最大限制是多少?表示最大限制为:

可以存储在List的当前实现中的最大元素数量理论上是Int32.MaxValue - 仅超过20亿.

然而:

在当前的CLR的Microsoft实现中,最大对象大小限制为2GB.(有可能其他实现,例如Mono,没有这个限制.)

在我的例子中,我有什么,1600万个结果*几个字节?任务管理器显示正在使用的演出,但我有8演出的RAM.

16777216(2 ^ 24)似乎是一个相当具体的价值 - 可疑地像一个限制,但我无法找到任何文件a)支持这个或b)找到解决方法?

任何帮助,将不胜感激.


一些代码:

List<string> returnList = new List<string>();
SqlDataReader dr; //  executes a read on a database, have removed that part as that bit works fine

  if (dr.HasRows)
  {
      while (dr.Read())
      {
          returnList.Add(dr.GetString(0).Trim());
      }
  }
Run Code Online (Sandbox Code Playgroud)

这是简化的形式,我现在有一些尝试/捕获OOM异常,但这是给我悲伤的实际代码.

c# memory list out-of-memory

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

使用带有11个手指的iPad ...扩展Android在Code中的限制

奇怪的是,iPad可以在触摸屏上处理多达11个联系点并成功解读它们,从而产生一些有趣的游戏.

参考:http://www.liewcf.com/ipad-tablet-multitouch-fingers-5202/

Android设备对其跟踪的手指数量没有统一限制.相反,它因设备而异,可以是旧设备上的双触点到某些新设备上的五个手指.

关于如何在Android上捏造额外手指的任何理论,无论多么聪明?

iphone android touchscreen ipad

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

天气预报算法种类繁多

目前,MetOffice在英国的预测存在很大的风暴.他们预测一个温和,潮湿的冬天,而我们在北爱尔兰有最冷的温度和地面上的积雪,通常在十二月罕见.

这是我喜欢玩的东西,而不是我声称我可以击败它们,但是想知道目前人们正在使用哪些算法?它们基于什么数据集?

可能性可能包括神经网络建模输入,其中适应性是预测的准确性,复杂的数学模型,甚至是与我昨天所预测的"与昨天相同"的预测(虽然没有看到证据),它对于单日预测更可靠(虽然在那之后明显下降).

理想情况下,喜欢听天气中心的一些开发人员或者能够访问超级计算机的人,听到方法很有意思......

algorithm weather weather-api forecasting

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

如何在最简洁的python中总结一个多维数组?

最接近的是这一个总和列.

所以我会在我的问题中做类似的事情:

说我有一个Python 2D列表如下:

my_list =  [ [1,2,3,4],
             [2,4,5,6] ]
Run Code Online (Sandbox Code Playgroud)

我可以通过列表理解得到行总数:

row_totals = [ sum(x) for x in my_list ]
Run Code Online (Sandbox Code Playgroud)

在一行中,我如何总结整个2d阵列?

27
Run Code Online (Sandbox Code Playgroud)

python sum multidimensional-array

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

将Visual Studio功能列表下拉到代码顺序而不是字母顺序

同事已经提出这个问题而我们无法找到它 - 关于这个可能值得问的机会.

在您可能拥有的文件中:

void BFunction()

void AFunction()

void CFunction()
Run Code Online (Sandbox Code Playgroud)

现在在函数列表下拉列表中,它将按字母顺序对它们进行排序:

AFunction
BFunction
CFunction
Run Code Online (Sandbox Code Playgroud)

实际上,我更喜欢这种方式.但是我的同事想知道你是否可以将下拉按照函数在代码中出现的顺序排序,这样在下拉列表中它也是:

BFunction
AFunction
CFunction
Run Code Online (Sandbox Code Playgroud)

有什么建议?

intellisense visual-studio-2010 visual-studio-2008 visual-studio

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

Android OpenCV 相机示例只是显示黑屏

我花了几天(好吧,晚上)试图解决这个问题。网上有很多例子是针对不同版本的 Android Studio、不同版本的 Android、不同版本的 OpenCV,我无法让它们中的任何一个进入最终的“工作”阶段。

这个例子(基于youtube 教程,我到了需要权限的地步。没关系,我添加了它并检查它们,它会弹出询问用户相机权限。但屏幕保持空白。我已经进行了 logcat 调试,似乎所有正确的方法都被调用了。希望得到任何帮助。

代码:

Manifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.mytestopencvapp" >

    <uses-permission android:name="android.permission.CAMERA"/>


    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme" >
        <activity android:name=".MainActivity" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
Run Code Online (Sandbox Code Playgroud)

主活动.java

package com.example.mytestopencvapp;

import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;

import android.Manifest;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.util.Log;
import android.view.SurfaceView;

import org.opencv.android.BaseLoaderCallback;
import org.opencv.android.CameraBridgeViewBase;
import org.opencv.android.JavaCamera2View;
import org.opencv.android.JavaCameraView;
import org.opencv.android.OpenCVLoader;
import org.opencv.core.Core;
import org.opencv.core.CvType;
import org.opencv.core.Mat;
import …
Run Code Online (Sandbox Code Playgroud)

java android opencv javacameraview

6
推荐指数
1
解决办法
2248
查看次数