- 博客(42)
- 资源 (4)
- 收藏
- 关注
原创 sql 中 in 和 not in的问题
经常我们会用到以下情况:a表一共76条数据,当我们按type进行查询时:select * from a where type in (1,2,3,4);查询出来4条数据,这时我们想看下剩余的数据是什么情况,想到用not in:select * from a where type not in (1,2,3,4);这时,竟然是0条数据,而不是我们以为的 76-4=72条,出什么问题了呢?这时因为 not in的字段会从有数值的数据中来查询,而不包括空字符串或者null空数据的情况,所以查询时需
2021-03-03 11:54:37
2248
原创 02-css显示模式和背景
css的元素显示模式元素(标签)以什么方式进行展示html元素一般分为:块元素独占一行高度,宽度,外边距,内边距都可以控制宽度默认是容器(父级宽度)的100%文字标签内部不允许再放块元素,比如 p,hh,p,div,ul,ol,li行内元素:一行可以显示多个宽,高直接设置是无效的默认宽度是本身内容的宽度只能容纳文本和其他行内元素特殊:链接a 内部不能再放链接,但是可以放块元素,给a转换一下块级模式最安全a,strong,b,em,li,del,s,ins,u,sp..
2021-02-25 16:57:37
160
原创 02-css基础和选择器
css:层叠样式表我们称之css样式表或级联样式表, 网页的美容师,用来美化页面html主要做结构,展示元素内容,只关心内容语义,能写些简单的样式结构html 和样式css 分离<style></style>写在html的head里面,语法构成:选择器一条及多条声明代码风格:样式格式:紧凑型: h3{color:red;font-size:12}展开型:通用方式h3 {color: red;font-size: 12}
2021-02-24 18:39:35
165
原创 vue项目搭建 - 脚手架方式
vue项目搭建 - 脚手架方式:1、全局安装vue-cli:npm install --global vue-cli2、进入你的项目目录,创建一个基于 webpack 模板的新项目:vue init webpack 项目名说明:Vue build ==> 打包方式,回车即可;Install vue-router ==> 是否要安装 vue-router,项目中肯定要使用到 所以Y 回车;Use ESLint to lint your code ==> 是否需要 js 语
2021-02-22 17:30:52
197
原创 01-html基础
web标准构成:结构 structure (html),最重要表现 presentation( css)行为 behavier (js)<!DOCTYPE>:文档类型声明标签,告诉浏览器使用哪种html版本来显示网页- 位于文档最前面位置,处于html标签之前- 不是一个html标签,它就是文档类型声明标签<!DOCTYPE html>表示当前页面采用html5版本显示html:超文本标记语言lang:语言 en,zh-CN,fr 主要是提示作用
2021-02-22 17:26:04
98
原创 完全卸载idea
完全卸载idea1、先卸载应用2、 cd ~/Library/把 logs、Preferences、Application\ Support、Caches下的:IntelliJIdea* 和 jetbrains 文件夹都删除rm -rf IntelliJIdeaxxx/rm -rf jetbrains/3、把~/下的.idea/ 和 jetbrains也删掉Idea 的缓存文件在/Users/xxxx/Library/Preferences注意:以上方式会直接删除缓存文件,所以你重新安
2020-10-28 11:01:54
14243
2
原创 java-ES-DSL cat命令
1、确保9200端口号可用:Kibana’s Console: `GET /_cat/health?v`curl: `curl -XGET "127.0.0.1:9200/_cat/health?v"`epoch timestamp cluster status node.total node.data shards pri relo init unassign p...
2019-07-24 10:27:02
701
原创 Linux命令
提交后台命令运行:nohup sh xx &查询进程:ps -ef|grep xx查杀进程:kill -s 9 端口号查看当前有多少在后台运行的命令jobs
2019-05-30 11:40:40
125
原创 Java-ES-DSL操作-查询
查询所有以cust开头的索引GET /cust*/_search?pretty返回bank索引中的所有的文档:GET /bank/_search?q=*&pretty等同于:POST /bank/_search?pretty{ "query": {"match_all": {}}}指定返回第11到第20个文档,并指定返回字段:POST /bank/_sear...
2019-05-30 11:35:49
2461
原创 Java-ES-DSL
DSL查询语言中存在两种:查询DSL(query DSL)和过滤DSL(filter DSL)查询上下文 是在 使用query进行查询时的执行环境,比如使用search的时候。query DSL在查询上下文中,查询会回答这个问题——“这个文档匹不匹配这个查询,它的相关度高么?”如何验证匹配很好理解,如何计算相关度呢?ES中索引的数据都会存储一个_score分值,分值越高就代表越匹配。另外关...
2019-05-30 11:33:38
1512
原创 Mac terminal git 中文乱码(转)
Mac termianl 中 如果使用git进行命令操作,如果文件名是中文,会显示形乱码: /\346\210\221\347\232\204/...解决方案:git config --global core.quotepath false解释:core.quotepath设为false的话,就不会对0x80以上的字符进行quote...
2019-04-18 17:26:38
1165
2
原创 Mac 安装Redis
1、安装redis:下载地址:官网http://redis.io/ 下载最新的稳定版本,解压sudo mv 解压文件夹 到 /usr/local/进入解压后的目录sudo make test 测试编译,测试时报如下错:Executing test client: couldn't execute "src/redis-benchmark": no such file or direc...
2019-03-15 17:41:52
197
原创 springboot2.0集成log4j
1、pom添加:&lt;!--log4j--&gt;&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-log4j&lt;/artif
2019-03-14 16:55:27
1160
原创 Springboot2.0集成lombok
Lombok 采取的注解形式的,在编译后,自动生成相应的Get/Set/toString等方法.pom添加依赖:&lt;dependency&gt; &lt;groupId&gt;org.projectlombok&lt;/groupId&gt; &lt;artifactId&gt;lombok&lt;/artifactId&am
2019-03-07 15:54:59
285
原创 Springboot2.0集成mybatis
1、配置application.propertiesspring.datasource.url=jdbc:mysql://localhost:3306数据库名称spring.datasource.username=rootspring.datasource.password=密码spring.datasource.driver-class-name=com.mysql.cj.jdbc.Dr...
2019-03-07 15:47:20
338
原创 Springboot学习基础
1、SpringBoot简介1、简化spring开发的框架2、整合Spring全家桶(整合 ssh、ssm、安全、docker、缓存、权限、消息、分布式、监控)3、不需要直接启动tomcat,内嵌tomcat,通过main方法启动,部署jar包来运行整个项目4、整合SpringMVC5、以后互联网项目都面向SOA ===》 微服务 spring could6、几乎全部都是注释:@co...
2019-03-06 16:23:27
219
原创 Pod使用
1、项目集成Pod到项目目录下执行初始化,生成Podfile和Pods文件夹Pod init2、执行Pod安装,生成 XXX.xcworkspacePod install3、接下来修改Podfile,添加需要的依赖包# Uncomment the next line to define a global platform for your project# platform :i...
2019-03-01 16:07:57
580
原创 IDEA Maven 打包 Springboot项目
1、点击 Project Structure2、 根据 modules 创建 jar。如图所示,选择项目,入口类等。最后一项 META-INF 默认放到 src\main\java 目录里,如果使用默认值,没有进行其他配置,生成的 jar 有可能不会包含 META-INF 目录,导致运行 jar 出错。正确的是将 META-INF 放到 src 目录下,或者 src\main\resour...
2019-03-01 15:47:38
670
原创 Http请求状态码
请求状态码:200:一切正常300/301:页面重定向(跳转)404:资源不存在403:权限不足500:服务器内部错误(代码错误)
2019-02-26 15:31:55
362
原创 Tomcat配置及使用
1、启动/关闭:bin目录下有startup.sh和shutdown.sh,但需要有执行权限。对bin目录进行添加执行权限:chmod -R u+x ./bin接下来:./startup.sh启动后,在浏览器内可以打开:http://localhost:8080 默认端口8080./shutdown.sh执行关闭2、修改端口:Tomcat的所有配置都放在conf文件夹之中,里面的...
2019-02-26 14:40:09
184
原创 gem安装错误
在用gem install **时一直报这个错误,完整的错误信息如下:ERROR: Could not find a valid gem ‘rails’ (&gt;= 0), here is why:Unable to download data from https://rubygems.org/ - Errno::ETIMEDOUT: Connection timed out - con...
2019-01-31 22:27:28
646
原创 iOS-常见问题
1、 kvo &amp;amp;amp;amp;amp;amp;amp;amp;amp; kvcKVC是Key Value Coding的简称。它是一种可以通过字符串的名字(key)来访问类属性的机制。而不是通过调用Setter、Getter方法访问。关键方法定义在 NSKeyValueCodingProtocolKVC支持类对象和内建基本数据类型。KVO:Key-Value Observing, 基于 KVC 实现。它能够观察一个对象的 KVC ke...
2018-11-29 17:27:39
187
原创 iOS-沙盒机制(Sandbox)
沙盒也叫沙箱,英文standbox,其原理是通过重定向技术,把程序生成和修改的文件定向到自身文件夹中。在沙盒机制下,每个程序之间的文件夹不能互相访问。iOS系统为了保证系统安全,采用了这种机制iOS 应用程序在安装时,会创建属于自己的沙盒文件,应用程序不能直接访问其他应用程序的沙盒文件,当应用程序需要向外部请求或接收数据时,都需要经过权限认证,否则,无法获取到数据。应用程序中所有的非代码文件都...
2018-11-29 17:27:30
289
原创 iOS-内存优化
1、用ARC管理内存2、在正确的地方使用 reuseIdentifier,比如tableviewcell复用3、避免过于庞大的XIB/Storyboard。载入时就会将XIB/storyboard需要的所有资源,包括图片全部载入内存,即使未来很久才会使用。那些相比纯代码写的延迟加载,性能及内存就差了很多。4、延迟加载。- 对于不应该使用的数据,使用延迟加载方式。- 对于不需要马上显示的...
2018-11-29 17:27:21
153
原创 iOS - define、 static、extern
oc对象需要进行内存管理,非oc对象不需要进行内存管理,比如基本数据类型1、堆栈区别:堆空间的内存是动态分配的,一般存放对象,并且需要手动释放内存。若程序员不释放,则可能会引起内存泄漏。堆都是动态分配的,没有静态分配的堆。栈空间的内存由系统自动分配,一般存放局部变量等,不需要手动管理内存。栈有两种分配方式:静态分配和动态分配.静态分配是编译器完成的,比如局部变量的分配.动态分配由all...
2018-11-29 17:27:12
159
原创 Xcode - 常见编译错误Error - Pods
1、pod init后打开workspace编译,报错:pod library not found for -lARThirdTools这是因为未将pod库加入到Library search paths 导致没找到库将 $(inherited) 加入到 Library search paths...
2018-11-29 17:27:03
271
原创 OC-常用数据处理函数
#include &amp;lt;math.h&amp;gt; double floor(double x);float floorf(float x);long double floorl(long double x);double floor(double x);double ceil(double x);使用floor函数。floor(x)返回的是小于或等于x的最大整数。如: flo...
2018-11-29 17:26:54
486
原创 iOS - 内存
oc对象需要进行内存管理,非oc对象不需要进行内存管理,比如基本数据类型1、堆栈区别:堆空间的内存是动态分配的,一般存放对象,并且需要手动释放内存。若程序员不释放,则可能会引起内存泄漏。堆都是动态分配的,没有静态分配的堆。栈空间的内存由系统自动分配,一般存放局部变量等,不需要手动管理内存。栈有两种分配方式:静态分配和动态分配.静态分配是编译器完成的,比如局部变量的分配.动态分配由all...
2018-11-29 17:26:45
126
原创 Git常用命令
git init //初始化本地git环境git clone XXX//克隆一份代码到本地仓库git pull //把远程库的代码更新到工作台git pull --rebase origin master //强制把远程库的代码跟新到当前分支上面git fetch //把远程库的代码更新到本地库git add . //把本地的修改加到stage中git commit -m ‘comme...
2018-11-29 17:24:43
109
原创 Cocoa pod使用
创建静态库工程 直接使用 pod lib create SDKLib 库名称 这样直接创建出Example、.gitignore、等等
2018-11-29 11:30:54
121
原创 Xcode - 常见编译问题
1、引用#include &amp;lt;libxml/tree.h&amp;gt;报错缺少libxml2.tbd 在BuildPhases内引入配置libxml2库路径 在BuildSettings里面设置Header Search Path 和 Library Search Path
2018-11-13 15:59:03
304
原创 iOS-keyboard关闭
resignFirstResponder 这种方式都需要知道对应的编辑控件才能调用在视图控制器里面调用[self.view endEditing:YES];在视图控制器获取困难的时候用,在视图控制器里面也能用[[UIApplication sharedApplication] sendAction:@selector(resignFirstResponder) to:ni...
2018-11-05 15:54:09
504
原创 iOS-动画
1、动画有两种基本类型:UIView动画,又称隐式动画,动画后frame的数值发生了变化.CALayer动画,又称显示动画,动画后模型层的数据不会发生变化,图形回到原来的位置。2、Quatrz 2D的绘图功能的三个核心概念是什么并简述其作用。上下文:主要用于描述图形写入哪里路径:是在图层上绘制的内容状态:用于保存配置变换的值、填充和轮廓, alpha 值等...
2018-10-30 15:30:13
153
原创 iOS-网络请求
1、NSURLConnection,NSURLSession 区别1、NSURLSession支持http2.02、NSURLConnection下载文件时,先是将整个文件下载到内存,然后再写入到沙盒,如果文件比较大,就会出现内存暴涨的情况。而使用NSURLSessionUploadTask下载文件,会默认下载到沙盒中的tem文件中,不会出现内存暴涨的情况,但是在下载完成后会把tem中的临时...
2018-10-30 15:28:33
512
原创 iOS-线程
1、线程安全方式:1)nonatomic atomic:使用atomic多线程原子性控制,atomic的原理给setter加上锁, getter不会加锁。OC在定义属性时有nonatomic和atomic两种选择atomic:原子属性,为setter方法加锁(默认就是atomic)nonatomic:非原子属性,不会为setter方法加锁2)GCD实现单例+ (instance...
2018-10-30 15:08:42
147
原创 iOS-block
1、block为什么用copy?block本身是像对象一样可以retain,和release。但是,block在创建的时候,它的内存是分配在栈上的,而不是在堆上。他本身的作于域是属于创建时候的作用域,一旦在创建时候的作用域外面调用block将导致程序崩溃。因为栈区的特点就是创建的对象随时可能被销毁,一旦被销毁后续再次调用空对象就可能会造成程序崩溃,在对block进行copy后,block存放在堆...
2018-10-30 15:03:19
113
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人