- 博客(72)
- 资源 (10)
- 问答 (1)
- 收藏
- 关注
原创 LINQ (Language Integrated Query) 详解
LINQ 是 .NET 框架中最强大的功能之一,它统一了不同数据源的查询方式,提高了代码的可读性和可维护性。通过掌握 LINQ 的各种操作符和使用场景,可以显著提升 .NET 开发效率,尤其是在数据处理和数据库交互方面。
2025-06-13 16:54:29
489
原创 从入门到精通:C# 中 AutoMapper 的深度解析与实战应用
本文全面介绍C#开发中AutoMapper对象映射工具的应用。作为简化不同对象类型属性映射的开源库,AutoMapper能高效处理数据库实体与DTO之间的转换,解决手动映射繁琐易错的问题。文章从基础安装配置讲起,涵盖集合映射、反向映射、条件映射等进阶用法,并深入解析自定义值解析器、继承映射等高级技巧。同时介绍了AutoMapper在ASP.NET Core中的集成方式及性能优化建议,包括避免重复实例化和预编译映射等实践。通过合理运用AutoMapper,开发者能显著提升C#项目开发效率,减少手动映射带来的维
2025-06-13 10:03:09
517
原创 NuGet 从入门到精进全解析
摘要:NuGet全解析:从基础到企业级应用 本文系统讲解NuGet包管理器的核心功能与进阶技巧。基础部分涵盖安装配置、包操作(安装/更新/卸载)及版本控制;进阶内容涉及私有包源搭建、自定义包创建与发布;企业级方案包括CI/CD集成、安全审计和包签名。最佳实践强调版本锁定、定期更新和安全扫描,推荐结合Visual Studio与dotnet CLI工具链。通过规范使用NuGet,可高效管理.NET项目依赖,提升开发效率与安全性。(150字)
2025-06-11 17:51:23
190
原创 LINQ 投影操作详解:从基础到进阶
在LINQ中,**投影(Projection)**是指将数据从一种形式转换为另一种形式的操作。简单来说,就是"从现有数据中提取或转换信息,创建新的数据集合"。
2025-06-11 10:42:18
346
原创 接口 RESTful 中的超媒体:REST 架构的灵魂驱动
超媒体是 “超文本(Hypertext)” 的延伸,指在资源的表述(如 JSON、XML 响应)中包含指向其他资源的链接(Links),客户端通过解析这些链接来决定下一步操作。其核心思想是 API 的状态转移由返回结果中的超媒体链接驱动,而非客户端硬编码 URL,就像网页浏览器通过 HTML 中的<a href>标签导航页面,RESTful API 通过响应中的链接引导客户端行为。超媒体是 RESTful 架构的灵魂,它将 API 从 “被动的数据接口” 转变为 “主动引导客户端行为的智能系统”。
2025-06-09 22:28:22
1091
原创 Linux 环境下 SQL Server 安装配置与管理全解析
随着开源技术的发展和企业对跨平台部署需求的增长,微软在 2017 年推出了 SQL Server 的 Linux 版本,打破了以往只能运行在 Windows 系统的限制。SQL Server 的 Linux 版本为企业提供了更多的选择,可以在保持强大功能的同时,充分利用 Linux 平台的优势。SQL Server 的配置文件位于 `/var/opt/mssql/mssql.conf`,可以通过编辑此文件修改服务器配置参数。- **连接被拒绝**:检查防火墙设置、SQL Server 配置和端口监听情况。
2025-06-09 11:37:51
713
原创 使用vs2022中自带的sqlserver,并在docker中安装mssql-server 并配置相关信息
通过以上步骤,你可以在 VS2022 中使用 LocalDB 进行本地开发,并通过 Docker 快速部署和管理 MS SQL Server 实例。
2025-06-08 18:39:36
1115
原创 ASP.NET Core中请求通道和中间件
当客户端发送请求到服务器时,请求会依次通过这些中间件,每个中间件可以对请求进行处理、修改,然后将请求传递给下一个中间件。中间件是请求通道中的独立组件,负责执行特定的任务(如身份验证、日志记录、静态文件处理等)。:处理静态文件请求(如 HTML、CSS、JavaScript)。注册一个终端中间件,不将请求传递给下一个中间件(终止管道)。:负责将请求映射到具体的端点(如控制器、最小 API)。注册一个通用中间件,可选择性地将请求传递给下一个中间件。基于条件(如请求头、查询参数)分支注册中间件。
2025-06-08 10:55:54
569
原创 在vs2022中的program.cs中已经没有app.useEndpoints
Core 6.0 及之后的版本中,Microsoft 引入了最小 API 模式,这种模式简化了项目结构,像。方法也不再被使用,路由配置有了新的方式。等方法直接完成的,不再需要使用。在新的模式里,路由配置是通过。文件就变得更加简洁。
2025-06-08 10:52:07
138
原创 echarts实现大数据拖拽数据图表
//【血压】function getDtBP(json) { var DiastolicArray = []; var ShrinkArray = []; var LastUpdateArray = []; $("#id_nodata").hide();//隐藏无数据提示 if (json.length > 0) { for (var i = 0; i < json.length; i++) { if (jso.
2020-06-09 09:51:14
3665
2
原创 mysql安装配置指令
一、环境变量配置首先在官网下载最新的mysql8.0.11数据库,解压到你需要放置的盘符最好不要有中文,然后新建MYSQL_HOME参数为mysql解压后安装文件的bin文件路径如我的:变量名:MYSQL_HOME变量值:E:\tools\database\mysql\mysql8.0.11\mysql-8.0.11-winx64\bin然后在Path变量开头添加%MYSQL_HOME%...
2018-07-17 15:08:57
394
转载 调用第三方地图导航,高德、百度、谷歌,无需引用sdk
先判断是否存在地图,存在就可以进入导航,没有的话就默认进入市场下载app,代码如下:i1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { new AlertDialog.Builder(mContext).setSingleChoiceI...
2018-03-26 15:55:23
2218
转载 Centos6.3下jdk+tomcat安装部署
最近一直在学习LINUX下的脚本语言,好久没有更新应用了,刚好群里有人问我关于tomcat的安装配置问题,这不就忙里偷闲,整理了篇tomcat的文档,供大家分享。安装部署:系统环境:centos6.3 x64JDK: jdk-6u25-linux-x64-rpm.binTOMCAT: apache-tomcat-7.0.42服务端地址:192.168.7.73配置前先关闭iptabl...
2018-03-22 09:26:32
319
转载 Intellij IDEA 2017 debug断点调试技巧与总结详解篇
IntelliJ IDEA使用教程 (总目录篇)在调试代码的时候,你的项目得debug模式启动,也就是点那个绿色的甲虫启动服务器,然后,就可以在代码里面断点调试啦。下面不要在意,这个快捷键具体是啥,因为,这个keymap是可以自己配置的,有的人keymap是mac版的,有的是Windows版的。我的就是Windows,而且修改keymap为eclipse的keymap,因为我算是eclipse转过...
2018-03-06 12:04:27
7946
3
转载 Android Debug 版本判断及为什么 BuildConfig.DEBUG 始终为 false
Android 开发中一般会通过 BuildConfig.DEBUG 判断是否是 Debug 模式,从而做一些在 Debug 模式才开启的特殊操作,比如打印日志。这样好处是不用在发布前去主动修改,因为这个值在 Debug 模式下为 true,Release 模式下为 false。 1. 问题如果应用只有一个 Module 没有问题,Debug 模式下 BuildConfig.DEBUG 会始终为 ...
2018-03-02 10:16:53
1415
转载 源码分析commitAllowingStateLoss() 和commit()的区别
之前在使用Fragment的时候偶尔会有这么一个报错,Can not perform this action after onSaveInstanceState,意思为无法再onSaveInstanceState之后执行该操作,这个操作就是指commit(),之前也没怎么在意,后来通过查看源码去了解了一下这个问题,以下是对这个问题的解析及对应解决办法的对比。 Fragment是我们经...
2018-03-01 10:38:12
442
1
转载 详细使用Transformations实现圆角或圆形图片
转载自:http://blog.csdn.net/woblog/article/details/51303389简介现在基本上每个应用的头像都是圆形,可是真实的图片却不是,需要我们自己处理,原来的处理方式是自定义ImageView或者使用第三方库,比如:CircleImageView ,但这里我们讲的是使用Glide来实现这样的效果,框架默认是没有提供这样的实现,但是这个框架提供了很灵活的框架,我...
2018-02-26 11:40:47
533
转载 为什么要用Fragment.setArguments(Bundle bundle)来传递参数
转载自:http://blog.csdn.net/tu_bingbing/article/details/24143249Fragment在Android3.0开始提供,并且在兼容包中也提供了Fragment特性的支持。Fragment的推出让我们编写和管理用户界面更快捷更方便了。但当我们实例化自定义Fragment时,为什么官方推荐Fragment.setArguments(Bundle bun...
2018-02-26 10:45:58
522
原创 内网和外网
内网通俗的说就是局域网LAN网,外网通俗的说就是与因特网相通的WAN广域网或 MAN 城域网路。内网和外网是相对而言的。一般外网的范围比内网大,也可以说内网是外网的子网。 外网(广域网)上的每一台电脑(或其他网络设备)都有一个或多个广域网IP地址(或者说公网、外网IP地址),广域网IP地址不能重复;局域网(LAN)上的每一台电脑(或其他网络设备)都有一个或多个局域网IP地址(或者说私网、内网I...
2018-02-12 15:14:44
735
转载 Retrofit2 完全解析 探索与okhttp之间的关系
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/51304204; 本文出自:【张鸿洋的博客】一、概述之前写了个okhttputils的工具类,然后有很多同学询问这个工具类和retrofit什么区别,于是上了下官网,发现其底层对网络的访问默认也是基于okhttp,不过retrofit非常适合于rest
2017-04-14 15:59:27
966
转载 EventBus源码解析
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/40920453,本文出自:【张鸿洋的博客】让大家深入理解该框架的实现,也能解决很多在使用中的疑问:为什么可以这么做?为什么这么做不好呢?1、概述一般使用EventBus的组件类,类似下面这种方式:[java] view pla
2017-04-12 15:04:35
319
转载 GMT、UTC和DST
转载自:http://blog.csdn.net/hudashi/article/details/7069600http://blog.csdn.net/webcainiao/article/details/4018761GMT就是格林尼治标准时间,它是Greenwich mean time的简称。UTC则是协调世界时间,它是coordinated universal
2017-04-11 16:46:29
2086
转载 HttpClient 4.3教程
前言 Http协议应该是互联网中最重要的协议。持续增长的web服务、可联网的家用电器等都在继承并拓展着Http协议,向着浏览器之外的方向发展。虽然jdk中的java.net包中提供了一些基本的方法,通过http协议来访问网络资源,但是大多数场景下,它都不够灵活和强大。HttpClient致力于填补这个空白,它可以提供有效的、最新的、功能丰富的包来实现http客户端。为了拓展,HttpClient即
2017-03-20 18:11:04
596
原创 android sqlite中String日期查询转换操作
如果表结构是Date类型比较好办直接操作就可以了这个不多说;如果表结构是String类型则需要在查询时把要查找的字段转换为Date来和其他的日期比较后作为查询条件Cursor mCursor = db.query(true, DATABASE_SLEEP_TABLE, new String[] { KEY_SLEEP_ROWID, KEY_SLEE
2017-03-08 18:37:51
1839
转载 android之存储篇_SQLite数据库
转载自:http://blog.csdn.net/jason0539/article/details/10248457SQLite最大的特点是你可以把各种类型的数据保存到任何字段中,而不用关心字段声明的数据类型是什么。例如:可以在Integer类型的字段中存放字符串,或者在布尔型字段中存放浮点数,或者在字符型字段中存放日期型值。 但有一种情况例外:定义为INTEGER PR
2017-03-08 18:30:18
328
原创 APK Signature Scheme v2官方介绍
Android 7.0 引入一项新的应用签名方案 APK Signature Scheme v2,它能提供更快的应用安装时间和更多针对未授权 APK 文件更改的保护。在默认情况下,Android Studio 2.2 和 Android Plugin for Gradle 2.2 会使用 APK Signature Scheme v2 和传统签名方案来签署您的应用。如果您使用 APK Signatu
2017-03-07 17:59:33
2476
原创 Android网络请求框架AsyncHttpClient详解(整理)
[摘要:1.简介 Android中收集要求一样平常应用Apache HTTP Client或采纳HttpURLConnect,然则间接应用那两个类库须要写大批的代码才干完成收集post战get要求,而应用android-async-http那个库能够大大的简化] 1.简介Android中网络请求一般使用Apache HTTP Client或者采用HttpURLConnect,但是直接使用这两个类库需
2017-02-24 10:41:43
4440
原创 理解RESTful
RESTful:一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。概述REST(英文:Representational State Transfer,简称REST)描述了一个架构样式的网络系统,比如 web 应用程序。它首次出现在 2000 年 Roy Fi
2017-02-22 15:53:18
701
原创 谷歌地图开发:地图对象操作
向 Android 应用添加地图添加地图的基本步骤如下:(此步骤只需执行一次。) 按照项目配置指南中的步骤获取 API,获得密钥,然后 将所需属性添加到您的 Android 清单文件中。向将处理地图的 Activity 添加 Fragment 对象。 最简单的实现方式是,向 Activity 的布局文件添加 元素。实现 OnMapReadyCallback 接口,并 使用
2017-02-14 15:19:43
2362
转载 版本管理:TotoiseSVN的基本使用方法 一
转载自:http://www.cnblogs.com/xilentz/archive/2010/05/06/1728945.html一、签入源代码到SVN服务器假如我们使用Visual Studio在文件夹StartKit中创建了一个项目,我们要把这个项目的源代码签入到SVN Server上的代码库中里,首先右键点击StartKit文件夹,这时候的右键菜单如下图所示:图
2017-02-13 15:59:05
901
原创 版本管理:Git之常用命令
安装git1、如果你的系统是Linux的话,直接打开shell输入:sudo apt-get install git2、Windows版的Git,从https://git-for-windows.github.io下载(网速慢的同学请移步国内镜像),然后按默认选项安装即可。安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东
2017-02-13 10:51:06
289
原创 谷歌地图开发:地理编码和反地理编码
谷歌地图Geocoding说明:内容主要来自谷歌官网的文档,谷歌地图android api地理和反地理编码反应迟钝内容有时不准确,这里使用的googlemap的webapi接口。嗯,需要vpn这个不多做说明了...什么是地理编码?地理编码是将地址(如“1600 Amphitheatre Parkway, Mountain View, CA”)转换为地理坐标(如纬度 37.42302
2017-02-10 18:12:59
12455
原创 android studio配置git和github进行版本控制
1.安装配置默认大家都已经安装了Git软件,参考下图进行git与as关联配置git ,找到你的git安装的bin目录设置GitHub用户信息 填写完用户名,密码后可以点击Test,出现下图怎么配置成功2.分享项目到GitHub开启GitHun插件 创建关联的库,点击Share进行分享
2017-02-10 10:29:04
501
1
原创 android studio获取sha1值
一、获取android studio debug的shan1值在android studio中terminal中访问路径:C:\Users\你的用户名称\.android直接访问并执行到:keytool -list -v -keystore mystore.keystore(自己的keystore名称)keytool -list -v -keystore debug.key
2017-02-10 10:07:20
553
转载 高德,百度,Google地图定位偏移以及坐标系转换
转载自:http://blog.csdn.net/a13570320979/article/details/51366355一。在进行地图开发过程中,我们一般能接触到以下三种类型的地图坐标系:1.WGS-84原始坐标系,一般用国际GPS纪录仪记录下来的经纬度,通过GPS定位拿到的原始经纬度,Google和高德地图定位的的经纬度(国外)都是基于WGS-84坐标系的;但是在国内是不允许
2017-02-09 15:58:21
1548
原创 RectF、Rect和PointF、Point类的区别
在android中有两组类比较相似1、Android.graphics.Rect类,初始化为:public Rect(int left, int top, int right, int bottom) {this.left = left;this.top = top;this.right = right;this.bottom = bottom;}2、And
2016-12-22 11:14:48
11056
1
转载 全球https时代已经到来
互联网发展20多年,大家都习惯了在浏览器地址里输入HTTP格式的网址。但前两年,HTTPS逐渐取代HTTP,成为传输协议界的“新宠”。早在2014年,由网际网路安全研究组织Internet Security Research Group(ISRG)负责营运的 “Let's Encrypt”项目就成立了,意在推动全球网站的全面HTTPS化;今年6月,苹果也要求所有IOS Apps在2016年
2016-12-21 11:50:31
766
原创 android 对象序列化Parcelable,Serializable详解
Parcelable重写原则:通过writeToParcel将你的对象映射成Parcel对象,再通过createFromParcel将Parcel对象映射成你的对象。也可以将Parcel看成是一个流,通过writeToParcel把对象写到流里面,在通过createFromParcel从流里读取对象,只不过这个过程需要你来实现,因此写的顺序和读的顺序必须一致。Serializable的实现只需要继承即可;
2016-12-20 14:10:31
1274
原创 邮箱检测
/** * 判断邮箱 * * @param str * @return */ public static boolean phoneEmail(String str) { String strPattern = "\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"; Pattern p = Pattern.compile(strP
2016-10-10 13:06:01
693
原创 Android网络请求框架AsyncHttpClient详解
1.简介Android中网络请求一般使用Apache HTTP Client或者采用HttpURLConnect,但是直接使用这两个类库需要写大量的代码才能完成网络post和get请求,而使用android-async-http这个库可以大大的简化操作,它是基于Apache’s HttpClient ,所有的请求都是独立在UI主线程之外,通过回调方法处理请求结果,采用android Handl...
2016-05-20 16:38:18
22942
jackson-2.8.5
2016-12-13
CSDN客户端首页布局
2015-11-02
根据百度地图提供的一组经纬度画带有箭头的线,如何操作啊?
2015-09-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人