<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_41248529的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_41248529</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_41248529]]></copyright><item><title><![CDATA[MYSQL中文乱码以及character_set_database属性修改]]></title><link>https://blog.youkuaiyun.com/qq_41248529/article/details/105674275</link><guid>https://blog.youkuaiyun.com/qq_41248529/article/details/105674275</guid><author>qq_41248529</author><pubDate>Wed, 22 Apr 2020 09:41:16 +0800</pubDate><description><![CDATA[本文是指在centos7上安装mysql5.7版本后出现中文乱码的解决方法。
mysql&gt; show variables like 'chara%';
 查询之后有一项属性为 latin...]]></description><category></category></item><item><title><![CDATA[阿里图标库iconfont前端使用]]></title><link>https://blog.youkuaiyun.com/qq_41248529/article/details/105580116</link><guid>https://blog.youkuaiyun.com/qq_41248529/article/details/105580116</guid><author>qq_41248529</author><pubDate>Fri, 17 Apr 2020 15:18:55 +0800</pubDate><description><![CDATA[前端难免需要用到各种各样的图标，感觉阿里图标库里面的图标比较齐全，故写篇博客做个笔记。


阿里图标库网址


阿里图标库三种应用说明，这里面分别有：icon单个使用，unicode引用，symbol引用 这三种使用方式，其中symbol引用这是一种全新的使用方式，应该说这才是未来的主流，也是平台目前推荐的用法，并且这种使用方式方便改图标的大小和颜色，这里面就详细介绍symbol引用这种使用方式。...]]></description><category></category></item><item><title><![CDATA[Mongo嵌套数组操作]]></title><link>https://blog.youkuaiyun.com/qq_41248529/article/details/104037495</link><guid>https://blog.youkuaiyun.com/qq_41248529/article/details/104037495</guid><author>qq_41248529</author><pubDate>Sun, 19 Jan 2020 11:46:45 +0800</pubDate><description><![CDATA[嵌套简单数组使用样例：
mongo结构：

根据deviceId和role查询集合，数组里如果是int类型，还可以用大于或小于：参看网址
    @Override
    public List&lt;UserDevice&gt; findByRoleAndDeviceId(String role, String deviceId) {
        Criteria criteria = n...]]></description><category></category></item><item><title><![CDATA[java位运算]]></title><link>https://blog.youkuaiyun.com/qq_41248529/article/details/100039355</link><guid>https://blog.youkuaiyun.com/qq_41248529/article/details/100039355</guid><author>qq_41248529</author><pubDate>Fri, 23 Aug 2019 16:52:20 +0800</pubDate><description><![CDATA[java中位运算^,&amp;,&lt;&lt;,&gt;&gt;,&lt;&lt;&lt;,&gt;&gt;&gt;总结
^(亦或运算) ：针对二进制，相同的为0，不同的为1
public static void main(String[] args) {
System.out.println(“2^3运算的结果是 :”+(2^3));
//打印的结果是:   2^3运算的结果是 :1
}
2 ...]]></description><category></category></item><item><title><![CDATA[Api 枚举参数]]></title><link>https://blog.youkuaiyun.com/qq_41248529/article/details/100019427</link><guid>https://blog.youkuaiyun.com/qq_41248529/article/details/100019427</guid><author>qq_41248529</author><pubDate>Thu, 22 Aug 2019 17:40:39 +0800</pubDate><description><![CDATA[枚举类型是Java 5中新增特性的一部分，它是一种特殊的数据类型，之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束，但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。所有在API中使用枚举参数，可以是API访问更加安全和简洁。
本文讲的是将String类型的参数转换为枚举类型的参数（int类型同样可以转换，但在这里不做代码说明）。
普通方式：
枚举类：
pub...]]></description><category></category></item><item><title><![CDATA[Mongodb 时间倒序查询和模糊条件查询总条数]]></title><link>https://blog.youkuaiyun.com/qq_41248529/article/details/100016939</link><guid>https://blog.youkuaiyun.com/qq_41248529/article/details/100016939</guid><author>qq_41248529</author><pubDate>Thu, 22 Aug 2019 15:58:20 +0800</pubDate><description><![CDATA[根据时间倒序查询：因为mongo中的_id包含有时间信息，_id倒序就是时间顺序，即可简单时间倒序查询
命令：
db.getCollection('data_collect').find({}).sort({_id: -1}).limit(5)

