自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

极客神殿

坚持,自由,信仰

  • 博客(4750)
  • 资源 (28)
  • 收藏
  • 关注

原创 sqlserver分库分表后如何分页查询

在SQL Server中进行分页查询时,需要考虑到数据可能被分散存储在不同的库和表中。下面提供两种分页查询的方法,分别针对水平分库和垂直分表的情况。需要注意的是,在进行垂直分表的分页查询时,需要保证每个表中的列名和数据类型一致,否则可能会出现类型不匹配的错误。水平分库是指将数据按照某个条件分散存储在多个数据库中。垂直分表是指将一个表按照列的维度拆分成多个表。将多个表中的查询结果合并到一起,并按照指定的排序字段进行排序。然后再对合并后的结果进行分页处理。在上述示例代码中,我们使用。

2023-09-07 21:56:48 856

转载 使用pinia存储token和token解析的内容

Pinia 是 Vue 的存储库,它允许您跨组件/页面共享状态。注意:可以通过vue的开发者工具dev-tools在浏览器的控制台查看 存储的内容。//watchEffect页面一刷新,方法立即被调用。// 页面刷新,vuex中存储的状态依然存在。//watchEffect一进来就触发。

2023-09-07 21:40:47 745

转载 TOTP 介绍及基于C#的简单实现

TOTP 算法是基于 HOTP 的,对于 HOTP 算法来说,HOTP 的输入一致时始终输出相同的值,而 TOTP 是基于时间来算出来的一个值,可以在一段时间内(官方推荐是30s)保证这个值是固定以实现,在一段时间内始终是同一个值,以此来达到基于时间的一次性密码生成算法,使用下来整体还不错,有个小问题,如果需要实现一个密码只能验证一次需要自己在业务逻辑里实现,只能自己实现,TOTP 只负责生成和验证。TOTP 是基于时间的一次性密码生成算法,它由。和基于事件的一次性密码生成算法不同。

2023-09-04 21:32:43 659

原创 Elsa Workflow 一些概念

这些概念构成了.NET Core Elsa Workflow的核心,理解它们是使用该框架的关键。通过结合这些概念,你可以构建复杂的工作流应用程序来自动化业务流程和任务。.NET Core Elsa Workflow包含许多重要的概念,这些概念是理解和使用工作流引擎的关键。

2023-09-03 16:45:13 881

原创 vue3 响应式原理

Vue 3 的响应式原理基于 JavaScript 的Proxy对象和一种称为“Reactivity API”的新特性。这种响应式系统使得你能够以声明式的方式处理数据变化,而不需要显式地手动更新视图。当你修改响应式对象的属性时,整个应用的视图都会自动更新,确保 UI 与数据的同步。这种方式使得开发更加方便且更易于维护。

2023-09-03 16:42:44 288

原创 JavaScript proxy 示例

当使用 Proxy 对象时,你可以使用多种拦截器来捕获不同的操作。Proxy 的强大之处在于,你可以根据需要实现各种自定义行为,从而更好地控制和管理对象的操作。通过拦截器,我们可以在操作发生时执行自定义的行为,例如在控制台输出日志。对象时,你可以拦截并自定义目标对象的行为。拦截器来处理属性的设置操作,并在设置非数字年龄时抛出错误。通过理解和使用这些不同类型的拦截器,你可以更好地控制和定制。拦截器外,还有一些其他有用的拦截器,比如。拦截器来处理属性的读取操作,如何使用。拦截器会被触发,而当我们设置属性时,

2023-09-02 02:25:11 104

原创 Vue应用的性能优化技巧,包括懒加载、代码拆分、虚拟列表等示例

要注意的是,优化策略可能因应用的特性而异,需要根据具体情况进行调整。同时,在进行优化时,建议使用性能测试工具来确保优化的效果,并保持关注新的Vue和前端技术发展,以获取更多的优化方法。

2023-09-02 02:03:04 414

原创 mongodb和fastdfs存储图片对比

