小编Ric*_*ano的帖子

BackgroundWorker多线程访问表单

我正在使用同时运行的5个BackgroundWorker对象用于特定目的,并且所有这些对象都必须更改相同的标签.我怎么做?

如何从多个线程修改表单呢?如果我想更改公共字符串,我该怎么做?

.net c# backgroundworker visual-studio

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

为什么这是一个周期性的外键约束?

我在我要更新的应用程序中遇到了这个标记为"错误"的代码.在测试数据库上运行它会产生循环引用错误:

引用关系将导致不允许循环引用(Constraint name = descriptions_fk_2)

我命名约束以查看哪个引起了问题.

CREATE TABLE items (
id INT NOT NULL UNIQUE IDENTITY,
name NCHAR(100) NOT NULL UNIQUE,
PRIMARY KEY (id)
);

CREATE TABLE sources (
id INT NOT NULL UNIQUE IDENTITY,
item_id INT NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (item_id)
REFERENCES items(id) ON UPDATE NO ACTION ON DELETE CASCADE
);

CREATE TABLE descriptions (
id INT NOT NULL UNIQUE IDENTITY,
item_id INT NOT NULL, 
source_id INT NOT NULL,
PRIMARY KEY (id),
CONSTRAINT descriptions_fk_1 FOREIGN KEY …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

使用eclipse从Windows机器在UNIX机器上进行远程C开发

我可以使用ssh/telnet(无root访问权限)终端访问AIX机器.我需要使用C开发程序并使用xlc编译器进行编译.目前我可以使用RSE和编辑文件在eclipse(Juno)中打开远程文件,但代码完成和错误检查将不起作用.任何人都可以请,帮我设置eclipse,这样代码完成就可以了,而且,我可以从我的Windows机器编译代码.任何帮助将深表感谢.

eclipse aix autocomplete remote-access xlc

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

当SelectionMode = FullRowSelect时,如何突出显示DataGridView中的当前单元格

我有一个可编辑的DataGridView,SelectionMode设置为FullRowSelect(因此当用户点击任何单元格时整个行都会突出显示).但是,我希望当前具有焦点的单元格以不同的背景颜色突出显示(因此用户可以清楚地看到他们将要编辑的单元格).我该怎么做(我不想改变SelectionMode)?

.net vb.net datagridview winforms

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

在 Stata 中生成年度观测值之间的百分比变化?

如何使用genegen命令生成 Stata 中不同年份观测值之间的百分比变化?例如,我有 1990 年到 2010 年的观测值,每个观测值都有不同的支出值,并且我正在尝试生成一个新的观测值,其中包含 1990-1991 年、1991-1992 年等的百分比变化。

stata

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

如何将图标从资源文件转换为图像以便在按钮上使用?

我正在尝试使用我作为资源添加的图标作为按钮上的图像.我知道这是可能的,因为我可以通过设计师在其他项目中完成它.但是,我正在尝试使用代码执行此操作.我通过按照此问题的接受答案中的步骤将图标作为资源添加到我的项目中.资源已命名CancelButtonIcon.

现在,我正在尝试使用以下代码将该图标添加为标准按钮上的图像:

this.CancelButton.Image = (System.Drawing.Image)Properties.Resources.CancelButtonIcon;
Run Code Online (Sandbox Code Playgroud)

但是,我收到一条错误消息:

Cannot convert type 'System.Drawing.Icon' to 'System.Drawing.Image'
Run Code Online (Sandbox Code Playgroud)

在我使用设计器时Visual Studio自动生成的代码中,它看起来像这样:

((System.Drawing.Image)(resources.GetObject("SaveButton.Image")));
Run Code Online (Sandbox Code Playgroud)

这是通过"属性"窗口手动添加资源的结果.如何将此图标资源转换为图像,以便可以在按钮上使用?通过设计器添加它不是一个选项(此按钮是以编程方式创建的,因此在设计器中不存在).

c# resources icons winforms

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

使用php网站进行分析跟踪

我最近将我的网站格式更改为php(而不是html),即我已将所有HTML页面重命名为.php,并使用.htaccess文件修复了链接.

我需要使用Google分析来跟踪我的新php页面,因此我创建了一个包含Google的javascript片段的单独的php文件.我将它放在我的网站的根目录,并使用此代码将我的每个php标记链接到它<body>:

<?php include_once("analyticstracking.php") ?>
Run Code Online (Sandbox Code Playgroud)

我的问题是,这似乎只适用于我的index.php页面.我的所有其他页面都找不到analyticstracking.php(在Dreamweaver中它说"'analyticstracking.php'不在本地磁盘上.获取")

如果我将链接(通过添加"/")更改为:

<?php include_once("/analyticstracking.php") ?>
Run Code Online (Sandbox Code Playgroud)

然后我的所有页面都可以找到该文件,但谷歌分析似乎没有跟踪我的活动.

我正在使用"分析 - 实时"来测试这一点.

这是我的网址www.brp-architects.com.(目前使用

<?php include_once("/analyticstracking.php") ?>
Run Code Online (Sandbox Code Playgroud)

因为这个代码,用"/",允许我的所有页面找到我的跟踪代码php文件).

我这样做的全部原因是我可以使用一段PHP代码通过代理服务器ip后面来检索我的网站访问者的IP地址:

<?
if (getenv(HTTP_X_FORWARDED_FOR)) {
    $ip_address = getenv(HTTP_X_FORWARDED_FOR);
} else {
    $ip_address = getenv(REMOTE_ADDR);
}
Run Code Online (Sandbox Code Playgroud)

?>

谢谢你的回复!

以下是analyticstracking.php文件中的跟踪代码段:

<script type="text/javascript">

var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-5434990-2']);
  _gaq.push(['_trackPageview']);
  setTimeout('_gaq.push([\'_trackEvent\', \'NoBounce\', \'Over 30 seconds\'])',30000);

(function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; …
Run Code Online (Sandbox Code Playgroud)

php google-analytics

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

为什么一种方法可以比另一种方法更快地找到字符串中第n个字符出现的位置?

我注意到一个 问题,关于寻找字符串中的字符的第n次出现.由于我很好奇(并且在应用程序中有多种用途,但主要是出于好奇),我在Visual Studio 2010中对这些方法中的两个进行了编码和基准测试,我想知道为什么方法1(FindNthOccurrence)比方法慢得多2(IndexOfNth).我能想到的唯一原因是:

  1. 我的基准测试代码存在问题
  2. 我的算法有问题
  3. indexOf是一个内置的.NET方法,因此已经过优化

我倾向于#2,但我仍然想知道.这是相关的代码.

class Program
    {
        static void Main(string[] args)
        {
            char searchChar = 'a';
            Random r = new Random(UnixTimestamp());

            // Generate sample data
            int numSearches = 100000, inputLength = 100;
            List<String> inputs = new List<String>(numSearches);
            List<int> nth = new List<int>(numSearches);
            List<int> occurrences = new List<int>(numSearches);
            for (int i = 0; i < numSearches; i++)
            {
                inputs.Add(GenerateRandomString(inputLength, "abcdefghijklmnopqrstuvwxyz"));
                nth.Add(r.Next(1, 4));
            }

            // Timing of FindNthOccurrence …
Run Code Online (Sandbox Code Playgroud)

c# string benchmarking

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

python计数商业周

鉴于开始日期,我如何确定Python的"工作周"数量?我不能只是除以7,因为这不会给我正确的答案.

一个例子是2012年8月1日到当前日期(2012年8月13日)的开始日期将输出3周.

我基本上试图从足球赛季开始就弄明白,本周(整数)是什么.

我已经尝试过使用Pythons datetime模块,但它无济于事.

python datetime

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

为什么我对阿特金斯筛子的天真实施排除了5?

我根据维基百科的低效但清晰的伪代码写了一篇非常天真的Atna Sieve实现.我最初在MATLAB中编写了算法,它省略了5作为素数.我也用Python编写了算法,结果相同.

从技术上讲,我知道为什么要排除5; 在步骤中n = 4*x^2 + y^2,当x == 1且y == 1时n == 5.这只发生一次,因此5从素数转换为非素数并且从不翻转.

为什么我的算法与维基百科上的算法不匹配?虽然我做了一些表面调整(例如,在每次迭代中只计算一次x ^ 2,在第一个等式中使用时存储mod(n,12)的值等),但它们不应该改变逻辑.算法.

我阅读了几篇 阿特金筛选有关讨论 ,但我不知道在我的实现中产生问题的区别是什么.

Python代码:

def atkin1(limit):
    res = [0] * (limit + 1)
    res[2] = 1
    res[3] = 1
    res[5] = 1

    limitSqrt = int(math.sqrt(limit))
    for x in range(1, limitSqrt+1):
        for y in range(1, limitSqrt+1):
            x2 = x**2
            y2 = y**2
            n = 4*x2 + y2
            if n == 5:
                print('debug1')
            nMod12 …
Run Code Online (Sandbox Code Playgroud)

python matlab sieve-of-atkin

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