C#学习笔记
文章平均质量分 61
江城老温
专注于c#。
展开
-
.netFx中正则表达式
引言Microsoft®.NET Framework 对正则表达式的支持是一流的,甚至在 Microsoft® ASP.NET 中也有依赖正则表达式语言的控件。本文介绍了深入学习正则表达式的基础知识和推荐内容。本文主要面向对正则表达式知之甚少或没有使用经验,但却熟悉 ASP.NET、可借助 .NET 编程的初学者。此外,希望本文连同 regular expression cheat she转载 2006-08-17 18:03:00 · 10121 阅读 · 0 评论 -
C语言常见错误杂谈(一)scanf()、scanf_s()与错误 C4996与解决方法
错误 C4996初学C语言时,第一个接触到的I/O函数便是scanf()了。但在高版本的 Visual Studio (包括但不限于2015、2013、2012)编译代码时,却会出现意想不到的错误。有如下一段简单的代码:#include "stdio.h"int main(void){ int i; printf("Input i\n"); sc原创 2016-04-27 11:43:08 · 6140 阅读 · 0 评论 -
C++杂谈(二)初识vector容器与迭代器
教科书中失踪的vector很奇怪的一件事情,在当时学习C++的时候,老师并没有讲授容器的内容,当时参考的谭浩强老师的红皮C++也没有这个内容,不知为何。后来再学C++,发现容器是一个很重要的概念,在C++primer中,大量使用了vector容器,在很多在线编程网站的题目中,也使用了vector取代了整形数组。同样的,教材中也没有出现迭代器。vector比数组好在哪?vec原创 2016-04-27 11:44:27 · 1677 阅读 · 0 评论 -
C++杂谈(一)const限定符与const指针
const限定符c++有了新的const关键字,用来定义常变量,可以替C语言中的#define。关于const限定符,有以下需要注意:1.创建后值不再改变2.作用范围在文件内有效3.添加extern关键字,使多个文件共用同一个常变量另外,int const与const int是等效的。 const指针创建const指针时,const,原创 2016-04-27 11:46:05 · 1085 阅读 · 0 评论 -
C语言杂谈(二)自增运算符++与间接访问运算符*的结合关系和应用模式
自增运算符++有前缀和后缀两种,在搭配间接访问运算符*时,因为顺序、括号和结合关系的影响,很容易让人产生误解,产生错误的结果,这篇文章来详细分析一下这几种运算符的不同搭配情况。++、--和*的优先级顺序在C语言运算符的优先级顺序中,后缀的++和--运算符运算优先级16,结合关系是从左到右;简介访问运算符*、前缀++和--运算符运算优先级15,结合关系是从右到左。根据这个关系,可以分原创 2016-04-27 11:49:46 · 3466 阅读 · 1 评论 -
C语言杂谈(三)存储类别
本文讨论C语言中的存储类别,包括数据在内存的存储、变量的存储类别、函数的存储类别、生存周期。下图为计算机的存储空间,有寄存器和内存。一、存储区域1.寄存器:存放立即参加运算的数据。2.系统区:存放系统软件。3.用户程序代码区:存放用户程序的程序代码。4.库程序代码区:存放库函数的代码。5.数据区,分为堆区、栈区和静态存储区。(1)堆区:存放动原创 2016-04-27 11:54:52 · 1424 阅读 · 0 评论 -
初学c++经验学习心得入门篇 老鸟飘过
初学c++如果学过c的话,那更好了,学习c++会更快的。 首先应该粗略的看一下《c++primer plus》,记住,只是粗略的看一下,不要看得太细了,遇到不会的,看不懂的,跳过,等到后面,慢慢的就会理解的。这本书非常厚,看到500页就差不多了。看完这本书之后,此时你就对c++有一定的认识了,对c++的一些语法,功能就更了解。然后,买一本谭浩强的《c++程序设计(第二版)》好好地看原创 2016-04-28 14:25:10 · 2137 阅读 · 1 评论 -
c++程序设计心得体会一
C语言是计算机程序设计的重要理论基础,在我们以后的学习和工作中都有着十分重要的地位。要学好这种语言,仅仅学习课本上的知识是不够的,还要经常自己动手,有较强的实践能力。只有多动手,经常编写程序,才能发现我们学习上的漏洞和自己的不足,并在实践中解决这些问题,不断提高自己转化知识的能力。在我们小组有解决不了的问题时,我们会主动查阅相关的资料,或向其他同学询问,这不仅丰富了我们的知识,还增进了原创 2016-04-28 14:26:59 · 7860 阅读 · 0 评论 -
C#小伎俩获取本地或远程磁盘使用信息
因为公司有多个服务器,要检查磁盘的使用情况确定程序放哪个服务器和清理垃圾,所以写个小程序帮忙检查。效果图: 后台代码: private void btnCheck_Click(object sender, EventArgs e) { listBox1.Items.Clear();原创 2016-04-29 19:45:10 · 3280 阅读 · 2 评论 -
C# 小伎俩给PDF添加图片背景
今天要实现的是给PDF文件添加图片背景这个功能。PDF是近年来最流行的文件之一,无论是办公还是日常生活中都经常会用到,很多时候,PDF文件的背景色都是白色,看多了难免觉得累,更换PDF的背景不仅可以让眼睛看起来更舒服,还可以让PDF文件看上去更美观。如何实现?作为一名程序猿,当然要亲自“操刀上阵”,这篇文章我主要写的是如何使用C# 给PDF文件添加图片背景。这是我准备的PDF文件:原创 2016-04-29 19:54:12 · 8584 阅读 · 1 评论 -
Lua与C/C++交互函数问题
初学lua,遇到注册C/C++交互函数问题在lua与C/C++交互时,C/C++的注册Lua函数若是一个有返回类型(压栈)而不是获取类型的时候应该返回1而不是返回0,否则会出现在Lua中值为nil(空)不太明白为什么事这样,如果有知道的大神,麻烦讲解下如:应该是123456原创 2016-05-02 09:24:02 · 1314 阅读 · 0 评论 -
又到一年毕业季之C++面试题汇集
1.在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?答:首先,extern是C/C++语言中表明函数和全局变量作用范围的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。extern "C"是连接申明(linkage declaration),被原创 2016-05-02 09:28:23 · 2411 阅读 · 0 评论 -
正则表达式相关:C# 抓取网页类(获取网页中所有信息)
类的代码: 1 using System; 2 using System.Data; 3 using System.Configuration; 4 using System.Net; 5 using System.IO; 6 using System.Text; 7 using System.Collections.Generic;原创 2016-05-02 09:30:55 · 2865 阅读 · 0 评论 -
C基础 内存越界和内存监测的简单处理
前言 - 内存越界处理我们先看设计图. 内存越界检查原理如下上面原理是不是很简单. 而这恰恰是最通用的做法. 美的东西不负责. 美很重要.那我们按照上面设计思路. 首先构建 接口文件 checkmem.h#ifndef _H_MEMCHECK_CHECKMEM#define _H_MEMCHECK_CHECKMEM#include /*原创 2016-05-18 22:09:38 · 4338 阅读 · 0 评论 -
C# j基本操作-拷贝文件夹的所有内容到另一个文件夹内: 复制代码 1 public static void CopyDir(string srcPath, string实现文件夹的复制以及删除
拷贝文件夹的所有内容到另一个文件夹内: 1 public static void CopyDir(string srcPath, string aimPath) 2 { 3 try 4 { 5 // 检查目标目录是否以目录分割字符结束如果不是则添加之 6原创 2016-05-19 20:55:08 · 1000 阅读 · 0 评论 -
c++ 覆盖、重载与隐藏 浅析
成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual 关键字。隐藏的规则如下:(1)如果派生类的函数与基类的函数同名,但是原创 2016-04-27 11:40:42 · 713 阅读 · 0 评论 -
实例讲解C++ 双链表基本操作
1.概念 双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。一般我们都构造双向循环链表。结构图如下所示: 2.基本操作实例 DoubleList.cpp#include "stdafx.h"原创 2016-04-26 08:09:28 · 3310 阅读 · 0 评论 -
C#新手学习快速成长学习资源汇总
目录一:引言二:.NET技术体系三:常用工具汇总四:学习资源汇总五:书籍推荐六:关于阅读技术书籍的经验七:总结 一:引言因为工作调整,从PHP开发零基础转型到.NET开发,前期没有太多空闲时间去系统学习。只好独辟蹊径,寻找快速掌握满足当前需求的方法,和大家分享::先搜集.NET平台重点知识点的概念名称,然后通过网络搜集原创 2016-04-25 11:35:02 · 14816 阅读 · 0 评论 -
将excel表格导入数据库
前言:csdn.net论坛里看到好多帖子在讨论如何读取Excel以及如何将DataTable插入DataBase的问题。环境:c#.2005+Access一、把DataTable插入数据库public static void DataTableToDB(){ string _strExcelFileName = @"D:/example.xls"; DataTable dt原创 2006-12-21 17:17:00 · 10412 阅读 · 1 评论 -
C#中数据类型与其他语言中的数据类型之间的对应关系
下表列出了 .NET Framework 提供的一些值类型,简要描述了每个类型,并指示 Visual Basic、C# 和 C++ 中的相应类型。表中还包括 Object 和 String 类的项,这些项在许多语言中都有相应的关键字。 类别 类名 说明转载 2007-03-15 16:30:00 · 25749 阅读 · 0 评论 -
在子窗体中调用父窗体中的方法或属性(即在子窗体中刷新父窗体)
本demo任务描述:在父窗体frmParent中生成子窗体frmChild。并在frmChild中修改frmParent中textBox1的Text属性。1、首先在frmParent中将textBox1.Text属性修改为public。然后在代码中需要做如下工作: frmChild f2 = new frmChild(); f2.f1 = th原创 2007-07-19 14:21:00 · 5333 阅读 · 0 评论 -
C#串口操作的数据格式
csdn很多朋友发帖讨论《C#串口操作的数据格式》的问题。这里简单记述一个函数的数据格式。SerialPort.Write(byte[] buffer,int offset,int count)在这个函数里,先假设要发送的数据如下的16进制数。string strFrame = "680102030405060708090a0b0c0d0e0f16";那么我们需要先将strFr原创 2007-07-19 14:08:00 · 14566 阅读 · 4 评论 -
C#中使用[GDI+]+PrintDocument实现打印
近日做报表,需要实现一个比较特殊的打印:针对不同患者的药费记录,打印不同的清单,并且支持一次打印多个患者的记录。其效果看起来应该像下面这个样子:如上所述,使用弱智的水晶报表,就会遇到如何构造数据源的问题,由于不同患者的药费记录和遗嘱记录都不同,而且整体上需要一个患者一个清单,所以其数据源只能为一个数组,而不是简单的DataTable。小弟一向对大且笨拙的CrystalReport不感转载 2007-09-17 10:11:00 · 29121 阅读 · 1 评论 -
使用C#操作DbaseⅣ数据库
一、创建数据库----从SQL 2000导出 右键单击表名---->所有任务---->导出数据---->在DTS导入/导出向导里单击"下一步"---->选择默认的数据源,即ole db提供程序,"下一步"---->在目的页面选择Dbase Ⅳ,输入文件名---->然后直接下一步到结束。二、连接数据库----以vs2005为例OleDbConnection conn = new O原创 2007-11-26 09:38:00 · 19161 阅读 · 1 评论 -
Color与ColorRef(int类型表示的颜色)的相互转换
实际的软件开发过程中,常需要用到非.net平台的代码。这时候就可能碰到ColorRef(也就是以int类型代表的颜色值或是以DWORD值表示的颜色)。这跟.net平台下的颜色的相互转换MS并没有直接实现。那么就需要我们自己处理了。这里给出两个函数。 uint GetCustomColor(Color color) {原创 2008-07-11 16:09:00 · 21230 阅读 · 0 评论 -
每个开发人员现在应该下载的十种必备工具
本文讨论: • 用于编写单元测试的 NUnit • 用于创建代码文档资料的 NDoc翻译 2008-06-13 09:43:00 · 22504 阅读 · 1 评论 -
关于C#的接口实例化
why can we create instance for a Interface like this?Interface Type{……}Type pType = new Type();__________________________________________________OK,For this example,u should find the COM in原创 2008-06-30 16:23:00 · 33704 阅读 · 4 评论 -
The "Exec" task needs a command to execute,[小问题,大麻烦,vs2005的貌似BUG的设定]
因为要调一份放下许久的程序。所以把解决方案找出来,修改下配置就开始编译。然后就得到了这个错误,The "Exec" task needs a command to execute。 没有任何更详细的错误信息可供判断错误原因。只能从字面意思看,问题应该是在Build Events里面。然而左看没问题,右看也没问题。折腾许久,突然发现,Post-build event command line原创 2008-12-09 10:35:00 · 17376 阅读 · 0 评论 -
.Net下实现可扩展的编程方法简述
IoC控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则用来解决系统耦合问题。 控制反转还有一个名字叫做依赖注入(DI:Dependency Injection)。IoC中最基本的技术就是interface + reflection,“反射(Reflection)”编程。 。" IoC 容器的职责是对象的创建,核心是对象的生命周期管理(何时创建/怎原创 2016-04-25 10:05:59 · 18987 阅读 · 2 评论 -
关于 Chapter 05 变量的更多内容分析
5.1类型转换1.无论什么类型,所有的数据都是一系列的位,即一组0和1。变量的含义是通过解释这些数据的方式来传达的。最简单的示例是char类型,这种类型用一个数字表示Unicode字符集中的一个字符。实际上,这个数字与ushort的存储方式相同----他们都是存储0~65535之间的数字。2.一般情况下,不同类型的变量使用不同的模式来表达数据。这意味着,即使可以把一系列的位从一种类原创 2016-04-25 11:26:00 · 4089 阅读 · 0 评论 -
C#连接Access与SQL Server
1.连接Access数据库 1 string strConnection = "Provider=Microsoft.Ace.OleDb.12.0; Data Source=" + Server.MapPath("~\\App_Data\\db1.accdb"); 2 3 OleDbConnection cnn; 4 OleDbCommand cmd; 5 OleDbData原创 2016-05-19 21:01:32 · 762 阅读 · 0 评论