如果需要存储大量图片,并且对性能和可扩展性有较高的要求,FastDFS 是一个更好的选择。如果需要存储灵活的图片数据,并且需要提供专门的图片管理功能,MongoDB 是一个更好的选择。MongoDB 和 FastDFS 都是存储图片的常用方案。两者各有优缺点,具体选择哪种方案取决于具体的需求。MongoDB 和 FastDFS 各有优势和劣势,具体选择哪种方案取决于具体的需求。MongoDB 和 FastDFS 存储图片的选择。FastDFS 存储图片的优势。FastDFS 存储图片的劣势。

2023-09-01 20:29:25 798

转载 第 5 部分 — 使用通知更新用户界面

本系列介绍了由 Elsa 工作流引擎驱动的用户界面的实现。在这一部分中,我们将更多地研究引擎如何与 UI 有效地通信。在上一节中,解决了时序问题,并得出了从引擎获取更新通信信号的必要性。让我们来实现它。该实现依赖于客户端中signalr的实现。ASP.NET SignalR 是一个面向 ASP.NET 开发人员的库,可简化向应用程序添加实时 Web 功能的过程。实时 Web 功能是指服务器代码能够在内容可用时立即将内容推送到连接的客户端,而不是让服务器等待客户端请求新数据。

2023-08-31 16:43:11 119

转载 第 4 部分 - 让 Usertask 确定 UI 布局

本系列介绍了由 Elsa 工作流引擎驱动的用户界面的实现。在这一部分中,我们将进一步研究引擎如何成为 UI 的驱动力。这个想法是工作流可以规定 UI 应提供哪些数据条目。在中,这是一个可以输入数据的简单工作流程列表。在这一部分中,它将进一步扩展。我们将引入一个显示用户任务详细信息的新页面。用户任务屏幕可以根据用户任务的需要进行完全定制。此实现与之前的版本没有太大不同。唯一的区别是有一个特定的页面用于处理用户任务。根据信号名称选择组件。它将获取数据并将其返回给引擎。

2023-08-31 16:27:55 154

转载 第 3 部分 - 添加从用户任务返回数据的功能

避免使用相同的名称,因为它可能会意外激活多个任务,因为它们使用相同的信号名称。对于用户任务来说,没有什么可做的。在信封中,没有指示活动 ID,这意味着引擎将激活工作流实例中具有该信号名称且已暂停的所有内容。现在,引擎可以使用元数据来确定需要恢复哪个工作流实例,更具体地说,根据信号确定哪个活动。将组件中输入的数据转换为 JSON 对象,并将其作为请求中的数据结果发送。事后看来,这将是一个更好的方法,因为客户端可以控制如何显示用户任务。之前提到过,数据对象需要包装在信封中,以便它可以为信号添加一些元数据。

2023-08-31 15:49:17 173

转载 第 2 部分 - 创建用户任务活动

本系列介绍了由 Elsa 工作流引擎驱动的用户界面的实现。几个不同的步骤将导致全面有效的实施。此实现可能无法为您提供满足您的特定需求的灵丹妙药。尽管如此,它仍将提供对各种选项的见解。在,讨论了基本解决方案设置。在这一部分中,我们将创建本系列中使用的用户任务活动。。它是一个.Net6类库。该项目将添加用户任务活动所需的所有元素。该应用程序将依赖于三个包。将活动创建为名为的类。该类将从Activity类继承。

2023-08-31 15:45:50 281

转载 第 1 部分 - 由 Elsa Workflows驱动的 UI

本系列介绍了由 Elsa 工作流引擎驱动的用户界面的实现。几个不同的步骤将导致全面有效的实施。此实现可能无法为您提供满足您的特定需求的灵丹妙药。尽管如此,它仍将提供对各种选项的见解。本系列并不是详尽的分步实施指南。会有代码片段,但更多的是关于概念以及它们可能对应用程序设置产生的影响。对于那些不了解 Elsa 的人来说,Elsa 是一个开源的 .NET Standard 库和工具套件,使开发人员能够实现长时间运行的工作流程。Elsa 的核心理念是连接称为活动的小型可执行单元。

2023-08-31 15:01:37 705

转载 如何将 Autofac 整合进 Net6.0 Core MVC 项目中

