自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jin的专栏

学习-分享-学习

  • 博客(43)
  • 资源 (6)
  • 收藏
  • 关注

原创 nginx入门实践

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

2018-09-07 21:11:23 496

原创 Angular统一拦截器(httpInterceptor)

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

2017-07-30 16:24:27 18103 4

原创 Mybatis中进行批量更新(updateBatch)

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

2017-07-02 16:17:33 285206 54

原创 数据库数据定期同步实现

需求背景:有一个业务方需要定期跟数据库进行数据同步,就是需要定期往数据库中同步部分数据,而这些数据并不能被当前系统直接使用,需要做一些处理同步到系统所使用的数据库中,处理比较复杂,没办法进行实时的同步,所以需要写个定时任务,将处理后的数据进行同步,说白了就是数据库中两个表的数据同步。实现这个需求,首先想到的是直接通过sql 进行同步,表之间数据同步无非是三种操作:更新,删除,插入,假设两个表 ds

2017-06-25 12:02:30 13519 3

原创 JavaScript中注意问题

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

2017-06-25 10:44:05 436

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

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

2017-06-25 10:40:19 26746

原创 《C++ Templates》读书笔记

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

2017-06-25 10:38:11 421

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

需求背景:前后端分开部署时,需要单独为前端启动一个服务,如果使用gulp-connect的话,那么代理需要额外的插件来配置。首先说下为什么需要代理,gulp-connect是静态web的server(就是只能访问静态页面),如果需要向另外一个或几个服务器请求数据那么就需要代理。除非前后端一起部署,不然由于浏览器的限制是没办法跨域请求数据的。即便是前后端部署在一起,如果还需要向其他服务请求数据,或者需

2017-01-08 17:26:20 11840 2

原创 使用gulp-connect为前端起服务

先说一下关于前端开发的模式,我们知道前端代码最基本就是html的展示,其只需要浏览器就可以直接打开运行,因此在页面开发的过程中要实现页面的跳转就是在html中告诉要跳转的下一个页面的路径(绝对路径或相对路径),然后浏览器去加载下一个页面来展示。当然这中间会有很多技术,原理基本就是这样。为了让页面表现更丰富,功能更强大,就使用css和js来添加更多的样式布局和逻辑。随着对页面表现力的要求越来越高,页面

2017-01-08 15:59:20 9797

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

应用情景:在web开发过程有一种需求是迫切存在的,通常一个项目并不是一次性开发完成的,有些通用的参数为了测试可能会该来该去,比如说连接的数据源,想一想是不是在开发一个项目之前当需要数据的时候,如果没有太大的把握通常是不敢动线上数据库的,特别是操作数据库中的数据,因为稍有不当就会影响线上的其他服务。更常见的做法是在自己本地搭建一个数据库,然后随便整点数据进去,然后随便怎么搞都不用担心,那么问题来了当我

2017-01-06 19:03:57 1931

原创 ubuntu开机找不到normal

问题:今天开机ubuntu突然提示如下: error: file ‘/boot/grub/i386-pc/normal.mod’ not found. Entering rescue mode… grub rescue> 抱着一脸懵逼的心情开始寻找解决之路。其实从提示信息也可以看出来是grub文件中的找不到对应文件,导致无法正常引导系统,也就必然无法开机喽。 解决:知道问题出在什么地方,那

2016-10-14 13:56:07 3093 1

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

1.在通常情况下C++实现了封装性,但并没有曾加成本,类中声明了成员变量和成员函数,在定义类对象的时候,类的开销就是成员变量的开销,对象中不会出现成员函数的实例。每一个non-inline member function只会诞生一个函数实例。至于每一个“拥有零个或一个定义”的inline function则会在其每一个使用者(模版)身上产生一个函数实例。类一定程度上支持了封装性质,而且并没有影响空

2016-09-01 20:02:26 967 1

原创 JavaScript学习之变量

1,在JavaScript中使用关键字var可以定义任意类型的变量,但其有作用域限制,当超过了这个作用域限制之后就会自动销毁。而且更关键的一点是变量的定义是松散类型,就是可以用来保存任何类型的数据。换句话说每个变量仅仅是一个用于保存值得占位符而已。当定义一个变量var a = “hello word”之后,后面可以紧接着给a赋值其他类型! 2,而且还有一点比较有意思的是如果要定义全局变量的话不用v

