小编Dr.*_*YSG的帖子

LINQ并创建非匿名返回值

我想我理解从匿名类型返回记录但是在这里我想创建新的CatalogEntries,并从所选的值设置它们.(context是一个Devart LinqConnect数据库上下文,它可以让我抓取一个视图).

我的解决方案有效,但看起来很笨拙.我想在一个声明中做到这一点.

var query = from it in context.Viewbostons
            select it;
foreach (GPLContext.Viewboston item in query)
{
    CatalogEntry card = new CatalogEntry();
    card.idx = item.Idx;
    card.product = item.Product;
    card.size = (long)item.SizeBytes;
    card.date = item.Date.ToString();
    card.type = item.Type;
    card.classification = item.Classification;
    card.distributor = item.Distributor;
    card.egplDate = item.EgplDate.ToString();
    card.classificationVal = (int)item.ClassificationInt;
    card.handling = item.Handling;
    card.creator = item.Creator;
    card.datum = item.Datum;
    card.elevation = (int)item.ElevationFt;
    card.description = item.Description;
    card.dirLocation = item.DoLocation;
    card.bbox = item.Bbox;
    card.uniqID = item.UniqId;
    values.Add(card);
}
CatalogResults response = new …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

Dropbox上的Javascript和CSS问题(mime类型)

我以为我会为别人分享这个答案,因为我花了一些时间才弄明白:

我正在使用jsbin和jsfiddle来测试网页.我有很多javascript和CSS文件(以及从CSS文件引用的图像).我使用DropBox来存储使用Javascript和CSS的文件夹和文件.问题是Dropbox最近使用公共文件夹更改了他们的策略.如果您从非公共文件夹共享一个CSS文件的链接,您将无法获得CSS(text/css)mime类型,而是一个格式良好的text/html.在JSBIn(firebug)中,您将看到并出现如下错误:

The stylesheet https://www.dropbox.com/s/y9ms5jr6zqdans2/leaflet.css was not loaded because its MIME type, "text/html", is not "text/css".
Run Code Online (Sandbox Code Playgroud)

dropbox mime-types jsfiddle jsbin

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

inno-setup脚本中的可选组件和类型

我创建了以下InnoSetup脚本,用于根据此StackOverflow答案的建议添加可选组件:Inno Setup - 正确使用[Types],[Components]和[Tasks].

问题是当我运行脚本并选择安装或Sherlock或Toby类型时,我看到Watson也已安装.

; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!

#define MyAppName "Watson"
#define MyAppVersion "1.0"
#define MyAppExeName "Watson.exe"

[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{15C6F30B-A29D-48AD-A97A-9FDB4DD80EAE}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion} …
Run Code Online (Sandbox Code Playgroud)

inno-setup

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

将PouchDB用作脱机栅格地图缓存

我一直在探索使用PouchDB作为栅格地图图块的离线缓存.具体来说,对于Leaflet.我刚刚完成了一些我认为可以分享的初步测试.

leaflet pouchdb

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

SQL按记录数过滤

