- 博客(17)
- 资源 (17)
- 收藏
- 关注
原创 三层框架之EF
代码地址:https://github.com/marshhu/netcore.sampleDAL层使用EntityFrameworkCore访问数据库NetCore.DAL类库,通过NuGet安装Microsoft.EntityFrameworkCore.SqlServer(其他数据库请安装相应插件)NetCore.DAL类库中,创建数据库上下文AppDbContent类,同时引...
2019-11-01 19:06:31 758
原创 三层框架之实体类定义
代码地址:https://github.com/marshhu/netcore.sample1、在NetCore.Model库中创建Entitis文件夹存放实体类Entities文件夹下创建Base文件夹存放实体基类实现,考虑到一般数据表都有一些通用的字段,比如说创建时间,修改时间,数据状态,备注字段等,这些字段定义,统一放在IBaseColumn文件中,如下图(可根据业务需求自定义通...
2019-11-01 15:35:24 324
原创 三层框架之创建基础目录结构
代码地址:https://github.com/marshhu/netcore.sample1、创建一个.net core项目,命名为NetCore.Sample,如下图选择应用类型为api创建成功后,目录结构如下,自动创建了一个实例Controller,对外提供了几个restful风格的api接口,运行起来可以访问2、创建三层项目结构 创建 DAL(数据访问层)...
2019-11-01 13:58:08 518
原创 DataGridView当单元格内容为空时重新设回原值
//定义一个变量用来储存为空时的原值 string strGroupName = string.Empty; //检验事件中检查单元格 private void dgvGroup_CellValidating(object sender, DataGridViewCellValidatingEventArgs e) {
2014-08-27 10:36:37 953
原创 单链表的封装
#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 662
原创 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 908
原创 C语言之文件操作
1.文件指针 在C语言中用一个指针变量指向一个文件,这个指针称为文件指针。通过文件指针就可以对它所指向的文件进行各种操作。 定义说明文件指针的一般形式为: FILE * 指针变量标识符;例如: FILE *fp;其中FILE应为大写,它实际上是由系统定义的一个结构,该结构中含有文件名、文件状态和文件当前位置等信息。在编写源程序时不比关心FILE结构的
2013-11-22 20:02:48 780
原创 vi编辑器基本用法介绍
vi是Linux系统中编写文件的工具如果vi出现乱码情况,需要升级vi,命令如下: sudo apt-get install vim //升级vivi的启动方式有两种,直接使用vi命令和在vi命令后加一个文件的路径。 后一种启动方式可以把内容和文件关联起来,是更常用的启动方式。vi的退出方式:q! 退出且不保存所修改的内容:wq 退出并保存修改的内容 :x 同wq:ZZ 同
2013-11-22 19:54:46 456
原创 Linux基本命令
操作系统使用文件系统来管理所有的文件。 文件系统中包括文件和文件夹(目录),文件夹是对文件进行分组的。Linux系统中的文件系统是从一个源头发展出来的,我们把这个源头叫做根目录。在终端窗口中用户随时和文件系统中的某个目录关联。linux系统中每个帐号有一个私有目录,叫做这个帐号的home目录。使用~表示这个home目录用某个帐号进入终端窗口后就和这个帐号的home关联。linu
2013-11-22 19:52:22 502
原创 单链表的基本操作
#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 887
原创 类员函数的重载、覆盖和隐藏
重载的特征:(1)相同的范围(在同一个类中)(2)函数名相同(3)参数不同(4)virtual关键字可有可无覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类)(2)函数名相同(3)参数相同(4)基类函数必须有vitrual关键字隐藏的特征:(1)不同的范围(分别位于派生类与基类)(2)函数名相同(3)参数可相同也可不
2013-11-22 19:05:27 444
原创 冒泡排序算法
冒泡排序算法的运作如下:1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。3.针对所有的元素重复以上的步骤,除了最后一个。4.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。代码实现:#include void BubSort(int a[
2013-11-22 19:03:56 480
原创 常见的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 443
原创 编写类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 395
原创 十进制数转换为N进制数
十进制转换为任意进制可以采用除基取余法将十进制整数转换为B进制整数:将十进制整数除以B,得到商和余数,余数对应为B进制数低位的值;继续让商再除以B,得到商和余数,。。。。。。重复此操作,直到商为0.如此得到的一系列余数就是相应B进制数的各位数字,先得到的是低位,后得到的是高位。代码实现如下:#include "stdio.h"void DecToN(long n
2013-11-22 18:39:37 1554
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人