小编ror*_*yok的帖子

是SQL Server中必需的主键吗?

这可能是一个非常天真和愚蠢的问题,但无论如何我都会问它

我有一个包含多个字段的表,其中没有一个是唯一的,还有一个主键,显然是.

此表通过非唯一字段定期访问,但没有用户SP或进程通过主键访问数据.那么主键是必要的吗?它是在幕后使用的吗?删除它会影响性能的正面还是负面?

sql sql-server sql-server-2005

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

'await'运算符只能在异步lambda表达式中使用

我有一个ac #Windows Store应用程序.我正在尝试启动一个MessageDialog时,MessageDialog单击其中一个命令按钮.这一点是警告用户他们的内容未保存,如果他们点击取消,它将提示他们使用单独的保存对话框进行保存.

这是我的"showCloseDialog"函数:

private async Task showCloseDialog()
{
    if (b_editedSinceSave)
    {
        var messageDialog = new MessageDialog("Unsaved work detected. Close anyway?", "Confirmation Message");

        messageDialog.Commands.Add(new UICommand("Yes", (command) =>
        {
            // close document
            editor.Document.SetText(TextSetOptions.None, "");
        }));

        messageDialog.Commands.Add(new UICommand("No", (command) =>
        {
            // save document
            await showSaveDialog();
        }));

        messageDialog.DefaultCommandIndex = 1;
        await messageDialog.ShowAsync();
    }
}
Run Code Online (Sandbox Code Playgroud)

在VS中我得到一个编译器错误:

'await'运算符只能在异步lambda表达式中使用.考虑使用'async'修饰符'标记此lambda表达式

该方法标有await.如果我await从showSaveDialog之前删除它,它编译(并工作),但我得到一个警告,我真的应该使用await

我如何await在这种情况下使用?

c# lambda modal-dialog async-await windows-store-apps

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

如何在Android上刷新MediaStore?

这开始是Android论坛上的一般用户问题.然而,它必然是一个编程问题.这是我的问题.

Android有一项服务 - MediaScanner - 它可以随时在后台运行(我相信)SD卡已卸载并重新安装.此服务收集卡上所有媒体文件的数据,并提供可由音乐应用程序查询的SQLite DB.大多数音乐应用程序都使用此服务,因为它可以节省与扫描SD卡相关的电量消耗.

自从我开始使用android以来,我一直遇到一个问题,即即使从SD卡中删除后,与该设备同步的M3U播放列表仍保留在此SQLite DB中.虽然卡上只有大约10个m3u的文件,但我现在已经收集了大约40个播放列表,这些播放列表出现在我使用的任何音乐应用程序中.剩余的播放列表不播放,并且是空的.我可以通过从音乐应用程序中删除它们来手动删除它们,但我厌倦了这样做.必须有更好的方法来删除这些鬼播放列表.

Android Market上有两个应用程序 - SDRescan和Music Sc​​anner,据说可以做到这一点,但它们都不起作用.

我开始编写自己的应用程序来刷新或删除MediaStore数据库并从头开始,但我没有走得太远.我有一个运行以下代码的Android应用程序:

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, 
        Uri.parse("file://" + Environment.getExternalStorageDirectory()))); 
Run Code Online (Sandbox Code Playgroud)

我在网上找到了一些这样的代码扫描SD卡的方法,但我没有任何运气.有小费吗?

完整代码:

package com.roryok.MediaRescan;

import android.app.Activity;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;

