自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zengchenacmer的专栏

c++、算法等专业博客

  • 博客(194)
  • 资源 (2)
  • 收藏
  • 关注

原创 JAVA 好用的类库、工具

1、百万级即时通讯框架t-io https://git.oschina.net/tywo45/t-io/tree/master

2017-08-17 23:22:46 386

原创 Linux 系统重启、进程挂了、网络不通等问题排查

linux系统log所有系统log都在/var/log/下,通过查看系统log可能知道系统什么时候重启过、进程挂了的原因 等等所有系统相关事件/var/log/message 系统启动后的所有信息和系统错误日志等/var/log/cron crontab定时任务相关的日志/var/log/boot.log 守护进程启动和停止相关的日志消息/var/log/wtmp 永久记录每个用户登录、注销及系统的启动、停机的事件,通过last命令进行查看系统问题排

2021-04-21 21:41:59 633

原创 实习生招聘总结

今年由于大量招聘实习生,所以团队按人头分配,要求每个人都去寻找简历。往年都是通过学弟学妹在学校论坛发招聘帖,今年由于招聘比较晚,所以导致学校发帖这个方式已经很难获取到简历,因此只能去另寻他法。下面对实习生简历寻找进行一个总结,按照有效性从高到底排列实验室群、导师、论坛发帖直接找对应学校是效率最高也是质量最高的一个方式,通过导师、实验室群、或者论坛发帖,可以获取到很多优秀的简历,但是速度要快,很...

2020-04-21 23:59:27 516

原创 Spring Boot拦截器不生效

初步现象新建的Spring Boot拦截器不生效初步排查- 排查拦截器是否注册- 拦截器的excludePathPatterns等属性是否设置正确这些都没问题,进行下一步排查进一步排查debug DispatchServelt,查看拦截器是否存在handler中结果发现存在两个RequestMappingHandlerMapping实例,其中一个包含新建的拦截器,另一个没有任何...

2020-02-05 23:49:19 2444

原创 sublime text3 安装install package一直失败

通过代码的方式安装install package,一直提示网络连接失败。找了很多方法才解决掉1、代码的方式安装失败,是因为无法下载Package Control 主文件,需要我们手工下载到本地下载地址:https://github.com/wbond/package_control, 直接下载 .zip,解压之后,把文件夹名称修改为“Package Control”。注意:首字母大写2...

2019-03-17 23:10:21 7693 2

原创 2018 跨年看《时间的朋友》总结

在当前经济环境下,我们重要的是活在当下关键词 - 小趋势小趋势 2019今年流行词小趋势是导火索,启动连锁反应,导致其他行业、领域的变化小趋势:影响趋势的趋势,带来改变的改变2019 年5G商用,会带来你哪些2018年很多餐饮上市, 因为移动支付的存在, 所有线下交易就可以线上化、资本化(互联网化) + 数据化、智能化移动互联网之所以发展快速, 因为4G网络的普及明年5G上线,会...

2018-12-31 23:56:48 450

原创 响应式微服务框架vert.x

vert.xhttps://blog.csdn.net/king_kgh/article/details/80772657https://github.com/orgs/vert-x3/people

2018-12-05 00:02:49 428

原创 理解HTTPS协议的交互过程

本篇文章主要讲述HTTPS协议的工作过程,以及怎么解决公钥交换过程中被替换的问题HTTPS 协议交互过程1、3、使用第三方机构的公钥解决鸡生蛋蛋生鸡问题公钥被调包问题...

2018-11-18 01:46:10 3922 1

原创 chrome神级插件

Vimium简介:支持类型 vim 命令的浏览器操作,可以通过简单的单个字符命令,来实现复杂的操作。比如:搜索历史记录、搜索书签等。极大的提升了浏览器操作效率。例子:命令:b,搜索书签 B,搜索历史记录 ...

2018-11-06 23:20:06 1038

原创 PostgreSQL 优点

继承表 - 解决实际中的主子表各类问题并发创建索引数组类型JSONB类型瞬间添加无默认值新列

2018-10-15 09:55:18 2408

原创 No MyBatis mapper was found in '[com.study.dal.***.mapper]' package