我有一个表格形式:(答案必须适用于PostGreSQL 9.2

StateName,ContryName,Pop等//顺便说一下状态也可能是省,我用它们可互换

我想删除任何有太多州的国家

这是一个过滤器,但由于我按国家/地区分组(states.admin),我收到一个错误,因为states.name不在group子句中.

我想要一个过滤表,只删除超过100个州的国家/地区的所有行.

我有道理吗?我假设我需要某种WHERE子查询.

SELECT 
  states.name,
  states.admin
FROM
  vector.states
GROUP BY 
  states.admin
HAVING COUNT(*) < 100
ORDER BY
  states.admin ASC;
Run Code Online (Sandbox Code Playgroud)

sql postgresql

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

使用特殊名称启动进程,或使用句柄来终止它

我们有许多node.js程序,都是用PowerShell创建的.我们使用start-process在后台生成node.js可执行文件(node.exe).

我们想给每个人一个不同的"句柄",以便我们以后可以使用powershell命令stop-process来杀死它们.例如,start-process -Name'wServer'要删除的powershell脚本将不同于要启动的脚本,并且不同的用户可能会使用它.

我坚持如何识别每个node.exe不同.它不是可执行文件,而是app.js的路径

以下是我们如何开始其中之一:

$reg = Get-Item -Path "hklm:\SOFTWARE\us\EGPL\GeoLibrarian" 
$path = $reg.GetValue('LibrarianPath').ToString() 
$sixtyfour = [Environment]::Is64BitProcess

# Now start running Watson
$node = "C:\Program Files\nodejs\node.exe" 
$arg = "app.js"
$dir = "$path\Watson"
start-process -WorkingDirectory $dir $node $arg
Write-Host "64-Bit Powershell: "$sixtyfour
Write-Host "PowerShell Version: "$PSVersionTable.PSVersion
Write-Host "Watson running in background"
Run Code Online (Sandbox Code Playgroud)

现在,我可以通过这个序列杀死以独特窗口开始的那些,我不认为在powershell中启动的窗口会有一个窗口.

Write-Host "Kill watson task"
$watson = get-process | where-object {$_.MainWindowTitle -eq 'WatsonJS'}
Stop-Process -Id $watson.Id -ErrorAction SilentlyContinue
Run Code Online (Sandbox Code Playgroud)

powershell powershell-3.0

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

安装后的PowerShell脚本

新手问题:我想在inno-setup安装结束时运行powershell脚本(.ps1)。谁能给我小费放在哪里?我希望系统提示用户是否要运行此脚本。

哦,是的,该脚本所做的是运行netsh.exe打开端口,该脚本很聪明,它从当前上下文中获取Env:username和Env:userdomain。上下文是正在运行安装程序的管理员吗?还是运行setup.exe的原始用户?

inno-setup

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

Redux 会在每次调度 action 时执行所有订阅回调吗?

哎呀,我对此感到很愚蠢,但我已经阅读了以下内容的每一部分:http: //redux.js.org/(完成了egghead 教程,并阅读了 4 次常见问题解答:http : //redux.js.org/文档/常见问题解答/ImmutableData.html

我所做的是存根我的一个减速器,总是返回状态,这是唯一被调用的减速器(用断点检查)。即便如此,每次减速器返回状态时都会调用我的订阅事件。我不明白什么?(Action.SetServerStats 以 1Hz 的速率调用,订阅也以 1Hz 的速率调用

顺便说一句,Chrome Redux 扩展说状态是平等的,并且带有跟踪 React 更新的 Chrome 的 React 扩展没有显示任何更新。

当有人向我提供线索时,我会很高兴删除这个问题。但是现在,我看到每个减速器都以 1Hz 的频率被调用,并且所有这些都返回了他们获得的商店切片(状态)。

所以我不明白订阅,即使商店树没有被修改它每次都会返回(并且由 react-redux 进行浅比较以找出发生了什么变化?)

创建商店并订阅

let store = createStore(reducer, initialState, composeWithDevTools(applyMiddleware(thunk)))
store.subscribe(() => console.log("current store: ", JSON.stringify(store.getState(), null, 4)))
Run Code Online (Sandbox Code Playgroud)

减速器.js

import A from './actionTypes'
import { combineReducers } from 'redux'

export const GLVersion = (state = '', action) => {
    switch (action.type) {
        case A.SetGLVersion:
            return action.payload
        default:
            return state
    }
}

export …
Run Code Online (Sandbox Code Playgroud)

redux

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

来自.net StopWatch的时间不一致

我有一个C#和.NET应用程序,它使用GPU(NVIDA GTX980)进行图像处理.有4个阶段,我将CPU与GPU同步(时间上没有重叠)来进行计时.但这些数字并没有加起来.

Launch()将执行GPU内核的异步启动,但synchronize()将等待它完成.

  1. 总计: tThreshold:4.2827ms

  • tHistogram:3.7714ms
  • tHistogramSum:0.1065ms
  • tIQR:3.8603ms
  • tThresholdOnly:0.4126ms

到底是怎么回事?

   public static void threshold()
    {
        Stopwatch watch = new Stopwatch();
        watch.Start();
        gpu.Lock();
        dim3 block = new dim3(tileWidthBig, tileHeightBig);
        dim3 grid = new dim3(Frame.width / tileWidthBig, Frame.height / tileHeightBig);
        gpu.Launch(grid, block).gHistogram(gForeground, gPercentile, gInfo);
        gpu.Synchronize();
        tHistogram = watch.Elapsed.TotalMilliseconds;

        block = new dim3(1024);
        grid = new dim3(1);
        gpu.Launch(grid, block).gSumHistogram(gPercentile);
        gpu.Synchronize();
        tHistogramSum = watch.Elapsed.TotalMilliseconds - tHistogram;

        gpu.Launch(grid, block).gIQR(gPercentile, gInfo);
        gpu.Synchronize();
        tIQR = watch.Elapsed.TotalMilliseconds - tHistogramSum;

        block = new dim3(256, 4);
        grid = new dim3(Frame.width …
Run Code Online (Sandbox Code Playgroud)

.net c# timing stopwatch cudafy.net

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