- 博客(86)
- 资源 (2)
- 收藏
- 关注
原创 C# 异形窗体 窗体移动 关闭源码
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.W...
2019-07-19 21:53:45
239
原创 C# 获取CPU信息源码 ManagementClass
using System;using System.Management;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace WindowsFormsApplication14{ public static cl...
2019-07-13 16:26:10
303
原创 C#的MD5加密算法和SHA1加密算法
using System;using System.Security.Cryptography;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using Sy...
2019-07-06 22:45:17
314
原创 C# 利用并行技术判断素数源码
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Threading;using System.Diagnostics;namespace PrimeNnmber{ class...
2019-05-14 16:55:02
160
原创 C# Linq to sql用例源码
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace CreateStudentTable{ class Program { static void Main(str...
2019-05-12 22:12:00
346
原创 C# MD5对硬件信息加密生成注册码源码
/*1、获取计算机硬件信息,用户把该硬件信息发送给软件发行商2、发行商根据硬件信息加密生成注册码,发送给用户;3、用户在使用软件时提供注册码,软件解密注册码获取到的信息和硬件信息对比是否一致*/using System;using System.Collections.Generic;using System.ComponentModel;using System.Dat...
2019-05-11 23:37:10
1324
原创 C# 查询IP地址 修改IP地址 监视内存使用状态 监视CPU使用率源码
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Management;namespace GetDestopMonitor{ class Program { ...
2019-05-05 22:20:42
337
原创 C# WMI获取磁盘驱动空间
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Management;namespace GetDriveSize{ class Program { s...
2019-05-04 22:46:28
323
原创 C# WMI获取逻辑磁盘信息
using System;using System.IO;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Management;namespace GetDriveInfo{ class Progra...
2019-05-04 22:28:51
415
原创 C# 获取操作系统版本号
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Management;namespace WindowsManagementInstrumentation{ class Pro...
2019-05-04 22:15:33
3330
原创 C#利用WIN32的API任意拖动窗体
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.W...
2019-05-04 11:32:59
987
1
原创 C#与C/C++的常用交互源码
C++核心代码如下:TestCppDll.h文件#define TESTCPPDLL_API __declspec(dllexport)struct CAddStruct{ int A, B, C; char D[100];};EXTERN_C TESTCPPDLL_API double __stdcall MixedOperation(short a, int...
2019-05-03 16:59:49
555
1
原创 C# 实现通用守护进程源码
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.W...
2019-05-03 15:59:11
1518
1
原创 C# 禁止进程多次开启源码
using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;using System.Windows.Forms;using System.Threading;using System.Runtime.InteropServices;using System....
2019-05-02 19:23:33
122
原创 C# 二进制序列化、XML序列化源码
using System;using System.IO;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Task...
2019-04-23 22:50:32
449
原创 C# 在窗体上绘制图像源码
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Drawing.Drawing2D;using System.Linq;using System.Text;using System...
2019-04-21 16:04:27
1428
原创 C# Graphics绘制文本常用方法源码
using System;using System.Drawing.Text;using System.Drawing.Drawing2D;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;usin...
2019-04-20 22:16:03
5176
原创 C# Excel文档操作源码
using System;using System.IO;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Task...
2019-04-19 22:07:54
407
原创 C# word文档操作源码
using System;using System.IO;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Task...
2019-04-19 20:37:20
637
原创 事物管理
1、定义:事务是一组包含一条或多条语句的逻辑单元:原子性atomic、一致性consistent、隔离性isolated、持久性durable2、事务保存点create table PT( ID NUMBER)savepoint point0;insert into pt values(1);savepoint point1;insert into pt values(2...
2018-09-01 22:05:12
131
原创 oracle 11g 游标的使用
一、显示游标a、游标的操作步骤分为:声明、打开游标、获取数据、关闭游标;b、显示游标的属性 %ISOPEN:用于判断游标是否打开、%FOUND:用于检查数据是否有效、%NOTFOUND:与%FOUND属性相反、%ROWCOUNT:表示累计到当前为止使用FETCH提取数据的行数1、简单游标的创建,用户为scottdeclarecursor test_cur is select ...
2018-09-01 21:41:21
548
原创 Oracle 两个函数listagg wm_concat
1、listagg或wm_concat查询出来没有数据,首先确保是否存在数据,其次检测下要合并的字段是否为nvarchar2,如果是这个字段话要进行下to_char转换,不然查出来的是空白LISTAGG( to_char(Item_Category_Name), ',') WITHIN GROUP(ORDER BY Item_Category_Name) -- 将 Item_Category...
2018-08-29 08:25:39
771
转载 C++运算符重载三种形式(成员函数,友元函数,普通函数)详解
首先,介绍三种重载方式: 1 //作为成员函数重载(常见) 2 class Person{ 3 Private: 4 string name; 5 int age; 6 public: 7 Person(const char* name, int age):name(name),age(age){} 8 bool operator<(c...
2018-07-07 15:29:56
12771
2
转载 陷阱重重的C++赋值重载函数operator=
曾经有C++高手说过:看一个C++程序员功底是否够硬,让他写个赋值重载函数就能看出来了!在我看来,这种说法并不夸张。因为能将operator=函数写好确实需要扎实的基础,其中的陷阱真不少。陷阱一:不懂规避自我拷贝先看代码string& string::operator=(const string& rhs){ if (m_pStr != NULL) delete...
2018-07-07 15:18:54
241
转载 重载operator[]的注意事项
【C++语法】关于operator[]重载的注意点今天在书上注意到这样一段代码:#include <iostream>#include <cassert>#include <string>using namespace std; template <class type, int dim>class Point{public: Point(); Po...
2018-07-07 15:01:14
1658
转载 区别++/--操作符前置和后置的差异
这篇文章不是讨论(i++)+(i++)+(i++)的计算结果,更不是讨论(i++)+(++i)+(i++)。 在C++教程中,我们都会学到:i++和++i是两个表达式,他们都会对i进行自增,但是呢,作为表达式,i++的值是自增之前的值,++i的值是自增之后的值。 本文在此基础上,进行一些稍微深入的讨论。 从操作符重载的角度,看i++和++i的区别,是一个比较好的切入点。 操作符重载假设有一个类Ag...
2018-07-07 14:46:57
482
转载 理解常量成员函数
常量成员函数 (const member function), 可读取类中的数据成员,但不能修改。1 声明1.1 const 关键字 参数列表后,加 const 关键字,声明为常量成员函数,表明其不被允许修改类的数据成员 下面的类,以年、月、日的形式来表示日期 (注意:年月日的声明顺序)class Date {public: int GetYear() const { ret...
2018-07-04 21:49:49
3321
1
转载 C++为类中提供类成员的初始化列表(★firecat推荐★)
在使用C++编程的过程当中,常常需要对类成员进行初始化,通常的方法有两种:第一种方法:CMYClass::CSomeClass(){ x=0; y=1;}第二种方法:CSomeClass::CSomeClass() : x(0), y(1){}本文将要探讨这两种方法的异同以及如何使用这两种方法。 从技术上说,第二种方法比较好,但是在大多数情况下,两者实际上没有什么区别...
2018-07-04 21:26:13
7463
转载 C++类中引用成员和常量成员的初始化(初始化列表)
如果一个类是这样定义的:Class A{ public: A(int pram1, int pram2, int pram3); privite: int a; int &b; const int c; }假如在构造函数中对三个私有变量进行赋值则通常会这样写:A::A(int pram1...
2018-07-04 21:24:23
2632
转载 将成员变量声明为private
切记声明数据成员为private。它为客户提供了访问数据的一致,细微划分的访问控制,允许约束条件获得保证,而且为类的作者提供了实现上的弹性。 protec并不比public更具有封装性。不应该将数据成员声明为public的三个理由:一、语法一致性 如果数据成员不是public的,客户访问一个对象的唯一方法就是通过成员函数。如果在public接口中的每件东西都是函数,客户就不必...
2018-07-04 21:04:10
2196
转载 class对象大小与什么有关系
之前看了很多关于类对象大小问题的计算,今天闲着没事就来整理整理,写写自己的看法。首先,来看看一个只有构造函数和析构函数的空类:[cpp] view plain copy#include <iostream> using namespace std; class Base { public: Base(); ~Base(); }; int main(int...
2018-07-04 20:56:13
505
转载 struct和class的关系
一、 C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。 struct能包含成员函数吗? 能! struct能继承吗? 能!! struct能实现多态吗? 能!!! 原文:http://blog.csdn.net/xdrt81y/article/details/17143...
2018-07-03 22:28:06
968
转载 若不想使用编译器自动生成函数,就该明确拒绝
编译器会自动为我们生成构造函数,拷贝构造函数,赋值操作符和析构函数。如果想要拒绝他们自动生成,那么就自行声明他们,并且令这些函数为private,从而阻止人们调用他。方式一:很明显直接的方法,正如前面所说的,将函数声明为private,但是这样并不绝对安全,因为member函数和friend函数还是可以访问到private成员。方式二:在方式一的基础上,只将函数声明不给出定义,这样编译不出错,但是...
2018-07-03 22:11:42
203
转载 关于#和##的讨论
一、一般用法 我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起. 用法: #i nclude #i nclude using namespace std; #define STR(s) #s #define CONS(a,b) int(a##e##b) int main() { printf(STR(vck)); // 输出字符串"vck...
2018-07-03 21:38:11
116
转载 如何降低函数的圈复杂度
圈复杂度就是统计一个函数有多少个分支(if,while,for等)每增加一个分支,复杂度加1。简单来说,就是相当于需要多少个测试用例才能对这个函数做到全路径覆盖。计算方法:(1)由1计算,一直往下通过程序。(2)一旦遇到以下关键字或同类的词,如if ,while,repeat,for,and ,or,CC加1。(3)switch-case语句的每一种情况加1。降低函数复杂度的方法:提炼函数、替换算...
2018-06-16 23:05:35
6133
转载 尽量不要使用可变参数
在某些情况下我们希望函数参数的个数可以根据实际需要来确定,所以C语言中就提供了一种长度不确定的参数,形如:“...”,C++语言也继承了这一语言特性。在采用ANSI标准形式时,参数个数可变的函数的原型是:typefuncname(typepara1,typepara2,...);这种形式至少需要一个普通的形式参数,后面的省略号(...)不能省去,它是函数原型必不可少的一部分。典型的例子有大家熟悉的...
2018-06-16 22:54:17
1707
转载 不要让main函数返回void
同C程序一样,每个C++程序都包含一个或多个函数,而且必须有一个函数命名为main,并且每个函数都由具有一定功能的语句序列组成。操作系统将main作为程序入口,调用main函数来执行程序;main函数执行其语句序列,并返回一个值给操作系统。在大多数系统中,main函数的返回值用于说明程序的退出状态。如果返回0,则代表main函数成功执行完毕,程序正常退出,否则代表程序异常退出。然而在编写C++程序...
2018-06-16 22:32:35
3999
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人