使用 MapperScannerConfigurer 自动扫描mapper下的文件时,一直出现下面警告: No MyBatis mapper was found in ‘[com.study.boot.dal.*.mapper]’ package. 并且也没有注册mapper的文件配置如下<bean class="org.mybatis.spring.mapper.MapperScannerCon

2017-10-25 00:58:49 14599

原创 spring 拦截器无法拦截类内部的方法调用

在使用 spring 框架时,spring 拦截器是用得最多的一个特性。一般情况我们都是使用注解的形式来使用拦截, 比如 事务注解@Transactional。但是对于类内部的方法调用,拦截器是无效的。具体的例子如下:package com.juying.testpublic class TestAop { public void test1() { test2();

2017-10-11 19:46:46 2470

原创 Java 类加载过程

把 .class 文件加载到内存这是会做以下操作 注意:加载类文件时,只会对 静态初始化块、静态成员变量、静态方法 进行初始化

2017-08-30 00:53:56 330

转载 Java 将字节数组转化为16进制的多种方案

转自:http://blog.csdn.net/lmj623565791/article/details/23609929很多时候我们需要将字节数组转化为16进制字符串来保存,尤其在很多加密的场景中,例如保存密钥等。因为字节数组,除了写入文件或者以二进制的形式写入数据库以外,无法直接转为为字符串,因为字符串结尾有\0,当然肯定还有其他原因。下面提供几种Java中使用的方

2017-08-20 17:22:08 936

原创 Java 的一些开源系统

权限控制shiro Apache Shiro是Java的一个安全框架,旨在简化身份验证和授权。Shiro在JavaSE和JavaEE项目中都可以使用。它主要用来处理身份认证,授权,企业会话管理和加密等。Shiro的具体功能点如下:持续更新

2017-08-15 23:27:47 1069

转载 java 中一个char到底是多长

背景  char包含几个字节可能记得在上学的时候书上写的是2个字节,一直没有深究,今天我们来探究一下到底一个char多少个字节?Char  char在设计之初的时候被用来存储字符,可是世界上有那么多字符,如果有1个字节,那么就意味着只能存储256中,显然不合适,而如果有两个字节,那么就可以存储65536种。这个数量符合大多数国家的语言字符的个数。于是Java团队默认使用unicode作为编码,一个c

2017-07-20 01:25:45 2866 2

原创 Unicode 和 UTF-8、UTF-16之间的区别

UnicodeUnicode 是ISO (国际标谁化组织)的国际组织,为了解决世界上编码不统一的问题,重新搞的一个包括了地球上所有文化、所有字母和符号的编码集。起初Unicode规定每个字符都是用 2个字节来表示,但是由于英文字符等只需要一个字节就可以表,那就造成了在保存英文文本时,就会浪费一倍的空间。UTF-16、UTF-8unicode在很长一段时间内无法推广,直到互联网的出现,为解决unic

2017-07-19 00:08:35 1694

原创 spring中的bean和反射之间的关系

spring 中的bean的对象生成@Componentpublic TestBean { @Autowired PowerManager powerManager; public getPowerManager() { return powerManager; }}根据上面给出的类, 通过以下方式生成对象 1、通过依赖注入@Autowired

2017-07-13 00:58:46 1402

原创 maven build resources 的功能

build resoures的功能maven 在打包时,默认资源文件都是在 src/main/resources 下面,因此只会打包该目录下的资源文件。 如果需要打包其他目录的资源文件,就需要通过resources指定目录。这也就体现了 maven 默认大于配置的思想打包其他目录资源文件的发方法利用build-helper-maven-plugin插件 <build> ..

2017-07-08 00:39:43 2302

原创 maven 使用时,遇到的错误,及解决办法

1、使用maven命令行(mvn archetype:create -DgroupId= xx DartifactId=simple -DpackageName=xx), 创建一个项目时,一直报下面的错误:[ERROR] Could not find goal 'create' in plugin org.apache.maven.plugins:maven-archetype-plugin:3.

2017-02-28 00:58:08 5571

原创 java 开发环境配置,碰到的一些问题

一、jdk 和 jre 的区别 1、jdk 是java开发环境 面向java开发者, jre 是java 的运行环境 面向java 程序使用者, jdk 包含 jre 2、如果安装了JDK,会发同你的电脑有两套JRE,一套位于 \jre 另外一套位于 C:\Program Files\Java\j2re1.4.1_01 目录下,后面这套比前面那套少了Server端的

2016-08-18 00:11:56 621

原创 SPARK java.io.NotSerializableException 异常处理

最近一直在写spark 相关的项目, 但是以前从没有接触过spark 相关的东西, 只能是边学边用。 后面准备在 这里记录 在学习、使用spark过程中,遇到的问题 今天要记录的问题是: 使用 spark alone 运行模式下, 进场遇到的问题—— java.io.NotSerializableException1、在哪几种情况下, 会发生这个问题(1)类、方法 没有被序列化 类没有

2016-07-29 13:25:57 12521

原创 API幂等性设计

一、什么是幂等性 “幂等”是指一个操作重复执行N次得到的结果(副作用)与执行一次是相等的。 例如: 在HTTP协议中,get请求,会得到同样的数据二、为什么需要幂等性 我们先从一个例子来说,假设 有一个远程取钱的API接口bool get_money(id, amount) 参数: id:用户的账户 amount: 表示取多少钱

2016-03-11 01:08:28 3649

原创 flask-SQLAlchemy一些使用技巧(关联关系的创建)

flask-SQLAlchemy 直接使用了SQLAlchemy,只不过是把SQLAlchemy的功能减少了很大一部分,只支持其中很少的一部分功能,因此,在使用falsk-SQLAlchemy,可以结合SQLAlchemy中的功能一起使用。这里主要讲两个数据库之间关联关系的创建,以及之间在这种关系之下的 add、查询等操作1、建立关联关系class Role(db.Model): __tab

2015-07-22 01:28:17 8839

原创 将一些文档(.zip,.txt,.pdf)进行流处理,存储到mysql中blob字段中

在网页应用中,有时候我们需要用户上传文档,并且把用户上传的文档进行存储,然后供用户操作,对于这种操作有两种方法实现。1、用户上传文档后,把文档存储到某个路径下,然后在数据库中存储这个路径和文档名2、用户上传文档后,进行二进制读取(流处理),然后把读取出来的二进制存储到数据库中下面进行方法 2 进行实现。 环境: python、mysql首先我们要进行读取文件f = open('xxx.zip',

2015-07-22 00:51:53 6982

原创 flask-sqlchemy使用

在项目中使用到了flask-sqlalchemy,在这总结一下用法,防止以后忘记了,又得去查英文资料。 1、sqlalchemy 使用第一阶段: 首先把表结构通过类的方式告诉sqlalchemy,如下:class AlarmStatistical(db.Model): __bind_key__ = 'xnet_master' __tablename__ = 'dashboard_

2015-04-13 21:12:18 4262

原创 调用flask-SQLAlchemy出现 import error 错误时的解决办法

在一个项目中,使用flask-SQLAlchemy时 , 出现了import error错,楼主立马就感觉一紧,明明flask是自带sqlalchemy的 , 为什么会出错,在网上搜,资料太少了 , 有的那么几个资料也没说清楚。 解决办法:pip install Flask-SQLAlchemy 或者 easy_install Flask-SQLAlchemy 从新安装过flask-SQLAlc

2015-04-13 20:20:03 2255

原创 使用flask-ASQLchemy时,Error:No such table

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-04-10 15:53:45 1106

原创 python正则表达式的匹配优先级

在python正则表达式中,默认是 匹配最多的字符,这是贪婪匹配,比如: 字符串: abbbab     正则表达式: a.*b  得到的结果是 abbbab如果希望匹配最少的字符 , 只需要在 * 后面加上? ,如 a.*?b , 这个意思是: 重复任意多个 , 但在成功匹配的前提下,匹配尽可能少的字符,这是懒惰匹配a.*?b 匹配最少的字符 , 如果有这样的字符串: aab

2015-03-25 19:39:55 2615

原创 python 线程中 join 方法的作用

join 方法:阻塞线程 , 直到该线程执行完毕因此  ,可以对join加一个超时操作 , join([timeout]),超过设置时间,就不再阻塞线程jion加上还有一个后果就是, 子线程和主线程绑定在一起 , 直到子线程运行完毕,才开始执行子线程。代码 有join:#-*- coding: UTF-8 -*- import threadingfrom time

2015-03-13 17:27:52 1051

原创 python 中socket.error: [Errno 10022]

在用python中的socket模块进行udp变成时 , 一直出现这个错误下面先把错误代码贴出来server:import socketimport random,times = socket.socket(socket.AF_INET , socket.SOCK_DGRAM)host = '127.0.0.1'port = 21567addr = (host , port

2015-01-05 15:51:49 10313 6

原创 《编程之美》1.4 买书问题 贪心法则

在书中,作者分析两种解法

2014-08-22 10:53:21 1351

原创 c++笔记——运算符重载

运算符重载在c++中是经常用到的一个

2014-08-14 16:08:41 870

原创 c++中const用法大全

1、const 修饰普通变量const修饰一个变量,意思就是这个变量是一个常量,不能被改变const int x;              //x是一个整形常量const double x;        //x 是一个double型常量const 修饰的是一个指针时:const int *x;          //x 是一个指向常量整形的指针int *

2014-08-13 10:42:31 929

原创 赋值运算符函数的返回值类型详解

在c++赋值运算符函数的学习中,对于返回值类型的问题,一直非常费解,今天彻底总结一些每种不同返回值类型的结果:1、当返回值为空时:void hasptr::operator=(const hasptr& s)这个时候如果只有一个‘=’(a = b)运算那就没问题,但是如果存在‘=’(a = b = c)的链式操作时,编译器就会报错我们看:a = b = c;程序会先运行

2014-08-02 21:06:09 4175 1

原创 c++中字符输入函数getline、cin.getline区分

1、cin>>s; s可以是:string  s、char s[];这个是ostream中的函数,遇到‘ ’(空格) , '\n'(换行),就会自动结束,因此如果用cin读取字符串,那么这个字符串中不能含有空格和换行。cin因为不识别空格和换行,因此如果在输入字符串的时候,在字符开始处输入了空格或换行,没有任何影响。#include #include #include using

2014-07-24 10:24:51 3806

原创 二进制和位运算中的异或

1、给出一个问题:给你一个整形数组,这个数组中除了一个数字只出现一次外,其他数字都只出现两次,求出那个只出现一次的数字?要求:时间复杂度为O(n) , 空间复杂度为O(1)。这个题目的难点在于空间复杂度的限制。解法:一个数出现两个,两个数相同,而相等两个数异或的值为0 , 所以,我们只需要把整个数组的数都异或一遍,我们就能得到只出现了一次的那个数字int g

2014-07-23 10:37:35 2262

原创 关于动态分配vector指针和使用shared_ptr的vector指针

动态分配的vector指针vector *get_num(int n){ vector *pv = new vector(n+1); int i , x; for(i = 0; i < n; i++) { cin>>x; (*pv)[i] = (x); } return pv;}如果是动态分配的vector

2014-07-21 23:59:30 12610

原创 uva 10006 数论入门题

这是一个入门的数论题目 , 只需要简单的找素数和快速幂取模题意:输入一个数 n , 如果这个数是非素数 , 问是不是 这个2~n-1区间的所有数都满足 ?解法:由于数据量不大 , 可以直接暴力求解解法1: 暴力求解#include #include #include using namespace std;long long prime[65010];

2014-06-14 21:23:42 874

原创 二进制的运算符

二进制的运算符:1、取反运算发  ~             ~a对于a的二进制 , 把 1 变成0 , 0变成 12、左移运算符             a把a的二进制 , 向左移两位 , 右边空出来的位 , 用 0 补齐 , 左边溢出的位直接舍弃3、右移运算符 >>            a>>2把a的二进制 , 向右移两位 , 左边空出的位

2014-06-09 21:18:41 1355

acm图论所有的算法模版

这里包括所有图论算法 , 代码都是用c、c++编写的,并且都有注释。

2014-06-09

空空如也

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

TA关注的人

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