【009】◀▶ C#学习(六) - Winform

《C#入门经典(中文第四版)》第二部分Winform窗体学习笔记

---------------------------------------------------------------------------------------------------------

●·● 目录:

A1 ………… DateTimePicker 类
A2 ………… Bitmap 类
A3 ………… ImageList 类
A4 ………… Clipboard 类
A5 ………… IDataObject 接口
A6 ………… vScrollBar 类
A7 ………… NumericUpDown 类
A8 ………… ToolTip 类
A9 ………… SoundPlayer 类

G1 ………… ListView 类
G2 ………… ListViewItem 类
G3 ………… TreeView 类
G4 ………… TreeNode 类
G5 ………… Keys 枚举
G6 ………… InputLanguage 类
G7 ………… ImeMode 枚举
G8 ………… SendKeys 类
G9 ………… Cursor 类
       Cursors 类

U1 ………… Screen 类
U2 ………… MessageBox 类
U3 ………… DataGridView 类
                   DataGridViewCellStyle 类
                   DataGridViewCell 类
                   DataGridViewCellCollection 类
                   DataGridViewColumn 类
                   DataGridViewColumnCollection 类
                   DataGridViewRow 类
                   DataGridViewRowCollection 类
                   DataGridViewSelectedRowCollection 类
                   举例:清空数据和导入数据的方法
U4 ………… ContextMenuStrip 类
                   ToolStripItemCollection 类
                   ToolStripItem 类
                   ToolStripMenuItem 类
U5 ………… Application 类
U6 ………… Help 类
U7 ………… SystemInformation 类
U8 ………… PropertyGrid 类
U9 ………… Webbrowser 类
Ua ………… HtmlDocument 类
Ub ………… HtmlElement 类

 --------------------------------------------------------------------------------------------------------------

            ╔════════╗
╠════╣    第A1个    ╠══════════════════════════════════════════════════╣
            ╚════════╝

●·● DateTimePicker 类

【009】◀▶ C#学习(六) - Winform_第1张图片

1. 表示一个 Windows 控件,该控件用来让用户选择日期和时间并以指定的格式显示此日期和时间。

2. DateTimePicker 属性:

  • Format:获取或设置控件中显示的日期和时间格式。
      Long、Short、Time、Custom
  • ShowUpDown:获取或设置一个值,该值指示是否使用数值调节钮控件(也称为 up-down 控件)调整日期/时间值。
  • Value:显示当前时间。
    • Year:
    • Month:
    • Day:
    • DayOfWeek:
    • DayOfYear:
    • AddYears:
      dateTimePicker1.Value = dateTimePicker1.Value.AddYears(2);
      //如果不赋值的话,那么不会有变化的!
    • AddMonths:
    • AddDays:
    • Date:
  • ShowCheckBox:获取或设置一个值,该值指示在选定日期的左侧是否显示一个复选框。选中时候可以修改,配合ShowUpDown使用,不选中,不可以修改!
  • CustomFormat:获取或设置自定义日期/时间格式字符串。Format属性设置为:Custom
    时间格式参考:Click Here!

--------------------------------------------------------------------------------------------------------------

            ╔════════╗
╠════╣    第A2个    ╠══════════════════════════════════════════════════╣
            ╚════════╝

●·● Bitmap 类

1. Bitmap 是用于处理由像素数据定义的图像的对象。

2. Bitmap 构造函数:

  • Bitmap(Image):从指定的现有图像初始化 Bitmap 类的新实例。
  • Bitmap(Stream):从指定的数据流初始化 Bitmap 类的新实例。
  • Bitmap(String):从指定的文件初始化 Bitmap 类的新实例。
  • Bitmap(Int32, Int32):用指定的大小初始化 Bitmap 类的新实例。
    View Code - 遍历每一个像素
     1             Bitmap b = new Bitmap(pictureBox1.Width, pictureBox1.Height);
    2 int w = pictureBox1.Width;
    3 int h = pictureBox1.Height;
    4
    5 for (int i = 0; i < pictureBox1.Width;i++ )
    6 {
    7 w = i;
    8 if(i>pictureBox1.Width/2)
    9 w = pictureBox1.Width - i;
    10
    11 for (int j = 0; j < pictureBox1.Height;j++ )
    12 {
    13 h = j;
    14 if (j > pictureBox1.Height/2)
    15 h = pictureBox1.Height - j;
    16
    17 b.SetPixel(i, j, Color.FromArgb(0, w, h));
    18 }
    19 }
    20
    21 pictureBox1.Image = b;
    View Code - 举例
     1             Bitmap a = new Bitmap(245, 174);
    2 for (int i = 0; i < 245; i++)
    3 {
    4 for (int j = 0; j < 174; j++)
    5 {
    6 a.SetPixel(i, j, Color.FromArgb(255,i,j));
    7 }
    8 }
    9 pictureBox3.Refresh();
    10 pictureBox3.Image = a;

3. Bitmap 方法:

  • GetPixel(x, y):获取此 Bitmap 中指定像素的颜色。【屌】
  • SetPixel(x, y, color):设置此 Bitmap 中指定像素的颜色。
  • MakeTransparent:使默认的透明颜色对此 Bitmap 透明。
  • MakeTransparent(Color):使指定的颜色对此 Bitmap 透明。
  • FromHicon(IntPtr hicon):从图标的 Windows 句柄创建 Bitmap。【静态】
  • FromHBitmap(IntPtr hbitmap):【静态】。
  • Save(String):将该 Image 保存到指定的文件或流。
  • Save(String, ImageFormat):将此 Image 以指定格式保存到指定文件。
  • RotateFlip:旋转、翻转或者同时旋转和翻转 Image【枚举】

4. Bitmap 属性:

  • Height:获取此 Image 的高度(以像素为单位)。
  • Width:获取此 Image 的宽度(以像素为单位)。
  • HorizontalResolution:获取此 Image 的水平分辨率(以“像素/英寸”为单位)。
  • VerticalResolution:获取此 Image 的垂直分辨率(以“像素/英寸”为单位)。

 

command = axToolbarControl1.CommandPool.get_Command(0);
Bitmap uiIcon = new Bitmap(@"E:\PICTURES\头像\海贼王.bmp");
//Bitmap uiIcon = Bitmap.FromHbitmap((IntPtr)command.Bitmap);
uiIcon.Save(@"F:\Desktop\1.bmp");

 

效果:

【009】◀▶ C#学习(六) - Winform_第2张图片

左下角一个变成了透明的了,提取的是左上角第一个像素点的颜色来实现的!

--------------------------------------------------------------------------------------------------------------

            ╔════════╗
╠════╣    第A3个    ╠══════════════════════════════════════════════════╣
            ╚════════╝

●·● ImageList 类

1. 提供管理 Image 对象集合的方法。无法继承此类。

2. ImageList 属性:

  • ColorDepth:获取图像列表的颜色深度。
  • Images:获取此图像列表的 ImageList.ImageCollection。 数组
    • Add方法:
    • RemoveAt方法:
  • ImageSize:获取或设置图像列表中的图像大小。
  • ImageStream:获取与此图像列表关联的 ImageListStreamer 句柄。

--------------------------------------------------------------------------------------------------------------

            ╔════════╗
╠════╣    第A4个    ╠══════════════════════════════════════════════════╣
            ╚════════╝

●·● Clipboard 类

1. 提供将数据置于系统剪贴板中以及从中检索数据的方法。 此类不能被继承。

2. Clipboard 方法(s):

  • Clear:从剪贴板中移除所有数据。
  • SetDataObject(Object):清除剪贴板然后,然后将非持久性数据置于其中。
  • SetDataObject(Object, Boolean):清除剪贴板并将数据置于系统剪贴板中,且指定在退出应用程序后是否将数据保留在剪贴板中。
  • GetDataObjec:检索当前位于系统剪贴板中的数据。

---------------------------------------------------------------------------------------------------------------

            ╔════════╗
╠════╣    第A5个    ╠══════════════════════════════════════════════════╣
            ╚════════╝

●·● IDataObject 接口

1. 为传送数据提供与格式无关的机制。

2. IDataObject 方法:

  • GetData(String):检索指定格式的数据对象;数据格式由字符串指定。
  • GetData(Type):检索指定格式的数据对象;数据格式由 Type 对象指定。
  • GetDataPresent(Type): 查看是否具有指定格式的数据,或者数据是否可以转换为指定格式。 数据格式由 Type 对象指定。DataFormats 类的字段。
             IDataObject d = Clipboard.GetDataObject();      //从剪贴板上获取对象
if (d.GetDataPresent(DataFormats.Text))
{
textBox1.Text = (string)d.GetData(DataFormats.Text); //粘贴剪贴板上的文字
}
View Code - 打开、复制、黏贴
 1         private void button1_Click(object sender, EventArgs e)
2 {
3 OpenFileDialog of = new OpenFileDialog();
4 of.Filter = "Bmp File(*.bmp)|*.bmp|jpg File(*.jpg)|*.jpg|All File(*.*)|*.*";//设置文件类型
5 if (of.ShowDialog() == DialogResult.OK)
6 {
7 Bitmap image = new Bitmap(of.FileName);
8 pictureBox1.Image = image;
9 }
10 }
11
12 private void button2_Click(object sender, EventArgs e)
13 {
14 Clipboard.SetDataObject(pictureBox1.Image);
15 }
16
17 private void button3_Click(object sender, EventArgs e)
18 {
19 IDataObject d = Clipboard.GetDataObject();//从剪贴板上获取对象
20 if (d.GetDataPresent(DataFormats.Bitmap))
21 {
22 pictureBox2.Image = (Bitmap)d.GetData(DataFormats.Bitmap);
23 }
24 }

--------------------------------------------------------------------------------------------------------------

            ╔════════╗
╠════╣    第A6个    ╠══════════════════════════════════════════════════╣
            ╚════════╝

●·● vScrollBar 类

1. 表示标准的 Windows 垂直滚动条。

2. vScrollBar 属性:

  • Maximum:获取或设置可滚动范围的上限值。
  • Minimum:获取或设置可滚动范围的值的下限。
  • Value:获取或设置表示滚动框在滚动条控件中的当前位置的数值。返回int。

3. vScrollBar 事件:

  • Scroll:在通过鼠标或键盘操作移动滚动框后发生。点击上下三角块也会触发该事件。

通过下面的语句,可以实现:点击上面的三角块,Value增加,点击下面的三角块,Value减少,相对于在TextBox中的显示,参考:http://topic.csdn.net

textBox1.Text = (vScrollBar1.Maximum + vScrollBar1.Minimum - vScrollBar1.Value).ToString();

--------------------------------------------------------------------------------------------------------------

            ╔════════╗
╠════╣    第A7个    ╠══════════════════════════════════════════════════╣
            ╚════════╝

●·● NumericUpDown 类

1. 表示显示数值的 Windows 数字显示框(也称作 up-down 控件)。

2. NumericUpDown 属性:

  • Maximum:获取或设置数字显示框(也称作 up-down 控件)的最大值。
  • Minimum:获取或设置数字显示框(也称作 up-down 控件)的最小允许值。
  • Value:获取或设置赋给数字显示框(也称作 up-down 控件)的值。

3. NumericUpDown 事件:

  • ValueChanged:在以某种方式更改 Value 属性后发生。

---------------------------------------------------------------------------------------------------------------

            ╔════════╗
╠════╣    第A8个    ╠══════════════════════════════════════════════════╣
            ╚════════╝

●·● ToolTip 类

ToolTip的使用方法:首先是从工具箱中将 ToolTip 控件拖放到用户窗体上,然后在其他控件的属性中就会增加这样一条属性内容,当鼠标悬停的时候,即可以产生如右图所示的提示效果(内容不同,意思就是那样啦)。

1. 表示一个长方形的小弹出窗口,该窗口在用户将指针悬停在一个控件上时显示有关该控件用途的简短说明。

2. ToolTip 方法:

  • Hide:隐藏指定的工具提示窗口。
  • RemoveAll:移除当前与工具提示组件关联的所有工具提示文本。
  • Show:设置与工具提示关联的文本,然后显示该工具提示。(跟随鼠标)
  • GetToolTip:检索与指定控件关联的工具提示文本。
  • SetToolTip:使工具提示文本与指定的控件相关联。
            private void Form1_Load(object sender, EventArgs e)       //窗体加载时就写入
    {
    toolTip1.SetToolTip(this.button1, "点击确定!!"); //给button1设置提示
    toolTip1.ToolTipTitle = "提示:嗒嗒"; //给提示设置标题
    }

