自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (5)
  • 收藏
  • 关注

原创 SELECT LAST_INSERT_ID()自增主键冲突或者为0问题

是基于connect的,用BEFORE的情况是,该连接优先生成id,然后insert;[在这里插入图片描述](https://img-blog.csdnimg.cn/0b0c46e281404aba8d8e9292d1232bc8.png)mapper中的order=“BEFORE”,对oracle等是适用的,但对mysql等自增id的,应使用order="AFTER"准确。怎样生成order="AFTER"的mapper.xml,为什么自动生成的是BEFORE呢?id列在insert语句中删除了。

2023-05-22 22:44:51 755

原创 sql 偏方

直接在sql语句中实现动态表名,可以通过"prepare"关键字实现。MySQL INSERT插入条件判断:如果不存在则插入。

2023-05-22 22:44:43 80

原创 IP白名单匹配

【代码】IP白名单匹配。

2023-05-22 22:44:03 129

原创 request获取真正的远端ip

【代码】request获取真正的远端ip。

2023-05-22 22:43:26 202

原创 git深入

分支操作本地分支改名删除本地分支git branch -d <branch_name> # 需要先checkout到别的分支回滚已commit未pushgit reset --soft <上一个commit> # 保留修改内容git reset --hard <上一个commit> # 放弃修改内容已pushgit revert <要回滚的commit>git pushreset和revert区别:reset是删除本次commit;

2023-05-22 22:42:40 567

原创 跨环境库导数据

导出:mysqldump -h10.255.206.132 -P33006 -uxxx -pxxxxxx -c --default-character-set=utf8mb4 --skip-add-locks --single-transaction --set-gtid-purged=off db_name [table_name] > dump.sql。导入的表的列和select的字段要完全对应,load是按顺序加入的,“不care” 列名。较第一种,更方便快捷,但可能会有权限限制。

2023-05-22 22:40:41 453

原创 mac python连接mysql

完成以上步骤,python中就可以 import MySQLdb了。下面是查询的code example,增删改生效要 conn.commit()如 library not loaded: /usr/local/mysql/lib/libmysqlclient.20.dylib。另外,在python3中不再支持MySQLdb,可以改用pymysql。Ubuntu等:sudo apt-get install python-dev。原因是没有安装python-dev。安装MySQL-python。

2023-05-22 22:39:11 513

原创 crontab定时任务

0 19 * * * python /home/w/scripts/offline_and_noOrder.py > /home/w/scripts/logs/offline_and_noOrder.log # 每天19:00执行python命令。sudo下,/var/log/cron* 日志文件记录了cron的修改和执行情况。crontab -r #删除当前用户crontab任务。crontab -e #vi 方式编辑定时任务列表。crontab -l #查看任务列表。

2023-05-22 22:38:43 27

原创 python发送email

通过第三方SMTP发送纯文本邮件。

2023-05-22 22:33:12 336

原创 TCP 3次握手4次挥手

2023-05-22 22:31:14 25

原创 mqtt学习笔记

mqtt介绍mqtt是一个订阅/发布式的消息传输协议,因其轻巧、简单,广泛应用于IoT中。 简单说,mqtt定义了一种消息格式,可以建立在TCP、TLS、WebSocket上。官方文档: 英文版:http://mqtt.org/documentation 中文版:https://github.com/mcxiaoke/mqttmqtt资料MQTT入门篇 进入后,还有同一系列...

2018-05-22 18:03:02 947

原创 snowflake生成id位数

snowflake简介snowflake id生成器,Twitter出品,通过加入机器的id、synchronized、递增序列号,保证id的有序及不重复。标准版本大概是这样:符号位(1bit)- 时间戳相对值(41bit)- 数据标志(5bit)- 机器标志(5bit)- 递增序号(12bit)0 - 0000000000 0000000000 0000000000 000000...

2018-05-22 16:50:02 17219 4

原创 《唱吧CEO陈华:“下大雪”模式倒逼新员工快速成长》读后感

《唱吧CEO陈华:“下大雪”模式倒逼新员工快速成长》读后感唱吧CEO陈华:“下大雪”模式倒逼新员工快速成长一、用好中层员工。“所以,最早的员工里面,有一些优秀的人,要提拔起来,让他成为中层干部,这些人可能能力上是有欠缺的,可能不及外面请来的职业经理人,但是他们对公司的价值观的理解、对公司利益的最大化、对整个公司氛围的感觉,他们是最清楚的,而且也最有动力去维护的,所以要把这些人用好。...

2018-04-27 18:34:38 369

原创 单元测试框架对比

单元测试框架对比主要小试了下junit + mockito 及 testng + jmockit两种ut及mock搭配方式。做下简单对比,当做笔记。 - junit + mockito - testng + jmockitjunit + mockito依赖: &lt;dependency&gt; &lt;grou...

2018-03-15 21:19:49 3005

原创 阅读书目

已读《白夜行》 《月亮与六便士》 《百年孤独》 《易中天品三国》《大规模分布式存储系统-原理解析与架构实战》 《代码的未来》 《spark快速大数据分析》 《zookeeper分布式过程协同技术详解》《只有偏执狂才能生存》 《智能时代:大数据与智能革命重新定义未来》 《我如何从股市赚了200万》 《少有人走的路》《人类简史》 《未来简史》 《颠覆者》正在读...

2017-04-12 10:51:58 406

原创 读书笔记-代码的未来

简介《代码的未来》作者松本行弘,日本人,Ruby之父,这是较为流行编程语言的唯一一位亚洲作者。之前有同学和我谈论说只是用别人设计的语言coding太low,能不能做语言的开创者,而不是使用者,我也很期待中国出现一位语言大师,下面是书中给出的编程语言及开发者的国籍(网上没找到,手打): 语言 开发者 国籍 Fortran John Bacus 美国 C Dennis Ri

2017-03-27 14:55:21 525

原创 spark streaming性能优化

spark streaming优化

2017-03-27 10:57:08 2964

原创 读书笔记-只有偏执狂才能生存

《只有偏执狂才能生存》作者是Intel公司董事长安迪·格鲁夫,以带领Intel成功跨越存储器死谷成为最大处理器公司的亲身实践,写作本书。“10倍速时代已经来临,我们的失败和成功都以10倍速的节奏进行。”

2017-03-03 18:53:28 3197

原创 hbase空间清理

hbase空间清理hbase由于未设置TTL,导致磁盘空间占满,需要删除数据,或设置TTL。 查看磁盘空间占用情况:$ df -m查看磁盘空间占用情况:$ du -sh *最终发现是hadoop文件夹占用最高,确切说是./hadoop/tmp/dfs/data文件夹占空间最大。 根据我们自己的业务情况,容易判断出是hbase不断写入导致的问题,通过查看hdfs得到验证:$ ./hadoop fs

2017-02-11 00:17:02 8919

原创 spark streaming去重

spark streaming去重由于客观原因,后台系统在记录的日志中有重复数据,重复数据的生成时间一般间隔在1s之内,在spark对日志数据进行消费处理时,需要对数据去重,减少对Hbase的写入。本文给出两种思路。

2017-02-05 22:55:11 8127 9

原创 Python常用简单语法

置顶:Python官方文档,供着。Python语法不熟,但又经常用到,每次先查比较麻烦,将常用的汇总下。stringsplitwords = line.split('\t')listlenlen(words)time, datetimestrptime, strftimeimport timet = time.strptime('2000-01-01 00:00:00', '%Y-%m

2016-08-30 10:44:34 1181

原创 CAS自定义登录

CAS系统介绍CAS是单点登录系统(SSO)的一种,在多个应用系统中,只需要登录一次,就可以访问所有的系统。一般会采用CAS统一登录页面,通过修改CAS中casLogin.jsp页面进行登录页面的改造。如果所有系统都是web端系统,建议采用这种方式。但在app登录或者个性化web需求中,就不得不考虑自定义登录了。CAS自定义登录两种思路修改login-webflow.xml文件,通过加入参数等方式

2016-08-08 19:23:01 6247 4

原创 Spring Web Flow

在接触CAS时,见到了其中使用的Spring Web Flow(SWF),为改造CAS,就对Spring web flow稍稍研究了下。Spring Web Flow介绍Spring web flow是Spring web的一部分,允许用更高阶的语言抽象组织程序逻辑,目标是成为管理Web应用页面流程的最佳方案。Spring web flow中,flow的完成要分多个步骤实现,每个步骤就是一个stat

2016-08-08 18:16:28 2172

原创 java序列化

问题最近在dubbo接口扩展上遇到了问题。dubbo的参数及返回对象,肯定是要可序列化的,即实现Serializable接口。需求是需要在接口参数中,加入一个字段,但是担心对原来的consumer产生影响,因此对java序列化进行了一下梳理测试。顺便说下关于dubbo接口扩展碰到的这个问题,有几点收获:接口的传参,尽量用对象代替多个简单类型的参数,后者不便于加参数返回数据,同样尽量用对象代替简单

2016-08-08 17:45:22 442

原创 slf4j、log4j、logback关系介绍

日志框架日志框架中,经常出现的slf4j、log4j、logback、slf4j-log4j、log4j-over-slf4j等等,让人混淆。为此,特意查找整理了一下,盗贴个图先:上图中:接口:将所有日志实现适配到了一起,用统一的接口调用实现:目前主流的日志实现旧日志到slf4j的适配器:如果使用了slf4j,但是只想用一种实现,想把log4j的日志体系也从logback输出,这个是很有用的

2016-08-08 17:43:26 2579

原创 logback配置

Dependencies如Slf4j、log4j、logback关系介绍中所说,sif4j+logback日志体系,其dependencies:slf4j-api (slf4j接口)logback-classic (logback服务于slf4j的”驱动”)logback-core (logback日志实现)logback配置logback.xml示例如下:<?xml version="1.

2016-08-08 17:40:56 970

原创 Intellij idea 中启动多个tomcat server失败问题解决

如我在由eclipse转intellij Idea中提到,由于由Eclipse刚投入Intellij的怀抱不久,对一些使用尚不熟悉,尤其这两天在Intellij中配置启动多个Tomcat出现了问题。问题描述Intellij idea中,为在本地调试两个系统之间的调用,配置两个本地tomcat server,设置不同的端口号,如8081和8082,Deploy中加入两个系统各自的Artifact xx

2016-08-08 17:35:27 27936 4

原创 由eclipse转intellij idea

设置字符集utf8依次打开 File | Settings | Editor | File Encodings,将IDE Encoding、Project encoding 、default encoding for properties, 均选择utf8设置unix换行符依次打开 File | Settings | Editor | Code Style,将Line separator (for

2016-08-08 17:33:12 1043

原创 count(*),count(1)和count(field)区别

印象中,count(key)比count(*)效率要高,因此在项目中用了count(field)的形式来统计行数。在code reivew时被指出应用count(*),于是查了下,并做了下简单测试,果然是我记错了,足见code review是多么有用啊。count(*)count(*)是对不为null的行进行计数,因此某一行只要不是所有列都为null(即只要是存在的记录),就会被计数。mysql用e

2016-08-08 17:31:38 10490

原创 Mysql常见问题

You can’t specify target table ‘xxx’ for update in FROM clauseMysql中,在对某一张表delete或update时,如果from里面是个对同一张表的查询子语句,会报该错:You can’t specify target table ‘xxx’ for update in FROM clause。如表去重:DELETE from user

2016-08-08 17:23:11 272

原创 intellij idea开发问题及解决

Error:java: 未结束的字符串文字1、在idea的Settings中,找到File Encodings,将IDE Encoding 改为UTF-8;2、更改encodings.xml里面的配置,GBK和UTF-8统一一下参考自Error:java: 未结束的字符串文字

2016-08-04 10:21:27 502

原创 mysql常用命令

linux中mysql启停命令sudo /etc/init.d/mysql.server -P 3306 startsudo /etc/init.d/mysql.server -P 3306 stop将查询结果导入到文件mysql>tee /home/a.txtmysql>select * from rank;mysql>exit设置字符集mysql>set names utf8;查看所有用户

2016-08-04 10:09:21 495

原创 Spring中原型prototype的准确使用

Spring中原型prototype的准确使用实际问题项目中,报表导出涉及到了在同一个类的两个不同方法中,都有相同的查询数据库的操作,一个方法是用于获取内容,一个是用于获取条数的,大概类似于这样:@Servicepublic class MyReportExporter extends AbstractReportExporter{ @Override protected Data

2016-01-08 17:04:14 36981 8

转载 使用 RMI + ZooKeeper 实现远程调用框架

转载自:http://my.oschina.net/huangyong/blog/345164在 Java 世界里,有一种技术可以实现“跨虚拟机”的调用,它就是 RMI(Remote Method Invocation,远程方法调用)。例如,服务A 在 JVM1 中运行,服务B 在 JVM2 中运行,服务A 与 服务B 可相互进行远程调用,就像调用本地方法一样,这就是 RMI。在分布式

2015-04-01 15:39:35 470

转载 Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解实例详解(一)

在JavaEE企业级开发中,以SSH2框架为核心的应用非常广,大象根据项目实践经验,通过一个实例,详细的为大家讲解如何实现全注解式的开发。    开发环境    JDK1.6.0_18    Eclipse3.2.1    MyEclipse5.1.0    Tomcat6.0.10    MySQL5.0.27    Navicat Lite for MySQL 8.

2015-03-09 22:05:21 655

转载 mybatis与hibernate比较

最近做了一个Hibernate与MyBatis的对比总结,希望大家指出不对之处。第一章 Hibernate与MyBatisHibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。MyBatis 参考资料官网:http:/

2015-03-06 15:02:08 527

原创 显式调用析构函数发生内存泄漏问题

<br />下面的代码是矩阵类的一部分析构函数的语句,在稀疏矩阵的析构中显式调用了对象m_matrix的析构函数,开始看似没问题,但是程序执行后总是有内存泄露发生。//SparseMatrix中全局变量ccs_matrix*m_matrix;//析构函数SparseMatrix::~SparseMatrix(){if (this->m_matrix!=NULL){this->m_matrix->~ccs_matrix();//在这里主动调用了对象的析构函数}this->m_matrix = NULL;}

2011-03-17 14:59:00 903

转载 C++ 浅拷贝与深拷贝

<br />(转发自:http://edu.codepub.com/2011/0123/29025.php)对象的构造,也可以由拷贝构造函数完成,即用一个对象的内容去初始化另一个对象的内容。此时,若对象使用了堆空间(注意和“堆对象”区分),就有深、浅拷贝的问题,不清楚则很容易出错。1、什么是浅拷贝?2、浅拷贝可能带来什么问题?3、什么是深拷贝?4、深拷贝的实现方法?什么是浅拷贝缺省拷贝构造函数:用一个对象的内容初始化另一个同类对象,也称为缺省的按成员拷贝,不是对整个类对象的按位拷贝。这种拷贝称为浅拷贝。cl

2011-03-17 14:57:00 485

转载 浅谈C++中内存泄漏的检测

<br /><br />(转自http://blog.csdn.net/phinecos/archive/2009/10/29/4745720.aspx)<br />首先我们需要知道程序有没有内存泄露,然后定位到底是哪行代码出现内存泄露了,这样才能将其修复。<br />最简单的方法当然是借助于专业的检测工具,比较有名如BoundsCheck,功能非常强大,相信做C++开发的人都离不开它。此外就是不使用任何工具,而是自己来实现对内存泄露的监控,分如下两种情况:<br />一. 在 MFC 中检测内存泄漏<br

2011-03-17 14:54:00 420

原创 在vs2008中检查MFC内存泄露

在最重要的或者是所有的cpp文件中添加以下语句:#ifdef _DEBUG#undef THIS_FILEstatic char THIS_FILE[]=__FILE__;#define new DEBUG_NEW#endif就能显示如下信息:e:/myprojects/myresearch/util/sparsematrix/sparsematrix.cpp(32) : {120328} normal block at 0x09CDA780, 24 bytes long. Data: 7A 18 0

2011-03-17 14:05:00 783

Spartan-3E入门开发板用户手册中文版

Spartan-3E入门实验板使设计人员能够即时利用Spartan-3E系列的完整平台性能。 花费较长时间自己尝试性翻译,拿出来分享,共同交流。若有纰漏多多包含

2010-05-21

(vc6.0)opengl小程序:clock

vc6.0下写的windows小示例程序。opengl工具包 代码与dev-c++同 闲时写着玩,没多大技术含量 浏览者可以尝试将系统时间加入,使得成为真正意义上的表

2010-04-23

(dev-c++)opengl示例小程序:clock

dev-c++中编写的windows小示例程序,opengl工程。 闲时写着玩的

2010-04-23

vc6.0中启动matlab引擎

在vc6.0中启动matlab引擎 代码无实质性内容,网上可以搜到 我所实验的成功的例子

2010-04-23

在vs2008中嵌入matlab

这仅仅是在vs2008中调用matlab启动文件的一个小示例,代码没实质性内容。在网上也能找到类似的,只是总是不成功。这是我自己实验过成功的例子

2010-04-23

空空如也

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

TA关注的人

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