0%

查询 bcdedit /enum 启动项的 ‘recoveryenabled’ 字段判断 Windows RE 开启状态

1
2
3
4
5
6
7
8
@echo off
for /f "tokens=1,2 delims= " %%i in ('bcdedit /enum') do (
if /i '%%i'=='recoveryenabled' (
if /i '%%j'=='yes' (echo [%time%][%~n0] WinRE is Enabled& exit /b 0)
)
)
echo [%time%][%~n0] WinRE is Disabled
exit /b 1

设置修改当前计算机名称

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Windows.Forms;
using Microsoft.VisualBasic.Devices;
using System.Runtime.InteropServices;

namespace ModifyComputerName
{
public partial class Frm_Main : Form
{
public Frm_Main()
{
InitializeComponent();
}

[DllImport("kernel32.dll")]
private static extern int SetComputerName(string ipComputerName);//重写API函数

private void Frm_Main_Load(object sender, EventArgs e)
{
Computer computer = new Computer();//创建计算机对象
textBox1.Text = computer.Name;//显示计算机名称

SetComputerName(textBox2.Text);//修改计算机名称
}
}
}

1
2
3
4
5
//引入DLL函数

[DllImport("user32.dll", EntryPoint = "GetSystemMetrics")]

public extern static int GetSystemMetrics(int intcount);

完整代码,创建一个窗体拖入一个文本框控件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public const int SM_CMOUSEBUTTONS = 43;//定义一个常量值

[DllImport("user32.dll", EntryPoint = "GetSystemMetrics")]

public extern static int GetSystemMetrics(int intcount);

public Form1()
{
InitializeComponent();
}



private void Form1_Load(object sender, EventArgs e)
{
int jishu = GetSystemMetrics(SM_CMOUSEBUTTONS); //获取鼠标按键数
textBox1.Text = Convert.ToString(jishu);
}

引入DLL函数

1
2
3
[DllImport("user32.dll", EntryPoint = "GetCaretBlinkTime")]

public extern static int GetDoubleClickTime();

完整代码,创建一个窗体拖入一个文本框控件

1
2
3
4
5
6
7
8
[DllImport("user32.dll & quot;, EntryPoint = "GetCaretBlinkTime & quot;)]

public extern static int GetCaretBlinkTime();

public Form1()
{
InitializeComponent();
}
1
2
3
4
private void Form1_Load(object sender, EventArgs e)
{
textBox1.Text = Convert.ToString(GetDoubleClickTime());
}

引入DLL函数

1
2
3
[DllImport("user32.dll", EntryPoint = "GetDoubleClickTime")]

public extern static int GetDoubleClickTime();

完整代码,创建一个窗体拖入一个文本框控件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[DllImport("user32.dll", EntryPoint = "GetDoubleClickTime")]

public extern static int GetDoubleClickTime();

public Form1()
{
InitializeComponent();
}



