- 博客(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
975
原创 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
597
原创 跨环境库导数据
导出: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
499
原创 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
596
原创 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
61
原创 mqtt学习笔记
mqtt介绍mqtt是一个订阅/发布式的消息传输协议,因其轻巧、简单,广泛应用于IoT中。 简单说,mqtt定义了一种消息格式,可以建立在TCP、TLS、WebSocket上。官方文档: 英文版:http://mqtt.org/documentation 中文版:https://github.com/mcxiaoke/mqttmqtt资料MQTT入门篇 进入后,还有同一系列...
2018-05-22 18:03:02
1002
原创 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
19023
4
原创 《唱吧CEO陈华:“下大雪”模式倒逼新员工快速成长》读后感
《唱吧CEO陈华:“下大雪”模式倒逼新员工快速成长》读后感唱吧CEO陈华:“下大雪”模式倒逼新员工快速成长一、用好中层员工。“所以,最早的员工里面,有一些优秀的人,要提拔起来,让他成为中层干部,这些人可能能力上是有欠缺的,可能不及外面请来的职业经理人,但是他们对公司的价值观的理解、对公司利益的最大化、对整个公司氛围的感觉,他们是最清楚的,而且也最有动力去维护的,所以要把这些人用好。...
2018-04-27 18:34:38
436
原创 单元测试框架对比
单元测试框架对比主要小试了下junit + mockito 及 testng + jmockit两种ut及mock搭配方式。做下简单对比,当做笔记。 - junit + mockito - testng + jmockitjunit + mockito依赖: <dependency> <grou...
2018-03-15 21:19:49
3090
原创 阅读书目
已读《白夜行》 《月亮与六便士》 《百年孤独》 《易中天品三国》《大规模分布式存储系统-原理解析与架构实战》 《代码的未来》 《spark快速大数据分析》 《zookeeper分布式过程协同技术详解》《只有偏执狂才能生存》 《智能时代:大数据与智能革命重新定义未来》 《我如何从股市赚了200万》 《少有人走的路》《人类简史》 《未来简史》 《颠覆者》正在读...
2017-04-12 10:51:58
454
原创 读书笔记-代码的未来
简介《代码的未来》作者松本行弘,日本人,Ruby之父,这是较为流行编程语言的唯一一位亚洲作者。之前有同学和我谈论说只是用别人设计的语言coding太low,能不能做语言的开创者,而不是使用者,我也很期待中国出现一位语言大师,下面是书中给出的编程语言及开发者的国籍(网上没找到,手打): 语言 开发者 国籍 Fortran John Bacus 美国 C Dennis Ri
2017-03-27 14:55:21
571
原创 读书笔记-只有偏执狂才能生存
《只有偏执狂才能生存》作者是Intel公司董事长安迪·格鲁夫,以带领Intel成功跨越存储器死谷成为最大处理器公司的亲身实践,写作本书。“10倍速时代已经来临,我们的失败和成功都以10倍速的节奏进行。”
2017-03-03 18:53:28
3376
原创 hbase空间清理
hbase空间清理hbase由于未设置TTL,导致磁盘空间占满,需要删除数据,或设置TTL。 查看磁盘空间占用情况:$ df -m查看磁盘空间占用情况:$ du -sh *最终发现是hadoop文件夹占用最高,确切说是./hadoop/tmp/dfs/data文件夹占空间最大。 根据我们自己的业务情况,容易判断出是hbase不断写入导致的问题,通过查看hdfs得到验证:$ ./hadoop fs
2017-02-11 00:17:02
9105
原创 spark streaming去重
spark streaming去重由于客观原因,后台系统在记录的日志中有重复数据,重复数据的生成时间一般间隔在1s之内,在spark对日志数据进行消费处理时,需要对数据去重,减少对Hbase的写入。本文给出两种思路。
2017-02-05 22:55:11
8274
6
原创 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
1225
原创 CAS自定义登录
CAS系统介绍CAS是单点登录系统(SSO)的一种,在多个应用系统中,只需要登录一次,就可以访问所有的系统。一般会采用CAS统一登录页面,通过修改CAS中casLogin.jsp页面进行登录页面的改造。如果所有系统都是web端系统,建议采用这种方式。但在app登录或者个性化web需求中,就不得不考虑自定义登录了。CAS自定义登录两种思路修改login-webflow.xml文件,通过加入参数等方式
2016-08-08 19:23:01
6511
2
原创 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
2259
原创 java序列化
问题最近在dubbo接口扩展上遇到了问题。dubbo的参数及返回对象,肯定是要可序列化的,即实现Serializable接口。需求是需要在接口参数中,加入一个字段,但是担心对原来的consumer产生影响,因此对java序列化进行了一下梳理测试。顺便说下关于dubbo接口扩展碰到的这个问题,有几点收获:接口的传参,尽量用对象代替多个简单类型的参数,后者不便于加参数返回数据,同样尽量用对象代替简单
2016-08-08 17:45:22
481
原创 slf4j、log4j、logback关系介绍
日志框架日志框架中,经常出现的slf4j、log4j、logback、slf4j-log4j、log4j-over-slf4j等等,让人混淆。为此,特意查找整理了一下,盗贴个图先:上图中:接口:将所有日志实现适配到了一起,用统一的接口调用实现:目前主流的日志实现旧日志到slf4j的适配器:如果使用了slf4j,但是只想用一种实现,想把log4j的日志体系也从logback输出,这个是很有用的
2016-08-08 17:43:26
2654
原创 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
1032
原创 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
28066
3
原创 由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
1100
原创 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
10631
原创 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
308
原创 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
541
原创 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
544
原创 Spring中原型prototype的准确使用
Spring中原型prototype的准确使用实际问题项目中,报表导出涉及到了在同一个类的两个不同方法中,都有相同的查询数据库的操作,一个方法是用于获取内容,一个是用于获取条数的,大概类似于这样:@Servicepublic class MyReportExporter extends AbstractReportExporter{ @Override protected Data
2016-01-08 17:04:14
37749
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
515
转载 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
687
转载 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
579
原创 显式调用析构函数发生内存泄漏问题
<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
977
转载 C++ 浅拷贝与深拷贝
<br />(转发自:http://edu.codepub.com/2011/0123/29025.php)对象的构造,也可以由拷贝构造函数完成,即用一个对象的内容去初始化另一个对象的内容。此时,若对象使用了堆空间(注意和“堆对象”区分),就有深、浅拷贝的问题,不清楚则很容易出错。1、什么是浅拷贝?2、浅拷贝可能带来什么问题?3、什么是深拷贝?4、深拷贝的实现方法?什么是浅拷贝缺省拷贝构造函数:用一个对象的内容初始化另一个同类对象,也称为缺省的按成员拷贝,不是对整个类对象的按位拷贝。这种拷贝称为浅拷贝。cl
2011-03-17 14:57:00
519
转载 浅谈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
457
原创 在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
827
Spartan-3E入门开发板用户手册中文版
2010-05-21
(vc6.0)opengl小程序:clock
2010-04-23
在vs2008中嵌入matlab
2010-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人