Asp.Net Core Mvc,我也用了很长一段时间了,它现在的编程模型和方式还是特别棒的,都是组件开发,什么都可以替换,当然了,您别抬杠,有些还是不能替换的。自从我们进入了跨平台开发的时代,IOC容器也成了一个不可或缺的东西了。微软为我们提供了一个默认实现,那就是,当时我们可以替换掉它,今天我就试试,替换一下,把我的一些经验也写出来,以防以后忘记,不知道去哪里找了。当然了,这个不是很难,也希望高手不要见笑,对于我来说,好记性不如烂笔头,好的东西我就记录下来,有使用的地方,可以直接来找。

2023-08-31 14:57:31 279

转载 Vue3 新增常用API

在vue3中,vue暴露了很多新的api,我们可以根据自己的需求按需引入,这样打包模块时会减小体积。

2023-08-28 23:28:46 408

转载 在vue中使用组件时命名的大小写问题

不同于组件和prop,事件名不存在任何自动化的大小写转换。而是触发的事件名需要完全匹配监听这个事件所用的名称。举个例子,如果触发一个camelCase则监听这个名字的kebab-case版本是不会有任何效果的:不同于组件和prop,事件名不会被用作一个JavaScript变量名或property名,所以就没有理由使用camelCase或PascalCase了。并且v-on事件监听器在 DOM 模板中会被自动转换为全小写 (因为 HTML 是大小写不敏感的),所以将会变成,导致myEvent不可能被监听到。

2023-08-28 23:18:14 844

转载 uni-app和Vue.js比较

uni-app在发布到H5时支持所有vue的语法;发布到App和小程序时,由于平台限制,无法实现全部vue语法,但uni-app仍是是对vue语法支持度最高的跨端框架。本文将详细讲解差异。相比Web平台,Vue.js在uni-app。

2023-08-28 22:51:40 790

转载 vue api

这和props的单向数据流特性有关,组件内部scroll-top的实际值改动后,其绑定的属性并不会一同变化。Vue 组件编译到小程序平台的时候会编译为对应平台的组件,部分小程序平台支持 options 选项(具体选项参考对应小程序平台文档的自定义组件部分),一般情况默认即可,如有特殊需求可在 Vue 组件中增加 options 属性。由于 onError 并不是完整意义的生命周期,所以只提供一个捕获错误的方法,在 app 的根组件上添加名为 onError 的回调函数即可。,在app里的使用,可参考。

2023-08-28 21:37:27 208

转载 Vue内置组件

当一个子节点在屏幕上的位置在更新之后发生变化时,它会被添加一个使其位移的 CSS class (基于。如果使其位移的 class 被添加时 CSS 的。的组件),它将等到所有异步依赖项解析完成时再显示默认插槽。包裹动态组件时,会缓存不活跃的组件实例,而不是销毁它们。内置组件无需注册便可以直接在模板中使用。它将在内存中渲染默认插槽的同时展示后备插槽内容。将其插槽内容渲染到 DOM 中的另一个位置。用于协调对组件树中嵌套的异步依赖的处理。中使用它们时,需要显式导入。:仅在使用时才会包含在构建中。

2023-08-28 21:27:55 96

原创 内置指令

如果数组里的每个值都与最后一次的渲染相同,那么整个子树的更新将被跳过。当使用直接在 DOM 中书写的模板时,可能会出现一种叫做“未编译模板闪现”的情况:用户可能先看到的是还没编译完成的双大括号标签,直到挂载的组件将它们替换为实际渲染的内容。也能被用于在一些默认优化失败的边际情况下,手动避免子组件出现不需要的更新。但是一样的,开发者需要负责指定正确的依赖数组以免跳过必要的更新。及其子项的所有更新都将被跳过。实际上,甚至虚拟 DOM 的 vnode 创建也将被跳过,因为缓存的子树副本可以被重新使用。

2023-08-28 19:36:36 62

转载 深入浅出 Vue3 自定义指令

在 Vue.js 中,指令 (Directives) 是一种带有v-前缀的特殊属性。它的作用是当其绑定的元素被插入到 DOM 中时,会立即执行一些行为。v-model:在表单元素上创建双向数据绑定;v-show:根据表达式之真假值,切换元素的 display CSS 属性;v-if:根据表达式之真假值渲染或销毁元素;v-for:基于一个数组来渲染一个列表。这些指令让我们可以更加声明式地操作 DOM,隐藏复杂的 DOM 操控逻辑。除了内置的指令,Vue.js 也允许我们注册自定义指令。

2023-08-28 18:49:16 380