java: 倒序分页查询
        MongoCollection&lt;Document&gt; readCollect = mongoTemp...]]></description><category></category></item><item><title><![CDATA[TypeScript 动态改变Css样式]]></title><link>https://blog.youkuaiyun.com/qq_41248529/article/details/99942050</link><guid>https://blog.youkuaiyun.com/qq_41248529/article/details/99942050</guid><author>qq_41248529</author><pubDate>Wed, 21 Aug 2019 10:41:25 +0800</pubDate><description><![CDATA[在页面的布局中，经常会根据窗口的大小(或其他条件）动态的改成布局或样式。如：
    isToggled(): boolean {
        const dom: Element = document.querySelector('body');
        return dom.classList.contains(this.pushRightClass);
    }

    to...]]></description><category></category></item><item><title><![CDATA[通过Tomcat将angular项目部署到服务器]]></title><link>https://blog.youkuaiyun.com/qq_41248529/article/details/99678009</link><guid>https://blog.youkuaiyun.com/qq_41248529/article/details/99678009</guid><author>qq_41248529</author><pubDate>Fri, 16 Aug 2019 15:15:12 +0800</pubDate><description><![CDATA[之前讲过一篇直接通过在服务器在安装angular运行环境，在通过ng serve 命令来运行项目，达到将项目部署到服务器的目的。本文是通过ng build将项目进行编译，再将编译后的文件放到tomcat的webapps目录下，来达到部署tomcat的目的。具体操作看下：

ng build对项目进行编译

编译成功后，会在项目跟目录下生成一个dist文件，结构如下：

然后再将这个dist文件放到...]]></description><category></category></item><item><title><![CDATA[弹框input标签自动获取焦点]]></title><link>https://blog.youkuaiyun.com/qq_41248529/article/details/99643399</link><guid>https://blog.youkuaiyun.com/qq_41248529/article/details/99643399</guid><author>qq_41248529</author><pubDate>Thu, 15 Aug 2019 16:56:11 +0800</pubDate><description><![CDATA[html中，只会在页面加载后，点击按钮打开弹窗第一次，会自动获取焦点，之后就打开弹窗就不会再有弹窗事件，所以这样只能直接在页面中的输入框中使用，不适合用在弹窗中
&lt;input type="text"  id="box" autofocus="autofocus"&gt;

typescript中，需求：要每次打开模态框都需要获取焦点，所以只能在点击按钮打开弹窗的事件中用ts手动获取焦点了
 ...]]></description><category></category></item><item><title><![CDATA[ngx-bootstrap modal模态框]]></title><link>https://blog.youkuaiyun.com/qq_41248529/article/details/99635955</link><guid>https://blog.youkuaiyun.com/qq_41248529/article/details/99635955</guid><author>qq_41248529</author><pubDate>Thu, 15 Aug 2019 14:59:06 +0800</pubDate><description><![CDATA[导入Module
...
import {  ModalModule} from 'ngx-bootstrap';
...
...
@NgModule({
  declarations: [AddXXComponent],
  imports: [
  ...
    ModalModule.forRoot()
    ...

  ]
})
export class AddXXModule { ...]]></description><category></category></item><item><title><![CDATA[Angular2 -- 生命周期钩子]]></title><link>https://blog.youkuaiyun.com/qq_41248529/article/details/99542815</link><guid>https://blog.youkuaiyun.com/qq_41248529/article/details/99542815</guid><author>qq_41248529</author><pubDate>Wed, 14 Aug 2019 10:03:13 +0800</pubDate><description><![CDATA[组件生命周期钩子
指令和组件的实例有一个生命周期：新建、更新和销毁。如果我们能够熟悉每个生命周期的过程可能会帮我我们很简单的实现一些比较麻烦的功能
每个接口都有唯一的一个钩子方法，它们的名字是由接口名加上 ng前缀构成的。比如，OnInit接口的钩子方法叫做ngOnInit。想调用相应的生命周期需要实现该接口，下面简单样例：
import { Component, OnInit, Template...]]></description><category></category></item><item><title><![CDATA[Angular项目linux服务器部署]]></title><link>https://blog.youkuaiyun.com/qq_41248529/article/details/98847125</link><guid>https://blog.youkuaiyun.com/qq_41248529/article/details/98847125</guid><author>qq_41248529</author><pubDate>Thu, 08 Aug 2019 10:11:56 +0800</pubDate><description><![CDATA[首先将angular项目运行环境配置好，和本地基本类似：如node.js，npm，angular/cli等环境。配置好之后直接将本地的angular项目copy到服务器上来，然后
ng serve

如果出现报错：
Error: Missing binding /opt/project/web/roctec-console/node_modules/node-sass/vendor/linux-x...]]></description><category></category></item><item><title><![CDATA[Mongo中_id与java实体类中对应关系]]></title><link>https://blog.youkuaiyun.com/qq_41248529/article/details/98593090</link><guid>https://blog.youkuaiyun.com/qq_41248529/article/details/98593090</guid><author>qq_41248529</author><pubDate>Tue, 06 Aug 2019 10:47:43 +0800</pubDate><description><![CDATA[_id作为mongo数据库中集合里面每个文档的唯一标识，我们在java中进行增删改查操作中有时候不可避免的需要使用到。但是_id在文档中的定义类型为Objectid类型，那我们在java实体类中又该建立何种类型与之对应呢？
直接新建属性id,类型为String就可以进行操作，增删改成是也能自动转换为_id
实体类：
@Data
@ApiModel(value="mongoId的测试类")
@Doc...]]></description><category></category></item><item><title><![CDATA[搭建私人邮件服务器]]></title><link>https://blog.youkuaiyun.com/qq_41248529/article/details/90515770</link><guid>https://blog.youkuaiyun.com/qq_41248529/article/details/90515770</guid><author>qq_41248529</author><pubDate>Fri, 24 May 2019 14:26:54 +0800</pubDate><description><![CDATA[怎样使用本地服务器搭建一个邮箱，这样就可以脱离qq或者其他企业邮箱的限制，即可以做到节省成本，又可以得到收发邮件的一个保密性。
这里我们先展示一下本地搭建邮箱服务器后的成功例子：

