这可能是一个非常天真和愚蠢的问题,但无论如何我都会问它
我有一个包含多个字段的表,其中没有一个是唯一的,还有一个主键,显然是.
此表通过非唯一字段定期访问,但没有用户SP或进程通过主键访问数据.那么主键是必要的吗?它是在幕后使用的吗?删除它会影响性能的正面还是负面?
我有一个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在这种情况下使用?
这开始是Android论坛上的一般用户问题.然而,它必然是一个编程问题.这是我的问题.
Android有一项服务 - MediaScanner - 它可以随时在后台运行(我相信)SD卡已卸载并重新安装.此服务收集卡上所有媒体文件的数据,并提供可由音乐应用程序查询的SQLite DB.大多数音乐应用程序都使用此服务,因为它可以节省与扫描SD卡相关的电量消耗.
自从我开始使用android以来,我一直遇到一个问题,即即使从SD卡中删除后,与该设备同步的M3U播放列表仍保留在此SQLite DB中.虽然卡上只有大约10个m3u的文件,但我现在已经收集了大约40个播放列表,这些播放列表出现在我使用的任何音乐应用程序中.剩余的播放列表不播放,并且是空的.我可以通过从音乐应用程序中删除它们来手动删除它们,但我厌倦了这样做.必须有更好的方法来删除这些鬼播放列表.
Android Market上有两个应用程序 - SDRescan和Music Scanner,据说可以做到这一点,但它们都不起作用.
我开始编写自己的应用程序来刷新或删除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) 当我在webpack-dev-server运行时更改文件时,不会更新软件包的文件.这是我的webpack.config.js和package.json文件,你可以从我的npm脚本中看到,我已经解决了运行webpack watch并webpack-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) 我最近一直在尝试节省机器上的空间,并开始使用TreeSize来分析文件夹结构/大小
这让我发现很多我的Visual Studio项目里面都有SDF文件.在一种情况下,app文件夹是80Mb,其中50Mb是此SDF文件.此应用程序不使用SQL Server Compact(尽管它有一个SQLite数据库).SDF文件未出现在Visual Studio的项目文件中.
这些文件来自哪里,是否可以安全删除?
我写了一个插件,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) 我找到了以下很棒的主题,并解释了如何使用新的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) 在服务器上设置了一个正常运行的Service Broker,我们正在迁移到新服务器,但我似乎无法在新机器上设置Service Broker.
已经做了明显的(对我来说)像DB上的启用代理,丢弃路由,服务,合同,队列甚至消息类型并重新添加它们,使用STATUS ON设置ALTER QUEUE
SELECT*FROM sys.service_queues
给我一个队列列表,包括我自己的两个队列,显示为activation_enabled,receive_enabled等.
不用说队列不起作用.当我把消息丢进他们时,没有任何东西进入,什么都没有出来.
有任何想法吗?我确信我错过了一些非常明显的东西......
我使用下面的代码打开了分号分隔的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而不是那个号码.这有什么不对?
我很难弄清楚如何处理原子电子中的文件上传.我会发布代码,但我甚至不知道从哪里开始.
在标准的Web应用程序中,我会通过标准回发或使用ajax请求从客户端发布到服务器.我有一些非常酷的解决方案.但就电子而言,我不知道在哪里或如何"发布"该文件.我想我只是想<input type='file' />从node.js 访问我的内容.我该怎么做呢?
我可以发布到浏览器进程,但我不知道"地址"是什么.或者我是否需要在我的应用中创建一个单独的"页面"才能接受表单帖子?我在web-dev中的背景可能让我觉得有些明显的答案,有人可以帮忙吗?
只是为了添加更多的上下文,我有一个.csv文件,我想让用户上传.然后我将使用node-csv处理它,并将每个返回的行插入应用程序的nedb数据存储区.
javascript ×2
jquery ×2
sql-server ×2
ajax ×1
android ×1
asp.net ×1
async-await ×1
c# ×1
ckeditor ×1
electron ×1
excel ×1
excel-vba ×1
file-io ×1
file-upload ×1
html5 ×1
lambda ×1
mediastore ×1
modal-dialog ×1
node.js ×1
npm ×1
sql ×1
vba ×1
webpack ×1