3. ToolTip 属性:

  • ToolTipTitle:获取或设置工具提示窗口的标题。

  • IsBalloon:获取或设置一个指示工具提示是否应使用气球状窗口的值。
  • AutoPopDelay:获取或设置当指针在具有指定工具提示文本的控件内保持静止时,工具提示保持可见的时间期限。
  • InitialDelay:获取或设置工具提示显示之前经过的时间。(第一次提示时候管用)
  • ReshowDelay:获取或设置指针从一个控件移到另一控件时,必须经过多长时间才会出现后面的工具提示窗口。(从第二次开始开始管用了,这个时候InitialDelay就不管用了!)
  • ShowAlways:获取或设置一个值,该值指示是否显示工具提示窗口,甚至是在其父控件不活动的时候。
  • ToolTipIcon:获取或设置一个值,该值定义要在工具提示文本旁显示的图标的类型。(包括四个枚举值,Error、Info、None、Warning)
  • UseAnimation:获取或设置一个值,该值确定在显示工具提示时是否应使用动画效果。
  • UseFading:获取或设置一个值,该值确定在显示工具提示时是否应使用淡入淡出效果。

参考:百度分享

--------------------------------------------------------------------------------------------------------------

            ╔════════╗
╠════╣    第A9个    ╠══════════════════════════════════════════════════╣
            ╚════════╝

●·● SoundPlayer 类

1. 控制 .wav 文件中的声音播放。

2. SoundPlayer 属性:

  • SoundLocation:获取或设置要加载的 .wav 文件的文件路径或 URL。
  • Stream:获取或设置从中加载 .wav 文件的 Stream。

3. SoundPlayer 方法:

  • Play:使用新线程播放 .wav 文件,如果尚未加载 .wav 文件,则先加载该文件。
  • Stop:如果播放正在进行,则停止播放声音。

---------------------------------------------------------------------------------------------------------------

            ╔════════╗
╠════╣    第G1个    ╠══════════════════════════════════════════════════╣
            ╚════════╝

●·● ListView 类

【009】◀▶ C#学习(六) - Winform_第3张图片

1. 表示 Windows 列表视图控件,该控件显示可用四种不同视图之一显示的项集合。