可以看到，这里qq邮箱收到我这边发送的一个测试邮件例子（特别说明一下，这里的wordcap.top 是我自己购买的一个域名）
同样qq也可以向我发送邮件：

怎样搭建一个属于自己的私人邮箱服务器了，我这里演示一遍：
准...]]></description><category></category></item><item><title><![CDATA[Css 换行]]></title><link>https://blog.youkuaiyun.com/qq_41248529/article/details/90515126</link><guid>https://blog.youkuaiyun.com/qq_41248529/article/details/90515126</guid><author>qq_41248529</author><pubDate>Fri, 24 May 2019 13:55:53 +0800</pubDate><description><![CDATA[Css布局中字符串或问题经常需要自动换行或不能自动换行
word-break: normal|break-all|keep-all;

规定段落中的文本不进行换行：
 white-space: nowrap



]]></description><category></category></item><item><title><![CDATA[git命令大全]]></title><link>https://blog.youkuaiyun.com/qq_41248529/article/details/90475938</link><guid>https://blog.youkuaiyun.com/qq_41248529/article/details/90475938</guid><author>qq_41248529</author><pubDate>Thu, 23 May 2019 10:37:13 +0800</pubDate><description><![CDATA[下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。
Workspace：工作区
Index / Stage：暂存区
Repository：仓库区（或本地仓库）
Remote：远程仓库
一、新建代码库
在当前目录新建一个Git代码库
$ git init
新建一个目录，将其初始化为Git代码库
$ git init [project-name]
下载一个项目和它的整个代码历史
$ git...]]></description><category></category></item><item><title><![CDATA[端口占用]]></title><link>https://blog.youkuaiyun.com/qq_41248529/article/details/90475676</link><guid>https://blog.youkuaiyun.com/qq_41248529/article/details/90475676</guid><author>qq_41248529</author><pubDate>Thu, 23 May 2019 10:27:12 +0800</pubDate><description><![CDATA[在开发过程中经常会遇到端口占用问题，只需下面两条命令就可以解决：
netstat -ano|findstr 1099 （什么端口号被占用就输入什么端口号）
taskkill /pid 10912 /f       （是哪个端口占用，就kill哪个端口）

效果图：


...]]></description><category></category></item><item><title><![CDATA[setTimeout()定时执行方法]]></title><link>https://blog.youkuaiyun.com/qq_41248529/article/details/90444310</link><guid>https://blog.youkuaiyun.com/qq_41248529/article/details/90444310</guid><author>qq_41248529</author><pubDate>Wed, 22 May 2019 15:06:14 +0800</pubDate><description><![CDATA[在做项目中经常要用到定时器，过多久执行什么方法，我这是做页面提示，当用户请求成功或失败时，给用户反馈，但是我们总不能让反馈消息一直显示在页面上，这样体验感也太难受了，所以我这里是过2秒就自动把提示清除
 setTimeout(() =&gt; {handler }, time);

在{handler}中执行你的方法，time是过多久执行
  readCollect() {
    this.ha...]]></description><category></category></item><item><title><![CDATA[vs code中 Angular ctrl+鼠标左键 点击html中的方法不能跳到ts的方法上]]></title><link>https://blog.youkuaiyun.com/qq_41248529/article/details/90442963</link><guid>https://blog.youkuaiyun.com/qq_41248529/article/details/90442963</guid><author>qq_41248529</author><pubDate>Wed, 22 May 2019 14:11:16 +0800</pubDate><description><![CDATA[在vs code中 ctrl+鼠标左键 点击ts里的方法和变量可以跳，但是点击html中的方法不能跳到ts的方法上，安装插件 angular support就好了，亲测有效

插件：


]]></description><category></category></item><item><title><![CDATA[Angular请求返回非json数据详解]]></title><link>https://blog.youkuaiyun.com/qq_41248529/article/details/90438604</link><guid>https://blog.youkuaiyun.com/qq_41248529/article/details/90438604</guid><author>qq_41248529</author><pubDate>Wed, 22 May 2019 10:16:47 +0800</pubDate><description><![CDATA[Angular请求返回的数据默认是做json解析处理，如果返回的数据不是json格式，就会报错，如下：
Unexpected token O in JSON at position 0


这时候就要对请求的返回数据格式进行处理，如下：
如果需要返回非JSON数据，则需要在请求时设置responseType头信息为text：
Get请求：
  return this.http.get(url, {...]]></description><category></category></item></channel></rss>