自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

原创 .net 日志

1、nuget引入log4net、Microsoft.Extensions.Logging.Log4Net.AspNetCore这2个2、引入配置文件,可以直接去官网()复制下来,放到项目目录下面,设置成始终复制,因为这个文件最终要到我们项目运行目录下面去3、要在program.cs文件配置4、注入到构造函数,然后使用也可以注入一个loggerFactory,通过loggerFactory来创建日志实例。

2024-02-29 13:25:27 578

原创 利用NSKeyedUnarchiver把数据存储到本地

在开发中,如果使用plist存贮到本地的话,存贮的类型有限,这时候,我们可以就可以考虑利用NSKeyedUnarchiver把数据存储到本地,通过这个方法我们可以将model存贮到本地,一般用来保存用户的账号信息之类的第一步,我们建一个model,#import @interface Account : NSObject@property (nonatomi

2024-02-29 08:55:19 389 1

原创 asp.net mvc 传值的几种方式

//后端代码public IActionResult Index(){ ViewBag.User1 = "张三"; ViewData["User2"] = "李四"; TempData["User3"] = "王五"; HttpContext.Session.SetString("User4","赵六"); object User5 = "田七"; return View(User5);}//前端代码@model String<h2&gt

2024-02-28 17:15:36 103

原创 C#6-10新增的内容

其中expression是有效的表达式。expression的返回类型必须可隐式转换为成员的返回类型。具有void返回类型或是一个:构造函数终结器属性或索引器set访问器//上述代码可以简写成如下。

2024-01-22 13:53:37 920

原创 .NET 6中如何使用Redis

Redis在windows平台上不受官方支持,所以想要在window安装Redis就必须去下载windows提供的安装包。redis的密码,可在安装目录下找到redis.windows.conf文件打开查看。

2024-01-08 12:43:59 696

原创 第一节:webpack的认识与安装配置

WebPack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Sass,TypeScript等),并将其转换和打包为合适的格式供浏览器使用。在3.0出现后,Webpack还肩负起了优化项目的责任。1、打包:可以把多个Javascript文件打包成一个文件,减少服务器压力和下载带宽。2、转换:把拓展语言转换成为普通的JavaScript,让浏览器顺利运行。3、优化:前端变的越来越复杂后,性能也会遇到问题,而WebPack也开始

2020-06-01 23:09:08 201

原创 第六节:ES6对象

对象赋值ES6允许把声明的变量直接赋值给对象let name="zzb";let skill= 'web';var obj= {name,skill};console.log(obj); //Object {name: "zzb", skill: "web"}var obj={ add:function(a,b){ return a+b; }}console.log(obj.add(1,2)); //3Object.is( ) 对象比较===为同值

2020-05-29 16:24:19 201

原创 第五节:ES6数组的操作

JSON数组格式转换let json = { '0': 'JS', '1': 'ZZB', '2': 'AAAA', length:3}//末尾一定要加上数组的长度let arr=Array.from(json);console.log(arr) //['JS','ZZB','AAAA']一堆文本或者变量转换成数组let arr =Array.of(3,4,5,6);console.log(arr);let arr =Array.of('JS','ZZ

2020-05-28 23:47:09 163

原创 第四节:ES6字符串和数字操作

字符串模板let zzb='zzb';let blog = `非常高兴你能看到这篇文章,我是你的老朋友${zzb}。今天我们学习字符串模版。`;console.log(blog);//字符串模版不再使用‘xxx’这样的单引号,而是换成了xxx这种形式,也叫连接号。let a=1;let b=2;let result=`${a+b}`;console.log(result);//对运算的支持字符串操作let zzb='zzb';let blog = '非常高兴你能看到这篇文章,我是

2020-05-28 21:44:12 321

原创 第三节:ES6扩展运算符

