javascript

git

java

python

git-remote

c++

github

django

c#

reactjs

user-experience

chmod

css

content-type

variables

var

loops

iteration

std

c++-faq

C的智能指针/安全内存管理?

我和其他许多人在使用智能指针来完成C ++中不安全的内存操作方面都取得了巨大的成功,例如使用RAII等。 但是,当您有析构函数,类,运算符重载等时,包装内存管理更易于实现。

对于使用原始C99编写的人员,您可以在何处(无需双关语)指出如何进行安全的内存管理?

谢谢。

trans by 2020-08-06T16:06:09Z

lisp-帮助理解计划的延续

我一直与The Little Schemer一起工作,以学习Scheme并在我的环境中使用PLT-Scheme。

Little Schemer在递归方面给了我极大的帮助(现在对我来说很简单),但是我只停留在本书的一部分中,该书介绍了“收集器”并将整个函数称为延续。

这是他们使用的示例代码。 我理解递归元素,但我特别受lambda函数的困扰-我的头脑无法遵循路径以及该lambda函数的参数设置方式(因为它们的唯一调用是在递归中再次调用它们,所以 在功能体内没有具体用途)。

如果有人可以通过将函数递归到lambda收集器中来或多或少地给我分解计算路径,那可能会对我有所帮助。

;; Build a nested list of even numbers by removing the odd ones from its
;; argument and simultaneously multiply the even numbers and sum the odd
;; numbers that occur in its argument.
(define (even-only-collector l col)
  (cond
    ((null? l)
      (col (quote ()) 1 0))
    ((atom? (car l))
      (cond
        ((even? (car l))
          (even-only-collector (cdr l)
            (lambda (newl p s)
              (col (cons (car l) newl)
                (* (car l) p) s))))
         (else
           (even-only-collector (cdr l)
             (lambda (newl p s)
               (col newl
                 p (+ (car l) s)))))))
    (else
      (even-only-collector (car l)
        (lambda (al ap as)
          (even-only-collector (cdr l)
            (lambda (dl dp ds)
              (col (cons al dl)
                (* ap dp)
                (+ as ds)))))))))

;; The collector function
(define (collector newl product sum)
  (cons sum
    (cons product newl)))

先感谢您!!

trans by 2020-08-06T16:04:09Z

c#-OnActionExecuted和OnResultExecuting之间的区别

OnActionExecuted和OnResultExecuting有什么区别? 处理完动作后,它们是否都彼此紧紧触发,或者这两种方法之间是否发生了某些情况? 就像View Engine的初始化一样,...

trans by 2020-08-06T16:01:58Z

连接关闭后,未提交的事务将如何处理?

他们会立即回滚吗?一段时间后它们会回滚吗?他们是否处于未提交状态?

如果使用连接池并且仅重置连接,行为是否相同?

trans by 2020-08-06T15:59:46Z

python-计算不规则间隔点的密度的有效方法

我正在尝试生成地图叠加层图像,以帮助识别热点,即地图上具有高数据点密度的区域。 我尝试过的方法都不能满足我的需求。注意:我忘了提及该算法在低变焦和高变焦场景(或低和高数据点密度)下都应该能很好地工作。

我浏览了numpy,pyplot和scipy库,发现的最接近的是numpy.histogram2d。 如下图所示,histogram2d输出非常粗糙。 (每个图像都包括覆盖在热图上的点,以便于更好地理解)

enter image description here我的第二次尝试是遍历所有数据点,然后根据距离计算热点值。 这产生了更好看的图像,但是在我的应用程序中使用它太慢了。 由于它是O(n),所以100点可以正常工作,但是当我使用30000点的实际数据集时会崩溃。

我最后的尝试是将数据存储在KDTree中,并使用最近的5个点来计算热点值。 该算法为O(1),因此对于大型数据集,速度更快。 它仍然不够快,生成一个256x256的位图大约需要20秒,我希望在大约1秒钟内发生这种情况。

编辑

6502提供的boxsum平滑解决方案在所有缩放级别上均能很好地工作,并且比我的原始方法快得多。

Luke和Neil G建议的高斯滤波器解决方案是最快的。

您可以在下面看到所有四种方法,总共使用了1000个数据点,以3倍缩放时,大约可以看到60个点。

enter image description here

生成我最初3次尝试的完整代码,6502提供的boxsum平滑解决方案和Luke建议的高斯滤波器(经过改进可更好地处理边缘并允许放大)在这里:

import matplotlib
import numpy as np
from matplotlib.mlab import griddata
import matplotlib.cm as cm
import matplotlib.pyplot as plt
import math
from scipy.spatial import KDTree
import time
import scipy.ndimage as ndi


def grid_density_kdtree(xl, yl, xi, yi, dfactor):
    zz = np.empty([len(xi),len(yi)], dtype=np.uint8)
    zipped = zip(xl, yl)
    kdtree = KDTree(zipped)
    for xci in range(0, len(xi)):
        xc = xi[xci]
        for yci in range(0, len(yi)):
            yc = yi[yci]
            density = 0.
            retvalset = kdtree.query((xc,yc), k=5)
            for dist in retvalset[0]:
                density = density + math.exp(-dfactor * pow(dist, 2)) / 5
            zz[yci][xci] = min(density, 1.0) * 255
    return zz

def grid_density(xl, yl, xi, yi):
    ximin, ximax = min(xi), max(xi)
    yimin, yimax = min(yi), max(yi)
    xxi,yyi = np.meshgrid(xi,yi)
    #zz = np.empty_like(xxi)
    zz = np.empty([len(xi),len(yi)])
    for xci in range(0, len(xi)):
        xc = xi[xci]
        for yci in range(0, len(yi)):
            yc = yi[yci]
            density = 0.
            for i in range(0,len(xl)):
                xd = math.fabs(xl[i] - xc)
                yd = math.fabs(yl[i] - yc)
                if xd < 1 and yd < 1:
                    dist = math.sqrt(math.pow(xd, 2) + math.pow(yd, 2))
                    density = density + math.exp(-5.0 * pow(dist, 2))
            zz[yci][xci] = density
    return zz

def boxsum(img, w, h, r):
    st = [0] * (w+1) * (h+1)
    for x in xrange(w):
        st[x+1] = st[x] + img[x]
    for y in xrange(h):
        st[(y+1)*(w+1)] = st[y*(w+1)] + img[y*w]
        for x in xrange(w):
            st[(y+1)*(w+1)+(x+1)] = st[(y+1)*(w+1)+x] + st[y*(w+1)+(x+1)] - st[y*(w+1)+x] + img[y*w+x]
    for y in xrange(h):
        y0 = max(0, y - r)
        y1 = min(h, y + r + 1)
        for x in xrange(w):
            x0 = max(0, x - r)
            x1 = min(w, x + r + 1)
            img[y*w+x] = st[y0*(w+1)+x0] + st[y1*(w+1)+x1] - st[y1*(w+1)+x0] - st[y0*(w+1)+x1]

def grid_density_boxsum(x0, y0, x1, y1, w, h, data):
    kx = (w - 1) / (x1 - x0)
    ky = (h - 1) / (y1 - y0)
    r = 15
    border = r * 2
    imgw = (w + 2 * border)
    imgh = (h + 2 * border)
    img = [0] * (imgw * imgh)
    for x, y in data:
        ix = int((x - x0) * kx) + border
        iy = int((y - y0) * ky) + border
        if 0 <= ix < imgw and 0 <= iy < imgh:
            img[iy * imgw + ix] += 1
    for p in xrange(4):
        boxsum(img, imgw, imgh, r)
    a = np.array(img).reshape(imgh,imgw)
    b = a[border:(border+h),border:(border+w)]
    return b

def grid_density_gaussian_filter(x0, y0, x1, y1, w, h, data):
    kx = (w - 1) / (x1 - x0)
    ky = (h - 1) / (y1 - y0)
    r = 20
    border = r
    imgw = (w + 2 * border)
    imgh = (h + 2 * border)
    img = np.zeros((imgh,imgw))
    for x, y in data:
        ix = int((x - x0) * kx) + border
        iy = int((y - y0) * ky) + border
        if 0 <= ix < imgw and 0 <= iy < imgh:
            img[iy][ix] += 1
    return ndi.gaussian_filter(img, (r,r))  ## gaussian convolution