public class MediaRescan extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, 
                Uri.parse("file://" + Environment.getExternalStorageDirectory()))); 
        setContentView(R.layout.main);
    }

    //Rescan the sdcard after copy the file
    private void rescanSdcard() throws Exception{     
      Intent scanIntent = …
Run Code Online (Sandbox Code Playgroud)

android mediastore

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

webpack-dev-server不会监视我的文件更改

当我在webpack-dev-server运行时更改文件时,不会更新软件包的文件.这是我的webpack.config.js和package.json文件,你可以从我的npm脚本中看到,我已经解决了运行webpack watchwebpack-dev-server在同一个命令(npm run watch & webpack-dev-server --content-base ./ --port 9966)中:

webpack.config.js:

'use strict';

var ReactStylePlugin = require('react-style-webpack-plugin');
var ExtractTextPlugin = require('extract-text-webpack-plugin');

var webpack = require('webpack');

module.exports = {
    devtool: 'sourcemap',
  entry: ['./js/main.js'],
  output: {
    filename: 'bundle.js',
    path: __dirname + '/assets',
    publicPath: __dirname + '/'
  },
  module: {
    loaders: [
      {
        test: /\.js$/,
        loaders: [
          ReactStylePlugin.loader(),
          'jsx-loader?harmony'
        ]
      },
      {
        test: /\.css$/,
        loader: ExtractTextPlugin.extract('css-loader')
      }
    ]
  },
  plugins: [
    new ReactStylePlugin('bundle.css'),
    new webpack.DefinePlugin({
      'process.env': { …
Run Code Online (Sandbox Code Playgroud)

npm webpack webpack-dev-server

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

在Visual Studio项目中自动创建SDF文件?

我最近一直在尝试节省机器上的空间,并开始使用TreeSize来分析文件夹结构/大小

这让我发现很多我的Visual Studio项目里面都有SDF文件.在一种情况下,app文件夹是80Mb,其中50Mb是此SDF文件.此应用程序不使用SQL Server Compact(尽管它有一个SQLite数据库).SDF文件未出现在Visual Studio的项目文件中.

这些文件来自哪里,是否可以安全删除?

sql-server-ce visual-studio visual-studio-2013

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

CKEditor中RichCombo框的动态菜单

我写了一个插件,RichCombo为我的CKEditor 添加了一个盒子.我希望能够在更新内容ListBox中本RichCombo

这是我的代码.

var merge_fields = [];

CKEDITOR.plugins.add('mergefields',
{
    requires: ['richcombo'], //, 'styles' ],
    init: function (editor) {
        var config = editor.config,
           lang = editor.lang.format;

        // Gets the list of tags from the settings.
        var tags = merge_fields; //new Array();

        // Create style objects for all defined styles.
        editor.ui.addRichCombo('tokens',
        {
            label: "Merge",
            title: "title",
            voiceLabel: "voiceLabel",
            className: 'cke_format',
            multiSelect: false,

            panel:
            {
                css: [config.contentsCss, CKEDITOR.getUrl(CKEDITOR.skin.getPath('editor') + 'editor.css')],
                voiceLabel: lang.panelVoiceLabel
            },

            init: function () {
                // …
Run Code Online (Sandbox Code Playgroud)

javascript jquery ckeditor

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

如何处理ASP.NET MVC中的HTML5多文件上传?

我找到了以下很棒的主题,并解释了如何使用新的HTML5 FormData API通过AJAX/Jquery进行文件上传

这是该代码的略微更新版本,使用较新的JQuery 1.8+语法

$(':button').click(function(){
    var formData = new FormData($('form')[0]);
    $.ajax({
        url: '/Upload',  //my ASP.NET MVC method
        type: 'POST',
        // handle the progress report
        xhr: function() {  // Custom XMLHttpRequest
            var myXhr = $.ajaxSettings.xhr();
            if(myXhr.upload){ // Check if upload property exists
                myXhr.upload.addEventListener('progress',progressHandlingFunction,    false); // For handling the progress of the upload
            }
            return myXhr;
        },

        // Form data
        data: formData,

        //Options to tell jQuery not to process data or worry about content-type.
        cache: false,
        contentType: false,
        processData: …
Run Code Online (Sandbox Code Playgroud)

asp.net ajax jquery html5 file-upload

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

数据库还原后Service Broker无法正常工作

在服务器上设置了一个正常运行的Service Broker,我们正在迁移到新服务器,但我似乎无法在新机器上设置Service Broker.

已经做了明显的(对我来说)像DB上的启用代理,丢弃路由,服务,合同,队列甚至消息类型并重新添加它们,使用STATUS ON设置ALTER QUEUE

SELECT*FROM sys.service_queues

给我一个队列列表,包括我自己的两个队列,显示为activation_enabled,receive_enabled等.

不用说队列不起作用.当我把消息丢进他们时,没有任何东西进入,什么都没有出来.

有任何想法吗?我确信我错过了一些非常明显的东西......

sql-server service-broker

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

如何将长号从csv导入excel而不转换为VBA中的科学记数法

我使用下面的代码打开了分号分隔的txt文件,并且在保存到excel后,长帐号显示为科学记数,无论格式化为该列的文本.

我在这做错了什么?

    Application.ScreenUpdating = False
    Workbooks.OpenText fileName:=Filetxt, Origin:=xlWindows, StartRow _
    :=2, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
    ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=True, Comma:=False, _
    Space:=False, Other:=False, Local:=True, _
    FieldInfo:=Array(Array(1, 4), Array(2, xlTextFormat)
    'Save text file as csv file
    Set wb = ActiveWorkbook
    Application.DisplayAlerts = False
    wb.SaveAs fileName:=fileXls, FileFormat:=6, _
    ReadOnlyRecommended:=False, _
    CreateBackup:=False
    Application.DisplayAlerts = True
    wb.Close savechanges:=True
Run Code Online (Sandbox Code Playgroud)

在txt文件中记录如下:2011-12-21; 100,00;"21375000120000010020601764"

当我打开新保存的文件时,我看到2.117500012E + 25而不是那个号码.这有什么不对?

excel vba excel-vba

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

如何在电子中处理本地文件上传?

我很难弄清楚如何处理原子电子中的文件上传.我会发布代码,但我甚至不知道从哪里开始.

在标准的Web应用程序中,我会通过标准回发或使用ajax请求从客户端发布到服务器.我有一些非常酷的解决方案.但就电子而言,我不知道在哪里或如何"发布"该文件.我想我只是想<input type='file' />从node.js 访问我的内容.我该怎么做呢?

我可以发布到浏览器进程,但我不知道"地址"是什么.或者我是否需要在我的应用中创建一个单独的"页面"才能接受表单帖子?我在web-dev中的背景可能让我觉得有些明显的答案,有人可以帮忙吗?

编辑

只是为了添加更多的上下文,我有一个.csv文件,我想让用户上传.然后我将使用node-csv处理它,并将每个返回的行插入应用程序的nedb数据存储区.

javascript file-io node.js electron

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