转载 初中级前端必须掌握的 10 个 Vue 优化技巧

希望本文介绍的 10 个优化技巧能够帮助你更好的使用 Vue.js。

2023-08-28 18:04:23 117

转载 vue自定义指令集合

背景:在一些后台管理系统,我们可能需要根据用户角色进行一些操作权限的判断,很多时候我们都是粗暴地给一个元素添加 v-if / v-show 来进行显示隐藏,但如果判断条件繁琐且多个地方需要判断,这种方式的代码不仅不优雅而且冗余。背景:在开发中,有些提交保存按钮有时候会在短时间内被点击多次,这样就会多次重复请求后端接口,造成数据的混乱,比如新增表单的提交按钮,多次点击就会新增多条重复的数据。背景:开发中遇到的表单输入,往往会有对输入内容的限制,比如不能输入表情和特殊字符,只能输入数字或字母等。

2023-08-27 22:02:55 193

转载 zookeeper使用

下载地址 https://zookeeper.apache.org/releases.html文档地址 https://zookeeper.apache.org/doc/r3.7.0/zookeeperCLI.html。

2023-08-27 21:03:54 64

转载 regex 正则表达式

先行断言用于判断所匹配的格式是否在另一个确定的格式之前,匹配结果不包含该确定格式(仅作为约束)。表示一个字符串的开头,但它用在一个方括号的开头的时候,它表示这个字符集是否定的。在正则表达式中,想要匹配指定开头或结尾的字符串就要使用到锚点。用于筛选所有匹配结果,筛选条件为其后不跟随着断言中定义的格式。用于筛选所有匹配结果,筛选条件为其前不跟随着断言中定义的格式。用于筛选所有匹配结果,筛选条件为其前跟随着断言中定义的格式。是用来匹配除换行符外的所有字符的。用来检查匹配的字符串是否在所匹配字符串的开头。

2023-08-27 17:30:13 183

转载 mongodb使用

文档地址 https://docs.mongodb.com/manual/tutorial/getting-started/

2023-08-27 17:25:09 64

转载 redis使用

,第二个数组是扫描到的值(默认10个值,没有到尾部时,可能会+1个,到尾部是剩余的值的个数)文档地址 https://redis.io/commands/append。文档地址 https://redis.io/commands/bzmpop。文档地址 https://redis.io/commands/copy。文档地址 https://redis.io/commands/hdel。文档地址 https://redis.io/commands/sadd。扫描前10条,只有2条匹配的。

2023-08-27 17:17:20 68

转载 git使用

分别为作者名和邮箱、推送者名和邮箱。

2023-08-27 17:06:12 70

转载 .Net6 Web Core API --- Autofac -- AOP

/// 自定义 方法拦截器 ///

2023-08-23 15:22:12 325

翻译 使用UseHttpLogging中间件的HTTP 日志[.NET6 功能]

我们可以通过显式注册“”服务来自定义 HTTP 日志记录中的一些选项。所以这里我们可以明确配置像“需要记录哪些信息”、“限制请求和响应的大小”等。});这里配置为仅记录 HTTP 响应。

2023-08-23 15:08:50 561

原创 Entity Framework Core之DbSet知识点

Entity Framework Core 根据默认的约定,会根据类名自动推断数据库表名的单复数形式。MusicMusicsSongsSongs如果你想要自定义实体类与数据库表名的映射,可以使用[Table]属性来指定特定的表名。在上述示例中,Music实体类将被映射到数据库中的表。总结起来,根据 Entity Framework Core 的默认约定,如果没有进行额外的配置,EF Core 会根据实体类名的单复数形式来推断数据库表名。但如果需要自定义映射,可以使用[Table]属性来指定特定的表名。

2023-08-22 15:26:24 330

原创 系统设计和架构设计的异同点

总的来说,系统设计和架构设计都是软件开发中不可或缺的环节,它们共同负责将需求转化为具体的系统实现方案。系统设计更关注于功能的实现和细节的设计,而架构设计更关注于系统的整体结构和组成部分之间的关系。系统设计和架构设计是软件开发中的关键环节,它们在某些方面有着相似之处,但也存在一些不同之处。

2023-08-22 15:14:04 1241

原创 Petapoco、Dapper和EF Core的异同