def generate_graph():    
    n = 1000
    # data points range
    data_ymin = -2.
    data_ymax = 2.
    data_xmin = -2.
    data_xmax = 2.
    # view area range
    view_ymin = -.5
    view_ymax = .5
    view_xmin = -.5
    view_xmax = .5
    # generate data
    xl = np.random.uniform(data_xmin, data_xmax, n)    
    yl = np.random.uniform(data_ymin, data_ymax, n)
    zl = np.random.uniform(0, 1, n)

    # get visible data points
    xlvis = []
    ylvis = []
    for i in range(0,len(xl)):
        if view_xmin < xl[i] < view_xmax and view_ymin < yl[i] < view_ymax:
            xlvis.append(xl[i])
            ylvis.append(yl[i])

    fig = plt.figure()


    # plot histogram
    plt1 = fig.add_subplot(221)
    plt1.set_axis_off()
    t0 = time.clock()
    zd, xe, ye = np.histogram2d(yl, xl, bins=10, range=[[view_ymin, view_ymax],[view_xmin, view_xmax]], normed=True)
    plt.title('numpy.histogram2d - '+str(time.clock()-t0)+"sec")
    plt.imshow(zd, origin='lower', extent=[view_xmin, view_xmax, view_ymin, view_ymax])
    plt.scatter(xlvis, ylvis)


    # plot density calculated with kdtree
    plt2 = fig.add_subplot(222)
    plt2.set_axis_off()
    xi = np.linspace(view_xmin, view_xmax, 256)
    yi = np.linspace(view_ymin, view_ymax, 256)
    t0 = time.clock()
    zd = grid_density_kdtree(xl, yl, xi, yi, 70)
    plt.title('function of 5 nearest using kdtree\n'+str(time.clock()-t0)+"sec")
    cmap=cm.jet
    A = (cmap(zd/256.0)*255).astype(np.uint8)
    #A[:,:,3] = zd  
    plt.imshow(A , origin='lower', extent=[view_xmin, view_xmax, view_ymin, view_ymax])
    plt.scatter(xlvis, ylvis)

    # gaussian filter
    plt3 = fig.add_subplot(223)
    plt3.set_axis_off()
    t0 = time.clock()
    zd = grid_density_gaussian_filter(view_xmin, view_ymin, view_xmax, view_ymax, 256, 256, zip(xl, yl))
    plt.title('ndi.gaussian_filter - '+str(time.clock()-t0)+"sec")
    plt.imshow(zd , origin='lower', extent=[view_xmin, view_xmax, view_ymin, view_ymax])
    plt.scatter(xlvis, ylvis)

    # boxsum smoothing
    plt3 = fig.add_subplot(224)
    plt3.set_axis_off()
    t0 = time.clock()
    zd = grid_density_boxsum(view_xmin, view_ymin, view_xmax, view_ymax, 256, 256, zip(xl, yl))
    plt.title('boxsum smoothing - '+str(time.clock()-t0)+"sec")
    plt.imshow(zd, origin='lower', extent=[view_xmin, view_xmax, view_ymin, view_ymax])
    plt.scatter(xlvis, ylvis)

if __name__=='__main__':
    generate_graph()
    plt.show()
trans by 2020-08-06T15:54:23Z

Python模块中“ list = list”的作用是什么?

我已经在python标准库/usr/lib/python2.7/multiprocessing/dummy/__init__.py中看到以下代码:

list = list
dict = dict

这个成语是什么意思? 我最好的猜测是:“让我们检查一下是否存在listlist”。它只是__builtins__中没有listdict的古老遗留代码吗?

我还有一个疯狂的猜测:优化查找速度,将list从全局范围移动到模块范围。 关于成语,这是理智的假设吗? 我看到,如果将其应用于多处理,则该假设是错误的。

trans by 2020-08-06T15:52:25Z

java-如何在IntelliJ IDEA中为所有项目设置默认项目位置?

我想知道是否有一种方法可以设置所有IntelliJ项目的默认位置,类似于Eclipse中的工作区概念吗?

因为创建新项目时始终需要更改IDEA项目位置。

trans by 2020-08-06T15:50:00Z

c#-如何在MassTransit 3.0中使用散点图/聚集模式实现传奇

吉米·博阿加德(Jimmy Boagard)在这里描述了麦当劳快餐连锁店,并将其与分散的聚集模式进行了比较。

从以上文章中窃取的工作流图像:enter image description here

初步实施思路:

为所有食品站将获得的所有类型的FoodOrdered事件具有一个公共界面,然后每个食品站将能够使用/创建其各自的项目并发布一个公共的完成事件。 例如:炸薯条和汉堡站收到有关炸薯条订单的消息,炸薯条站消费该订单,以宣布传奇故事正在侦听的ItemDoneEvent。

最初的担忧:

由于Saga并不关心完成的食物的类型,仅考虑所有食物都完成的事实,这似乎是一个好的解决方案。 但是,在阅读了有关队列共享的警告并注意到Consumer.Conditional筛选已被MassTransit 3.0删除之后,感觉该框架似乎在说这种类型的方法将发生“ Bad Things(TM)”。 但是我不确定如果不为厨房中的每个食品创建消息请求和响应以及关联事件,您还能怎么做。 例如:FriesOrdered,BurgerOrdered FriesCooked,BurgerCooked。 如果您必须对厨房中的每个物品都这样做,那将非常繁琐?

考虑到以上问题,此类工作流的一个传奇实例看起来像什么?

trans by 2020-08-06T15:47:44Z

我如何将MonoGame安装到Visual Studio 2013?

如何为Visual Studio 2013安装MonoGame模板?

trans by 2020-08-06T15:43:51Z

c#-无法从List <Bar>转换为List <Foo>

我有这样的设置:

abstract class Foo {}
class Bar : Foo {}

以及这种形式的其他方法:

void AddEntries(List<Foo>) {}

我试图使用Bar类型的对象列表来调用此方法

List<Bar> barList = new List<Bar>()
AddEntries(barList);

但这给了我错误:

无法从List <Bar>转换为List <Foo>

反正有这个问题吗? 我需要使用抽象类保留方法定义。

trans by 2020-08-06T15:41:46Z

ios-以编程方式将字体更改为System Semibold

我正在尝试以编程方式设置字体。 我想像在界面生成器中一样使用System Semibold。 一直在字体列表中寻找它。 我需要使用

[myButton.titleLabel setFont:[UIFont fontWithName:@"Helvetica-Semibold" size:13.0]]

?

trans by 2020-08-06T15:39:42Z

ios-UISearchBar更改占位符

是否有人对如何更改UISearchBar的占位符文本的文本颜色有任何想法或代码示例?

trans by 2020-08-06T15:33:48Z

javascript-解析错误关键字导入已保留(SublimeLinter-contrib-eslint)

我对eslint有问题,它给了我[解析错误关键字import is reserve]这仅在sublime中发生,在atom编辑器中运行良好。 我有陪同

.eslintrc.js

module.exports = {
    "extends": "airbnb",
    "plugins": [
        "react"
    ]
};

package.json

{
  "name": "paint",
  "version": "0.0.0",
  "description": "paint on the browser",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [
    "paint",
    "javascript"
  ],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "browserify": "^11.2.0",
    "eslint": "^2.2.0",
    "eslint-config-airbnb": "^2.1.1",
    "eslint-plugin-react": "^3.11.2",
    "gulp-babel": "^5.2.1",
    "gulp-clean": "^0.3.1",
    "gulp-stylus": "^2.2.0",
    "vinyl-source-stream": "^1.1.0"
  }
}
trans by 2020-08-06T15:31:20Z

codeigniter-致命错误:在第5行的C:\ wamp \ www \ Test-CI \ application \ views \ layout.php中调用未定义的函数base_url()

您好,我是CodeIgniter和PHP的新手,我试图在第一时间设置它,但它给出以下错误。

致命错误:调用未定义函数base_url()

  1. 第5行的C:\ wamp \ www \ Test-CI \ application \ views \ layout.php
     
  2. {main}()IN .. \ index.php:0 require_once('C:\ wamp \ www \ Test-CI \ system \ core \ CodeIgniter.php')IN .. \ index.php:202

  3. call_user_func_array()IN .. \ CodeIgniter.php:359

  4. 首页-> index()IN .. \ CodeIgniter.php:0

  5. CI_Loader-> view()IN .. \ home.php:17

  6. CI_Loader-> _ ci_load()IN .. \ Loader.php:419

  7. include('C:\ wamp \ www \ Test-CI \ application \ views \ layout.php')IN .. \ Loader.php:833

我的代码:

 <html>
    <head>
        <meta http-equiv="Content-type" content="text/html; charset=utf-8">
        <title>Galleriffic | Custom layout with external controls</title>
        <link rel="stylesheet" href="<?php base_url(); ?>/assets/css/basic.css" type="text/css" />
        <link rel="stylesheet" href="<?php base_url(); ?>/assets/css/galleriffic-5.css" type="text/css" />

        <!-- <link rel="stylesheet" href="<?php base_url(); ?>/assets/css/white.css" type="text/css" /> -->
        <link rel="stylesheet" href="<?php base_url(); ?>/assets/css/black.css" type="text/css" />

        <script type="text/javascript" src="<?php base_url(); ?>/assets/js/jquery-1.3.2.js"></script>
        <script type="text/javascript" src="<?php base_url(); ?>/assets/js/jquery.history.js"></script>
        <script type="text/javascript" src="<?php base_url(); ?>/assets/js/jquery.galleriffic.js"></script>
        <script type="text/javascript" src="<?php base_url(); ?>/assets/js/jquery.opacityrollover.js"></script>
        <!-- We only want the thunbnails to display when javascript is disabled -->
        <script type="text/javascript">
            document.write('<style>.noscript { display: none; }</style>');
        </script>
    </head>
