兔八哥极品软件园    运行: 4499天 | 文章:640 篇 | 评论:505 条 | 碎语:1条

windows中的 /dev/null

作者:admin 发布于:2014-9-13 11:38 Saturday 分类:网络转载

今天在写一个windows bat脚本的时候, 突然碰到一个情况,需要将输出的内容丢弃.

由于linux/unix下有/dev/null可以用于将输出安全丢弃, 于是,我就考虑windowsx下有没有类似的文件.

一查果然有, 为nul, 

形式只要为cmd ... >nul,标准输出的的内容就被丢弃.

可以做一个实验,
在cygwin下运行 touch nul,是不会成功的

在Windows下新建一个文件, 而后试着改为nul也是不会成功的.

至于cygwin中调用命令(不管是windows的命令还是cygwin内置的命令),都是可以使用/dev/null来丢掉处理的. 至于原理很简单, fork的进程是会拷贝共享父进程的文件描述符的.

阅读全文>>

评论(0) 引用(0) 浏览(13045)

vs2008中向项目(以C#为例)添加要求管理员权限的属性(为了兼容vista的UAC)

作者:admin 发布于:2014-9-8 12:36 Monday 分类:网络转载

这两天做了一个小程序, 需要管理员权限, 用过vista 的肯定知道, 在UAC 打开的情况下, 一个需要管理员权限的程序图标上会有一个盾, 在运行程序的时候会跳出确认对话框, 如何让自己的程序也做到这一点呢?

流程:

1. 向项目中添加一个manifest 文件, 如下图所示:

2. 打开这个文件, 可以看到类似下面的代码, 在requestedExecutionLevel 节中, 把level 的值改为requireAdministrator, 如下所示,  (与默认的代码相比, 只改了这一点) 重新编译即可. 

<?xml version="1.0" encoding="utf-8"?>
<
asmv1:assembly&nbs...

阅读全文>>

评论(0) 引用(0) 浏览(12393)

未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。

作者:admin 发布于:2014-9-3 20:52 Wednesday 分类:网络转载

错误信息:未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。

解决办法:

http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe下载。然后安装就行了。

 

本错误是由于你使用了ACCESS2007版本建立的数据库,但服务器中没有相配合使用的程序,所以出错.

 

 

未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。&nbs...

阅读全文>>

评论(0) 引用(0) 浏览(14456)

支持取消操作和暂停操作的Backgroundworker

作者:admin 发布于:2014-9-3 20:37 Wednesday 分类:网络转载

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Threading;namespace BackgroundWorkderPauseSample
{
    publicpartialclass MainForm : Form
    {
        BackgroundWorker worker = null;

        public Mai...

阅读全文>>

评论(0) 引用(0) 浏览(12529)

将AccessDatabaseEngine打包进安装程序

作者:admin 发布于:2014-9-2 22:04 Tuesday 分类:网络转载

项目里面使用了Access 2010建立的数据库,所以连接字符串里面有'Microsoft.ACE.OLEDB.12.0'这么一段,那么对于XP这样的系统,默认是没有驱动的,需要去微软下载一个Engine的Redistributable(地址)。现在打包安装程序的时候,需要把Microsoft Access Database Engine 2010 Redistributable也包括进去,希望在安装的时候,判断Engine 是不是满足版本要求,如果满足了版本要求,就不再安装Engine 了。

  在网上搜了下,自己捣鼓下,终于实现了功能:

  首先,下载一个名为  Bootstrapper Manifest Generator  的工软件:地址 ,我下的VS2...

阅读全文>>

评论(0) 引用(0) 浏览(13139)


Powered by 兔八哥极品软件 苏ICP备12049267号 sitemap