使用GUID的好处(转载)

在客户端生成,由GUID的特性决定,通过GUID生成的值可能出现重复的机会几乎等于零,因此保证在插入表的时候主键值唯一。 数据表主健通常采用以下三种方式: 1. 自动递增值。 2. 唯一名称。这个是使用自己定义的算法来生成一个唯一序列号。 3. GUID(全局唯一标识符)...

2019-03-18 12:20:13

阅读数 41

评论数 0

30分钟LINQ教程(转载)

在说LINQ之前必须先说说几个重要的C#语言特性 一:与LINQ有关的语言特性   1.隐式类型     (1)源起       在隐式类型出现之前,       我们在声明一个变量的时候,       总是要为一个变量指定他的类型       甚至在foreach一个集合的时候, ...

2019-01-06 15:57:50

阅读数 44

评论数 0

未能找到路径“C:\Users\v-chaliu\PELab\PELab\bin\roslyn\csc.exe”的一部分 解决方法

Your build is trying to find \bin\roslyn\csc.exe because following packages have been added in your project.Just review you packages.config file, you...

2018-12-06 14:05:52

阅读数 871

评论数 0

C#依赖倒置原则(DIP)解耦合--转载

依赖倒置原则 依赖倒置原则,DIP,Dependency Inverse Principle DIP的表述是: 1、高层模块不应该依赖于低层模块, 二者都应该依赖于抽象。 2、抽象不应该依赖于细节,细节应该依赖于抽象。 这里说的“依赖”是使用的意思,如果你调用了一个类的一个方法,就是依赖这...

2018-11-26 16:26:55

阅读数 86

评论数 0

[转载]C#中StreamWriter与BinaryWriter的区别兼谈编码。

参考:1. 《C#高级编程》第六版2.  文件流和数据流-C#程序设计教程 2010-7-11补充:  发现了一篇讲编码的深入而全面的好文章http://www.cnblogs.com/KevinYang/archive/2010/06/18/1760597.html向文件写入非字符类型数据当向文...

2018-05-28 10:39:57

阅读数 98

评论数 0

python字典多键值及重复键值的使用方法(详解)

在Python中使用字典,格式如下:?1dict={ key1:value1 , key2;value2 ...}在实际访问字典值时的使用格式如下:?1dict[key]多键值字典的多键值形式如下:?1dict={(ke11,key12):value ,(key21,key22):value .....

2018-03-27 15:35:52

阅读数 1933

评论数 0

学习 python 编写规范 pep8 的问题笔记

 在学习过程中有如下问题,做个记录。  以前没有注意的问题1)一行列数 : PEP 8 规定为 79 列,这个太苛刻了,如果要拼接url一般都会超。一个函数 : 不要超过 30 行代码, 即可显示在一个屏幕类,可以不使用垂直游标即可看到整个函数。一个类 : 不要超过 200 行代码,不要有超过 1...

2018-03-02 15:56:50

阅读数 92

评论数 0

VSCODE+Python下载与环境搭建(简化版)

以Python3.64为例,Python2.x略有不同Python下载/安装:1、官网下载VSCODE: https://code.visualstudio.com/2、官网下载Pyhon: https://www.python.org/downloads/    64位系统选择:Windows ...

2018-02-22 19:49:21

阅读数 3439

评论数 0

const变量通过指针修改 详解

本来以为const变量是无法修改的,今天发现“错了”(其实没错,通过const变量本事是无法修改其值的,但是在“某些情况下”可以通过指向它的指针来间接修改) 一、const变量可以通过指针修改的情况 例子: #include void main(void) { int const ...

2017-12-18 18:51:06

阅读数 424

评论数 0

const形参,何时创建临时变量

觉得书上写的不错,直接上图了。。。

2017-12-05 21:17:30

阅读数 100

评论数 0

C++类所占内存大小计算

C++类所占内存大小计算 转载时请注明出处和作者联系方式 文章出处:http://blog.csdn.net/chenchong08 作者联系方式:vision_chen@yeah.net 说明:笔者的操作系统是32位的。 class A {};  sizeof( A ) ...

2017-11-28 12:07:34

阅读数 820

评论数 0

动态数据结构

所谓动态数据结构,是指在运行时刻才能确定所需内存空间大小的数据结构,动态数据结构所使用的的内存称为动态内存。动态内存的使用有一定的危险,必须遵守一定的规则。动态申请的内存在不需要时必须及时释放,如果不断地申请动态内存而不加以释放,将导致内存资源的枯竭。         c++处理动态内存提供了一...

2017-11-26 00:16:36

阅读数 87

评论数 0

普通成员函数和内联函数调用区别(内含函数调用过程)

收先要注意的是,即使在代码中声明为内联函数,编译器也不一定接受,实现的时候不一定为内联函数。 普通函数调用:执行到调用语句时,跳到函数代码存储区,然后执行局部变量压栈、参数压栈存、保护现场(存储函数调用后继续执行的地址)等操作。执行完后,跳回调用语句处。 如:FUN_A调用FUN_B FUN_A ...

2017-11-23 16:36:40

阅读数 311

评论数 0

为什么结构体/类中,成员变量可以初始化不可以赋值?

类内部成员的初始化 在C++98标准里,只有static const声明的整型成员能在类内部初始化,并且初始化值必须是常量表达式。这些限制确保了初始化操作可以在编译时期进行。例如: int var = 7; class X { static const in...

2017-11-23 11:39:41

阅读数 642

评论数 0

结构体定义 typedef struct 用法详解和用法小结

typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。 具体区别在于: 若struct node {}这样来定义结构体的话。在申请node 的变量时,需要这样写,struct node n; 若用typedef,可以这样写,typedef struct node{...

2017-11-23 11:02:59

阅读数 72

评论数 0

结构体中不能给指针申请空间(存疑,待解决)

做了个实验如下: struct errorTest { const char *p = "hello"; char *ptr = new char[3]; ptr[0] = 'a';//编译器在ptr处提示:此声明没有存储类或类型说明符 ptr[1] = 'b'; p...

2017-11-22 22:13:04

阅读数 125

评论数 0

c++类的成员函数在定义对象前分配了存储空间吗?

对于一般的类(非静态)来说,在定义类但还未创建对象的时候,类的所有成员(包括变量和函数)都占用着内存空间(准确地说占用着指令代码区),但不占用堆栈空间 而创建对象的时候,会根据对象的类型占用堆栈的空间(用传统模式创建对象会占用栈空间,用引用+new模式创建对象会占用堆空间,同时引用会保存在栈...

2017-11-22 21:50:04

阅读数 382

评论数 0

数组存储字符串初始化

我们都知道字符串的结尾要有'\0',才会被解释成字符串结束。 C++用数组存储字符串,初始化是个很有意思的东西。 我们知道给一个int类型数组初始化部分赋值,其余部分会被自动补0,那char数组呢? 做个实验: char haha[2] = { 'a','b' }; for (size_t i...

2017-11-22 20:37:09

阅读数 106

评论数 0

二维数组地址

二维数组定义: int arr[2][3]; typedef p arr[3]; p *q;二维数组在内存中地址存储顺序: for (size_t i = 0; i < 2; i++) { for (size_t j = 0; j < 3; j++) { //数组地址线...

2017-11-21 20:27:44

阅读数 263

评论数 0

const变量赋值原则

const int **p1; int *p2; p1 = &p2; // error 非const地址无法赋值给const 指针 const int temp_1 = 4; int temp_2 = 9; const int *pt_1; int *pt_2; pt...

2017-11-20 20:19:57

阅读数 768

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