CYQ.Data 是一款由路过秋天创作的支持多数据库应用的底层数据库操作类库,使用本类库可以轻松快速开发项目,开发起来相当给力。
支持数据库:Access/MSSQL(2000/2005/2008)/Oracle/SQLite/MySql
AOP支持:支持
事务:支持
ORM(实体型):支持
非ORM(枚举型):支持
SQL调试语句输出(带全站式功能,支持在任意点设置截点,输出页面SQL):支持
防SQL注入:支持
存储过程:支持
多表查询:支持
JSON交互:支持
分页功能:支持
项目同时多数据库:支持
双数据库链接(第一数据库读取失败时,自动切换到备份数据库链接):支持
内存管理器(可管理整个站点的内存):支持
......其它......
文档功能:
使用说明:有
视频教程:有
完整示例:有
框架原理:有
框架项目案例:有
已发布版本历程:V1.3/V1.4/V1.5/V1.5.5/V2.0/V2.5/V3.0/V3.5/V4.0/V4.3/V4.5beta/V4.5正式版
已开源发布版本源码:V1.3/V1.4/V1.5/V1.5.5/V2.0/V4.0(简化版,在秋色园后台管理系统源码中)
目前已有1000多位的开发者正在使用此框架进行开发,最近很流行的一款框架,越来越多的开者选择了这款框架。
以上说明为V4系列介绍,V5系列介绍见:http://www.cnblogs.com/cyq1162/category/852300.html
V5主要新功能:
1:面向批量自动化编程。
2:分布式缓存。
3:数据库读写分离。
4:自动化缓存机制。
这个ORM最近开源了, 所以看一下, 一.入门指南 下载框架后解压出: 1:CYQ.Data.dll和CYQ.Data.Xml(方法注释提示) 2:CYQ.Data.ProjectTool.exe (枚举或实体生成器) 3:API 帮助文档一份 4:更新记录.txt 5:VS集成ProjectTool说明.txt 6:智能提示 二:手工下载的,项目添加引用 把 CYQ.Data.dll添加到项目
配置数据库链接:(这只是其中一种方式) AppConfig.DB.CommandTimeout = 800; AppConfig.DB.DefaultConn = "数据库链接地址"; 基本用法: int pageIndex = 1; int pageSize = 10; int count = 0; #region 增加数据 using (MAction action = new MAction
原文链接:http://www.cyqdata.com/cyqdata/article-detail-411 本文针对V5版本进行修改于(2016-07-04) 下面是使用步骤: 一:下载框架DLL[VS上在NuGet搜cyqdata,或者框架下载地址:下载中心] 下载框架后解压出: 1:CYQ.Data.dll和CYQ.Data.Xml(方法注释提示) 2:CYQ.Data.ProjectToo
在 CYQ.Data 分页是内部集成的功能,针对不同的数据库,使用不同的分页形式。 1:Access:集成:使用3次Top分页 2:MySql:集成,使用LimitN分页 3:Sqlite:集成,使用LimitN分页 4:Sql2000:外置存储过程,使用临时表方式分页 5:Sql2005:外置存储过程,使用ROW_NUMBER方式分页 6:Oracle:外置存储过程,使用RowNum方式分页 下
本节内容:[带*号内容为新版本功能函数,旧版本可能没有该功能] 本篇继续上一篇内容,本节介绍所有相关查询的使用。 主要内容提要:1:单行数据操作 Fill 操作 GetCount、Exists(*)操作。 2:多行数据操作 Select 操作 3:列表绑定控件操作 配合分页控件 4:多表查询及绑定 视图及自定义SQL 单行数据操作 一:Fill 填充方法,单行查询 方法原形:publicboolF
在很久很久以前。2007年底,我曾发布过CYQ.Data.DLL,那时的学术氛围很浓,评论的也比较重 在那里,我曾做过一些简介与使用方法的帮助 在这个系列中,我将一步一步开源并讲解实现的过程,由于文章进行编辑,日期变了 这里先简单介绍一下数据访问层的大体结构: 这里先上一张主要的图: 该访问层主要分三类: 一.自定义Table 1.自定义实现轻量级MDataTable,并实现IDataReader
一些感谢的话 首先,自然是要感谢 “路过秋天” 对CYQ.Data的开源(当然,不仅仅是CYQ.Data喔。看他的架势,那是准备凑齐黄金十二宫的) 路过秋天Blog地址[里面有更多他的开源项目]:http://www.cnblogs.com/cyq1162/ 左侧公告的两个二维码分别是他的创业公众号和创业项目[IT连APP],有兴趣的朋友可以扫码喔 ------------------------
CYQ.Data 里面有个Json操作类,百度了一下,没找到相关文档 自己摸索了下,记下我的使用方法: //CYQ.Data.Tool.JsonHelper.ToJson("{}"); Dictionary<string, string> dtForm = CYQ.Data.Tool.JsonHelper.Split(body);
这个函数在不改变数据的条件下修改形状,它接受如下参数: 其中: arr:要修改形状的数组 newshape:整数或者整数数组,新的形状应当兼容原有形状 order:'C'为 C 风格顺序,'F'为 F 风格顺序,'A'为保留原顺序。 例子 import numpy as np a = np.arange(8) print '原始数组:' print a print '\n' b = a.resha
本节将列举SystemTap中若干常用的数组操作。 设置给定键的值 使用=来设置给定键所对应的值,正如: foo[tid()] = gettimeofday_s() SystemTap会把tid()的结果作为一个键,并把gettimeofday_s()的结果赋给这个键。如果这个键已经存在foo中,原先关联的值会被覆盖掉。 获取给定键的值 使用array_name[index_expression
HyperLogLog主要解决大数据应用中的非精确计数(可能多也可能少,但是会在一个合理的范围)操作,它可以接受多个元素作为输入,并给出输入元素的基数估算值,基数指的是集合中不同元素的数量。比如 {‘apple’, ‘banana’, ‘cherry’, ‘banana’, ‘apple’} 的基数就是 3 。 HyperLogLog 的优点是,即使输入元素的数量或者体积非常非常大,计算基数所需的
redis 的key操作是涉及范围最广的操作 。
熟悉每个数据操作前一定要明白每个操作都是代价,以时间复杂度和对应查询集或者结果集大小为衡量。时间复杂度收敛状况如下:
在深度学习中,我们通常会频繁地对数据进行操作。作为动手学深度学习的基础,本节将介绍如何对内存中的数据进行操作。 在MXNet中,NDArray是一个类,也是存储和变换数据的主要工具。为了简洁,本书常将NDArray实例直接称作NDArray。如果你之前用过NumPy,你会发现NDArray和NumPy的多维数组非常类似。然而,NDArray提供GPU计算和自动求梯度等更多功能,这些使NDArray