Jin的专栏

学习-分享-学习

nginx入门实践

nginx(engine x)是一种http服务器,反向代理服务器,tcp/udp代理服务器。因拥有很多优秀的特性和提供了丰富的功能,被广泛应用。具体可以看下官网介绍http://nginx.org/en/,最常见是被用于反向代理和负载均衡。本文着重介绍nginx的使用,以及负载均衡的原理。...

2018-09-07 21:11:23

阅读数 209

评论数 0

Angular统一拦截器(httpInterceptor)

需求背景:前端每向后台发送请求之前,或者发送请求出现了什么错误,以及接收后台一次响应之后或者响应出错的时候,通常都会根据具体的需求(请求转换,更改head,加token,响应错误拦截处理,加密解密等)做一些额外处理。如果每一发送请求的地方都进行处理,无疑很有灵活性,但也将无关的代码侵入了业务逻辑中...

2017-07-30 16:24:27

阅读数 11710

评论数 4

Mybatis中进行批量更新(updateBatch)

背景描述:通常如果需要一次更新多条数据有两个方式,(1)在业务代码中循环遍历逐条更新。(2)一次性更新所有数据(更准确的说是一条sql语句来更新所有数据,逐条更新的操作放到数据库端,在业务代码端展现的就是一次性更新所有数据)。两种方式各有利弊,下面将会对两种方式的利弊做简要分析,主要介绍第二种方式...

2017-07-02 16:17:33

阅读数 189743

评论数 38

数据库数据定期同步实现

需求背景:有一个业务方需要定期跟数据库进行数据同步,就是需要定期往数据库中同步部分数据,而这些数据并不能被当前系统直接使用,需要做一些处理同步到系统所使用的数据库中,处理比较复杂,没办法进行实时的同步,所以需要写个定时任务,将处理后的数据进行同步,说白了就是数据库中两个表的数据同步。 实现这个需求...

2017-06-25 12:02:30

阅读数 7563

评论数 1

JavaScript中注意问题

1,逻辑与操作可以应用于任何类型的操作数,但不仅仅是布尔值。在有一个操作数不是布尔值得情况下,逻辑与操作就不一定返回布尔值;此时,遵循下列规则: a,如果第一个操作数是对象,则返回第二个操作数。 b,如果第二个操作数是对象,则只有在第一个操作数的求值结果为true的情况下才会返回该对象。 ...

2017-06-25 10:44:05

阅读数 269

评论数 0

C++中子类和父类之间的相互转换

学C++的时候有时候会对类类型之间的转换感觉到些许的迷惑,下面记录一点点理解和认识 首先需要明白一点:只有子类转换成父类,父类不可能转换成子类。 因为子类是从父类继承而来,子类中包含父类中所有成员。 而如果父类可以转换成子类,意味着将子类中将有一部分是未知的成员。这是不被允许的。 在子类转...

2017-06-25 10:40:19

阅读数 9624

评论数 0

《C++ Templates》读书笔记

C++ Template的读书笔记,主要记录中间一些比较重要的知识点

2017-06-25 10:38:11

阅读数 199

评论数 0

gulp-connect-proxy和http-proxy-middleware代理

需求背景:前后端分开部署时,需要单独为前端启动一个服务,如果使用gulp-connect的话,那么代理需要额外的插件来配置。首先说下为什么需要代理,gulp-connect是静态web的server(就是只能访问静态页面),如果需要向另外一个或几个服务器请求数据那么就需要代理。除非前后端一起部署,...

2017-01-08 17:26:20

阅读数 9460

评论数 2

使用gulp-connect为前端起服务

先说一下关于前端开发的模式,我们知道前端代码最基本就是html的展示,其只需要浏览器就可以直接打开运行,因此在页面开发的过程中要实现页面的跳转就是在html中告诉要跳转的下一个页面的路径(绝对路径或相对路径),然后浏览器去加载下一个页面来展示。当然这中间会有很多技术,原理基本就是这样。为了让页面表...

2017-01-08 15:59:20

阅读数 8226

评论数 0

关于Maven使用不同环境进行配置的问题

应用情景:在web开发过程有一种需求是迫切存在的,通常一个项目并不是一次性开发完成的,有些通用的参数为了测试可能会该来该去,比如说连接的数据源,想一想是不是在开发一个项目之前当需要数据的时候,如果没有太大的把握通常是不敢动线上数据库的,特别是操作数据库中的数据,因为稍有不当就会影响线上的其他服务。...