总体而言,EF Core适合那些需要全面ORM功能、快速开发以及跨数据库支持的应用程序。Dapper适用于需要追求极致性能和手动控制的场景。Petapoco则是在轻量级ORM框架中提供了一些高级功能的选择。你可以根据自己的项目需求和偏好选择适合的ORM框架。Petapoco、Dapper和EF Core都是在.NET平台下常用的ORM(对象关系映射)框架,用于简化与数据库交互的开发工作。

2023-08-22 00:31:44 416

转载 什么是R树?

解析:B树是一棵平衡树,它是把一维直线分为若干段线段,当我们查找满足某个要求的点的时候,只要去查找它所属的线段即可。依我看来,这种思想其实就是先找一个大的空间,再逐步缩小所要查找的空间,最终在一个自己设定的最小不可分空间内找出满足要求的解。一个典型的B树查找如下:要查找某一满足条件的点,先去找到满足条件的线段,然后遍历所在线段上的点,即可找到答案。B树是一种相对来说比较复杂的数据结构,尤其是在它的删除与插入操作过程中,因为它涉及到了叶子结点的分解与合并。

2023-08-16 20:51:54 129

转载 Resharper后置写法

可通过如上界面更改快捷键的内容或新建快捷键。,若要扩大选择范围则多次按。

2023-08-16 18:04:13 105

转载 最全的Resharper快捷键汇总

编辑Ctrl + Space 代码完成Ctrl + Shift + Space代码完成Ctrl + Alt + Space代码完成Ctrl + P 显示参数信息Alt + Insert 生成构造函数,属性,重载成员函数,实现接口Ctrl + Alt + J 生成if,try…catch,#region块Ctrl + / 注释及取消//注释Ctrl + Shift + / 注释及取消/**/注释Ctrl + W 增量选择块Ctrl + Shift + W 增量反选Alt + Enter

2023-08-15 20:23:30 1187

转载 PostgreSQL 数据类型

这样的数据也可以被存储为文本,但json数据类型具有的优点是检查每个存储的值是否为有效的JSON值。一个UUID(通用唯一标识符)写成小写的十六进制数字序列,由连字号,特别是一组8位数字,然后由三组4位数字,然后由一组12位数字分开几组,总32位,128位代表。范围类型可以是离散的范围(例如,所有的整数值1到10)或连续范围(例如任何时间点的上午10:00到上午11:00)。数值类型由两个字节,4字节和8字节的整数,4字节和8字节的浮点数和可选精度的小数。否则,下面的例子说明如何时要搜索的大小是不知道的。

2023-08-15 20:16:22 255

转载 zookeeper四字监控命令

zookeeper支持某些特定的四字命令与其的交互。它们大多数是查询命令,用来获取zookeeper服务的当前状态及相关信息。用户在客户端可以通过telnet或nc向zookeeper提交相应的命令。zookeeper四字命令说明conf输出zookeeper相关服务的详细配置信息,如客户端端口、数据存储路径、最大连接数、日志路径、数据同步端口、主节点推举端口、session超时时间等cons。

2023-08-14 23:13:46 194

原创 R树例子-在现实领域中查找2公里以内所有的餐厅

在你提到的情况下,R树可以用来解决查找20英里内所有餐厅的问题。以下是一个简单的C#模拟实现,用于创建和操作R树以解决查找20英里以内所有餐厅的问题。请注意,这只是一个基本的示例,实际应用中可能需要更复杂和优化的实现。例如,在一个地理信息系统(GIS)应用中,你可以使用R树来存储每个餐厅的地理位置(经纬度),然后使用R树索引进行范围查询,以找到指定半径内的所有餐厅。请注意,上述代码是一个简化的示例,实际应用中可能需要更多的优化和错误处理。在实际项目中,你可能会使用更成熟的库来处理空间数据和R树的实现。

2023-08-11 17:49:12 269

转载 康威定律 分析

做到系统模块,服务自洽。项目团队,系统架构随着时间的推移,不断优化,业务不断发展。There is never enough time to do something right, but there is always enough time to do it over:时间再多,一件事也不可能做的完美,但是总有时间会做完一件事。再敏捷开发中,就是产品迭代,总会有 bug 修复,做到持续交付,获取反馈再快速相应反馈(bug)并交付。对于复杂的,需要协作完成的系统,沟通是必须要持续提升的问题。