扩展运算符是…(三个点)。它可以很好的为我们解决参数和对象数组未知情况下的编程,让我们的代码更健壮和简洁。function zzbjs(...arg){ console.log(arg[0]); console.log(arg[1]); console.log(arg[2]); console.log(arg[3]);}zzbjs(1,2,3);//输出 1 2 3 undefined//这说明是可以传入多个值,并且就算方法中引用多了也不会报错。let ar

2020-05-28 21:05:22 211

原创 第二节:ES6变量声明和解构赋值

一、3种变量声明方式的区别var//其作用域为该语句所在的函数内let//其作用域为该语句所在的代码块内const//在ES6也是用来声明常量的,常量你可以简单理解为不变的量。二、解构赋值数组的解构let [a,b,c]=[1,2,3];let [a,[b,c],d]=[1,[2,3],4];解构的默认值//解构赋值是允许你使用默认值的let [foo = true] =[];console.log(foo); //控制台打印出truelet [a,b="JS"]=['zzb

2020-05-28 20:31:08 145

原创 第一节:ES6环境搭建

第一节:ES6环境搭建简介第一步:添加配置文件。第二步:命令行转码babel-cli具体实战简介ES(ECMAScript),es6是es5的一个升级。现在的Chrome浏览器已经支持ES6了,但是有些低版本的浏览器还是不支持ES6的语法,这就需要我们把ES6的语法自动的转变成ES5的语法。Webpack是有自动编译转换能力的,除了Webpack自动编译,我们还可以用Babel来完成。Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行。第一步:添加配置文件。我们需

2020-05-28 11:06:24 392

原创 解决ASP.NET母版页title标签问题

title标签自动换行的问题。显示如下:<title> 城岸 - 博客园</title>1、直接改变头部的title无效:<%@ Page Title="城岸 - 博客园" Language="C#" MasterPageFile="~/zq/Combat.Master" AutoEventWireup="true" CodeBehind="Articl...

2019-07-30 16:01:14 1463

原创 数据库保存的时候出现1900-01-01

当前端传过来的日期类型是‘’,空字符串的时候,保存在数据库的值就是1900-01-01解决方法:我们将前端传过来的值在前端进行处理,变成null传到数据库保存。当我们要返回给前端的时候,我们要进行转换,因为null赋值给日期控件的时候,数值是不合法的。我们要把null变成'',空字符串可以赋值给日期控件,当然这个转换,我们可以在前端或者后端都可以转换。...

2019-03-25 15:40:45 5948

原创 泛型类型参数约束

.net开发中,我们经常在一个公共的父类文件中需要传入一个泛型,对于这个泛型,我们还可以对其进行类型参数约束。.net支持的类型参数约束有5种:1. where T:struct                                 T必须是一个结构类型2. where T:class                                   T必须是一个类(class),不能...

2018-05-11 15:25:50 1352

原创 常用js代码