2016-07-08 17:23:58 430

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

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

2016-06-13 17:34:03 43342

原创 《Effective C++》学习笔记

C++的学习笔记

2014-12-07 15:41:18 540

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

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

2014-11-15 21:46:49 5234

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

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

2014-11-04 21:24:14 1340

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

父进程和子进程:当一个程序执行的时候实际上就是一个进程的执行,进程可以创建子进程,每个进程都有一个描述表,用于描述进程,子进程会对父进程的代码和数据,堆栈进行一个拷贝。然后跟父进程进行并发执行,这个时候,无论是父进程还是子进程都是独立执行,只是父进程可以通过创建子进程的时候返回的子进程的进程标识符(PID)对子进程进行操作。特别需要注意的是子进程和父进程之间不能通过引用相同地址上的变量来进行通...

2014-11-04 21:23:26 610 1

原创 操作系统中的进程同步

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

2014-11-04 21:23:25 398

转载 CFile

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

2014-09-18 10:38:38 429

原创 操作系统中的调度

调度机制由几个不同的部分组成。

2014-09-18 10:27:40 761

转载 深入理解C++的动态绑定和静态绑定

为了支持c++的多态性,才用了动态绑定和静态绑定。理解他们的区别有助于更好的理解多态性,以及在编程的过程中避免犯错误。 需要理解四个名词: 1、对象的静态类型:对象在声明时采用的类型。是在编译期确定的。 2、对象的动态类型:目前所指对象的类型。是在运行期决定的。对象的动态类型可以更改,但是静态类型无法更改。 关于对象的静态类型和动态类型,看一个示例:view pla

2014-08-19 19:49:41 390

原创 大数据的乘法和加法

由于编程语言常用类型的位数限制,精度收到很大的局限。只能在一定的数据范围内进行运算,超出这个范围回导致数据失真。在进行图像编码的过程遇到了这样问题,写了两个小程序,很多地方都需要优化,不过在一定的测试条件下还可以用。 /功能:大数据相乘//参数:相乘的两个数,用vector存储数据的每一位//返回:相乘结果,用一个vector存储结果的每一位vector<int> ...

2014-06-29 17:13:25 556

原创 C++父类和子类之间的转换

学C++的时候有时候会对类类型之间的转换感觉到些许的迷惑,下面记录一点点理解和认识首先需要明白一点:只有子类转换成父类,父类不可能转换成子类。因为子类是从父类继承而来,子类中包含父类中所有成员。而如果父类可以转换成子类,意味着将子类中将有一部分是未知的成员。这是不被允许的。在子类转换成父类的时候,也需要注意,只能是指针或者引用,不能是对象,除非有重写构造函数和赋值函数。重写函数

2014-06-29 17:02:50 3229

转载 命名空间

所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。一 :iostream>和iostream.h>格式不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全

2014-06-23 10:16:51 423

原创 《数据结构和算法分析》学习之散列表

散列表:这是一个比较有用的

2014-06-05 21:46:54 450

原创 数据库中表和视图的区别和联系

刚开始接触数据库,很多概念性的东西很迷糊。

2014-05-23 10:21:12 24599 1

原创 《C++ Primer》学习之基础知识及所用该注意的问题

多维数组:多维数组最简单的理解是数组的数组,严格的说在C++

2014-05-21 22:37:06 611

原创 《C++ Primer》学习之模版

在比较小的程序中,可能觉得有没有模版无所谓,但是如果去xue

2014-05-21 22:21:09 425

原创 MFC对话框OnInitDialog()初始化问题

背景:新建一个对话框类继承于CDialog,CDialog类中定义了一个虚函数OnInitDialog(),希望通过重载此函数进行自己个性化操作方法:作为一个MFC的菜鸟,首先想到的方法就是不考虑父类中的初始化函数,在自己的类中直接声明定义一个自己的初始化函数,然后在类的构造函数中进行调用,从而实现初始化的目的。这种方法可能粗略想一下,还真说不定能行。执行起来确实能行,但是执行起来的有个问题就...

2014-05-15 16:33:44 5769

原创 《C++ Primer》学习之内联函数

先举个例子const string &shorterString(const string &s1,const string &s2){return s1.size() }这样的函数,可能有些时候

2014-05-08 21:21:43 484

原创 《C++ Primer》学习之枚举类型和预编译

