小编Dan*_*ely的帖子

Inno Setup卸载可执行文件的位置和名称

我可以将其配置为放置在与C:\windows\something\Windows安装程序生成的.msi文件隐藏在同一位置,而不是在C:\Program Files\MyAppFolder\

我也可以将名称更改为意图比unins000.exe更明显的东西吗?

installation installer inno-setup uninstallation

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

计算GPS坐标以形成给定大小的半径

我想出了一个方法,它采用坐标和范围(以英里为单位)并返回围绕原点形成圆的坐标列表.我似乎已经取得了一些进展,但我有一个问题,让范围部分下降.

private const Double LAT_MILE = 0.0144839;
private const Double LONG_MILE = 0.0190693;

public static List<Gps.Coordinate> GetRadius(Double OriginLatitude, Double OriginLongitude, Double Range, int Points)
{
    List<Gps.Coordinate> Result = new List<Coordinate>();

    //insert a new point
    for (int i = 0; i < Points; i++)
    {
        Result.Add(new Gps.Coordinate()
        {
            Latitude = ((Range * LAT_MILE) * System.Math.Cos(i)) + OriginLatitude,
            Longitude = ((Range * LONG_MILE) * System.Math.Sin(i)) + OriginLongitude
        });
    }

    //sort using nearest neighbor
    return SortCoords(ref Result);
}
Run Code Online (Sandbox Code Playgroud)

我发现的问题是,我用来表示距离以英里为单位的常数会根据位置而改变.有没有人有任何解决这个问题的建议,或者更好的捕鼠器?

编辑:我应该注意,我在数学上很可怕:)

c# gps

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

C#以编程方式取消最小化表单

如何获取当前最小化的表单并将其还原到以前的状态.我找不到任何方法来确定它以前WindowStateNormal或是Maximized; 但我知道信息必须存储在某个地方,因为Windows在任务栏上使用应用程序时没有问题.

c# winforms

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

以编程方式调整DataGridView的大小以删除滚动条

我有一个DataGridView,其数据数据的用户可定义的列数(约6-60).在较高端,网格中的数据量超过可以一次显示在屏幕上的数据量.我有一个与数据一致的图表.我想保持两者同步,以便图表上的特定时间T在网格中垂直排列.

要做到这一点,我想让DGV足够宽以避免水平滚动条,让图形同样宽,然后将滚动卸载到容器控件上.但是,我找不到一种方法来直接获取我需要设置DGV的宽度,以便从中删除滚动条.

c# datagridview winforms

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

string.Length vs string.ToCharArray().长度

我正在清理一些反复做的旧代码myString.ToCharArray().Length; 而不是myString.Length.

在我重构之前ToCharArray(),是否有任何情况会导致不同的行为?

c# string

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

使用d3过渡增加和减少圆的半径

我试图通过增加和减少其半径来在圆上创建脉冲效果.我希望圆圈能够根据给定的数据集增长和缩小.我只能获得过渡功能以增加或减少半径而不是两者.

d3自动为数组中的每个值创建一个不同的圆.我怎样才能使一个圆的半径随着它在数组中的迭代而增长和缩小?我到目前为止的简单版本如下.谢谢你尽你所能的帮助.

dataset = [30, 80, 150, 90, 20, 200, 180]

var svg = d3.select("body")
  .append("svg")
  .attr("width", w)
  .attr("height", h);

var circle = svg.selectAll("circle")
  .data(dataset)
  .enter()
  .append("circle");

circle
  .attr("cx", 500)
  .attr("cy", h/2)
  .attr("r", dataset[0])
  .attr("fill", "orange");
Run Code Online (Sandbox Code Playgroud)

javascript geometry transitions d3.js

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

OS X Yosemite菜单背景模糊在CSS中

我正在寻找一种方法来获得OS X 10.10在css中工作的模糊背景效果.模糊filter:blur或SVG高斯滤镜也会模糊边框,因此这不起作用.

以下是效果的示例: http://i.stack.imgur.com/2EOVH.jpg

css blur filter effect

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

无法将文件内容读取到字符串 - Result未在名为`read_to_string`的作用域中实现任何方法

我按照代码从Rust打开一个文件示例:

use std::{env, fs::File, path::Path};

fn main() {
    let args: Vec<_> = env::args().collect();
    let pattern = &args[1];

    if let Some(a) = env::args().nth(2) {
        let path = Path::new(&a);
        let mut file = File::open(&path);
        let mut s = String::new();
        file.read_to_string(&mut s);
        println!("{:?}", s);
    } else {
        //do something
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,我得到了这样的消息:

error[E0599]: no method named `read_to_string` found for type `std::result::Result<std::fs::File, std::io::Error>` in the current scope
  --> src/main.rs:11:14
   |
11 |         file.read_to_string(&mut s);
   |              ^^^^^^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

error-handling rust

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

使用Php 5和MySQL进行GPS半径搜索

我有一个PlaceID | PlaceName | Lat | Lon作为我的数据库结构.

说我有我目前的纬度和经度

$lat = "37.331862";
$lon = "-122.029937";
Run Code Online (Sandbox Code Playgroud)

我想找到半径100英尺的地方.可能允许用户选择.

php mysql

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

将Winforms控件添加到表单时是否会引发事件

我正在研究一些自定义Control类,需要对它们进行一些初始化,这取决于它们是否被添加到表单中.发生这种情况时是否会发生事件?

我认为这个样本应该足以显示我正在尝试做的事情:

public interface IMyForm
{
    ISomeObject SomeObject {get; set; }
}

class MyForm : IMyForm
{
    //eg InitializeComponent() as well as several others called at later points
    private MethodThatAddsAControl()  
    {
        MyControl newControl = new MyControl();
        //other initialization as needed

        //does this raise an event in MyControl I can use to call
        //InitializationAfterBeingAddedToForm()?
        this.Controls.Add(newControl);   
    }
}


class MyControl : Control
{
    InitializationAfterBeingAddedToForm()
    {
        //can't be done in the constructor because at that point FindForm() will return null
        (FindForm() …
Run Code Online (Sandbox Code Playgroud)

c# events custom-controls winforms

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