2023-08-10 20:39:22 167

Quill.js TextEditor.zip

Quill.js 实现响应式的文本编辑器,可以直接生成 markdown 和html 格式的代码,JavaScript+css+html

2020-11-14

RecogCaptcha.zip

使用AForge.NET框架和Tesseract识别验证码,图像识别,图形图像处理框架,一个有用的例子。

2020-11-08

JsonToExel.zip

.net实现获取天天基金的基金经理数据的JSON转换到Excel,导出数据用于数据分析,排序,比较。

2020-09-22

FundFirst.zip

本工具用于辅助基金定投,即一键跟踪你所感兴趣的基金,并非帮你挑选基金。 从天天基金网上实时爬取所选基金的规模,夏普比率,以及历史排位,基金经理等数据

2020-09-21

fund_sharp.zip

这是一个基金夏普比率查询工具 输出: 最新规模(scale), 最大回撤(withdrawal), 夏普比率(sharp), 波动率(volatility), 基金代码(code)

2020-09-17

晨星spiders.zip

爬取晨星网的基金数据,遍历基金列表,获取每个基金详细的数据,目前只爬取了页面一部分数据,其他可以根据xpath提取

2020-09-16

webplayer.zip

Artplayer.js使用示例,ArtPlayer.js 是一个现代全功能的 HTML5 视频播放器 控制器 - 画质切换, 字幕切换, 播放速度, 长宽比, 视频翻转, 全屏, 画中画, 截图, 缩略图, 自适应尺寸, 高亮 和 热键...

2020-08-10

FileUpload.zip

NET MVC使用的 webuploader 文件上传,图片上传,大文件分片上传 示例,参考,笔记。

2020-02-11

Readmore效果.zip

Jquery实现的阅读全文(readmore.js)效果,简单高效。效果感觉还可以,有需要的可以下载。

2020-01-20

net实现秒杀活动

秒杀活动,模拟,架构:mvc+webapi+console+redis,netcore开发

2019-09-30

大视频分片上传,截取

视频格式必须为: mp4或mov。视频时长须在15秒以内,超出时长系统将自动截取前15秒内容。

2019-09-27

Repeater示例.rar

Repeater示例 说明, 虽然webform基本已经淘汰,但是总有一些老系统还在用。

2019-09-25

bootstrap页面.rar

Bootstrap 根据页面大小控制元素隐藏与显示。

2019-09-24

商品轮播.rar

jquery和carousel.min.js实现京东类似的轮播,前端效果。

2019-09-06

NET使用editormd

NET使用editormd.js 实现md编辑器效果,emoji表情无显示问题。

2019-05-18

基于NPOI的强类型Excel导入导出组件

C#实现导入导出Excel功能,基于NPOI的强类型Excel导入导出组件

2018-11-06

bootstrap一个小案例

包括导航条,carousel,利用栅栏的三栏布局,导航的标签页以及模态框等

2018-08-16

fastdfs-5.11安装合集

fastdfs-5.11安装合集,转自合集中各模块的github的截止2018.3.31的最新源码包

2018-04-01

Wijmo5 Flexgrid演示代码合集

Wijmo5 Flexgrid演示代码合集,打包发布 转载自官方网站.

2018-04-01

WijMo.js 5.2的FlexGrid介绍[Knockout]

演示如何使用Knockout,我们快速灵活的数据绑定网格控制FlexGrid执行常见任务。

2018-03-07

Redis管理web项目所需dll

Redis管理web项目所需dll

2017-06-15

超简单BeautifulSoup爬虫

超简单BeautifulSoup版博客爬虫

2017-05-03

Lucene.Net的DLL

快速搜索

2016-09-21

DapperDAL程序集

DapperDAL程序集下载

2016-09-13

Linq2Dapper程序集

Linq2Dapper 辅助类,直接项目里dll引用

2016-09-08

JSON数据库存储

JSON数据库存储

2016-06-23

Asp_.net常用问题解决

Asp_.net常用问题解决,应该还行吧!

2014-02-20

C# 3.0 特点

C#3.0特点,很好很强大,特别实用,开发必备参考手册。

2012-08-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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