枚举类型:以前很少用到,以为直接定义一些状态变量就行了,干嘛

2014-05-07 20:09:18 1512

原创 近期做东西所遇到的几个MFC恼火的问题及解决方法

可能是心态不太平静,最近写代码效率如此的低,遇到了很多问题,解决起来着实痛苦,耗费了很多时间。下面列举出来,对网上方法进行总结,顺便记录一下1.对于单文档中非view,doc,frame,app类的自定义类,继承view,framewnd等中的消息响应   自己做了个窗口分割,所以需要新加一个视图类,这个视图类继承了CView类,添加之后,可能需要在自定义类中生成一些自己的按钮,或者菜...

2014-04-22 09:36:12 1018

原创 《C++ Primer》学习之类访问权限控制

首先不考虑继承的类型,单就类定义和类对象访问权限而言,有

2014-04-15 21:02:23 434

原创 《C++ primer》学习之参数传递

在平时编程过程中,参数传递基本是必须的,根据具体的

2014-04-10 21:02:07 529

原创 《C++ Primer》学习之string

以前看关于C++的书籍的时候,没有太多的去关注string的细节问题,因为平时用的基本都是关于string的都是类型之间的转换,把它当作一个字符数组来用。在C++ primer中对string进行了重点强调,仔细一点学习,有了很多新发现,这里记录一下,也许以后用到的时候会少返点错误。初始化:string初始化的时候以前会犯这样的错误。。。就是声明了一个string 变量,然后需要它为空,就手动

2014-03-30 14:44:47 544

原创 《C++ Primer》学习之vector

基本知识就不用赘述了,说一些值得注意的要点:1.vector 不是数据类型,不像int char 等vector才是2.vector在进行使用的时候可以预先分配内存,但这是不必要的,甚至多此一举,影响vector效率。在元素值已知的情况下最好动态添加元素3.在对vector进行初始化的时候,如果没有指定元素的初始化式(明确赋值),那么标准库将自行提供一个元素初始值。这个值根据vecto

2014-03-27 17:01:51 433

转载 彻底解决 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

 最近我的VS2010不知道怎么回事,平时用的好好的,近期竟然出现了所谓的LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏头痛万分,查了各种资料一直无解,今天为了封装资源,嵌入清单,所以不惜血本仔细找了下,终于有解决方案了。平时我们都是将 项目-->项目属性-->配置属性-->连接器-->清单文件--&gt...

2014-03-26 21:43:48 988

转载 用VS2013打开之后的解决方案,用VS2010不能打开了

用2008都能打开,只要你改一个文件就成,右键,你的解决方案的文件 .sln 用记事本打开Microsoft Visual Studio Solution File, Format Version 12.00# Visual Studio 2012把开头的两行改成下边这样Microsoft Visual Studio Solution File, Format Version 11.00# Vis...

2014-03-20 18:27:18 1339

转载 C++临时变量的生命周期

C++中的临时变量指的是那些由编译器根据需要在栈上产生的,没有名字的变量。主要的用途主要有两类:1) 函数的返回值, 如: 1 string proc() 2 3 { 4 5 return string("abc"); 6 7 } 8 9 10 11 int main()12 13 {14 15 proc();16

2014-03-06 16:10:05 774 1

VTK框架结构与运行机制的探讨

本文当为VTK框架结构与运行机制的探讨,面向的是vtk的一些运行机制的阐述,对于刚刚接触vtk的初学者来说有很大的指导意义

2014-09-20

MFC帮助文档

比较实用的MFC帮助文档,中文版,不知道用了多久了,反正现在一直在用,有些人在网上不好找,或找到的不是自己想要,我比较推荐这个。

2014-05-21

Visual_AssistX_10.6.1850_and_crack

已经破解了的vc帮助插件,很好用的,加快VS2010的开发速度,很实用哦

2012-11-14

移动通信实验手册3-串口通信VC编程

移动通信实验手册-串口通信VC编程主要介绍移动通信的原理和编程实现方法

2012-04-26

Java经典算法大全

最新的Java算法大全,含有源代码,是学习Java的较好的文档

2012-04-24

2011年华为杯校园编程大赛.pdf

2011华为编程大赛的java试题 比较全面的,有意参加编程大赛的,是个不错的选择,主要针对java的,其他语言也可以参考一下,主要是实现算法

2012-04-04

空空如也

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

TA关注的人

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