摘要: 兼容性问题:函数(方法)兼容 描述:部分W3C指定的函数,有部分老的浏览器不支持 解决: 条件判断,如果有,则使用,添加原型方法,例如 String 的 trim 方法 兼容性问题:浏览器视口、屏幕、页面宽高获取 解决: 1. 获得当前页面 HTML文档所在窗口 宽度 2. 获得浏 览器窗口内部 宽 阅读全文
posted @ 2018-10-01 14:23 吃饭睡觉打豆豆o 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 使用过Vue的同学都应该有这样一个感觉,在vue中页面是基于数据驱动的,不需要我们自己操作dom,框架帮我们完成了这一步,事实上Vue官方也建议我们这样做 在绝大多数情况下是不需要操作dom就可以完成效果的,但是在极少数情况下需要我们操作dom,例如以下情况 我有如下一个表单,但用户点击提交时,校验 阅读全文
posted @ 2018-09-28 16:06 吃饭睡觉打豆豆o 阅读(3277) 评论(0) 推荐(0) 编辑
摘要: 生成模型 EF有两种查询方式,Linq查询 、Lambda表达式 联结查询(Join) 分页查询 分组查询(Group) 联结两张表 然后根据 TypeName 进行分组,统计各分组下对应的数量 上面 getBookTypeWithQuantity 方法返回一个匿名对象的集合 控制器中使用 增加数据 阅读全文
posted @ 2018-08-28 04:43 吃饭睡觉打豆豆o 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 来看以下两种情况 1. 如果我们需要对某个模块做权限控制,通常的做法是写一个基类(BaseController),让这个基类继承Controller类,在BaseController的构造方法中进行权限校验的操作,然后让需要进行校验的类继承 BaseController 2. 如果我们需要自定义错误 阅读全文
posted @ 2018-08-27 06:40 吃饭睡觉打豆豆o 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 行为就是可访问方法(public) 行为返回类型必须是 ActionResult 或者其派生类,基本上返回类型为以下四种之一 View(视图路径) Json(对象或者对象集合) Content(字符串) Redirect(字符串) 行为可以重载,重载条件 特征不同(请求方式) 参数不同 View(视 阅读全文
posted @ 2018-08-26 12:14 吃饭睡觉打豆豆o 阅读(119) 评论(0) 推荐(0) 编辑
摘要: HtmlHelper 路径生成 第二种方法和第三种方法效果相同 输出变量(会解析字符串中的标签) 特殊符号编码输出 快速生成表单 强类型页面 我们可以将页面类型定义成强类型,好处是可以在代码书写过程中避免不必要的错误 每个页面只能定义一个强类型 阅读全文
posted @ 2018-08-26 10:42 吃饭睡觉打豆豆o 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 标识符 @ Razor支持HTML和C#代码混编,意味着可以在HTML中随意输出变量 基本使用方法 直接@后面跟变量(当遇到 HTML标签 、空格、换行符等特殊符号时 便认为@之后到特殊符号前为变量名,特殊符号后的内容原样输出) 以上代码输出了 ViewBag.name 和ViewBag.job 的 阅读全文
posted @ 2018-08-26 10:07 吃饭睡觉打豆豆o 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 在项目配置文件中添加数据库连接字符串 封装类 阅读全文
posted @ 2018-08-23 10:02 吃饭睡觉打豆豆o 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 概要 ADO.NET是.NET框架中的重要组件,主要用于完成C#应用程序访问数据库,类似于PHP中的PDO 使用 连接数据库 (Connection对象) 1. 连接字符串 例如 或者 也可以直接在VS数据库资源管理器中获取连接字符串 2. 连接到数据库 (Connection对象) Connect 阅读全文
posted @ 2018-08-23 04:54 吃饭睡觉打豆豆o 阅读(531) 评论(0) 推荐(0) 编辑
摘要: 查询前100条数据 从数据库.表 定位表 获取时间 联结查询 阅读全文
posted @ 2018-08-22 12:21 吃饭睡觉打豆豆o 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 加载程序集 (Assembly类) 使用 Assembly 类可以加载程序集、浏览程序集的元数据和构成部分、发现程序集中包含的类型以及创建这些类型的实例 获得该程序集内所有文件的 Type (Type类),通过Type对象可以获得类的信息(类名、命名空间、方法、属性....) 反射的核心类-Type 阅读全文
posted @ 2018-08-22 11:17 吃饭睡觉打豆豆o 阅读(4573) 评论(0) 推荐(0) 编辑
摘要: 委托定义: 委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。 委托是一个类:因此声明委托可以在类的外面声明,形式与声明类一样,例如 我的理解:委 阅读全文
posted @ 2018-08-22 06:29 吃饭睡觉打豆豆o 阅读(533) 评论(0) 推荐(0) 编辑
摘要: String 字符串不可变性,每次为字符串进行增删或重写赋值会销毁原来的字符串,重新开辟内存空间,因此是非常消耗资源的 字符串可以看做是 char 数组,因此可以用 foreach 对其进行遍历,或者是使用 .ToCharArray 方法将其转换成 char数组 所以对字符串添加或删除操作不频繁的话 阅读全文
posted @ 2018-08-21 06:08 吃饭睡觉打豆豆o 阅读(351) 评论(0) 推荐(0) 编辑
摘要: ref和out都对函数参数采用引用传递形式——不管是值类型参数还是引用类型参数,并且定义函数和调用函数时都必须显示生命该参数为 ref/out形式。两者都可以使函数传回多个结果。 ref 类似于 PHP 中在函数参数前的 & 两者区别: 两种参数类型的设计思想不同,ref的目的在于将值类型参数当作引 阅读全文
posted @ 2018-08-21 01:38 吃饭睡觉打豆豆o 阅读(8236) 评论(0) 推荐(1) 编辑
摘要: 数组概述 C# 数组从零开始建立索引,即数组索引从零开始。C# 中数组的工作方式与在大多数其他流行语言中的工作方式类似。但还有一些差异应引起注意。 声明数组时,方括号 ([]) 必须跟在类型后面,而不是标识符后面。在 C# 中,将方括号放在标识符后是不合法的语法。 int[] table; // n 阅读全文
posted @ 2018-08-20 23:52 吃饭睡觉打豆豆o 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 类:类是引用类型在堆上分配,类的实例进行赋值只是复制了引用,都指向同一段实际对象分配的内存类有构造和析构函数类可以继承和被继承结构:结构是值类型在栈上分配(虽然栈的访问速度比较堆要快,但栈的资源有限放),结构的赋值将分配产生一个新的对象。结构没有构造函数,但可以添加。结构没有析构函数结构不可以继承自 阅读全文
posted @ 2018-08-20 23:27 吃饭睡觉打豆豆o 阅读(1939) 评论(0) 推荐(0) 编辑
摘要: 方法一:使用$argv or $argc参数接收 方法二:使用getopt函数 方法三:提示用户输入 阅读全文
posted @ 2018-08-17 05:09 吃饭睡觉打豆豆o 阅读(6079) 评论(0) 推荐(0) 编辑
摘要: Sphinx 优点 高速索引(接近10M/S) 高速搜索(2-4G文本搜索耗时不到0.1秒) 高可用性(单CPU支持100GB文本,100M文档) 提供相关性排名、分布式搜索、文档摘要(高亮显示) Sphinx 缺点 必须有主键 主键必须是整形 不负责数据存储 配置复杂 Sphinx是介于PHP和m 阅读全文
posted @ 2018-08-16 01:11 吃饭睡觉打豆豆o 阅读(1112) 评论(0) 推荐(0) 编辑
摘要: 全文索引创建过程 第一步:将源文档传给分词组件(Tokenizer) 分词组件做了以下事情: 将文档分成一个一个的单词 去除标点符号 去除停词:英文(the / a / this / that ....) 中文 ( 是、的...) 经过分词后得到的就是词元 第二步:将词元传给语言处理组件 语言处理组 阅读全文
posted @ 2018-08-15 22:47 吃饭睡觉打豆豆o 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 1. 利用Shell脚本实现 2. 利用Swoole定时器实现 阅读全文
posted @ 2018-08-15 06:55 吃饭睡觉打豆豆o 阅读(444) 评论(0) 推荐(0) 编辑
摘要: ajax 可以通过 FormData 对象模拟表单提交数据 第一种方式:自定义FormData信息 第二种方式:通过表单元素创建 阅读全文
posted @ 2018-08-09 23:00 吃饭睡觉打豆豆o 阅读(698) 评论(0) 推荐(0) 编辑
摘要: 基础的三种设计模式 工厂模式 为创建对象提供了一个统一的接口,好处是当被创建对象命名空间或者名称改变时,直接修改工厂的创建方法即可 单例模式 避免重复创建对象,浪费系统资源 注册器模式 可以在程序执行开始统一创建对象,将对象绑定到全局变量上,可以省去调用获取实例的过程 阅读全文
posted @ 2018-08-07 11:51 吃饭睡觉打豆豆o 阅读(107) 评论(0) 推荐(0) 编辑
摘要: translate:移动,transform的一个方法 通过 translate() 方法,元素从其当前位置移动,根据给定的 left(x 坐标) 和 top(y 坐标) 位置参数: 用法transform: translate(50px, 100px); -ms-transform: transl 阅读全文
posted @ 2018-07-31 06:03 吃饭睡觉打豆豆o 阅读(849) 评论(0) 推荐(0) 编辑
摘要: 首先下载微信支付SDK ,将整个目录的文件放在 /application/extend/WxPay 目录下 在使用SDK之前我们需要对 WxPay.Config.php 进行配置 接着在控制器中调用该类下的 pay 方法 ,并创建回调函数 当用户支付完成后,微信服务器会以POST请求到指定回调地址, 阅读全文
posted @ 2018-07-28 12:37 吃饭睡觉打豆豆o 阅读(5245) 评论(0) 推荐(0) 编辑
摘要: 先来看官方提供的流程图: 客户端: 小程序客户端通过 wx.login() 获取登录code , 然后将code当做参数传递到服务器、 服务器端(ThinkPHP5.1): 1. 根据客户端传递的 code , 请求微信提供 api 换取该用户的 openid 和 session_key ,同一个用 阅读全文
posted @ 2018-07-28 07:08 吃饭睡觉打豆豆o 阅读(5266) 评论(1) 推荐(1) 编辑
摘要: 1. POST请求 参数1 : 请求地址 参数2 : 数组形式的参数 2. GET请求 阅读全文
posted @ 2018-07-24 13:12 吃饭睡觉打豆豆o 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 在数据库设计中,常常会有如下这种关联模型,分类表中一条分类对应多个商品表中的商品 如果要获得分类表中每条分类 以及 对应的商品的信息,则需要先查询分类表中的数据,然后根据结果遍历查询商品表,最后把数据拼接在一起 TP5中关联模型可以解决这一问题 普通关联 先创建分类表模型 /application/ 阅读全文
posted @ 2018-07-22 08:16 吃饭睡觉打豆豆o 阅读(8938) 评论(0) 推荐(0) 编辑
摘要: PHP提供 Exception 类来处理异常 然后可以通过 处理异常 在ThinkPHP中,框架自带异常处理类,返回错误信息以HTML页面形式展示,如果程序出现错误开发人员没有主动捕捉异常,则会被框架捕捉,然后抛出HTML 当在接口设计中时,由于无法得知客户端类型,所以HTML的形式客户端可能无法解 阅读全文
posted @ 2018-07-21 05:32 吃饭睡觉打豆豆o 阅读(2987) 评论(0) 推荐(0) 编辑
摘要: TP内置验证功能提供两种验证方法 验证器(推荐) 优点: 方便、快捷 缺点: 可读性和扩展性差 独立验证 官方提供了一些验证规则,如果不能满足需求可以自定义 建议自定义在验证器基类中,这样所有继承这个类的子验证器都可以使用这些验证方法 定义规则 自定义验证器有以下几个参数 value:待验证的值 f 阅读全文
posted @ 2018-07-21 02:05 吃饭睡觉打豆豆o 阅读(2637) 评论(0) 推荐(0) 编辑
摘要: 有些时候我们希望减少对数据库的查询来提高程序的性能,因为这些数据不是经常变更的,而是会在很长一段时间内都不会变化,因此,我们每连接一次数据库,都会把相应的结果用文件的形式保存起来。比如对于一个商城来说,我们的商品的数量可能会经常变,但是我们的商品类型以及商品的价格这些东西都会在很长的一段时间内不会变 阅读全文
posted @ 2018-07-18 06:59 吃饭睡觉打豆豆o 阅读(2935) 评论(0) 推荐(0) 编辑