2. ListView 属性:

  • CheckBoxes:获取或设置一个值,该值指示控件中各项的旁边是否显示复选框。
  • Columns:获取控件中显示的所有列标头的集合。
    • Add:增加一个列标头。
    • AddRange:
    • Clear:
    • Count:
                    listView1.Columns.Clear();
    listView1.Columns.Add("Number", 80);
    listView1.Columns.Add("Book", 80);
    listView1.Columns.Add("Author", 80);
    listView1.Columns.Add("Press", 80);
    listView1.Columns.Add("Price", 80);
  • Items:获取包含控件中所有项的集合。
    • Add(ListViewItem lvi):增加一项。(ListViewItem)
    • AddRange(String[] strs):加入数组列!
                      ListViewItem lvi = new ListViewItem();
      lvi.Text = "CCC";
      lvi.SubItems.AddRange(new string[] {"A","B","C"}); //string数组
      //显示如下
      CCC A B C
      //Text显示在第一列,接下来的分列在第二列、第三列、第四列!
    • Clear:可以清楚出了表头之外的一切!
    • Count:
                using (SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\Database2.mdf;Integrated Security=True;User Instance=True"))
    {
    conn.Open();
    using (SqlCommand cmd = conn.CreateCommand())
    {
    cmd.CommandText = str;
    using (SqlDataReader reader = cmd.ExecuteReader())
    {
    while (reader.Read())
    {
    ListViewItem lvi = new ListViewItem();
    lvi.Text = reader.GetString(0);
    lvi.SubItems.AddRange(new string[]{reader.GetString(1),
    reader.GetString(2),
    reader.GetString(3),
    reader.GetString(4)});
    listView1.Items.Add(lvi);
    }
    }
    }
    }
  • Items[i].SubItems:每一行的集合。(Items[i]即为ListViewItem)
  • View: 获取或设置项在控件中的显示方式。 (枚举)默认为LargeIcon,修改为Details比较好!
       View 枚举:
    • LargeIcon:每个项都显示为一个最大化图标,在它的下面有一个标签。
    • Details: 每个项显示在不同的行上,并带有关于列中所排列的各项的进一步信息。 最左边的列包含一个小图标和标签,后面的列包含应用程序指定的子项。 列显示一个标头,它可以显示列的标题。 用户可以在运行时调整各列的大小。 
    • SmallIcon:每个项都显示为一个小图标,在它的右边带一个标签。
    • List: 每个项都显示为一个小图标,在它的右边带一个标签。 各项排列在列中,没有列标头。 
    • Tile:每个项都显示为一个完整大小的图标,在它的右边带项标签和子项信息。
  • SelectedItems:获取在控件中选定的项。 (集合)
    • Count:
    • 每个元素有Text属性
  • SelectedIndices:获取控件中选定项的索引。

3. ListView 方法:

  • Clear:清除ListView控件上面的所有东西!

---------------------------------------------------------------------------------------------------------------

            ╔════════╗
╠════╣    第G2个    ╠══════════════════════════════════════════════════╣
            ╚════════╝

●·● ListViewItem 类

1. 表示 ListView 控件中的项。

2. ListViewItem 属性:

  • SubItems:获取包含该项的所有子项的集合。
    • Add(String str):添加新项,第一个默认写在第二列,以此类推!
  • ImageIndex:获取或设置为该项显示的图像的索引。(获取ImageList的图像)
  • Text:获取或设置该项的文本。直接作为第一列的文本!

---------------------------------------------------------------------------------------------------------------

            ╔════════╗
╠════╣    第G3个    ╠══════════════════════════════════════════════════╣
            ╚════════╝

●·● TreeView 类

【009】◀▶ C#学习(六) - Winform_第4张图片

1. 显示标记项的分层集合,每个标记项用一个 TreeNode 来表示。

2. TreeView 属性:

  • Nodes:获取分配给树视图控件的树节点集合。
    • Add:添加TreeNode节点。
    • Count:数组元素个数。
    • Nodes[0].Expand():展开Nodes[0]
    • Nodes[0].FirstNode.Expand():展开第一个Node。
    • Nodes[0].LastNode.Expand():展开最后一个Node。
    • BackColor:设置或获取背景色。
    • ForeColor:设置或获取前景色。
    • FullPath:节点的地址。
    • NodeFont:设置或获取节点字体。
    • NextNode:下一个同一级树节点。
    • NextVisibleNode:下一个节点。
    • Level:第一级为0,以此类推!
  • SelectedNode:获取或设置当前在树视图控件中选定的树节点。 
  • ShowLines:获取或设置一个值,用以指示是否在树视图控件中的树节点之间绘制连线。 
  • TopNode:获取树视图控件中第一个完全可见的树节点。
  • LineColor:获取或设置连接 TreeView 控件的节点的线条的颜色。
                TreeNode tn = new TreeNode("Alex");          //增加子节点
    TreeNode tn1 = new TreeNode("McDelfino");
    treeView1.Nodes.Add(tn); //添加节点,但是节点的Name不能重复,但String可以!
    treeView1.Nodes[2].Nodes.Add(tn1);

    for (int i = 0; i < 10;i++ )
    {
    treeView1.Nodes.Add(new TreeNode("Alex"));
    }

    treeView1.ExpandAll();

3. TreeView 方法:

  • ExpandAll:展开所有树节点。

---------------------------------------------------------------------------------------------------------------

            ╔════════╗
╠════╣    第G4个    ╠══════════════════════════════════════════════════╣
            ╚════════╝

●·● TreeNode 类

1. 表示 TreeView 的节点。

2. TreeNode 构造函数:

  • TreeNode(String):用指定的标签文本初始化 TreeNode 类的新实例。 
  • TreeNode(String, TreeNode[]):用指定的标签文本和子树节点初始化 TreeNode 类的新实例。

3. TreeNode 属性:

  • BackColor:获取或设置树节点的背景色。
  • FirstNode:获取树节点集合中的第一个子树节点。 
  • Parent:获取当前树节点的父树节点。
            private void button2_Click(object sender, EventArgs e)
    {
    TreeNode tn = new TreeNode("Bug"); //增加兄弟节点。
    treeView1.SelectedNode.Parent.Nodes.Add(tn);
    }

4. TreeNode 方法:

  • Remove:从树视图控件中移除当前树节点。 (必须是没有子节点的,否则要先删除子节点)
            private void button3_Click(object sender, EventArgs e)
    {
    if (treeView1.SelectedNode.Nodes.Count == 0) //先判断没有子节点
    {
    if (MessageBox.Show("是否删除文件","警告",MessageBoxButtons.OKCancel) == DialogResult.OK)
                    {
                        treeView1.SelectedNode.Remove();
                    }
    }
    }
  • Expand:展开树节点。
  • Collapse:折叠 TreeNode

---------------------------------------------------------------------------------------------------------------

            ╔════════╗
╠════╣    第G5个    ╠══════════════════════════════════════════════════╣
            ╚════════╝

●·● Keys 枚举

1. 此枚举有一个 FlagsAttribute 特性,通过该特性可使其成员值按位组合。

2. Keys 成员:

  • LButton:鼠标左按钮。
  • RButton:鼠标右按钮。
  • Cancel:Cancel 键。
  • MButton:鼠标中按钮(三个按钮的鼠标)。
  • XButton1:第一个 X 鼠标按钮(五个按钮的鼠标)。
  • XButton2:第二个 X 鼠标按钮(五个按钮的鼠标)。
  • Back:Backspace 键。
  • D0:0 键。
  • D1:1 键。
  • D2:2 键。
  • NumPad0:数字键盘上的 0 键。
  • NumPad1:数字键盘上的 1 键。
  • NumPad2:数字键盘上的 2 键。

---------------------------------------------------------------------------------------------------------------

            ╔════════╗
╠════╣    第G6个    ╠══════════════════════════════════════════════════╣
            ╚════════╝

●·● InputLanguage 类

1. 提供方法和字段以管理输入语言。 此类不能被继承。

2. InputLanguage 属性:

  • Culture:获取当前输入语言的区域性。
  • CurrentInputLanguage:获取或设置当前线程的输入语言。【静态】
  • DefaultInputLanguage:获取系统的默认输入语言。【静态】
  • InstalledInputLanguage:获取所有已安装输入语言的列表。【静态】

 

        private void Form1_Load(object sender, System.EventArgs e)
{//获取输入法信息
//获取系统中已经安装的文字输入法
InputLanguageCollection MyInputs = InputLanguage.InstalledInputLanguages;
//将输入法的名称添加组合框中
foreach (InputLanguage MyInput in MyInputs)
this.comboBox1.Items.Add(MyInput.LayoutName);
//获取当前输入法信息
InputLanguage CurrentInput = InputLanguage.CurrentInputLanguage;
this.textBox1.Text = CurrentInput.LayoutName;
//获取输入法的语言区域
this.textBox3.Text = CurrentInput.Culture.DisplayName;
//获取默认的输入法信息
InputLanguage DefaultInput = InputLanguage.DefaultInputLanguage;
this.textBox2.Text = DefaultInput.LayoutName;
}

private void comboBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{//设置当前输入法
//获取选择的输入法
InputLanguage MyInput = InputLanguage.InstalledInputLanguages[this.comboBox1.SelectedIndex];
//设置当前输入法
InputLanguage.CurrentInputLanguage = MyInput;
//获取当前输入法信息
InputLanguage CurrentInput = InputLanguage.CurrentInputLanguage;
this.textBox1.Text = CurrentInput.LayoutName;
//获取输入法的语言区域
this.textBox3.Text = CurrentInput.Culture.DisplayName;
//获取默认的输入法信息
InputLanguage DefaultInput = InputLanguage.DefaultInputLanguage;
this.textBox2.Text = DefaultInput.LayoutName;
}

※ 参考:http://iamgyg.blog.163.com/blog/static/38223257201152323228166/
---------------------------------------------------------------------------------------------------------------

            ╔════════╗
╠════╣    第G7个    ╠══════════════════════════════════════════════════╣
            ╚════════╝

●·● ImeMode 枚举

1. 指定一个值,该值是用来确定在选定了对象时该对象的输入法编辑器 (IME) 的状态。

2. ImeMode 成员:

  • On: IME 已打开。 此值指示 IME 已打开,可以输入中文或日语特定的字符。 此设置仅对日语、简体中文和繁体中文 IME 有效。
  • Off: IME 已关闭。 此模式指示 IME 已关闭,这意味着该对象的行为方式与英语输入模式相同。 此设置仅对日语、简体中文和繁体中文 IME 有效。 

※ 参考:

  • http://only-copy.iteye.com/blog/1313766
  • http://blog.csdn.net/iluna/article/details/4903479

---------------------------------------------------------------------------------------------------------------

            ╔════════╗
╠════╣    第G8个    ╠══════════════════════════════════════════════════╣
            ╚════════╝

●·● SendKeys 类

1. 提供将键击发送到应用程序的方法。

2. SendKeys 方法:

  • Send:向活动应用程序发送击键。 每个键都由一个或多个字符表示。
    • 若要指定单个键盘字符,请使用该字符本身。若要表示多个字符,请将各个附加字符追加到它之前的字符的后面。
                  SendKeys.Send("ACxS");  //大小写直接影响到输入的大小写
    • 加号 (+)、插入符号 (^)、百分号 (%)、波浪号 (~) 以及圆括号 ( ) 对 SendKeys 具有特殊含义。若要指定这些字符中的某个字符,请将其放在大括号 ({}) 内。
                  SendKeys.Send("{+}");  //表示+的输入
    • 若要指定在按键(如 Enter 或 Tab)时不显示的字符,以及表示操作而不表示字符的键,请使用下表中的代码:
      代码  代码
      Backspace  {BACKSPACE}、{BS} 或 {BKSP}  F1  {F1} 
      Break  {BREAK}  F2  {F2} 
      Caps Lock  {CAPSLOCK}  F3  {F3} 
      Del 或 Delete  {DELETE} 或 {DEL}  F4  {F4} 
      向下键  {DOWN}  F5  {F5} 
      End  {END}  F6  {F6} 
      Enter  {ENTER} 或 ~  F7  {F7} 
      Esc  {ESC}  F8  {F8} 
      Help  {HELP}  F9  {F9} 
      Home  {HOME}  F10  {F10} 
      Ins 或 Insert  {INSERT} 或 {INS}  F11  {F11} 
      向左键  {LEFT}  F12  {F12} 
      Num Lock  {NUMLOCK}  F13  {F13} 
      Page Down  {PGDN}  F14  {F14} 
      Page Up  {PGUP}  F15  {F15} 
      Print Screen  {PRTSC} F16  {F16} 
      向右键  {RIGHT}  数字键加号  {ADD} 
      Scroll Lock  {SCROLLLOCK}  数字键减号  {SUBTRACT} 
      Tab  {TAB}  数字键乘号  {MULTIPLY} 
      向上键  {UP}  数字键除号  {DIVIDE} 
    • 若要指定与 Shift、Ctrl 和 Alt 键的任意组合一起使用的键,请在这些键代码之前加上以下一段或多段代码。
      代码
      Shift +
      Ctrl ^
      Alt
    • 若要指定在按一些键时应同时按住 Shift、Ctrl 和 Alt 键的任意组合,请将这些键的代码放在括号内。
                  SendKeys.Send("+(EC)");  //按 E 和 C 时同时按住 Shift 键
    • 若要指定重复键,请使用格式 {key number}。键和数字之间必须放一空格。
      若要指定在按一些键时应同时按住 Shift、Ctrl 和 Alt 键的任意组合,请将这些键的代码放在括号内。
                  SendKeys.Send("{LEFT 42}");  //按向左键42次
         SendKeys.Send("{h 2}");  //按h键2次

---------------------------------------------------------------------------------------------------------------

            ╔════════╗
╠════╣    第G9个    ╠══════════════════════════════════════════════════╣
            ╚════════╝

●·● Cursor 类

1. 代表用于绘制鼠标指针的图像。

2. Cursor 属性:

  • Clip:获取或设置表示光标的剪辑矩形的边界。 【静态】
  • Current:获取或设置代表鼠标光标的光标对象。 【静态】
  • Position:获取或设置光标位置。 【静态】(返回Point,相对于整个屏幕的Point,而不是相对于Form的)
    • X:横坐标
    • Y:纵坐标,在调出右键菜单的时候,这个值很有用!
        private void Form1_Click(object sender, EventArgs e
{
button6.Location = Point.Add(Cursor.Position,new Size(-Left,-Top));
}

3. Cursor 方法:

  • Hide:隐藏光标。 【静态】
  • Show:显示光标。 【静态】

---------------------------------------------------------------------------------------------------------------

●·● Cursors 类

1. 提供由 Windows 窗体应用程序使用的 Cursor 对象的集合。

2. Cursors 属性:

  • Arrow:获取箭头光标。【静态】
  • WaitCursor:获取等待光标,通常是沙漏形状。【静态】
    this.Cursor = Cursors.Arrow;
    this.Cursor = Cursors.WaitCursors;

---------------------------------------------------------------------------------------------------------------

            ╔════════╗
╠════╣    第U1个    ╠══════════════════════════════════════════════════╣
            ╚════════╝

●·● Screen 类

1. 表示单个系统上的一个或多个显示设备。

2. Screen 属性:

  • AllScreens:获取系统上所有显示器的数组。【静态】返回Screen数组。
  • Bounds:获取显示的边界。
  • DeviceName:获取与显示关联的设备名称。
  • Primary:获取一个值,该值指示某个显示是否为主设备。
  • PrimaryScreen:获取主显示。
  • WorkingArea: 获取显示器的工作区。 工作区是显示器的桌面区域,不包括任务栏、停靠窗口和停靠工具栏。 

3. Screen 方法:

  • GetBounds(Control):检索包含指定控件的最大部分的显示器的边界。
  • GetWorkingArea(Control): 检索包含指定控件的最大区域的显示器工作区。 工作区是显示器的桌面区域,不包括任务栏、停靠窗口和停靠工具栏。

---------------------------------------------------------------------------------------------------------------

            ╔════════╗
╠════╣    第U2个    ╠══════════════════════════════════════════════════╣
            ╚════════╝

●·● MessageBox 类

1. 显示可包含文本、按钮和符号(通知并指示用户)的消息框。

2. MessageBox 方法:

  • Show(String):显示具有指定文本的消息框。返回值:DialogResult 值之一。“确定”
    DialogResult 枚举:
    • None、OK、Cancel、Abort、Retry、Ignore、Yes、No。
  • Show(String, String):显示具有指定文本和标题的消息框。返回值同上。
  • Show(String, String, MessageBoxButtons):显示具有指定文本、标题和按钮的消息框。
    MessageBoxButtons 枚举:
    • OK、OKCancel、AbortRetryIgnore、YesNoCancel、YesNo、RetryCancel。
  • Show(String, String, MessageBoxButtons, MessageBoxIcon):显示具有指定文本、标题、按钮和图标的消息框。
    MessageBoxIcon 枚举:
    • None、Hand、Question、Exclamation、Asterisk、Stop、Error、Warning、Information。
  • Show(String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton):显示具有指定文本、标题、按钮、图标和默认按钮的消息框。
    MessageBoxDefaultButton 枚举:
    • Button1、Button2、Button3。
  • Show(String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions):显示具有指定文本、标题、按钮、图标、默认按钮和选项的消息框。
    MessageBoxOptions 枚举:
    • ServiceNotification、DefaultDesktopOnly、RightAlign、RtlReading。
  • Show(String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, Boolean):显示一个具有指定文本、标题、按钮、图标、默认按钮、选项和“帮助”按钮的消息框。
  • Show(String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String):使用指定的帮助文件显示一个具有指定文本、标题、按钮、图标、默认按钮、选项和“帮助”按钮的消息框。

---------------------------------------------------------------------------------------------------------------

            ╔════════╗
╠════╣    第U3个    ╠══════════════════════════════════════════════════╣
            ╚════════╝

●·● DataGridView 类

1. 在可自定义的网格中显示数据。

            int columnIndex = dataGridView1.CurrentCell.ColumnIndex;
int rowIndex = dataGridView1.CurrentCell.RowIndex;
dataGridView1.CurrentCell = dataGridView1[columnIndex - 1, rowIndex - 1]; // 实例[列数, 行数] 可以提取每个cell的值!

2. DataGridView 属性:

  • AllowUserToAddRows:获取或设置一个值,该值指示是否向用户显示添加行的选项。 
  • AllowUserToDeleteRows:获取或设置一个值,该值指示是否允许用户从 DataGridView 中删除行。
  • AllowUserToOrderColumns:获取或设置一个值,该值指示是否允许通过手动对列重新定位。【是否可以左右拖拽】
  • AutoSizeColumnsMode:获取或设置一个值,该值指示如何确定列宽。
      
    DataGridViewAutoSizeColumnsMode 枚举
    • AllCells:列宽调整到适合列中所有单元格(包括标头单元格)的内容。
    • AllCellsExceptHeader:列宽调整到适合列中除标头单元格以外所有单元格的内容。
    • DisplayedCells:列宽调整到适合位于屏幕上当前显示的行中的列的所有单元格(包括标头单元格)的内容。
    • DisplayedCellsExceptHeader:列宽调整到适合位于屏幕上当前显示的行中的列的所有单元格(不包括标头单元格)的内容。
    • None:列宽不会自动调整。
    • ColumnHeader:列宽调整到适合列标头单元格的内容。
    • Fill:列宽调整到使所有列宽精确填充控件的显示区域,要求使用水平滚动的目的只是保持列宽大于 DataGridViewColumn.MinimumWidth 属性值。相对列宽由相对 DataGridViewColumn.FillWeight 属性值决定。
  • AutoSizeRowsMode:获取或设置一个值,该值指示如何确定行高。
      
    DataGridViewAutoSizeRowsMode 枚举
  • AllowUserToResizeColumns:获取或设置一个值,该值指示用户是否可以调整列的大小。 
  • AllowUserToResizeRows:获取或设置一个值,该值指示用户是否可以调整行的大小。
  • BackColor:获取或设置控件的背景色。
  • BackgroundColor:获取或设置 DataGridView 的背景色。
  • ClientSize:获取或设置控件的工作区的高度和宽度。 
  • ColumnCount:获取或设置 DataGridView 中显示的列数。
  • ColumnHeadersBorderStyle:获取应用于列标题的边框样式。
    • Custom:
    • Single:
    • Raised:
    • Sucken:
    • None:
  • ColumnHeadersDefaultCellStyle:获取或设置默认列标题样式。
       DataGridViewCellStyle 类表示应用到 DataGridView 控件中的各个单元格的格式设置和样式信息。
  • ColumnHeadersHeight:获取或设置列标题行的高度(以像素为单位) 
  • ColumnHeadersHeightSizeMode:获取或设置一个值,该值指示是否可以调整列标题的高度,以及它是由用户调整还是根据标题的内容自动调整。
    • EnableResizing:
    • DisableResizing:
    • AutoSize:
  • ColumnHeadersVisible:获取或设置一个值,该值指示是否显示列标题行。 
  • Columns:获取一个包含控件中所有列的集合。
      
    DataGridViewColumnCollection 类表示 DataGridView 控件中的 DataGridViewColumn 对象的集合。
    • Remove:从集合中移除列。 
    • RemoveAt:从集合中移除给定索引处的列。
      ' 删除名为"Column1"的列
      DataGridView1.Columns.Remove("Column1");
      ' 删除第一列
      DataGridView1.Columns.RemoveAt(0);
      ' 删除第一行
      DataGridView1.Rows.RemoveAt(0);

       DataGridViewColumn 类表示 DataGridView 控件中的列。

    • Visible:获取或设置一个值,指示该列是否可见。
    • Resizable:获取或设置一个值,指示该列的大小是否可调。
    • Selected:获取或设置一个值,该值指示带区是否为被选定。
    • ReadOnly:获取或设置一个值,指示用户是否可以编辑列的单元格。
        dataGridView1.Columns[1].ReadOnly = true;          //第二列只读
    • Width:获取或设置列的当前宽度。 
    • MiniWidth:获取或设置列的最小宽度。
    • Frozen:获取或设置一个指示列是否已被冻结的值。【指示列左侧之间可以互相拖拽,但是不能往有拖拽】
    • HeaderCell:获取或设置表示列标题的 DataGridViewColumnHeaderCell
    • HeaderText:获取或设置列标题单元格的标题文本。
  • CurrentCell:获取或设置当前处于活动状态的单元格。
      
    DataGridViewCell 类:表示 DataGridView 控件中的单个单元格。
    • Value:获取或设置与此单元格关联的值。 
    • ColumnIndex:获取此单元格的列索引。
    • RowIndex:
    • ReadOnly:获取或设置一个值,该值表示是否可以编辑该单元格的数据。
  • CurrentCellAddress:获取当前处于活动状态的单元格的行索引和列索引。 【返回 Point】
  • CurrentRow:获取包含当前单元格的行。
      
    DataGridViewRow 类表示 DataGridView 控件中的行。
    • Cells:获取用于填充行的单元格集合。
         DataGridViewCellCollection 类
      表示 DataGridViewRow 中单元格的集合。
      • Item:获取或设置给定位置处的项。通过 实例[列名 or index] 来实现!
        for (int i = 0; i < selectedRows.Count;i++ )
        {
            DataGridViewRow row = selectedRows[i];
            strOID = row.Cells[2].Value.ToString();  //用索引 index
            OIDList.Add(strOID);
        }
        for (int i = 0; i < selectedRows.Count;i++ )
        {
            DataGridViewRow row = selectedRows[i];
            strOID = row.Cells["CITY_NAME"].Value.ToString();  //用列名称
            OIDList.Add(strOID);
        }

         

      • Count:获取集合中元素的总数。
      • IsReadOnly:获取一个值,该值指示集合是否为只读。

    • Visible:隐藏。
    • Visible:获取或设置一个值,指示该列是否可见。
    • Resizable:获取或设置一个值,指示该列的大小是否可调。
    • Selected:获取或设置一个值,该值指示带区是否为被选定。
    • ReadOnly:获取或设置一个值,指示用户是否可以编辑列的单元格。
                  dataGridView1.Rows[1].ReadOnly = true;          //第二行只读
    • Height:获取或设置行的当前高度。
    • MinimumHeight:获取或设置行的最小高度。
    • Frozen:获取或设置一个指示行是否已被冻结的值。
  • DataSource:获取或设置 DataGridView 所显示数据的数据源。  
    清空数据的方法:
    dataGridView1.DataSource = null;

    导入数据的方法:

    //导入数据
    DataTable table = new DataTable();  //首先创建表格
    DataColumn columnID = new DataColumn("ID");  //创建列 ID
    DataColumn columnName = new DataColumn("Name");  //创建列 Name

    table.Columns.Add(columnID);  //增加列 ID
    table.Columns.Add(columnName);  //增加列 Name
    for (int i = 1; i < 10; i++)
    {
    DataRow row = table.NewRow();  //新建行
    row[0] = i.ToString();        //为该行中的第一列添加值
    row[1] = "中国" + i.ToString();    //为该行中的第二列添加值
    table.Rows.Add(row);        //将该行添加到
    }
    dataGridView1.DataSource = table;    //将表加到框架中
    dataGridView1.Columns[0].Width = 40;  //定义列宽
    dataGridView1.ClearSelection();      //清空选择
    dataGridView1.Rows[1].Selected = true;  //选择第二行
  • DefaultCellStyle:在未设置其他单元格样式属性的情况下,获取或设置应用于 DataGridView 中的单元格的默认单元格样式。
  • EditMode:获取或设置一个值,该值指示如何开始编辑单元格。
    • EditOnEnter:当单元格接收到焦点时即可开始编辑。在按 Tab 键在行中横向输入值,或按 Enter 键在列中纵向输入值时,此模式非常有用。
    • EditOnKeystroke:当单元格获得焦点时按任意字母数字键开始编辑。
    • EditOnKeystrokeOrF2:当单元格获得焦点时按任意字母数字键或 F2 开始编辑。
    • EditOnF2:当单元格获得焦点时按 F2 开始编辑。此模式将选择点放置在单元格内容的末尾。
    • EditProgrammatically:仅在调用 BeginEdit 方法时开始编辑。
  • RowCount:获取或设置 DataGridView 中显示的行数。
  • RowHeadersBorderStyle:
  • RowHeadersDefaultCellStyle:
  • RowHeadersVisible:是否显示行头~默认为 true!
  • RowHeadersWidth:
  • RowHeadersWidthSizeMode:
  • Rows:
       DataGridViewRowCollection 类DataGridViewRow 对象的集合。
    • Remove:从集合中移除行。
    • RemoveAt:从集合中移除指定位置处的行。
                  foreach (DataGridViewRow r in dataGridView1.SelectedRows)
      {
      if (!r.IsNewRow)
      {
      dataGridView1.Rows.Remove(r);
      }
      }
  • ReadOnly:获取或设置一个值,该值表示是否可以编辑该单元格的数据。
  • ScrollBars:获取或设置要在 DataGridView 控件中显示的滚动条的类型。
  • SelectedCells:获取用户选定的单元格的集合。
  • SelectedColumns:获取用户选定的列的集合。
  • SelectedRows:获取用户选定的行的集合。
       DataGridViewSelectedRowCollection 类
    表示在 DataGridView 中选定的 DataGridViewRow 对象的集合。
    • Item:获取指定索引处的行。就是 实例[i] 的效果。
    • Count:获取集合中元素的总数。选择了几行!
      删除选择的行
      DataGridViewSelectedRowCollection selectRows = dataGridView1.SelectedRows;
      for (int i = 0; i < selectRows.Count;i++ )
      {
          DataGridViewRow row = selectRows[i];
          dataGridView1.Rows.Remove(row);
      }
  • SelectionMode:获取或设置一个值,该值指示如何选择 DataGridView 的单元格。
    • CellSelect:可以选定一个或多个单元格。
    • FullRowSelect:通过单击行的标头或是该行所包含的单元格选定整个行。
    • FullColumnSelect:通过单击列的标头或该列所包含的单元格选定整个列。
    • RowHeadersSelect:通过单击行的标头单元格选定此行。通过单击某个单元格可以单独选定此单元格。
    • ColumnHeadersSelect:可以通过单击列的标头单元格选定此列。通过单击某个单元格可以单独选定此单元格。
  • ShowCellToolTips:获取或设置一个值,该值指示当鼠标指针停留在单元格上时,是否显示工具提示。
  • SortedColumn:获取 DataGridView 内容的当前排序所依据的列。
  • SortOrder:获取一个值,该值指示是按升序或降序对 DataGridView 控件中的项进行排序,还是不排序。
    • None:项未排序。
    • Ascending:项按递增顺序排序。
    • Descending:项按递减顺序排序。
  • StandardTab:获取或设置一个值,该值指示按 Tab 键是否会将焦点按 Tab 键顺序移到下一个控件,而不是将焦点移到控件中的下一个单元格。
  • TopLeftHeaderCell:获取或设置位于 DataGridView 控件左上角的标题单元格。

3. DataGridView 方法:

  • BeginEdit:将当前的单元格置于编辑模式下。 
  • CancelEdit:取消当前选定单元格的编辑模式并丢弃所有更改。 
  • ClearSelection:取消对当前选定的单元格的选择。
  • CreateColumnsInstance:创建并返回一个新的 DataGridViewColumnCollection。 
  • EndEdit: 提交对当前单元格进行的编辑并结束编辑操作。 
  • GetCellCount:获取满足所提供筛选器的单元格的数目。

4. DataGridView 事件:

  • CellMouseDown:当鼠标指针位于单元格的边界内时,在用户按鼠标按钮时发生。
    (object sender, DataGridViewCellMouseEventArgs e)
    • e.ColumnIndex:鼠标点击处的列索引!
    • e.RowIndex:鼠标点击处的行索引!
  • CellMouseMove:
  • CellMouseUp:
  • UserAddedRow:在用户完成向 DataGridView 控件中添加行时发生。
  • UserDeletedRow:在用户完成从 DataGridView 控件中删除行时发生。
  • UserDeletingRow:在用户从 DataGridView 控件中删除行时发生。
                if (MessageBox.Show("Sure?", "Warning", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.Cancel)
    {
    e.Cancel = true; //选择取消,则不删除
    }
  • SelectionChanged:在当前选择出现更改时发生。

※ http://www.cnblogs.com/peterzb/archive/2009/05/29/1491891.html

---------------------------------------------------------------------------------------------------------------

            ╔════════╗
╠════╣    第U4个    ╠══════════════════════════════════════════════════╣
            ╚════════╝

●·● ContextMenuStrip 类

1. 表示快捷菜单。

2. ContextMenuStrip 构造函数:

  • ContextMenuStrip
  • ContextMenuStrip(IContainer):

3. ContextMenuStrip 属性:

  • Items:获取属于 ToolStrip 的所有项。返回值:ToolStripItemCollection 类!

4. ContextMenuStrip 方法:

  • Show(Point):相对于指定的屏幕位置定位 ToolStripDropDown。(结合 Cursor 类来使用)
  • Show(Point, ToolStripDropDownDirection):相对于指定的控件位置并以相对于父控件的指定方向定位 ToolStripDropDown
  • Show(Int32, Int32):相对于指定的屏幕坐标定位 ToolStripDropDown
  • Show(Control, Point):相对于指定的控件位置定位 ToolStripDropDown
  • Show(Control, Point, ToolStripDropDownDirection):相对于指定位置的指定控件并以相对于父控件的指定方向定位 ToolStripDropDown

5. ContextMenuStrip 事件:

  • ItemClicked:在单击 ToolStripItem 时发生。
    • e.ClickedItem:返回点击的 ToolStripItem。

---------------------------------------------------------------------------------------------------------------

●·● ToolStripItemCollection 类

1. 表示 ToolStripItem 对象的集合。

2. ToolStripItemCollection 属性:

  • Count:获取集合中的元素数。
  • Item:获取指定索引处的项。 

3. ToolStripItemCollection 方法:

  • Add:ToolStripItem 添加到集合。
  • AddRange:ToolStripItem 控件添加到集合。数组形式!
  • Clear:从集合中移除所有项。
  • Contains:确定指定项是否为集合的成员。
  • Remove:从集合中移除指定的项。
  • RemoveAt:从集合中的指定索引处移除项。

---------------------------------------------------------------------------------------------------------------

●·● ToolStripItem 类

1. 表示对 ToolStripToolStripDropDown 可以包含的所有元素的事件和布局进行管理的抽象基类。 

---------------------------------------------------------------------------------------------------------------

●·● ToolStripMenuItem 类

1. 表示 MenuStripContextMenuStrip 上显示的可选选项。虽然 ToolStripMenuItem 对以前版本的 MenuItem 控件的功能进行了替换和添加,但考虑到向后兼容性和将来的使用(如果选择),仍然保留了 MenuItem。(继承自:ToolStripItem 类)

2. ToolStripMenuItem 属性:

  • Checked:获取或设置一个值,该值指示是否选中 ToolStripMenuItem
  • CheckOnClick:获取或设置一个值,该值指示 ToolStripMenuItem 是否应在被单击时自动显示为选中或未选中。
  • CheckState:获取或设置一个值,该值指示 ToolStripMenuItem 处于选中、未选中还是不确定状态。

---------------------------------------------------------------------------------------------------------------

            ╔════════╗
╠════╣    第U5个    ╠══════════════════════════════════════════════════╣
            ╚════════╝

●·● Application 类

1. 提供 static 方法和属性以管理应用程序,例如启动和停止应用程序、处理 Windows 消息的方法和获取应用程序信息的属性。 此类不能被继承。

2. Application 属性:

  • ExecutablePath:获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。
  • StartupPath:获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。(bin/Debug)
  • UserAppDataPath:获取用户的应用程序数据的路径。

3. Application 方法:

  • Exit:通知所有消息泵必须终止,并且在处理了消息以后关闭所有应用程序窗口。
  • Restart:关闭应用程序并立即启动一个新实例。
  • Run(Form):在当前线程上开始运行标准应用程序消息循环,并使指定窗体可见。

---------------------------------------------------------------------------------------------------------------

            ╔════════╗
╠════╣    第U6个    ╠══════════════════════════════════════════════════╣
            ╚════════╝

●·● Help 类

1. 封装 HTML 帮助 1.0 引擎。

2. Help 方法:

  • ShowHelp:显示帮助文件的内容。(parentcontrol 用 this 即可!文件格式用 chm 文件!)
  • ShowPopup:显示一个“帮助”弹出窗口。

制作 chm 文件推荐软件:http://www.yyebook.com/

---------------------------------------------------------------------------------------------------------------

            ╔════════╗
╠════╣    第U7个    ╠══════════════════════════════════════════════════╣
            ╚════════╝

●·● SystemInformation 类

1. 提供当前系统环境的有关信息。包括很多边缘控件的信息!

2. SystemInformation 属性:

  • FrameBorderSize:获取在正拖动调整大小的窗口周围绘制的大小调整边框的粗细(以像素为单位)。其获取的 Width 指的是一面边框的宽度,左右一样,获取的 Height 指的是下边框的高度,但是我们更需要的是上边框的高度,目前可以通过下面的方法获得!
    this.Height - this.ClientRectangle.Height - SystemInformation.FrameBorderSize.Height
  •  Border3DSize:获取三维 (3-D) 样式窗口或系统控件边框的粗细(以像素为单位)。

※ 参考:http://blog.sina.com.cn/s/blog_70eaf2a30100o30y.html

---------------------------------------------------------------------------------------------------------------

            ╔════════╗
╠════╣    第U8个    ╠══════════════════════════════════════════════════╣
            ╚════════╝

●·● PropertyGrid 类

1. 提供用于浏览对象属性的用户界面。

---------------------------------------------------------------------------------------------------------------

            ╔════════╗
╠════╣    第U9个    ╠══════════════════════════════════════════════════╣
            ╚════════╝

●·● Webbrowser 类

1. 使用户可以在窗体内导航网页。

2. Webbrowser 方法:

  • Navigate(String):将指定位置的文档加载到 WebBrowser 控件中。
    • (Uri)
    • (String, Boolean):将指定的统一资源定位符 (URL) 处的文档加载到浏览器新窗口或 WebBrowser 控件中。(true,新窗口)
  • GoBack:如果导航历史记录中的上一页可用,则将 WebBrowser 控件导航到该页。
  • GoForward:如果导航历史记录中的下一页可用,则将 WebBrowser 控件导航到该页。
  • GoHome:WebBrowser 控件导航到当前用户的主页。
  • GoSearch:WebBrowser 控件导航到当前用户的默认搜索页。
  • Print:使用当前打印和页面设置打印当前显示在 WebBrowser 控件中的文档。
  • Refresh:
  • Stop:取消所有挂起的导航并停止所有动态页元素(如背景声音和动画)。

3. Webbrowser 属性:

  • Url:获取或设置当前文档的 URL。
    • 类型 - System.Uri:提供统一资源标识符 (URI) 的对象表示形式和对 URI 各部分的轻松访问。
    • 构造函数 - Uri(String):用指定 URI 初始化 Uri 类的新实例。
  • CanGoBack:获取一个值,该值指示导航历史记录中的上一页是否可用,如果可用,GoBack 方法才能成功。
  • CanGoForward:获取一个值,该值指示导航历史记录中的下一页是否可用,如果可用,GoForward 方法才能成功。
  • Document:获取一个 HtmlDocument,它表示当前显示在 WebBrowser 控件中的网页。
    • 类型 - System.Windows.Forms.HtmlDocument:提供对 WebBrowser 控件承载的 HTML 文档的顶级编程访问。
  • DocumentStream:获取或设置一个流,该流包含显示在 WebBrowser 控件中的网页的内容。
    • 类型 - System.IO.Stream:提供字节序列的一般视图。
  • DocumentText:获取或设置显示在 WebBrowser 控件中的页的 HTML 内容。(String)
  • DocumentTitle:获取当前显示在 WebBrowser 控件中的文档的标题。
  • DocumentType:获取当前显示在 WebBrowser 控件中的文档的类型。
  • Focused:获取一个值,该值指示控件或其任一子窗口是否具有输入焦点。
  • IsBusy:获取一个值,该值指示 WebBrowser 控件当前是否正在加载新文档。
  • IsOffline:获取一个值,该值指示 WebBrowser 控件是否处于脱机模式。
  • IsWebBrowserContextMenuEnabled:获取或设置一个值,该值指示 WebBrowser 控件是否启用了快捷菜单。
  • StatusText:获取 WebBrowser 控件的状态文本。
  • Version:获取所安装的 Internet Explorer 的版本。
  • WebBrowserShortcutsEnabled:获取或设置一个值,该值指示 WebBrowser 控件中是否启用了键盘快捷键。

4. Webbrowser 事件:

 

---------------------------------------------------------------------------------------------------------------

            ╔════════╗
╠════╣    第Ua个    ╠══════════════════════════════════════════════════╣
            ╚════════╝

●·● HtmlDocument 类

1. 提供对 WebBrowser 控件承载的 HTML 文档的顶级编程访问。

2. HtmlDocument 方法:

  • CreateElement:新建一个指定 HTML 标记类型的 HtmlElement
  • Focus:在当前文档上设置用户输入焦点。
  • GetElementById:将元素的 ID 特性用作搜索键来检索单个 HtmlElement
  • GetElementFromPoint:检索位于指定工作区坐标位置的 HTML 元素。
  •  

3. HtmlDocument 属性:

  • BackColor:获取或设置 HTML 文档的背景色。
  • Body:获取 BODY 标记的 HtmlElement
  • Forms:获取文档中所有
    元素的集合。
  • Images:获取文档中所有图像标记的集合。
  • ActiveLinkColor:获取或设置超链接被用户单击后的 Color
  • LinkColor:获取或设置超链接的颜色。
  • Links:获取此 HTML 文档中所有超链接的列表。
  • RightToLeft:获取或设置当前文档中文本的方向。
  • Title:获取或设置当前 HTML 文档中 </span> 标记的文本值。</span><br></span></span></span></span></span></span></li> <li><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence">Url:<span class="sentence">获取描述此文档位置的 URL。</span><br></span></span></span></span></span></span></li> <li><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence">VisitedLinkColor:<span class="sentence">获取或设置用户已经访问的链接(指向 HTML 页)的颜色。</span><br></span></span></span></span></span></span></li> <li><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence">Window:<span class="sentence">获取与此文档关联的 <span>HtmlWindow</span>。</span><br></span></span></span></span></span></span></li> </ul> <p> </p> <p><span class="sentence"><span><span class="sentence"><span><span class="sentence"><span><span class="sentence"><span><span class="sentence"><span class="sentence"><span>---------------------------------------------------------------------------------------------------------------</span></span></span></span></span></span></span></span></span></span></span></p> <p>            ╔════════╗<br>╠════╣    第Ub个    ╠══════════════════════════════════════════════════╣<br>            ╚════════╝</p> <h1><span style="color:#33cc00;">●·● <span style="text-decoration:underline;"><span style="color:#33cc00;text-decoration:underline;">HtmlElement 类</span></span>:</span></h1> <p>1. <span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence">表示网页内的一个 HTML 元素。</span></span></span></span></span></p> <p><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence">2. HtmlElement 方法:<br></span></span></span></span></span></p> <ul> <li><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence">GetAttribute:<span class="sentence">检索元素中已命名特性的值。</span></span></span></span></span></span></li> <li><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence">SetAttribute:<span class="sentence">设置元素中已命名特性的值。</span><br></span></span></span></span></span></li> </ul> <p><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence">3. HtmlElement 属性:<br></span></span></span></span></span></p> <ul> <li><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence">InnerHtml:<span class="sentence">获取或设置此元素下的 HTML 标记。(String)提取代码!</span><br></span></span></span></span></span></li> <li><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence">InnerText:<span class="sentence">获取或设置分配给此元素的文本。(String)提取文本!</span></span></span></span></span></span></li> <li><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence">OuterHtml:<span class="sentence">获取或设置当前元素的 HTML 代码。</span><br></span></span></span></span></span></li> <li><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence">OuterText:<span class="sentence">获取或设置当前元素的文本。</span><br></span></span></span></span></span></li> <li><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence">HtmlDocument:<span class="sentence">获取此元素所属的 <span>HtmlDocument</span>。</span><br></span></span></span></span></span></span></li> <li><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence">Children:<span class="sentence">获取当前元素的所有子级的 <span>HtmlElementCollection</span>。</span><br></span></span></span></span></span></span></span></li> <li><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence">Id:<span class="sentence">获取或设置用于标识此元素的标签。</span><br></span></span></span></span></span></span></span></li> <li><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence">Name:<span class="sentence">获取或设置元素的名称。</span><br></span></span></span></span></span></span></span></li> <li><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence">NextSibling:<span class="sentence">获取文档树中与此元素位于同一级别的下一个元素。</span><br></span></span></span></span></span></span></span></li> <li><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence">Style:<span class="sentence">获取或设置当前元素的以逗号分隔的样式列表。</span><br></span></span></span></span></span></span></span></li> </ul> <p><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span><span class="sentence"><span><span class="sentence"><span><span class="sentence"><span><span class="sentence"><span class="sentence"><span>---------------------------------------------------------------------------------------------------------------</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p> <p>            ╔════════╗<br>╠════╣    第Uc个    ╠══════════════════════════════════════════════════╣<br>            ╚════════╝</p> <h1><span style="color:#33cc00;">●·● <span style="text-decoration:underline;"><span style="color:#33cc00;text-decoration:underline;">NotifyIcon 类</span></span>:</span></h1> <p>1. <span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence">指定在通知区域中创建图标的组件。无法继承此类。</span></span></span></span></span></p> <p><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence">2. NotifyIcon 方法:<br></span></span></span></span></span></p> <ul> <li><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence">ShowBalloonTip:在任务栏中显示气球提示。</span></span></span></span></span></li> </ul> <p><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence">3. NotifyIcon 属性:<br></span></span></span></span></span></p> <ul> <li><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence">BalloonTipIcon:获取或设置要显示在与 NotifyIcon 关联的气球提示上的图标。</span></span></span></span></span></li> <li><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence">BalloonTipText:获取或设置要显示在与 <strong>NotifyIcon</strong> 关联的气球提示上的文本。<br></span></span></span></span></span></li> <li><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence">BalloonTipTitle:获取或设置显示在 <strong>NotifyIcon</strong> 上的气球提示的标题。<br></span></span></span></span></span></li> <li><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence">ContextMenu:获取或设置图标的快捷菜单。<br></span></span></span></span></span></li> <li><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence">ContextMenuStrip:获取或设置与 <strong>NotifyIcon</strong> 关联的快捷菜单。<br></span></span></span></span></span></li> <li><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence">Icon:获取或设置当前图标。<br></span></span></span></span></span></li> <li><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence">Text:获取或设置当鼠标指针停留在通知区域图标上时显示的工具提示文本。<br></span></span></span></span></span></li> <li><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence">Visible:获取或设置一个值,指示图标在任务栏的通知区域中是否可见。<br></span></span></span></span></span></li> </ul> <p><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence">4. NotifyIcon 事件:<br></span></span></span></span></span></p> <ul> <li>Click:当用户单击通知区域中的图标时发生。</li> <li>DoubleClick:当用户双击任务栏的通知区域中的图标时发生。</li> <li>MouseClick:当用户使用鼠标单击 NotifyIcon 时发生。</li> <li>MouseDoubleClick:当用户使用鼠标双击 <strong>NotifyIcon</strong> 时发生。</li> <li>MouseDown:当指针位于任务栏的通知区域中的图标上方时,若用户按鼠标按钮就会发生。</li> <li>MouseMove:当指针位于任务栏的通知区域中的图标上方时,若用户移动鼠标就会发生。</li> <li>MouseUp:当指针位于任务栏的通知区域中的图标上方时,若用户释放鼠标按钮就会发生。</li> </ul> <p><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence"><span class="sentence">※ 参考: <span class="link_title">NotifyICon使用 </span><br></span></span></span></span></span></p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> </div> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1292950131213148160"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(【009】◀▶ C#学习(六) - Winform)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1950233199242178560.htm" title="x86-64汇编语言训练程序与实战" target="_blank">x86-64汇编语言训练程序与实战</a> <span class="text-muted">十除以十等于一</span> <div>本文还有配套的精品资源,点击获取简介:汇编语言是一种低级语言,与机器代码紧密相关,特别适用于编写系统级代码及性能要求高的应用。nasm编译器是针对x86和x86-64架构的汇编语言编译器,支持多种语法风格和指令集。项目Euler提供数学和计算机科学问题,鼓励编程技巧应用,前100个问题的答案可共享。x86-64架构扩展了寄存器数量并引入新指令,提升了数据处理效率。学习汇编语言能够深入理解计算机底层</div> </li> <li><a href="/article/1950233072825856000.htm" title="三菱PLC全套学习资料及应用手册" target="_blank">三菱PLC全套学习资料及应用手册</a> <span class="text-muted">good2know</span> <div>本文还有配套的精品资源,点击获取简介:三菱PLC作为工业自动化领域的核心设备,其系列产品的学习和应用需要全面深入的知识。本次资料包为学习者提供从基础到进阶的全方位学习资源,包括各种型号PLC的操作手册、编程指南、软件操作教程以及实际案例分析,旨在帮助用户系统掌握PLC的编程语言、指令系统及在各类工业应用中的实施。1.三菱PLC基础知识入门1.1PLC的基本概念可编程逻辑控制器(PLC)是工业自动化</div> </li> <li><a href="/article/1950232782412247040.htm" title="日更006 终极训练营day3" target="_blank">日更006 终极训练营day3</a> <span class="text-muted">懒cici</span> <div>人生创业课(2)今天的主题:学习方法一:遇到有用的书,反复读,然后结合自身实际,列践行清单,不要再写读书笔记思考这本书与我有什么关系,我在哪些地方能用到,之后我该怎么用方法二:读完书没映像怎么办?训练你的大脑,方法:每读完一遍书,立马合上书,做一场分享,几分钟都行对自己的学习要求太低,要逼自己方法三:学习深度不够怎么办?找到细分领域的榜样,把他们的文章、书籍、产品都体验一遍,成为他们的超级用户,向</div> </li> <li><a href="/article/1950232190038110208.htm" title="day15|前端框架学习和算法" target="_blank">day15|前端框架学习和算法</a> <span class="text-muted">universe_01</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a> <div>T22括号生成先把所有情况都画出来,然后(在满足什么情况下)把不符合条件的删除。T78子集要画树状图,把思路清晰。可以用暴力法、回溯法和DFS做这个题DFS深度搜索:每个边都走完,再回溯应用:二叉树搜索,图搜索回溯算法=DFS+剪枝T200岛屿数量(非常经典BFS宽度把树状转化成队列形式,lambda匿名函数“一次性的小函数,没有名字”setup语法糖:让代码更简洁好写的语法ref创建:基本类型的</div> </li> <li><a href="/article/1950231381485350912.htm" title="《极简思维》第三部分" target="_blank">《极简思维》第三部分</a> <span class="text-muted">小洋苏兮</span> <div>整理你的人际关系如何改善人际关系?摘录:因为人际关系问题是人们生活中不快乐的主要原因。感想:感觉这个说的挺对,之前我总是埋头学习,不管舍友不管自己的合作伙伴的一些事情,但实际上,这学期关注了之后好多了摘录:“亲密关系与社交会让你健康而快乐。这是基础。太过于关注成就或不太关心人际关系的人都不怎么快乐。基本上来说,人类就是建立在人脉关系上的。”感想:但是如果有时想的太多就不太好,要以一个开放的心态跟别</div> </li> <li><a href="/article/1950230873060208640.htm" title="你要记住,最重要的是:随时做好准备,为了你可能成为更好的自己,放弃现在的自己。" target="_blank">你要记住,最重要的是:随时做好准备,为了你可能成为更好的自己,放弃现在的自己。</a> <span class="text-muted">霖霖z</span> <div>打卡人:周云日期:2018年11月09日【日精进打卡第180天】【知~学习】《六项精进》0遍共214遍《通篇》1遍共106遍《大学》2遍共347遍《坚强工作,温柔生活》ok《不抱怨的世界》104-108页《经典名句》你要记住,最重要的是:随时做好准备,为了你可能成为更好的自己,放弃现在的自己。【行~实践】一、修身:(对自己个人)1、坚持打卡二、齐家:(对家庭和家人)打扫卫生,接送孩子,洗衣做饭,陪</div> </li> <li><a href="/article/1950229986984128512.htm" title="贫穷家庭的孩子考上985以后会怎样?" target="_blank">贫穷家庭的孩子考上985以后会怎样?</a> <span class="text-muted">Mellisa蜜思言</span> <div>我出生在一个贫穷的农村家庭,据我妈说,我出生的时候才4斤多,而她生完我以后月子里就瘦到70斤。家里一直很穷,父母都是在菜市场卖菜的,家里还有几亩地种庄稼的。我很小开始就要去帮忙,暑假的生活就是帮忙去卖菜和割稻谷,那时候自己对于割稻谷这种事情有着莫名的恐惧,生怕自己长大以后还是每年都要过着割稻谷这种日子。父母因为忙于生计无暇顾及我的学习,幸好我因为看到他们这样子的生活,内心里有深深的恐惧感,驱使着我</div> </li> <li><a href="/article/1950227573938122752.htm" title="2019-06-05" target="_blank">2019-06-05</a> <span class="text-muted">第十七把巴鲁克</span> <div>今天去实验田里实习,见到了福寿螺真的可怕且牛皮,六级也快来了,说实话还是害怕。我昨天考了环工原理,真的太难了,太烦了,理工科真的难,烦。实验报告还是没写,要抓紧速度抓紧时间,还是应该学会努力学习,远离一些不上进的事物。</div> </li> <li><a href="/article/1950223878005518336.htm" title="为什么焦虑、抑郁、自残的青少年越来越多?" target="_blank">为什么焦虑、抑郁、自残的青少年越来越多?</a> <span class="text-muted">精神健康</span> <div>很多家长觉得没缺孩子吃的穿的,他们有安稳的生活,他们有什么可焦虑、抑郁的,但现在的孩子,学习压力越来越大,每天休息的时间越来越少,出现焦虑抑郁是很正常的。从发展的角度看,青少年时期,人的身体、情绪,智力、人格都急剧发展,正从未成熟走向成熟,情绪起伏不定,易冲动,再者,由于缺乏生活经验,以及来自于家长、学校、社会的各种要求和压力,从而不知所措,心中的焦虑、恐惧、彷徨得不到及时的排解,从而导致心理上的</div> </li> <li><a href="/article/1950222858454102016.htm" title="《路远连着天》 第二 章 在 路 上 7" target="_blank">《路远连着天》 第二 章 在 路 上 7</a> <span class="text-muted">亚宁</span> <div>大路镇的街道两旁尽是店铺,气派者是红门柱子雕花门窗,一般则多为布匹小百货店,还有几家门面朝外的车马大店,和一家颇有气势的典当铺。街上来往人还真不少,有挑担叫卖水果的,有背篓子路过的,还有衣冠楚楚,悠哉悠哉,甩着双手散步的有钱爷。耿六想着先寻姑妈家,还是先到兵营看那几个土匪呢?也只是一转念,他选择了后者,跟在几个闲人后,就来到了在镇外山头上曾看到过的那处飘着晴天白日旗的兵营门外。这里,围观的人乱哄哄</div> </li> <li><a href="/article/1950222857124507648.htm" title="读书打卡《别想太多啦》" target="_blank">读书打卡《别想太多啦》</a> <span class="text-muted">chenchen_68ed</span> <div>第一,世间之事,不去尝试永远不知道其中的奥秘,在尝试中有失败是必然的。如果担心失败,那什么都学不会。第二,经历的失败越多,越会对失败者抱有宽容的态度,“原来如此,我也经历过类似的失败啦,那只是暂时的”。经历越多失败的长者,越能包容别人,这也就是所谓的“越年长越宽容”。成熟的人,就是在众多失败经历中不断学习,并接纳别人的失败。对于他人的小小过失不吹毛求疵,自己的心态会更加平和。在不断失败中学习,让自</div> </li> <li><a href="/article/1950222602781913088.htm" title="2023-01-26" target="_blank">2023-01-26</a> <span class="text-muted">胡喜平</span> <div>我觉得《可见的学习》一书确实从底层逻辑说清楚了,教学的本质。可是太多术语和概念,一时间难以消化啊。而且知道和懂得有距离,运用就更不行了,需要高手和专家的指导。我需要多听听新课标的讲座了,来反复印证。读论文也有了一点点灵感,明天修改我的论文。</div> </li> <li><a href="/article/1950221204333850624.htm" title="平静得接受自己的笨拙 20190118 晨间日记" target="_blank">平静得接受自己的笨拙 20190118 晨间日记</a> <span class="text-muted">吴伯符</span> <div>图片发自App最近做了一个关于微习惯的分享,这里有八个字:微量开始,超额完成。这里的言下之意其实是要你在一开始的时候,平静地接受自己的笨拙。接受自己的笨拙,理解自己的笨拙,放慢速度尝试,观察哪里可以改进,再反复练习,观察自己哪里可以再进一步改进,再反复…这是学习一切技能的必须的过程。这里的两个关键点是:1.尽快的开始这个过程,这就能够用到微习惯的微量开始。2.尽快的度过这个过程,这就需要用到超额完</div> </li> <li><a href="/article/1950219924043526144.htm" title="二十四节气组诗 谷雨" target="_blank">二十四节气组诗 谷雨</a> <span class="text-muted">离陌_6639</span> <div>图片来源网络,若侵犯了你的权益,请联系我删除6.谷雨文/离陌背上行囊背上如行囊的我从此任行程马不停蹄今天家乡的田野春雨快马加鞭播下希望的种子观音不语目送着我和夏天一道在观音山出关图片来源网络,若侵犯了你的权益,请联系我删除你好啊,我是离陌,已然在懵懂中走过了16年的岁月,为了珍惜当下的每一秒,所以立志做一名终身学习者。文学对于我来说是一种信仰,诗歌是我的生命。人生之道,四通八达,即入文学,自当持之</div> </li> <li><a href="/article/1950219036667211776.htm" title="你好,2020年" target="_blank">你好,2020年</a> <span class="text-muted">瑄瑄妍妍的妈咪</span> <div>早上好,今天是2020年的第一天,也就是元旦,新年新的一天开始了。新的开始,重新规划未来的一年。从今天开始,用了一个新的记账软件,之前的随手记软件,也没有删除,只是重新下载了一个别的软件,开始一个新的记账旅程,对于理财开支,有个新的规划。通过小红书视频软件,学习了不少育儿知识,和各种不同的美食,以后动手制作,给宝宝做健康美味的营养餐。学习方面,继续学英语吧!虽然是抽出时间学的,进度也比较慢,但是积</div> </li> <li><a href="/article/1950217889994829824.htm" title="践行8.0~第六周11.25-12.02" target="_blank">践行8.0~第六周11.25-12.02</a> <span class="text-muted">初队长</span> <div>突破后的喜悦最可怕的不是自己不清楚,而是自己清楚了,却依然不心动,我想这就是我们每个人的惰性存在,在这一周的践行,我发现自己依然是停留在自己的模式当中,不断的恶性的轮回,虽然的话,那再晨间日记方面是纸质的填写,但是对一天的工作没有起到应有的计划和推动的作用而我自己呢,也有些时候的话会处于一个相对来讲放松的一个状态,时间的把控的话也有一些点的消极,所以在这周的间隙,重点是关注自己的三大目标为目标来进</div> </li> <li><a href="/article/1950216170401492992.htm" title="常规笔记本和加固笔记本的区别" target="_blank">常规笔记本和加固笔记本的区别</a> <span class="text-muted">luchengtech</span> <a class="tag" taget="_blank" href="/search/%E7%94%B5%E8%84%91/1.htm">电脑</a><a class="tag" taget="_blank" href="/search/%E4%B8%89%E9%98%B2%E7%AC%94%E8%AE%B0%E6%9C%AC/1.htm">三防笔记本</a><a class="tag" taget="_blank" href="/search/%E5%8A%A0%E5%9B%BA%E8%AE%A1%E7%AE%97%E6%9C%BA/1.htm">加固计算机</a><a class="tag" taget="_blank" href="/search/%E5%8A%A0%E5%9B%BA%E7%AC%94%E8%AE%B0%E6%9C%AC/1.htm">加固笔记本</a> <div>在现代科技产品中,笔记本电脑因其便携性和功能性被广泛应用。根据使用场景和需求的不同,笔记本可分为常规笔记本和加固笔记本,二者在多个方面存在显著区别。适用场景是区分二者的重要标志。常规笔记本主要面向普通消费者和办公人群,适用于家庭娱乐、日常办公、学生学习等相对稳定的室内环境。比如,人们在家用它追剧、处理文档,学生在教室用它完成作业。而加固笔记本则专为特殊行业设计,像军事、野外勘探、工业制造、交通运输</div> </li> <li><a href="/article/1950215728720310272.htm" title="《云襄传》:云襄做的局是浑水摸鱼吗?" target="_blank">《云襄传》:云襄做的局是浑水摸鱼吗?</a> <span class="text-muted">书生号贺</span> <div>云襄入南都是要浑水摸鱼吗?他是云台的高材生吗?他为啥笃定师父一定会让他留在南都?他为啥觉得他能够做局成功?他是在经商吗?还是在经营人心与欲望?云襄是云台弟子,云台属千门的一支,另一支叫凌渊,云台教人经商之道,重智慧,凌渊以武力取胜,但倍受打压。云襄学习十五年,下高山奔越州,途经南洋,因恩人闻聪被害,囚于白驹镇,念于情分,被卷入这样一个局面里,结识了舒亚南与金十两,于是,复仇小组成立,目标是南都漕帮</div> </li> <li><a href="/article/1950214585441120256.htm" title="给妻子的信" target="_blank">给妻子的信</a> <span class="text-muted">青年_1ea0</span> <div>亲爱的妻子:感谢你陪我走过了七年的风雨历程,因为我职业的原因,我对你、对女儿、对这个家庭没有尽到当丈夫、当父亲的责任。说来惭愧,女儿快六岁了和我单独在一起的日子又有多少呢?你每天上班,做饭,带小孩,很辛苦!我欠你的、欠孩子的、欠父母的太多太多了。你总是说既然选择了我也就选择了我的一切,你默默无闻的经营着这个家,在你的支持帮助下我安心工作,在工作上取得了一定的成就!亲爱的,感谢你陪我走过了人生最美的</div> </li> <li><a href="/article/1950214458265628672.htm" title="心力践行营十二期一阶学习打卡" target="_blank">心力践行营十二期一阶学习打卡</a> <span class="text-muted">LX_王彤彤</span> <div>姓名:王彤彤时间:2021年4月24日一:朗读师父的十大人生哲学二:师父的早安分享感悟很喜欢这句话:所有的行动都是基于目标的尝试,没有所谓的失败,只是不同尝试后得到的不同结果,让我们更好地调整下一次的行动。三:感恩日记1.我太幸福了,我很感恩姑姑,因为姑姑放假又投喂了我,还给我带了饺子回家,这让我感觉很幸福。谢谢,谢谢,谢谢。2.我太幸福了,我很感恩师父晚上的直播,因为听他的分享我知道怎么更好的去</div> </li> <li><a href="/article/1950214205252628480.htm" title="为了在未来的人工智能世界中取得成功,学生们必须学习人类写作的优点" target="_blank">为了在未来的人工智能世界中取得成功,学生们必须学习人类写作的优点</a> <span class="text-muted">睿邸管家</span> <div>澳大利亚各地的学生在新学年开始使用铅笔、钢笔和键盘学习写字。在工作场所,机器也在学习写作,如此有效,几年之内,它们可能会写得比人类更好。有时它们已经做到了,就像Grammarly这样的应用程序所展示的那样。当然,人类现在的日常写作可能很快就会由具有人工智能(AI)的机器来完成。手机和电子邮件软件常用的预测文本是无数人每天都在使用的一种人工智能写作形式。据AI行业研究机构称,到2022年,人工智能及</div> </li> <li><a href="/article/1950213901765373952.htm" title="7月29日星期二今日早报简报微语报早读" target="_blank">7月29日星期二今日早报简报微语报早读</a> <span class="text-muted">微语早读</span> <a class="tag" taget="_blank" href="/search/%E7%94%9F%E6%B4%BB/1.htm">生活</a> <div>7月29日星期二,农历闰六月初五,早报#微语早读。1、国家育儿补贴方案公布!3周岁前每娃每年3600元;2、火狐浏览器官宣关闭北京公司,将终止中国账户服务;3、税务总局:2021年以来查处网络主播偷逃税案件360余起,查补税款30多亿元;4、江苏省体育局:职业俱乐部获男足中超冠军奖补3000万元;5、深圳出现首宗基孔肯雅热病例;6、税务总局:从今年个税汇算看,超1亿纳税人依法申请退税1300多亿,</div> </li> <li><a href="/article/1950213434863841280.htm" title="闭组进行时..." target="_blank">闭组进行时...</a> <span class="text-muted">李亚青_强化班</span> <div>今天是2019年12月1号距离开始三月学习的日子:2019年10月07,已经过去将近两个月,回顾这一阶段的学习,收获了什么?又学会了什么呢?图片发自App我想,收获最大的就是身边这一群人吧,有和蔼可亲的学姐,贴心的学长,嬉戏打闹,玩的不亦乐乎,但也同样认真踏实学习小伙伴图片发自App本以为在这样的时刻,有太多太多话,太多太多想法想要表达,可言到此处,又觉得似乎没有什么想要说的了还是那句话,幸运遇到</div> </li> <li><a href="/article/1950213052171350016.htm" title="2021-10-23" target="_blank">2021-10-23</a> <span class="text-muted">赵甄文的幸福</span> <div>秀荣感恩日记Day42[烟花]感恩语录感恩自己有能力有好身体,可以到处走动,做自己想做的事情10.23感恩日记今天做的事情瑜伽一小时户外散步一小时泡脚20分钟学习打卡和孩子沟通[爱心]感动的瞬间今天瑜伽回来,发现老公在厨房里做鱼。每次老公有时间休息的时候都会给我做硬菜。刘姐约我一起去公园散步晒太阳。虽然完美错过,但心里还是暖暖的。每天睁开眼打开手机,先去自己的群里逛一逛,每每发现有人点赞或者互动都</div> </li> <li><a href="/article/1950212797946195968.htm" title="孤独的守候" target="_blank">孤独的守候</a> <span class="text-muted">怒吼的生命</span> <div>孤独了时光岁月了寂寞带来了惆怅那些孤独的日子里我们珍惜奋斗起来品味人生的真谛做到更好奋斗当中的你是那么努力格外自律学习起来五彩斑斓那些日子时光匆匆人生的机会很多需要把握痛苦的回忆记得住那些忧愁孤苦五一的日子寂寞当中的你时光荏苒独自带给我荒草学习起来努力奋斗可是我们做的还不够把握发展生活带给我们更多希望静静的述说你的故事你的精彩人生当中我们总是努力把握生活带给我们更多的学习生活当中我们奋斗可是做的还</div> </li> <li><a href="/article/1950210374787723264.htm" title="第八课: 写作出版你最关心的出书流程和市场分析(无戒学堂复盘)" target="_blank">第八课: 写作出版你最关心的出书流程和市场分析(无戒学堂复盘)</a> <span class="text-muted">人在陌上</span> <div>今天是周六,恰是圣诞节。推掉了两个需要凑腿的牌局,在一个手机,一个笔记本,一台电脑,一杯热茶的陪伴下,一个人静静地回听无戒学堂的最后一堂课。感谢这一个月,让自己的习惯开始改变,至少,可以静坐一个下午而不觉得乏味枯燥难受了,要为自己点个赞。我深知,这最后一堂课的内容,以我的资质和毅力,可能永远都用不上。但很明显,无戒学堂是用了心的,毕竟,有很多优秀学员,已经具备了写作能力,马上就要用到这堂课的内容。</div> </li> <li><a href="/article/1950209491173699584.htm" title="日常" target="_blank">日常</a> <span class="text-muted">黄梅飘香</span> <div>这几天,没有写文。不过也一直关注,关注上好友的文章。最近看小红书看到邓为,又看了长相思。看了杨紫演的小六。邓为演的叶十七。还挺好。杨紫还挺让人开心,喜欢的。可爱。邓为演的也很迷人。很温顺。最近小孩高三,开始返校上课了。我也决定每天晚上老早睡,不拖到十一点,或更晚。早起,锻炼也行,下地刨地种菜要紧。说的容易,做起来难。前两天下雨,我净在家玩了。看手机没够。拼多多一看就想买。想给小孩买件新衣服。又想买</div> </li> <li><a href="/article/1950209368356089856.htm" title="AI模型训练中过拟合和欠拟合的区别是什么?" target="_blank">AI模型训练中过拟合和欠拟合的区别是什么?</a> <span class="text-muted">workflower</span> <a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90/1.htm">数据分析</a> <div>在AI模型训练中,过拟合和欠拟合是两种常见的模型性能问题,核心区别在于模型对数据的学习程度和泛化能力:欠拟合(Underfitting)-定义:模型未能充分学习到数据中的规律,对训练数据的拟合程度较差,在训练集和测试集上的表现都不好(如准确率低、损失值高)。-原因:-模型结构过于简单(如用线性模型解决非线性问题);-训练数据量不足或特征信息不充分;-训练时间太短,模型尚未学到有效模式。-表现:训练</div> </li> <li><a href="/article/1950208983868436480.htm" title="2018-08-29精进打卡" target="_blank">2018-08-29精进打卡</a> <span class="text-muted">米兰王</span> <div>姓名:王兰英【日精进打卡第25天】【知~学习】《六项精进》1遍共39遍《大学》1遍共50遍【经典名句分享】一切都是最好的安排。【行~实践】一、修身:(对自己个人)1,散步1小时。2,每天坚持读书。二、齐家:(对家庭和家人)1,指导孩子开车。2,和家人一起逛超市。三、建功:(对工作)用心做好每件事。{积善}:发愿从2018年8月5日起1年内365个善事。今日1善,累计27善。【省~觉悟】正人先正己。</div> </li> <li><a href="/article/1950207203017289728.htm" title="陶勇:要不要参加分班考试学习?看完再说。" target="_blank">陶勇:要不要参加分班考试学习?看完再说。</a> <span class="text-muted">陶勇</span> <div>每年到了升学季,有很多培训机构都特别忙,为什么呢?因为有成千上万的学生,会选择升学前的分班考试的培训。比如说,小升初的孩子,到了暑假,很多孩子都会去选择一个初中,初一的分班考试的培训,那考入高中的孩子也有很多孩子会选择这种新高一的分班考试的培训。当然了,我个人认为这种选择并不是孩子自身的选择,主要还是家长的选择。当然也有少数孩子会对自己有比较高的要求,他们也会主动的去选择。为什么要去上分班考试的这</div> </li> <li><a href="/article/101.htm" title="数据采集高并发的架构应用" target="_blank">数据采集高并发的架构应用</a> <span class="text-muted">3golden</span> <a class="tag" taget="_blank" href="/search/.net/1.htm">.net</a> <div>问题的出发点:          最近公司为了发展需要,要扩大对用户的信息采集,每个用户的采集量估计约2W。如果用户量增加的话,将会大量照成采集量成3W倍的增长,但是又要满足日常业务需要,特别是指令要及时得到响应的频率次数远大于预期。       &n</div> </li> <li><a href="/article/228.htm" title="不停止 MySQL 服务增加从库的两种方式" target="_blank">不停止 MySQL 服务增加从库的两种方式</a> <span class="text-muted">brotherlamp</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/linux%E8%A7%86%E9%A2%91/1.htm">linux视频</a><a class="tag" taget="_blank" href="/search/linux%E8%B5%84%E6%96%99/1.htm">linux资料</a><a class="tag" taget="_blank" href="/search/linux%E6%95%99%E7%A8%8B/1.htm">linux教程</a><a class="tag" taget="_blank" href="/search/linux%E8%87%AA%E5%AD%A6/1.htm">linux自学</a> <div>现在生产环境MySQL数据库是一主一从,由于业务量访问不断增大,故再增加一台从库。前提是不能影响线上业务使用,也就是说不能重启MySQL服务,为了避免出现其他情况,选择在网站访问量低峰期时间段操作。  一般在线增加从库有两种方式,一种是通过mysqldump备份主库,恢复到从库,mysqldump是逻辑备份,数据量大时,备份速度会很慢,锁表的时间也会很长。另一种是通过xtrabacku</div> </li> <li><a href="/article/355.htm" title="Quartz——SimpleTrigger触发器" target="_blank">Quartz——SimpleTrigger触发器</a> <span class="text-muted">eksliang</span> <a class="tag" taget="_blank" href="/search/SimpleTrigger/1.htm">SimpleTrigger</a><a class="tag" taget="_blank" href="/search/TriggerUtils/1.htm">TriggerUtils</a><a class="tag" taget="_blank" href="/search/quartz/1.htm">quartz</a> <div>转载请出自出处:http://eksliang.iteye.com/blog/2208166 一.概述 SimpleTrigger触发器,当且仅需触发一次或者以固定时间间隔周期触发执行;   二.SimpleTrigger的构造函数 SimpleTrigger(String name, String group):通过该构造函数指定Trigger所属组和名称; Simpl</div> </li> <li><a href="/article/482.htm" title="Informatica应用(1)" target="_blank">Informatica应用(1)</a> <span class="text-muted">18289753290</span> <a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/workflow/1.htm">workflow</a><a class="tag" taget="_blank" href="/search/lookup/1.htm">lookup</a><a class="tag" taget="_blank" href="/search/%E7%BB%84%E4%BB%B6/1.htm">组件</a><a class="tag" taget="_blank" href="/search/Informatica/1.htm">Informatica</a> <div>1.如果要在workflow中调用shell脚本有一个command组件,在里面设置shell的路径;调度wf可以右键出现schedule,现在用的是HP的tidal调度wf的执行。 2.designer里面的router类似于SSIS中的broadcast(多播组件);Reset_Workflow_Var:参数重置 (比如说我这个参数初始是1在workflow跑得过程中变成了3我要在结束时还要</div> </li> <li><a href="/article/609.htm" title="python 获取图片验证码中文字" target="_blank">python 获取图片验证码中文字</a> <span class="text-muted">酷的飞上天空</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>根据现成的开源项目 http://code.google.com/p/pytesser/改写 在window上用easy_install安装不上  看了下源码发现代码很少  于是就想自己改写一下   添加支持网络图片的直接解析   #coding:utf-8 #import sys #reload(sys) #sys.s</div> </li> <li><a href="/article/736.htm" title="AJAX" target="_blank">AJAX</a> <span class="text-muted">永夜-极光</span> <a class="tag" taget="_blank" href="/search/Ajax/1.htm">Ajax</a> <div>1.AJAX功能:动态更新页面,减少流量消耗,减轻服务器负担   2.代码结构:    <html> <head> <script type="text/javascript"> function loadXMLDoc() { .... AJAX script goes here ... </div> </li> <li><a href="/article/863.htm" title="创业OR读研" target="_blank">创业OR读研</a> <span class="text-muted">随便小屋</span> <a class="tag" taget="_blank" href="/search/%E5%88%9B%E4%B8%9A/1.htm">创业</a> <div>        现在研一,有种想创业的想法,不知道该不该去实施。因为对于的我情况这两者是矛盾的,可能就是鱼与熊掌不能兼得。                研一的生活刚刚过去两个月,我们学校主要的是</div> </li> <li><a href="/article/990.htm" title="需求做得好与坏直接关系着程序员生活质量" target="_blank">需求做得好与坏直接关系着程序员生活质量</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/IT+%E7%94%9F%E6%B4%BB/1.htm">IT 生活</a> <div>         这个故事还得从去年换工作的事情说起,由于自己不太喜欢第一家公司的环境我选择了换一份工作。去年九月份我入职现在的这家公司,专门从事金融业内软件的开发。十一月份我们整个项目组前往北京做现场开发,从此苦逼的日子开始了。        系统背景:五月份就有同事前往甲方了解需求一直到6月份,后续几个月也完</div> </li> <li><a href="/article/1117.htm" title="如何定义和区分高级软件开发工程师" target="_blank">如何定义和区分高级软件开发工程师</a> <span class="text-muted">aoyouzi</span> <div>在软件开发领域,高级开发工程师通常是指那些编写代码超过 3 年的人。这些人可能会被放到领导的位置,但经常会产生非常糟糕的结果。Matt Briggs 是一名高级开发工程师兼 Scrum 管理员。他认为,单纯使用年限来划分开发人员存在问题,两个同样具有 10 年开发经验的开发人员可能大不相同。近日,他发表了一篇博文,根据开发者所能发挥的作用划分软件开发工程师的成长阶段。   初</div> </li> <li><a href="/article/1244.htm" title="Servlet的请求与响应" target="_blank">Servlet的请求与响应</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/servlet/1.htm">servlet</a><a class="tag" taget="_blank" href="/search/get%E6%8F%90%E4%BA%A4/1.htm">get提交</a><a class="tag" taget="_blank" href="/search/java%E5%A4%84%E7%90%86post%E6%8F%90%E4%BA%A4/1.htm">java处理post提交</a> <div>  Servlet是tomcat中的一个重要组成,也是负责客户端和服务端的中介     1,Http的请求方式(get  ,post);   客户端的请求一般都会都是Servlet来接受的,在接收之前怎么来确定是那种方式提交的,以及如何反馈,Servlet中有相应的方法,  http的get方式 servlet就是都doGet(</div> </li> <li><a href="/article/1371.htm" title="web.xml配置详解之listener" target="_blank">web.xml配置详解之listener</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/web.xml/1.htm">web.xml</a><a class="tag" taget="_blank" href="/search/listener/1.htm">listener</a> <div>一.定义 <listener> <listen-class>com.myapp.MyListener</listen-class> </listener>   二.作用        该元素用来注册一个监听器类。可以收到事件什么时候发生以及用什么作为响</div> </li> <li><a href="/article/1498.htm" title="Web页面性能优化(yahoo技术)" target="_blank">Web页面性能优化(yahoo技术)</a> <span class="text-muted">Bill_chen</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/Ajax/1.htm">Ajax</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/Yahoo/1.htm">Yahoo</a> <div>1.尽可能的减少HTTP请求数 content 2.使用CDN server 3.添加Expires头(或者 Cache-control) server 4.Gzip 组件 server 5.把CSS样式放在页面的上方。 css 6.将脚本放在底部(包括内联的) javascript 7.避免在CSS中使用Expressions css 8.将javascript和css独立成外部文</div> </li> <li><a href="/article/1625.htm" title="【MongoDB学习笔记八】MongoDB游标、分页查询、查询结果排序" target="_blank">【MongoDB学习笔记八】MongoDB游标、分页查询、查询结果排序</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a> <div>游标   游标,简单的说就是一个查询结果的指针。游标作为数据库的一个对象,使用它是包括 声明 打开 循环抓去一定数目的文档直到结果集中的所有文档已经抓取完 关闭游标   游标的基本用法,类似于JDBC的ResultSet(hasNext判断是否抓去完,next移动游标到下一条文档),在获取一个文档集时,可以提供一个类似JDBC的FetchSize</div> </li> <li><a href="/article/1752.htm" title="ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 的解决方法" target="_blank">ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 的解决方法</a> <span class="text-muted">白糖_</span> <a class="tag" taget="_blank" href="/search/ORA-12514/1.htm">ORA-12514</a> <div> 今天通过Oracle SQL*Plus连接远端服务器的时候提示“监听程序当前无法识别连接描述符中请求服务”,遂在网上找到了解决方案: ①打开Oracle服务器安装目录\NETWORK\ADMIN\listener.ora文件,你会看到如下信息:   # listener.ora Network Configuration File: D:\database\Oracle\net</div> </li> <li><a href="/article/1879.htm" title="Eclipse 问题 A resource exists with a different case" target="_blank">Eclipse 问题 A resource exists with a different case</a> <span class="text-muted">bozch</span> <a class="tag" taget="_blank" href="/search/eclipse/1.htm">eclipse</a> <div>在使用Eclipse进行开发的时候,出现了如下的问题: Description Resource Path Location TypeThe project was not built due to "A resource exists with a different case: '/SeenTaoImp_zhV2/bin/seentao'.&</div> </li> <li><a href="/article/2006.htm" title="编程之美-小飞的电梯调度算法" target="_blank">编程之美-小飞的电梯调度算法</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B%E4%B9%8B%E7%BE%8E/1.htm">编程之美</a> <div> public class AptElevator { /** * 编程之美 小飞 电梯调度算法 * 在繁忙的时间,每次电梯从一层往上走时,我们只允许电梯停在其中的某一层。 * 所有乘客都从一楼上电梯,到达某层楼后,电梯听下来,所有乘客再从这里爬楼梯到自己的目的层。 * 在一楼时,每个乘客选择自己的目的层,电梯则自动计算出应停的楼层。 * 问:电梯停在哪</div> </li> <li><a href="/article/2133.htm" title="SQL注入相关概念" target="_blank">SQL注入相关概念</a> <span class="text-muted">chenbowen00</span> <a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a> <div>SQL Injection:就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。 具体来说,它是利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。 首先让我们了解什么时候可能发生SQ</div> </li> <li><a href="/article/2260.htm" title="[光与电]光子信号战防御原理" target="_blank">[光与电]光子信号战防御原理</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/%E5%8E%9F%E7%90%86/1.htm">原理</a> <div>       无论是在战场上,还是在后方,敌人都有可能用光子信号对人体进行控制和攻击,那么采取什么样的防御方法,最简单,最有效呢?       我们这里有几个山寨的办法,可能有些作用,大家如果有兴趣可以去实验一下       根据光</div> </li> <li><a href="/article/2387.htm" title="oracle 11g新特性:Pending Statistics" target="_blank">oracle 11g新特性:Pending Statistics</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/dbms_stats/1.htm">dbms_stats</a> <div>oracle 11g新特性:Pending Statistics 转 从11g开始,表与索引的统计信息收集完毕后,可以选择收集的统信息立即发布,也可以选择使新收集的统计信息处于pending状态,待确定处于pending状态的统计信息是安全的,再使处于pending状态的统计信息发布,这样就会避免一些因为收集统计信息立即发布而导致SQL执行计划走错的灾难。 在 11g 之前的版本中,D</div> </li> <li><a href="/article/2514.htm" title="快速理解RequireJs" target="_blank">快速理解RequireJs</a> <span class="text-muted">dengkane</span> <a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/requirejs/1.htm">requirejs</a> <div>RequireJs已经流行很久了,我们在项目中也打算使用它。它提供了以下功能: 声明不同js文件之间的依赖 可以按需、并行、延时载入js库 可以让我们的代码以模块化的方式组织 初看起来并不复杂。 在html中引入requirejs 在HTML中,添加这样的 <script> 标签: <script src="/path/to</div> </li> <li><a href="/article/2641.htm" title="C语言学习四流程控制if条件选择、for循环和强制类型转换" target="_blank">C语言学习四流程控制if条件选择、for循环和强制类型转换</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/c/1.htm">c</a> <div># include <stdio.h> int main(void) { int i, j; scanf("%d %d", &i, &j); if (i > j) printf("i大于j\n"); else printf("i小于j\n"); retu</div> </li> <li><a href="/article/2768.htm" title="dictionary的使用要注意" target="_blank">dictionary的使用要注意</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/IO/1.htm">IO</a> <div>NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys: user.user_id , @"id", user.username , @"username", </div> </li> <li><a href="/article/2895.htm" title="Android 中的资源访问(Resource)" target="_blank">Android 中的资源访问(Resource)</a> <span class="text-muted">finally_m</span> <a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/String/1.htm">String</a><a class="tag" taget="_blank" href="/search/drawable/1.htm">drawable</a><a class="tag" taget="_blank" href="/search/color/1.htm">color</a> <div> 简单的说,Android中的资源是指非代码部分。例如,在我们的Android程序中要使用一些图片来设置界面,要使用一些音频文件来设置铃声,要使用一些动画来显示特效,要使用一些字符串来显示提示信息。那么,这些图片、音频、动画和字符串等叫做Android中的资源文件。 在Eclipse创建的工程中,我们可以看到res和assets两个文件夹,是用来保存资源文件的,在assets中保存的一般是原生</div> </li> <li><a href="/article/3022.htm" title="Spring使用Cache、整合Ehcache" target="_blank">Spring使用Cache、整合Ehcache</a> <span class="text-muted">234390216</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/cache/1.htm">cache</a><a class="tag" taget="_blank" href="/search/ehcache/1.htm">ehcache</a><a class="tag" taget="_blank" href="/search/%40Cacheable/1.htm">@Cacheable</a> <div>Spring使用Cache            从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的</div> </li> <li><a href="/article/3149.htm" title="当druid遇上oracle blob(clob)" target="_blank">当druid遇上oracle blob(clob)</a> <span class="text-muted">jackyrong</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a> <div>http://blog.csdn.net/renfufei/article/details/44887371 众所周知,Oracle有很多坑, 所以才有了去IOE。 在使用Druid做数据库连接池后,其实偶尔也会碰到小坑,这就是使用开源项目所必须去填平的。【如果使用不开源的产品,那就不是坑,而是陷阱了,你都不知道怎么去填坑】 用Druid连接池,通过JDBC往Oracle数据库的</div> </li> <li><a href="/article/3276.htm" title="easyui datagrid pagination获得分页页码、总页数等信息" target="_blank">easyui datagrid pagination获得分页页码、总页数等信息</a> <span class="text-muted">ldzyz007</span> <div>var grid = $('#datagrid');  var options = grid.datagrid('getPager').data("pagination").options;  var curr = options.pageNumber;  var total = options.total;  var max =</div> </li> <li><a href="/article/3403.htm" title="浅析awk里的数组" target="_blank">浅析awk里的数组</a> <span class="text-muted">nigelzeng</span> <a class="tag" taget="_blank" href="/search/%E4%BA%8C%E7%BB%B4%E6%95%B0%E7%BB%84/1.htm">二维数组</a><a class="tag" taget="_blank" href="/search/array/1.htm">array</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E7%BB%84/1.htm">数组</a><a class="tag" taget="_blank" href="/search/awk/1.htm">awk</a> <div>awk绝对是文本处理中的神器,它本身也是一门编程语言,还有许多功能本人没有使用到。这篇文章就单单针对awk里的数组来进行讨论,如何利用数组来帮助完成文本分析。   有这么一组数据:   abcd,91#31#2012-12-31 11:24:00 case_a,136#19#2012-12-31 11:24:00 case_a,136#23#2012-12-31 1</div> </li> <li><a href="/article/3530.htm" title="搭建 CentOS 6 服务器(6) - TigerVNC" target="_blank">搭建 CentOS 6 服务器(6) - TigerVNC</a> <span class="text-muted">rensanning</span> <a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a> <div>安装GNOME桌面环境 # yum groupinstall "X Window System" "Desktop" 安装TigerVNC # yum -y install tigervnc-server tigervnc 启动VNC服务 # /etc/init.d/vncserver restart # vncser</div> </li> <li><a href="/article/3657.htm" title="Spring 数据库连接整理" target="_blank">Spring 数据库连接整理</a> <span class="text-muted">tomcat_oracle</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/bean/1.htm">bean</a><a class="tag" taget="_blank" href="/search/jdbc/1.htm">jdbc</a> <div>1、数据库连接jdbc.properties配置详解   jdbc.url=jdbc:hsqldb:hsql://localhost/xdb   jdbc.username=sa   jdbc.password=   jdbc.driver=不同的数据库厂商驱动,此处不一一列举   接下来,详细配置代码如下:    Spring连接池    </div> </li> <li><a href="/article/3784.htm" title="Dom4J解析使用xpath java.lang.NoClassDefFoundError: org/jaxen/JaxenException异常" target="_blank">Dom4J解析使用xpath java.lang.NoClassDefFoundError: org/jaxen/JaxenException异常</a> <span class="text-muted">xp9802</span> <div>用Dom4J解析xml,以前没注意,今天使用dom4j包解析xml时在xpath使用处报错      异常栈:java.lang.NoClassDefFoundError: org/jaxen/JaxenException异常       导入包 jaxen-1.1-beta-6.jar 解决; &nb</div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html>