自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(24)
  • 收藏
  • 关注

原创 去水印只需一个接口

去水印简介随着内容创作的爆发式增长,自媒体创作火遍全球,好的内容也可以进行重新创作,你需要的只是内容的获取,这里提供了各大电商平台、内容平台、短视频平台的视频和图片的去水印服务,以便大家可以更好的创造内容,但是请注意复制直接使用带来的版权问题,涉及版权问题作者概不负责。持支持小红书、抖音、快手、微博、火山视频、西瓜视频、YouTube、哔哩哔哩、Tiktok、微视、全民小视频、淘宝、天猫、1688、拼多多、唯品会、一淘等各大电商平台及短视频平台的视频去水印和图片去水印功能关于接口接口采用RE

2021-02-27 17:19:45 6696 2

原创 一路上

这座光怪陆离的繁华都市加上外滩的十里洋场还有那涛涌的黄浦之江伴随着我毕业后三年时光我想用相机拍下这里每一刻回忆让它成为永久它却在我心里成为了永恒四季在这里轮询生命在这里交织我在这里迷茫与拼搏历经时间的洗礼任由世事的遭遇打击我听到了我的呐喊我看到了我的沧桑还有多少艰难的路要走相信春天终究会来这是一个流行离开的世界但我们又总是不擅长告别该再见的再见该面对的面对                    -...

2018-03-15 10:09:21 436

原创 JVM参数设置总结

