首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
C++学习笔录3
】的更多相关文章
ADO.NET Entity Framework学习笔录(一)
今天开始学习了EF的相关内容,以前只知道ADO.NET,今天学习后觉得有必要写个相关的学习心得,今天就先写第一篇. 我们的再学习的过程中所用到的环境是Windows7+SQLServer2008+VS2012. ①下面我们便开始创建一个数据库名为Test,数据库里建立两张表Student和Class. ②之后打开VS2012新建一个控制台应用程序名为Demo1.之后在Demo1这个项目上右击添加新建项,选择ADO.NET实体数据模型,并命名为DataModel.edmx. ③选择从数据库中生成,…
性能测试LR学习笔录 -2
LoadRunner基本测试流程: 制定性能测试计划(部分) -> 创建测试脚本 -> 编译.运行测试脚本 -> 创建场景 - > 运行.监控场景.收集数据 -> 生成测试报告,分析测试结果 1.定制性能测试计划(部分) 测试登录模块再8个用户的情况下系统的性能状况. 要求: -- 用户数:8人 -- 用户加载方式:每2秒钟加载1人 -- 运行时间:所有用户运行完脚本 -- 登录用户名:test1 -- 密码:test1 2.准备工作…
SVG学习笔录(一)
SVG可缩放矢量图形(Scalable Vector Graphics)这项技术,现在越来越让大家熟知,在h5的移动端应用使用也越来越广泛了, 下面让我分享给大家svg学习的经验. HTML体系中,最常用的绘制矢量图的技术是SVG和HTML5新增加的canvas元素.这两种技术都支持绘制矢量图和光栅图. 一.什么是svg? Graphics)是基于可扩展标记语言(XML),用于描述二维矢量图形的一种图形格式.SVG是W3C在2000年8月制定的一种新的二维矢量图形格式,也是规范中的网络矢量图形标…
DDD学习笔录——提炼问题域之知识提炼与协作的基本原则
1.通过通用语言达成共识 通用语言,已经强调过好多遍了,在DDD再怎么重视都不为过,后面可能还会讲. 知识提炼的输出以及共识的构建就是常见的通用语言(UL). 当与业务相关人员和主题专家进行建模时,每个人都应该有意识地始终应用富含领域专有术语的通用语言.这一语言必须现实制作,并在描述领域模型和问题域时使用.该语言还应该用于模型的代码实现,使用用作类名.属性和方法名称相同的术语和概念.正是这一语言使得业务和开发团队拥有了关于软件的有意义沟通. UL用于将模型的代码描述绑定到以业务能够理解的语言和图…
DDD学习笔录——简介领域驱动设计的实践与原则
DDD在存在许多DDD模式的同时,也有大量实践和指导原则,这些都是DDD思想体系成功的关键. 1.专注于核心领域 DDD强调的是在核心子域付出最多努力的需要.核心子域是你的产品会成功还是会失败的差异化因素所在.它是产品的独特卖的点,也是构建而非购买产品的原因. 核心领域是将为你的业务提供竞争优势并产生真实价值的产品内容. 至关重要的是,团队要理解核心领域是什么. 2.通过协作进行学习 DDD强调的是开发团队和业务专家之间协作,以生产出解决问题的有用模型的重要性. 没有业务专家的协作和投入,就不能…
C++学习笔录4
1.容器=数据结构+算法.相当于是为复杂的数据设计一种专门用于存放该数据的东西.用于开发中传递复杂的数据. 2.模版函数只能写在头文件中.不能单独做声明. 3.STL容器类分为三类: (1).顺序容器类 vector 数组.查询快,但是插入慢.加入的数据顺序与大小有关. deque 数组.比vector查询慢,但是插入比deque快一点.采用了哈希的映射. list 链表.插入快,查询慢 (2)…
C++学习笔录3
1.隐藏:存在于派生类和基类中.只要成员名字相同就叫做隐藏.参数和函数名都相同时,是一种特殊的隐藏,叫做重写,重写只出现在函数中.若需要访问基类中被隐藏的成员,必须访问这种方法:“对象名:类名::隐藏成员名”.而“对象.成员名”访问的是派生类中的成员.之所以叫隐藏,是因为它的访问方式. 2.overload重载:override重写 3.虚函数:在声明函数时(定义函数时不用加)前面加上关键字virtual就为虚函数. 4.指针访问虚函数的特点:(1).使用对象的指针去访问普通函数时,只看指针所属…
C++学习笔录2
1.如果一个类要成为基类,那么它的成员变量声明成受保护的变量,既用关键字protected修饰. 2.处理共同继承产生的二义性:采用虚继承方式,当出现两个相同的成员时,编译器会自动删除其中一个.其方法是在继承的时候加上关键字:virtual.也可以将会产生二义性的成员声明为私有成员.但是这种方法不可用,实际开发中无意义. 3.赋值有两种情况:(1).同类对象可以相互赋值.(2).派生类兑现可以为基类赋值(但是基类对象不能为派生类对象赋值).这种赋值方式只能赋值公共成员,因为私有成员不能被继承,既…
C++学习笔录1
1.在实际开发中,引用类型变量值用于函数的参数中.它不会另外开辟空间(提高了程序效率),他相当于变量的别名,代表的就是当前这个变量的地址空间.(引用的底层用的是指针.因此从底层的角度讲,其实它的效率是没有提高的). 2.不要定义类似下列的函数: void fun(int parameter){}; void fun(int ¶meter){}; 这两个函数符合重载的概念.编译也不会报错,但是当出现如下调用时,程序运行就会出错 int m = 10; fun(m); 这样调用时,程序不知道…
cocos2d学习笔录1
CCDirector的主要作用: 1.访问和改变场景: 2.访问cocos2d-x的配置细节 3.访问视图(OPENGL,UIVIEW,UIWINDOW): 4.暂停,恢复和结束游戏: 5.在UIKit和OpenGL之间切换坐标 CCNode 常用API: 1.生成一个新的节点: CCNode*childNoe = CCNode::create(); 2.将新节点添加为子节点 myNode>addChile(childNode,0,123); //0是层级,123是tag属性 3.获取子节点:…
性能测试LR学习笔录2am pm -3
回顾day1: 1.什么是性能测试? 模拟真实的生产环境,以各种不同的压力(模拟大量用户)去测试被测系统,去”攻击“测试系统.同时 记录下被测系统中各台服务器的各种重要资源情况,包括cpu.内存.磁盘和网络等资源. 2.简述LoadRunner的工作原理. 1.录制时,loadRunner记录下客户端和服务器二者之间的对话. 2.回放时,LoadRunner模拟真实的客户端向服务器发起请求,并按照脚本去验证服务器的应答. 3.简介LoadRunner的三大组件,写出其中英文名称. 1)虚拟用户脚…
Python学习笔录
参考:http://www.runoob.com/python3/python3-data-type.html 1. type和isinstance区别type(A()) == A, type()不会认为子类是一种父类类型.isinstance(A(), A), isinstance()会认为子类是一种父类类型. 2. 标准数据类型Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Set(集…
SVG学习笔录(二)
一.svg动画SMIL SVG采用的是使用文本来定义图形,这种文档结构非常适合于创建动画.要改变图形的位置.大小和颜色,只需要调整相应的属性就可以了.事实上,SVG有为各种事件处理而专门设计的属性,甚至很多还是专门为动画量身定做的.在SVG中,实现动画通常使用SVG SMIL animation. 通过SMIL可以实现的基本动画: •动画元素的数值属性(X, Y, …) •动画属性变换(平移或旋转) •动画颜色属性 •沿着运动路径运动(这一点非常…
Yaml学习笔录
YAML概要 [YAML](http://yaml.org/)是"YAML Ain't a Markup Language"(YAML不是一种置标语言)的递归缩写,早先YAML的意思其实是:"Yet Another Markup Language"(另外一种置标语言),但为了强调这种语言以数据做为中心,而不是以置标语言为重点,而用返璞词重新命名,YAML的官方定义很简单,即**一种人性化的数据格式定义语言**,其主要功能用途类似于XML或JSON,YAML使用空白字…
cocos2d-x 学习笔录:将iOS项目编译成Andriod项目
一.Android 环境搭建 1.安装Andriod-NDK(Native Development Kit) 新建一个文件夹(eg:NDK),解压Android-NDK,将解压文件与压缩包放在一个目录下(eg:放在NDK中). 2.安装cocos2d-x 解压cocos2d-x源文件到任意目录(一般放在你Workspace一起). 修改create-android-project.sh文件,修改NDK_ROOT_LOCAL和ANDROID_SDK_ROOT_LOCAL的值,如下: NDK_ROO…
Python 列表学习笔录
列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型.列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. 列表操作方法主要有如下: 1.list.append(obj):在列表末尾添加新的对象2.list.count(obj):统计某个元素在列表中出现的次数3.list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)4.list.index(obj):从…
DDD学习笔录——提炼问题域之有效提炼知识的模型(三)
方式六:延迟对模型中概念的命名 对领域建模时命名很重要. 因为在不断的知识提炼过程中经常会发现已经被命名的概念与你最初理解的有出入,这时你当初的命名就会变成一个问题.其问题在于 最初选作名称的这个词所带来的“错误”联想 并且该联想还会限定你的思维方式. Gery Young(我也不认识是谁)建议,为你不确定的模型区域使用难以理解的词组成名称(例如可以用于问题域无关的 颜色 等).作为为模型区域或概念提供真实名称的替代方式,可以使用难以理解的词,直到你完全理解了一个关切问题所有的责任职责.行为…
DDD学习笔录——提炼问题域之与领域专家一起获得领域见解
业务和开发团队之间的协作是DDD必不可少的部分,并且它是处于开发阶段的产品获得成功的关键. 领域专家指的是那些从业务领域的政策和工作流程到棘手处和特性都具有深刻理解的人.能够为你的问题区域提供深刻见解的人.他们可能是对于你当前工作领域具有很强的领悟和理解的产品所有者.用户或其他任何人. 1.领域专家与业务相关人员的对比 DDD寻找到在你当前工作的领域中是主题专家的人很重要.而要找到领域专家,我们就要区分领域专家与业务相关人员. 问题空间会给出一组需求.输入和预期输出——这通常是你的业务相关人员提…
DDD学习笔录——提炼问题域之知识提炼与协作
提炼问题域的意义 理解一个复杂问题域以便创建简单且有用的模型需要深入详尽的知识以及深刻的见解,这些只能通过与从内到外理解该领域的人协作得到.对模型的设计进行连续实验和探究正是DDD的能力所能实现的.只有通过协作以及共享对问题域的理解,你才能有效设计一个模型以应对业务的挑战,这样也才能具备足够的灵活性应对新出现的需求. 知识提炼与协作 复杂问题域会包含大量信息,其中一些将不适合于解决待处理的问题,并且只会分散你建模工作的实际重心. 知识提炼是从问题域中提炼出相关信息的技术,其目的是构建能满足业务用…
DDD学习笔录——领域驱动设计DDD概念总结
…
DDD学习笔录——领域驱动设计的常见误区(即错误的理解)
可以将DDD看成一种开发思想体系:它促成了一种新的以领域为中心的思维方式. 它是一种学习过程,而非最终目标,这就是DDD的最大优势. 任何团队都可以编写一个软件来满足一组用例的需求,但那些将时间和精力花在其正在处理的问题域中的团队则能够持续演化产品以满足新的业务用例. DDD本身并非一种严格的方法论,而是必须与一些迭代式软件项目方法论结合使用以构建并演化一个有用的模型. 由此可见下面的这些理解,存在很大的误区: 1.战术模式是DDD的关键 这明显不对,DDD并不是一种面向对象的设计,也不是一种以…
DDD学习笔录——简介DDD的战术模式、问题空间和解空间
DDD的战术模式 DDD的战术模式(也称为模型构造块)是一个帮助创建 用于复杂有界上下文的有效模型的 模式集合. 也就是我们常说的设计模式. 问题空间 问题空间将问题域提炼成更多可管理的子域,是真对于问题域而言的. DDD问题空间的影响在于揭示什么是重要的以及在何处付出努力. 解空间 DDD解方面的内容涵盖了可以影响应用程序架构发展并让其更易于管理的模式.…
DDD学习笔录——简介DDD的战略模式如何塑造应用程序的架构
前一篇,简单介绍了DDD战略模式的提炼问题域,这篇简单介绍它如何塑造应用程序的架构. 1.创建一个模型以解决领域问题 为每一个子域构建一个软件模型以处理领域问题并让软件与业务保持一致. 这个模型并非现实世界的模型,而更多的是构建来满足业务用例需求的一个抽象体,同时仍保持业务领域的规则和逻辑. 为了避免偶发性技术复杂性,模型要保持与基础架构代码的分离状态. 所有的模型都不是同等创建的,最合适的设计模式是基于每一个子域的复杂性需要来使用的,而非将总括设计应用到整个系统. 2.使用公共语言开启建模协作…
javaweb学习记录(1)
Java基础学习笔录 1.运行java程序,出现bad version number in.class file 编译器()的版本号高于运行环境(jre)的版本号,可以降低编译器版本号,也可以通过提升运行环境来改变 2.Java程序调试:用debug环境调试(设置断点) 注意事项: 3.快捷键: 1)配置快捷键:windows/preference 搜索关键字keys;首先检索要快捷执行的方法现有的快捷键,,remove掉现有的快捷键,在building后面添加新的快捷键 2) 3) 重置透视图…
ThinkPHP---ue编辑器
[一]简介 (1)介绍 一款百度开发的JS插件 ue编辑器,全称Ueditor(翻译为你的编辑器),百度开发的在线编辑器,是一款在线编辑器软件,在线编辑器又称为“富文本编辑器”. 国外也有一款类似的编辑器CKeditor 百度ue编辑器官网网址:http://ueditor.baidu.com (2)作用 常见的例如新闻文章的发布编辑.格式化新闻.添加图片或视频等.用的时候和Word差不多 为了方便图文的混排 (3)官网演示 UEditor.UEditorMINI两种,简称为UE和UM.UM是U…
ThinkPHP---thinkphp模型(M)
(1)配置数据库连接 数据库的连接配置可以在系统配置文件ThinkPHP/Conf/convention.php中找到 /* 数据库设置 */ 'DB_TYPE' => '', // 数据库类型,一般为MySQL 'DB_HOST' => '', // 服务器地址,本地开发时为localhost,远程为远程ip 'DB_NAME' => '', // 数据库名 'DB_USER' => '', // 用户名 'DB_PWD' => '', // 密码 'DB_PORT' =&…
ThinkPHP---案例1登录登出和添加部门
配置文件分3类:系统配置文件,分组配置文件,应用配置文件 ①系统配置文件ThinkPHP/Conf/convention.php: ②分组 / 模块 /平台配置文件Home/Conf/config.php: ③应用配置文件Common/Conf/config.php: (1)综合案例:实现OA系统的登录页面展示 首先需要明确当前功能需要哪些条件MVC 先说下VC ①首先是控制器C 控制器:登录登出放到Public里,控制器名PublicController.class.php 创建控制器文件,编…
学习“要件审判九步法”,正确处理五个关系 z
学习“要件审判九步法”,正确处理五个关系 2015-06-29 07:39:07 | 来源:人民法院报第二版 | 作者:阮丹军 “要件审判九步法”,是邹碧华法官总结审判和审判管理双重经验后的心血之作,对于法官办理疑难.复杂案件时理清审判思路.掌握审判节奏.制作裁判文书具有重要的指导作用. “要件审判九步法”,这一审判思路和方法是邹碧华法官总结审判和审判管理双重经验后的心血之作,对于法官办理疑难.复杂案件时理清审判思路.掌握审判 节奏.制作裁判文书具有重要的指导作用.本文着重介绍在使用这一方法过程…
Java基础-多线程学习目录
1.Java多线程并发编程一览笔录 2.什么时候使用CountDownLatch 3.Java并发学习系列-绪论…
Nodejs学习资源汇总
Node.js v6.3.1 Documentation https://nodejs.org/dist/latest-v6.x/docs/api/ npm官网 https://www.npmjs.com/ 菜鸟教程nodejs http://www.runoob.com/nodejs/nodejs-tutorial.html 极客七天学会nodejswiki http://wiki.jikexueyuan.com/project/nodejs-guide/ 极客使用 Express…