- 博客(17)
- 资源 (17)
- 收藏
- 关注
原创 三层框架之EF
代码地址:https://github.com/marshhu/netcore.sample DAL层使用EntityFrameworkCore访问数据库 NetCore.DAL类库,通过NuGet安装Microsoft.EntityFrameworkCore.SqlServer(其他数据库请安装相应插件) NetCore.DAL类库中,创建数据库上下文AppDbContent类,同时引...
2019-11-01 19:06:31
839
原创 三层框架之实体类定义
代码地址:https://github.com/marshhu/netcore.sample 1、在NetCore.Model库中创建Entitis文件夹存放实体类 Entities文件夹下创建Base文件夹存放实体基类实现,考虑到一般数据表都有一些通用的字段,比如说创建时间,修改时间,数据状态,备注字段等,这些字段定义,统一放在IBaseColumn文件中,如下图(可根据业务需求自定义通...
2019-11-01 15:35:24
415
原创 三层框架之创建基础目录结构
代码地址:https://github.com/marshhu/netcore.sample 1、创建一个.net core项目,命名为NetCore.Sample,如下图 选择应用类型为api 创建成功后,目录结构如下,自动创建了一个实例Controller,对外提供了几个restful风格的api接口,运行起来可以访问 2、创建三层项目结构 创建 DAL(数据访问层)...
2019-11-01 13:58:08
627
原创 DataGridView当单元格内容为空时重新设回原值
//定义一个变量用来储存为空时的原值 string strGroupName = string.Empty; //检验事件中检查单元格 private void dgvGroup_CellValidating(object sender, DataGridViewCellValidatingEventArgs e) {
2014-08-27 10:36:37
1124
原创 单链表的封装
#include using namespace std; typedef struct Node { int m_data; Node *m_next; }Node; class IntList { public: IntList(); ~IntList(); bool append(int value); bool remove(int value)
2013-11-29 00:36:46
763
原创 N进制数转换为十进制数
#include "stdio.h" #include "ctype.h" long NtoDec(char *str,int B) { int a[50] ={0}; long value = 0; int count = 0; while(*str!='\0') //将字符串中单个字符转换成整数保存到数组 { if(*str>='0'&&*str
2013-11-28 22:50:38
997
原创 C语言之文件操作
1.文件指针 在C语言中用一个指针变量指向一个文件,这个指针称为文件指针。通过文件指针就可以对它所指向的文件进行各种操作。 定义说明文件指针的一般形式为: FILE * 指针变量标识符; 例如: FILE *fp; 其中FILE应为大写,它实际上是由系统定义的一个结构,该结构中含有文件名、文件状态和文件当前位置等信息。在编写源程序时不比关心FILE结构的
2013-11-22 20:02:48
852
原创 vi编辑器基本用法介绍
vi是Linux系统中编写文件的工具 如果vi出现乱码情况,需要升级vi,命令如下: sudo apt-get install vim //升级vi vi的启动方式有两种,直接使用vi命令和在vi命令后加一个文件的路径。 后一种启动方式可以把内容和文件关联起来,是更常用的启动方式。 vi的退出方式 :q! 退出且不保存所修改的内容 :wq 退出并保存修改的内容 :x 同wq :ZZ 同
2013-11-22 19:54:46
500
原创 Linux基本命令
操作系统使用文件系统来管理所有的文件。 文件系统中包括文件和文件夹(目录),文件夹是对文件进行分组的。 Linux系统中的文件系统是从一个源头发展出来的,我们把这个源头叫做根目录。 在终端窗口中用户随时和文件系统中的某个目录关联。 linux系统中每个帐号有一个私有目录,叫做这个帐号的home目录。使用~表示这个home目录 用某个帐号进入终端窗口后就和这个帐号的home关联。 linu
2013-11-22 19:52:22
547
原创 单链表的基本操作
#include #include typedef struct node { int data; struct node * next; }node; node *creat() //创建单链表 { node *head;//头结点 node *cur;//当前结点 node *temp;//临时结点 int x;//数据 int cycl
2013-11-22 19:07:26
964
原创 类员函数的重载、覆盖和隐藏
重载的特征: (1)相同的范围(在同一个类中) (2)函数名相同 (3)参数不同 (4)virtual关键字可有可无 覆盖是指派生类函数覆盖基类函数,特征是: (1)不同的范围(分别位于派生类与基类) (2)函数名相同 (3)参数相同 (4)基类函数必须有vitrual关键字 隐藏的特征: (1)不同的范围(分别位于派生类与基类) (2)函数名相同 (3)参数可相同也可不
2013-11-22 19:05:27
487
原创 冒泡排序算法
冒泡排序算法的运作如下: 1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 3.针对所有的元素重复以上的步骤,除了最后一个。 4.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 代码实现: #include void BubSort(int a[
2013-11-22 19:03:56
535
原创 常见的C字符串处理函数的源代码
#include #include char *strcpy(char *strDest,const char *strSrc) //复制字符串 { assert((strDest!=NULL)&&(strSrc!=NULL)); char *address = strDest; while((*strDest++=*strSrc++)!='\0') NULL
2013-11-22 19:01:45
511
原创 编写类String的构造函数、析构函数和赋值函数
已知类String的原型为: class String { public: String(const char *str = NULL); // 普通构造函数 String(const String &other); // 拷贝构造函数 ~ String(void); // 析构函数 String & operator =(const String
2013-11-22 18:43:08
437
原创 十进制数转换为N进制数
十进制转换为任意进制 可以采用除基取余法将十进制整数转换为B进制整数: 将十进制整数除以B,得到商和余数,余数对应为B进制数低位的值; 继续让商再除以B,得到商和余数,。。。。。。 重复此操作,直到商为0. 如此得到的一系列余数就是相应B进制数的各位数字, 先得到的是低位,后得到的是高位。 代码实现如下: #include "stdio.h" void DecToN(long n
2013-11-22 18:39:37
1660
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