2017-01-06 19:03:57

阅读数 1400

评论数 0

ubuntu开机找不到normal

问题:今天开机ubuntu突然提示如下: error: file ‘/boot/grub/i386-pc/normal.mod’ not found. Entering rescue mode… grub rescue> 抱着一脸懵逼的心情开始寻找解决之路。其实从提示信息也可...

2016-10-14 13:56:07

阅读数 1559

评论数 0

《深度探索C++对象模型》读书笔记

1.在通常情况下C++实现了封装性,但并没有曾加成本,类中声明了成员变量和成员函数,在定义类对象的时候,类的开销就是成员变量的开销,对象中不会出现成员函数的实例。每一个non-inline member function只会诞生一个函数实例。至于每一个“拥有零个或一个定义”的inline func...

2016-09-01 20:02:26

阅读数 742

评论数 1

JavaScript学习之变量

1,在JavaScript中使用关键字var可以定义任意类型的变量,但其有作用域限制,当超过了这个作用域限制之后就会自动销毁。而且更关键的一点是变量的定义是松散类型,就是可以用来保存任何类型的数据。换句话说每个变量仅仅是一个用于保存值得占位符而已。当定义一个变量var a = “hello wor...

2016-07-08 17:23:58

阅读数 294

评论数 0

解决在word中用mathtype编辑的公式转换成pdf时出现错位现象

在网上找了一个网友回答,成功解决 公式前面的空格删掉,在word设置》显示,勾选显示空格,删掉后另存PDF格式就好了 如果是word2010的话就在文件》选项》显示中勾上显示空格就行了,把所有公式前面的空格删了...

2016-06-13 17:34:03

阅读数 29885

评论数 0

《Effective C++》学习笔记

C++的学习笔记

2014-12-07 15:41:18

阅读数 340

评论数 0

使用控件时提示"未声明标识符"的解决方法

问题提出:mfc扩展Dll程序中,新建了一个对话框IDD_DIALOG 1及三个文本编辑控件IDC_SIGM,、IDC_RATIOLOW和IDC_RATIOHIGH。并新建了一个对话框类(派生于CDialog类)。有关控件引用的代码如下:  enum { IDD = IDD_DIALOG1 };...

2014-11-15 21:46:49

阅读数 1004

评论数 0

操作系统学习之程序编译,链接,加载过程中的内存管理

程序从代码到可执行程序的过程: 代码-编译-链接-加载-执行 编译:编译器将源程序转换成可重定位代码。其有三个逻辑地址块:代码段(机器指令块),数据段(静态变量块),栈段(表示程序执行时使用的栈)。 编译器将所有的翻译过的机器指令写入代码段。考虑可重定位对象模块中的过程入口点,一般而言,编译...

2014-11-04 21:24:14

阅读数 891

评论数 0

操作系统学习基础-进程和线程

父进程和子进程: 当一个程序执行的时候实际上就是一个进程的执行,进程可以创建子进程,每个进程都有一个描述表,用于描述进程,子进程会对父进程的代码和数据,堆栈进行一个拷贝。然后跟父进程进行并发执行,这个时候,无论是父进程还是子进程都是独立执行,只是父进程可以通过创建子进程的时候返回的子进程的进程标...

2014-11-04 21:23:26

阅读数 409

评论数 1

操作系统中的进程同步

在进行多线程执行过程中,对于共享资源的访问会出现不可知的异常。 临界区:临界区就是为了避免这种异常的发生,当一个线程进入临界区的时候,就定义一个标志,表示现在临界区正在被访问,其他线程只能等待。但是临界区的实现还是没有办法完全避免多个线程同时访问临界区而产生的异常。只是异常发生的概率会小很多。更...

2014-11-04 21:23:25

阅读数 286

评论数 0

CFile

概述编辑 CFile是MFC文件类的基类,它直接提供非缓冲的二进制磁盘输入/输出设备,并直接地通过派生类支持文本文件和内存文件。CFile与CArchive类共同使用,支持MFC对象的串行化 该类与其派生类的层次关系让程序通过多形CFile接口操作所有文件对象。例如,一个内存文件相当一个磁盘文...

2014-09-18 10:38:38

阅读数 291

评论数 0

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