1.打印出object对象的键值对   function printObject(obj) {            var temp = "";            for (var i in obj) {//用javascript的for/in循环遍历对象的属性                 temp += i + ":" + obj[i] + "\n";            }    ...

2018-02-28 13:56:49 1042

原创 JS本地保存数据的几种方法

1.Cookie 这个恐怕是最常见也是用得最多的技术了,也是比较古老的技术了。COOKIE优点很多,使用起来很方便 但它的缺点也很多: 比如跨域访问问题;无法保存太大的数据(最大仅为4KB);本地保存的数据会发送给服务器,浪费带宽 等等;代码如下 function SetCookie(name, value) { var key = ''; var Da

2017-06-11 09:14:35 43650

原创 常用js

1.转中文编码function mspGb2312(key){ var r = ""; for(var i=0;i&lt;key.length;i++) { var t = key.charCodeAt(i); if(t&gt;=0x4e00 || t==0x300A || t==0x300B) { ...

2016-11-07 13:53:03 1160

原创 .net C#中经常用到的13个JS脚本代码

1.按钮前后台事件<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button"OnClientClick="alert('客房端验证,阻止向服务器端提交');return false;" />2.注册相关事件:onblur,onclick,onchangethis.TextBox1.Attributes.

2016-10-31 16:39:29 666

原创 .net获取系统当前时间

界面:<table border="0" cellspacing="0" cellpadding="0" align="right"> <tr> <td>今天是:<span id="spnDate"></span>

2016-10-31 16:09:28 863

原创 在iOS开发中,在视频初始状态时获取视频的第一帧图片

先获取视频的URL,然后初始化一个MPMoviePlayerController做工具,利用MPMoviePlayerController来拿图片,看具体代码如下:- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

2016-09-19 08:46:37 3193

原创 手把手教你玩转iOS的仪表盘

手把手教你玩转iOS的仪表盘最近公司项目需求,要求我做一个仪表盘,指针能工具报警值变换指针颜色的那种。而且仪表盘的量程,报警值都是不一样的(ps:仪表盘个数有点多,几十个的样子,而且每个都不一样)。刚开始的时候,万恶的美工告诉我说,每个仪表盘的度数、报警值是一样的,我就贴了一张图片,指针到了报警值就换图片。后来又告诉我说仪表盘是不一样的(内心orz:内心一万只cnm奔腾)好吧,废话不多说了,直入主题

2016-09-12 10:04:02 3365

原创 利用NSKeyedUnarchiver简单的数据存储

NSUserDefaults和plist保存数据再本地时,都不能保存model,只能保存一些基本的数据类型,如果想要保存model的话,我们一般会想到使用NSKeyedUnarchiver来保存。第一步,创建我们的model#import @interface Account : NSObject@property (nonatomic,

2016-09-08 17:16:37 508

原创 iOS判断是否是最新的版本

在开发中, 假如我们设置启动页面的时候, 需要判读一下我们的应用是不是第一次启动,或者 是不是版本的升级。然而我们需要在程序中,通过    //服务器获取当前的最新版本的版本号,报存到saveVersion    NSString *currentVersion = [[NSBundlemainBundle] infoDictionary][kBundleVersionKe

2016-09-08 16:07:00 3371

转载 iOS中正则表达式的使用

正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分。通过正则表达式,我们可以对字符串任意操作达到我们想到的目的。(比较常见的就是验证手机号,邮箱,从一个字符串中提取我们想要的部分)iOS中正则表达式  1.正则表达式与NSPredicate连用,eg:- (BOOL)validateNumber:(NSString *) tex

2016-08-09 09:48:14 439

原创 iOS 核心动画

CALayer的基本属性player中有两个重要的属性,position和anchorPoint,position决定位置,假如图层要旋转时anchorPoint则是旋转的点。假如锚点anchorPoint为默认值即中点(0.5,0.5),而该层的position设置为(0,0)即为父层的左上点,那么该层在父层中只会看到四分之一的部分。Core Animation结

2016-08-08 11:56:45 439

原创 对swift中的Optional和闭包的理解

一,Optional在swift中Optional是可选类型,代表可有可无,当我们看到一个方法或者数据类型后面有?时,就代表返回的是一个可选类型。直接打印可选类型会被Optional包裹,在后面加一个!就代表一定有值,而且将其强制解析,去掉Optional包裹。这样做的目的其实就是安全起见,因为swift是一种安全的非常语言。所以我们在使用前一般都会做判空操作eg:   if

2016-08-02 21:26:34 971

原创 iOS关于如何去除空格和回车以及字典转json

//去除空格和回车    func trimLineString(str:String)->String{        //去除字符串首尾的空格和回车        let nowStr0 = str.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())

2016-08-02 11:50:13 1558

印刷ERP源码

针对印刷行业的erp,c#代码,bs架构,有订单审核功能。

2017-12-05

zigbee 协议栈

zigbee 协议栈函数的用法,等等协议栈的讲解等等

2015-05-05

空空如也

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

TA关注的人

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