trans by 2020-08-06T15:25:16Z

c ++-强类型语言有多远?

假设我正在编写一个API,并且我的一个函数使用一个表示通道的参数,并且只会在0到15之间。我可以这样写:

void Func(unsigned char channel)
{
    if(channel < 0 || channel > 15)
    { // throw some exception }
    // do something
}

还是我利用C ++作为强类型语言的优势,并使自己成为一种类型:

class CChannel
{
public:
    CChannel(unsigned char value) : m_Value(value)
    {
        if(channel < 0 || channel > 15)
        { // throw some exception }
    }
    operator unsigned char() { return m_Value; }
private:
    unsigned char m_Value;
}

我的功能现在变成这样:

void Func(const CChannel &channel)
{
    // No input checking required
    // do something
}

但这完全是过度杀伤力吗? 我喜欢自我说明文件,并保证它像它所说的那样,但是值得付出这种对象的构造和破坏,更不用说所有其他类型的输入了吗? 请让我知道您的评论和替代方法。

trans by 2020-08-06T15:16:34Z

如何将HTML表转换为CSV?

如何将HTML表(<table>)的内容转换为CSV格式? 是否有执行此操作的库或Linux程序? 这类似于在Internet Explorer中复制表并将它们粘贴到Excel中。

trans by 2020-08-06T15:06:46Z

asp.net-如何使用C#中的数据读取器遍历行?

我知道我可以使用while(dr.Read()){...},但这会循环我表上的每个字段,我想从第一行中检索所有值,然后从第二行中检索...等等。

假设我有一个这样的表:

ID--------------Value1--------------Value2------------------Value3
1               hello               hello2                  hello3
2               hi1                  hi2                      hi3

首先我要获取hellohello2hello3,然后转到第二行并获取所有值。

有没有办法做到这一点? 我希望有人明白我的意思。

很抱歉,现在已解决。 我只是编码不正确...

是的,SqlDataReader.Read()方法执行了应该做的事情,同样的错误是我的。

trans by 2020-08-06T15:02:59Z

java-Intellij IDEA不会

当我打开Intellij 14时,它将开始初始加载,然后在屏幕上显示以下内容。此后它消失了并且程序无法启动。

enter image description here

但是,当我打开任务管理器时,它如下图所示显示在“流程”中。

enter image description here

有时程序会在大约10分钟后启动,有时甚至根本无法启动。有人可以给我解决该问题的解决方案吗?

trans by 2020-08-06T14:58:42Z

ios-Swift 3 / Xcode 8升级-工作副本错误中缺少100个DerivedData文件

我刚刚升级到最新的XCode和Swift Beta版本,但是使用转换器后,我的应用程序项目现在有200多个构建时间黄色错误,所有错误都指出/“ projectDirectoy” / DerivedData / XXXXXXXXX / XXXX / XXX / xXXX / xXX已丢失 工作副本...,其中XXXXX代表DerivedData文件夹中的各种文件路径。

我尝试从错误中提到的位置删除DerivedData文件夹。

我尝试删除〜/ Library /中DerivedData文件夹中的所有内容。

我已经尝试过多次清理项目,重新启动并重新构建。

我曾尝试过关闭首选项中的源代码控制,但是我不明白为什么要在更新之前将其关闭,所以我希望它保持打开状态。

这些错误似乎不会消失。

有任何想法吗?

trans by 2020-08-06T14:50:55Z

编写SQL Server权限脚本

我想将对存储过程和其他内容设置的所有权限从开发数据库复制到生产数据库。 通过SSMS GUI工具手动完成所有操作非常麻烦,更不用说容易出错了。

因此,我正在寻找一种方法,可以直接将权限集转储到一个数据库中,并将相同的权限应用于单独的数据库(大概具有相同的架构)。

trans by 2020-08-06T14:45:28Z

上一页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共4170页