private void Form1_Load(object sender, EventArgs e)
{
textBox1.Text = Convert.ToString(GetDoubleClickTime());
}

  • 来源:csdn
  • 发现有博友贴出的转换代码

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    public string DataTableToJson(System.Data.DataTable dt)  
    {
    StringBuilder Json = new StringBuilder();
    Json.Append("[");
    if (dt.Rows.Count > 0)
    {
    for (int i = 0; i < dt.Rows.Count; i++)
    {
    Json.Append("{");
    for (int j = 0; j < dt.Columns.Count; j++)
    {
    Json.Append("\\"" + dt.Columns[j].ColumnName.ToString() + "\\":\\"" + dt.Rows[i][j].ToString() + "\\"");
    if (j < dt.Columns.Count - 1)
    {
    Json.Append(",");
    }
    }
    Json.Append("}");
    if (i < dt.Rows.Count - 1)
    {
    Json.Append(",");
    }
    }
    }
    // Json.Append("]}");
    Json.Append("]");
    return Json.ToString();
    }


    public DataTable JsonToDataTable(string strJson)
    {
    string strTableName = "Temp";
    DataTable tb = null;

    var rg = new Regex(@"(?<={)[^}]+(?=})");
    MatchCollection mc = rg.Matches(strJson);

    if(mc.Count==0)
    {
    return null;
    }
    string strRow = mc[0].Value;
    string[] strRows = strRow.Split(',');
    if (tb == null)
    {
    tb = new DataTable();
    tb.TableName = strTableName;
    foreach (string str in strRows)
    {
    var dc = new DataColumn();
    string[] strCell = str.Split(':');
    dc.ColumnName = strCell[0].Replace("\\"", "");
    tb.Columns.Add(dc);
    }
    tb.AcceptChanges();
    }

    JsonArray arr = JsonConvert.Import(strJson) as JsonArray;

    foreach (JsonObject obj in arr)
    {
    DataRow dr = tb.NewRow();
    for (int j = 0; j < tb.Columns.Count; j++)
    {
    dr[tb.Columns[j].ColumnName] = obj[tb.Columns[j].ColumnName];
    }
    tb.Rows.Add(dr);
    }

    tb.AcceptChanges();

    return tb;
    }

    发现下面的更加方便实用

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    using Newtonsoft.Json;
    using Newtonsoft.Json.Converters;
    using System;
    using System.Data;

    namespace socketClient.Tool
    {
    /// <summary>
    /// Json 工具 引用了 Newtonsoft.Json.dll
    /// </summary>
    public class JsonTool
    {
    /// <summary>
    /// DataTable 转换为 Json 格式的字符串
    /// </summary>
    /// <param name="dt"></param>
    /// <returns></returns>
    public static String DataTable2Json(DataTable dt)
    {
    String json = JsonConvert.SerializeObject(dt, new DataTableConverter());
    return json;
    }

    /// <summary>
    /// Json 格式字符串转换为 DataTable
    /// </summary>
    /// <param name="json"></param>
    /// <returns></returns>
    public static DataTable Json2DataTable(String json)
    {
    DataTable tb = (DataTable)JsonConvert.DeserializeObject(json, typeof(DataTable));

    return tb;
    }
    }
    }

    ''' <summary>
    ''' Json 格式字符串转换为 DataTable
    ''' </summary>
    ''' <param name="json"></param>
    ''' <returns></returns>
    Public Shared Function Json2DataTable(ByVal json As String) As DataTable

    Return DirectCast(JsonConvert.DeserializeObject(analysis.json.JsonDecode(json, "data"), GetType(DataTable)), DataTable)
    End Function

    在操作EXCEL单元格中,有时候输入数据不希望单元格出现重复,那有没办法来预防呢?在这里可以通过单元格的数据有效性规则来防止重复 这里使用COUNTIF公式限定指定范围内单元格出现相同内容次数,公式如下 =COUNTIF(D:D,D5)=1 如果出现相同内容时出现弹窗提示

    1、说明:创建数据库 Create DATABASE database-name

    2、说明:删除数据库 drop database dbname

    3、说明:备份sql server —
    创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
    开始 备份 BACKUP DATABASE pubs TO testBack

    4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
    根据已有的表创建新表:
    A:create table tab_new like tab_old (使用旧表创建新表)
    B:create table tab_new as select col1,col2… from tab_old definition only

    5、说明:删除新表 drop table tabname

    6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型 的长度。

    7、说明:添加主键: Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col)

    8、说明:创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。

    9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname

    阅读全文 »

    今天客户发了个excel文档过来,查看文档信息是WPS创建的,内容都没超过100k但文档却有29MB的大小(有人要问笔者你都没打开怎么知道内容没超过100k,这是后来恢复出数据才知道的0.0),使用了Office 2010来进行打开,发现打不开,等了好久程序都死了,判断文件可能有损坏,得换个方式查看内容了。 打开破损excel文档 先打开excel office 2010,通过文件浏览,在打开按钮中选择提取数据的方式来进行。 打开破损excel文档 打开破损excel文档 打开破损excel文档

    Excel 中拼凑字符串的几种方法 5d691479364493 CONCATENATE 函数 说明 CONCATENATE 函数可将最多 255 个文本字符串联接成一个文本字符串。联接项可以是文本、数字、单元格引用或这些项的组合。例如,如果您的工作表的单元格 A1 中包含某个人的名字,单元格 B1 中包含这个人的姓氏,那么,您可以通过使用以下公式将这两个值合并到另一个单元格中: =CONCATENATE(A1,” “,B1)此示例中的第二个参数 (“ “) 为空格字符。您必须将希望在结果中显示的任意空格或标点符号指定为使用双引号括起来的参数。 & 连接符 说明 &符号将各种需要进行拼凑的单元格或字符连接起来。