堆内存设置原理JVM堆内存分为2块:Permanent Space 和 Heap Space。Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。Heap = { Old + NEW = {Eden, from, to} },Old 即 年老代(Old Generation),New 即 年轻代(Yo...

2018-03-06 11:31:57 218

原创 mysql中字符串值大小写坑

一、mysql里面字符串值也是不区分大小写的,比如where name='s' 和 'S' 是一样的。二、解决此问题可以用binary来处理,比如where binary name='s';三、如此之坑居然在生产上踩到,哭死。...

2018-03-05 16:50:23 940

原创 Java 反射使用技巧

一、背景介绍    大家都知道使用反射能灵活控制java运行时状态,但是使用反射也带来了性能的损耗,不过有时候我们必须使用一些反射来满足我们的需求。那么这个时候就要求我们具备一些反射的 使用技巧;二、使用技巧介绍    1,通过setAccessible关闭安全检查,关闭的目的不是因为访问的field/method是私有的,而是因为关闭后对公有或者私有的方法或字段的访问不会再有安全检查.     ...

2018-02-09 16:51:03 164

转载 从实际案例聊聊Java应用的GC优化

当Java程序性能达不到既定目标,且其他优化手段都已经穷尽时,通常需要调整垃圾回收器来进一步提高性能,称为GC优化。但GC算法复杂,影响GC性能的参数众多,且参数调整又依赖于应用各自的特点,这些因素很大程度上增加了GC优化的难度。即便如此,GC调优也不是无章可循,仍然有一些通用的思考方法。本篇会介绍这些通用的GC优化策略和相关实践案例,主要包括如下内容:优化前准备: 简单回顾JVM相关知识、介绍G...

2018-02-08 10:53:40 450

原创 自定义类作为Map key的条件

一,大家通常会用HashMap存放数据,key一般用的是String,Integer这种基本数据类型,但是用自定义对象或者泛型作为key的情况会出现put进去get不到的情形,如下代码:public class MapKey { public static void main(String[] args) { class User { priv

2018-01-26 16:59:31 6967 1

原创 joda-time踩坑记

一,问题描述  通过DateTime获取某年某月某日的时间戳,然后使用joda-time的Period.getYears()比较两个时间相差的年数。当new DateTime("1990-04-15")报错如下:Exception in thread "main" org.joda.time.IllegalInstantException: Cannot parse "1990-04-15

2018-01-15 15:11:22 5155

转载 分布式架构--基本思想汇总

在互联网大行其道的今天,各种分布式系统已经司空见惯。搜索引擎、电商网站、微博、微信、O2O平台。。凡是涉及到大规模用户、高并发访问的,无一不是分布式。关于分布式系统,并没有一个标准答案,说某某架构一定是最好的。不同的业务形态所面对的挑战不一样,使用的架构设计也不一样,通常都需要具体业务具体分析。但不管那种业务,不管何种分布式系统,有一些基本的思想还是相通的。本文将对这些基本思想进行一个梳理

2017-12-12 16:22:52 182

转载 Kafka源码深度解析-系列1 -消息队列的策略与语义

-Kafka关键概念介绍 -消息队列的各种策略与语义作为一个消息队列,Kafka在业界已经相当有名。相对传统的RabbitMq/ActiveMq,Kafka天生就是分布式的,支持数据的分片、复制以及集群的方便扩展。与此同时,Kafka是高可靠的、持久化的消息队列,并且这种可靠性没有以牺牲性能为前提。同时,在允许丢消息的业务场景下,Kafka可以以非ACK、异步的方式来运行,从而最大

2017-12-12 16:21:53 214

转载 Computational Geometry, C++ and Wykobi

https://passport.csdn.net/account/fpwd?action=resetpassword&username=u010954806&active=e834249c1294be58b6185478aa6c065a&service=http://www.csdn.net

2014-06-01 22:20:21 2997

转载 华为6地铁最佳路径

[cpp] view plaincopy/******************************************************************************  Copyright (C), 2001-2011, Huawei Tech. Co., Ltd.  *************************

2014-04-07 20:35:31 1249

转载 指向临时变量的指针的返回

一直以为对于函数返回的指针了解得还可以,但是真实不用不知道,一用吓一跳。今天在一篇博客上面看到如下两段代码,博客的作者给出了一个问题,但是并没有解释为什么不同。自己通过实验给出了解释,但是不知道对不对,仅供参考!下面是个错误的例子:char* get_str(void){    char str[] = {"abcd"};     return str;}int mai

2014-04-07 20:32:59 573 1

转载 C++中的容器类详解

C++中的容器类包括“顺序存储结构”和“关联存储结构”,前者包括vector,list,deque等;后者包括set,map,multiset,multimap等。若需要存储的元素数在编译器间就可以确定,可以使用数组来存储,否则,就需要用到容器类了。1、vector    连续存储结构,每个元素在内存上是连续的;    支持高效的随机访问和在尾端插入/删除操作,但其他位置的插入/删

2014-03-27 22:31:21 286

转载 进程调度算法

先来先服务(First Come First Service,FCFS)调度算法按照进程进入就绪队列的先后顺序选择可以占用处理器的进程。这是一种不可抢占方式的调度算法,优点是实现简单,缺点是后来的进程等待CPU的时间较长。它现今主要用作辅助调度法;例如结合在优先级调度算法中使用,当有两个最高优先级的进程时,则谁先来,谁就先被调度。   短执行进程优先算法(Shortest Proces

2014-03-27 22:13:23 482

转载 C++类中静态成员数据和静态成员函数的自我理解

首先静态也就是用static声明的成员,C++中比较常见的是静态成员数据和静态成员函数。静态的的数据比如class sta{public:int b;static int a;static void sty();void fun1();}int sta::a=100;void sty(){printf("hello static\n");}

2014-03-27 21:15:26 303

转载 讲KMP算法的两篇博文

KMP算法        在介绍KMP算法之前,先介绍一下BF算法。一.BF算法    BF算法是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串P的第一个字符进行匹配,若相等,则继续比较S的第二个字符和P的第二个字符;若不相等,则比较S的第二个字符和P的第一个字符,依次比较下去,直到得出最后的匹配结果。    举例说明:    S: 

2014-03-19 22:39:03 263

转载 全排列问题(0907)

【问题】给出字符串或者一个数组的全排列,例如"abc",那么所有的排列组合有"abc"、"acb"、"bac"、"bca"、"cba"、"cab",对数组也是如此。【思路】递归首先固定第一个字符,a,那么,以a开头的剩下的组合,就变成了"bc"的组合,有"bc"、"cb";然后将原来字符串的第二个字符b与a交换,重复上一步的过程然后将第三个字符c与原字符的a交换,重复第

2014-03-19 22:36:26 296

转载 单链表C++实现_0904

最近整理原来的博文,数据结构和算法,笔试题,眼泪哗哗的,网申开始。废话少说,这次实现的单链表类://list.h[cpp] view plaincopy#ifndef _LIST_H_  #define _LIST_H_  #ifndef NULL  #define NULL 0  #endif  

2014-03-19 22:31:53 286

转载 <剑指offer>_有趣的数组

【数组相关的题目】最近投简历,面试耽误不少进度,有些迷茫,不知道自己究竟适不适合程序员这行业,半道出家的娃只能且走且看,算法也只是突击了两个月,心里实在没地,觉得要是拿到那些CS大牛人不屑于顾的offer肯定欢天喜地 =_=  I am a slow walker, but I never walk backward.【8旋转数组中的最小数】//题目:把一个数组最开始的若干

2014-03-19 22:30:42 289

转载 <剑指offer>之栈和队列所有题目

【引言】stack和queue的题目不太多,而且几道题目大概思路要么是构造辅助stack或者queue,要么是根据stack的FILO和queue的FIFO特性下手有一定的技巧性【题目7】用两个队列实现栈用两个栈实现队列。队列声明如下,请实现它的两个函数append_tail和delete_head在队列的队尾添加数据和删除队头[cpp] view pl

2014-03-19 22:29:53 341

转载 <剑指offer>二叉树专题

【题目5】使用前序遍历和中序遍历结果构造二叉树这个题目在http://blog.csdn.net/luno1/article/details/7951993,里面有提到,需要记住的是前序定根,中序定左右就行了,比如前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6}。先看前序的第一个元素1,代表了要构造二叉树的根,中序序列列表里面查找1,找到后,可

2014-03-19 22:28:59 322

转载 <剑指offer>之链表题目

【引言】   这几天在看写的很好,跟July的各有千秋,更加注重归纳总结,笔试面试临时抱佛脚,决定要啃下这其中的46道题目。OK,把每道题目自己实现,相同的归成一类。这次把所有的与list相关的题目列出来。【题目5】从尾到头打印list//思路:从尾到头打印list的话,考虑用stack先把各节点保存起来,遍历完以后再将stack弹出打印即可[cpp

2014-03-19 22:27:55 298

转载 C++面试出现频率最高的30道题目(一)

1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之

2014-03-19 20:50:35 308

空空如也

空空如也

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

TA关注的人

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