自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (1)
  • 收藏
  • 关注

原创 如何提高检索问题的能力

在工作学习中,程序员朋友会重度使用搜索服务的,比如常用的谷歌,百度就是我们程序的朋友。每日必见。在这里我想总结一下程序员正确使用搜索服务的姿势。如果不妥欢迎补充交流程序员经常使用的几个网站:https://medium.com/ 该链接上的文章质量很高 gitHub :开源的代码库,对于初级程序员来说是宝地,有很多轮子 Stack Overflow:可以再上面检索或提问题 https://www.google.com/谷歌,注意一定要在谷歌中用...

2020-12-26 10:28:24 517 1

翻译 每个开发者都必须知道的数据结构和算法

英文原文链接请参见:https://www.educative.io/blog/data-structures-algorithms

2020-12-15 00:45:04 319

原创 ARTS_Week_One

ARTS_Week_OneThis is my first ARTS,It is hard for me to complete it,but i will try my best to do it in the future.1.AlgorithmQuestion:给你一个仅包含小写英文字母和 '?' 字符的字符串 s,请你将所有的 '?' 转换为若干小写字母,使最终的字符串不包含任何 连续重复 的字符。注意:你 不能 修改非 '?' 字符。题目测试用例保证 除 '?' 字符 之外,不存在连续

2020-11-29 20:53:16 332

原创 第二周ARTS

ARTS是陈浩老师在即可时间读者群中发起的一个活动,旨在提高程序员的算法,代码,技术影响力等方面的训练

2020-05-03 00:17:00 186

原创 Winfrom 线程安全

在winfrom开发过程中有时候会遇到在子线程中操作UI线程的操作,这个时候如果在子线程中直接操作控件的话会有下面的错误发生。如下图所示: public partial class Form1 : Form { public Form1() { InitializeComponent(); } ...

2019-11-25 22:34:34 234

原创 第一周ARTS

1.AlgorithmQuestion:Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have *exactly* one solution, ...

2019-09-22 17:50:33 115

原创 ARTS Start

最近一直没有更新博客,主要是经常出差,去江苏--》北京--》河北。。。来回跑,现场问题又比较多,比较耽误,当然最主要的还是因为懒。其实即使每天9点下班还是可以挤出时间来学习。今天写这篇博客我希望立一个flag,至此之后我将每周至少完成一篇ARTS。开启我在软件开发领域的练级之路。ARTS是左耳朵耗子最先提出的概念,我因为订阅了他在极客时间的专栏《左耳听风》,果断被这位大牛圈粉,并有幸加...

2019-09-19 21:47:13 153

原创 C#反编译利器--dotPeek

在开发项目的时候,当项目数量变大,源代码管理也是一件非常头疼的事,如果没有专门的人员来管理代码,没有code review机制的话,代码很容易乱,这就会导致现场的代码与本地的代码不一致,而且可能之前开发代码的人员已经离职了,这个时候反编译代码就可以很容易让我们了解其代码逻辑。今天偶然接触到一款反编译工具:dotPeek对于用惯了VS开发项目的C#程序员来说,其界面和VS非常类似,一些快捷...

2019-07-16 20:15:40 6267 1

原创 如何有效的快速提高自己的编程能力

The Key To Accelerating Your Coding Skills这篇blog会告诉我们如何提高自己的编码能力。感觉文章写的不错,特翻译下来,粘在博客中。当你学会编程时,一切都会开始改变。在Firehose,我们喜欢称之为编码的拐点。 在此阶段之后,您作为开发人员的成长方式将大不相同。建立起拐点是在编程中变得自给自足的过程,直到你不再需要任何人手把手带。这可能是一种令人沮丧的...

2019-01-14 19:57:42 6977

原创 java构造器及反射

构造器与其他方法有一个很重要的不同。构造器总是伴随着new操作符的执行才被调用。而不能对一个已经存在的对象来调用构造器达到重新设置实例域的目的。所有java对象都是在堆中构造的,构造器总是伴随着new操作符一起使用java构造器:构造器与类同名 每个类可以有一个以上的构造器 构造器可以有0个、1个或多个参数 构造器没有返回值 构造器总是伴随着new操作仪器调用如:publi...

2018-12-13 23:01:45 654

原创 Spring Boot 序列化date类型

在springboot中我们需要返回json类型的数据,我们只需要在controller的方法中标注上@ResponseBody注解。如果我们的pojo实体对象有date类型的数据时,序列化之后可能为这个样子:2018-10-10T01:30:46.000+0000这肯定不是我们需要展示给客户的样子,那怎么解决这个问题呢?我们可以在属性字段上加 @JsonFormat注解:...

2018-12-11 22:30:06 2212

原创 Java lambda 表达式

1、什么是lamdba表达式:很多年前,逻辑学家Alonzo Church想要形式化地表示能有效计算的数学函数。他使用了希腊字母lambda(Λ)来标记参数,实际上,权威的《数学原理》一书中就使用重音符^来表示自由变量,受此启发,Church使用大写的lambda(Λ)表示参数。从那以后带参数变量的表达式就被称为lambda表达式。2、Java为什么要引入lambda表达式:java在...

2018-12-10 23:47:10 313

原创 我作为初学者程序员犯的错误

I read this article about "The Mistakes I Made As a Beginner Programmer" in medium, The origin url is:https://medium.com/@samerbuna/the-mistakes-i-made-as-a-beginner-programmer-ac8b3e54c312国内的话读此文需要翻...

2018-07-10 08:42:38 881

原创 C#多线程操作(二):异步任务

1、从Thread到Task 创建线程的代价高昂,而且每个线程都要占用大量虚拟内存(例如Windows默认1MB)。在.Net Framework 4及后续版本中,异步操作不是每次创建一个线程,而是创建一个Task,并告诉任务调度器有异步工作要执行。此时调度器可能采取多种策略,但默认是从线程池请求一个工作线程,线程池会自行判断怎么做最高效。 任务是对象,其中封装了以异步方式执行的工作。Task与委托的区别:委托是同步的,而任务是异步的。执行委托的时候,当前线程的控制点会立即转移到委托的...

2020-08-06 23:54:24 479

原创 C#多线程操作(一):线程与线程池

class Program { //C#多线程操作 #region 1、使用System.Threading.Thread public const int _Repetitions = 1000; static void Main(string[] args) { ThreadStart thredStart = DoWork; Thread thread = ne..

2020-08-02 23:29:17 329

原创 C#中string,Int,Queue,Stack频繁设值取值哪个更快?

最近项目有一个场景:在winfrom开发中,我需要实时监听一个Socket服务,并将读取字符内容展示到界面上。最初我的实现方式是用static string 变量来在线程中共享改成员的值,但在界面展示的时候有很明显的延时,于是我就在思考是不是换一种数据结构延迟会好一些呢?有了这个想法之后马上操刀:代码示例如下: private static void Main(string[] args...

2019-11-28 00:38:51 387

原创 C# new 修饰符

在C#中new修饰符可以用来创建一个对象,也可以重新定义从基类继承下来的非virtual成员。但是在使用new修饰符的过程中需要特别注意以下问题。来看一组代码:定义基类:BasePersionpublic class BasePersion { public void SayHellow() { Console.Writ...

2019-07-30 00:28:17 479

翻译 C# delegate初识

原文链接:https://code-maze.com/csharp-delegates/在本文中,我们将更多地讨论C#中的委托。委托是对方法的引用。我们可以使用委托对象将它传递给我们想要调用引用方法的代码,而不需要在编译时知道将调用哪个方法。本文是该系列的一部分如果您想查看本教程的完整导航,可以在此处执行C#Intermediate Tutorial。要下载源代码,...

2019-07-25 00:39:30 154

原创 C#----winFrom中如何给Button加提醒文本

显示效果如下:具体设置如下:

2019-06-04 20:13:33 1374

原创 ORACLE中行转列

在实际中我们有时候会遇到行转列,列转行的需求。在Oracle 11g中,Oracle 又增加了2个查询:pivot(行转列) 和unpivot(列转行)select * from (select id, mykey,myvalue from T_mytable ) pivot( max(myvalue) for mykey in ('item1' item1...

2019-05-29 22:45:39 189 1

原创 C#:4种cool的语言功能

个人感觉C#的语言特性要比java好很多,C#语言要简单、易用。如下C#6.0语言的几个比较酷的写法:在开始coding之前我们需要在VS中把我们的C#版本调至6.0.流程如下:1>在项目上右键属性:2>更改语言版本1.变量自动赋值class Program { public static string Id { get; } = ...

2019-05-28 00:00:04 331

原创 Java随机获得(无重复)100个1-100的随机数

在Java中获取随机数很简单,在Java 1版本中就已经有这个实现了就是Random类。关于Random类,Java doc是这样解释的:  An instance of this class is used to generate a stream of  pseudorandom numbers. The class uses a 48-bit seed, which is  mo...

2019-02-24 13:12:26 31608 1

翻译 Java - 写入文件

1.概述在本教程中,我们将探索使用Java写入文件的不同方法。我们将使用BufferedWriter,PrintWriter,FileOutputStream,DataOutputStream,RandomAccessFile,FileChannel和Java 7 Files实用程序类。2.使用BufferedWriter编写让我们开始简单 - 并使用BufferedWriter将St...

2019-02-20 23:03:10 7048

转载 使用lombok组件让代码看起来更优雅

前言Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的。正文添加依赖在 pom.xml 文件中添加相关依赖:<lombok.version>1.16.20</lombok.version><!-- https://mvnreposito...

2019-02-20 21:57:15 143

原创 Java注解

Java 注解是 Java 1.5 引入的一个工具,类似于给代码贴个标签,通过注解可以为代码添加标签信息。这些标签信息可以添加在字段、方法和类上。开发工具、部署工具或者运行类库,可以对这些标签信息进行特殊的处理,从而获得更丰富的功能。 常用注解@Override     只能标注在子类覆盖父类的方法上面,有提示的作用@Deprecated    标注在过时的方法或类上面,有提示...

2019-02-16 23:32:41 123

原创 安卓webApp模板

安卓webApp开发模板最近团队需要做一个安卓app,使用原生的android开发的话,开发周期会比较长,考虑到时间因素团队成员考虑采用webapp的形式来开发,这样门槛会相对来说也会低一些。开发工具: Android Studio 具体思路如下:同时这里采用了快捷菜单来设置请求的URL,预计效果如下(安卓系统得在7.1以上才支持):总的来说这样的开发门槛...

2019-02-03 22:44:05 1859

原创 Java中String类型的常量可以修改吗?

我们知道,java是面向对象语言,但不是完全的面向对象的,因为它还有包装类型,比如int的包装类型 Integer(这点应该和java历史有关系)像.net这种后来的语言是没有这个说法的。基本数据类型对象包装类*为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作*用于描述该对象的类就称为基本数据类型包装类。*byte               ...

2019-01-26 13:22:22 2453

原创 Java中典型静态方法的实现

在许多语言中,静态方法被称为函数,因为他们和数学函数的性质类似。静态方法是一组在被调用时会被顺序执行的语句。用static将这类方法区别开来。典型静态方法的实现package com.example.demo.test;/** * @Author: try one * @Description: * @Date:Create:in 2019/1/16 18:47 * @Mod...

2019-01-22 13:20:15 1780

原创 java中如何比较两个对象

 在java中我们比较俩个对象是否为同一个对象的时候,使用 “==”,比如当我们比较两个object对象的时候,这个时候就可以用“==”,此时调用equals方法,它的内部实现也是“==”。但当我们需要比较对象里面的基本类型的值的时候,我们需要用equals方法。《java核心技术  卷1  基础知识》这本书里面有介绍equals的特性 Java语言规范要求equals方法具有...

2018-11-22 22:32:14 3897

原创 很皮的一段js代码

昨天偶然在coolshell上看到一个好奇的链接,点了进去,页面跳起来了,同时还有背景音乐,挺好玩的。出于好奇研究了一把,我将这段js分享出来,这是一个在github上的项目(github地址): javascript:(function(){function c(){var e=document.createElement("link");e.setAttribute("type","...

2018-11-21 09:04:30 567

转载 发起ARTS的原因

这篇文章是耗子大牛在知乎上发的一篇文章:https://www.zhihu.com/question/301150832/answer/529809529?from=singlemessage&utm_source=wechat_session&utm_medium=social 为了说明为什么会发起这个活动,下面的文字来自我在极客时间专栏中《高效学习:端正学习态度》一文中...

2018-11-14 08:42:50 200

原创 算法与数据结构《day1》

之前在极客时间的专栏上购买了耗子大牛的专栏,并有幸加了耗子大牛的专栏读者群,入群的时候承诺:ARTS:  - Algorithm:一个leetcode 算法题   - Review:点评一篇英文技术文章,   - Tip:学习一个技术技巧,   - Share:分享一个技术观点和思考。坚持至少一年!很惭愧啊,自己能力差,到目前一篇真正的ARTS都没完成,不过看别人的ARTS学到...

2018-11-13 08:23:17 150

原创 java基础《java历史》

当一个技术能不能发展起来的时候关键要看三点:有没有一个比较好的社区。像C、C++、Java、Python和JavaScript的生态圈都是非常丰富和火爆的。尤其是很多商业机构参与的社区那就更为人气爆棚了,比如Linux的社区。 有没有一个工业化的标准。像C、C++、Java都是有标准化组织的。尤其Java,其在架构上还搞出了像J2EE这样的企业级标准。 有没有一个或多个杀手级应用。C、C+...

2018-10-17 22:18:21 184

原创 java中static关键字

static关键字可用于3种场景:静态变量 静态方法 静态代码块静态块是一个语句块Java class,它将在类首次加载到JVM时执行。静态方法也不能被覆盖,因为它是类的一部分而不是对象

2018-10-09 23:19:21 107

转载 A Quick Guide to Maven Wrappe

1. OverviewThe Maven Wrapper is an excellent choice for projects that need a specific version of Maven (or for users that don’t want to install Maven at all). Instead of installing many versions of ...

2018-10-07 21:36:03 238

原创 spring boot 多模块项目的构建以及配置文件的读取

  在目前的开发过程中,我们有一个服务需要用到第三方的硬件API,目前初步的想法是把这块服务单独做成一个模块来集成到项目中。那么就会涉及到springboot项目多模块构建,打包的问题。在此分享一下我填坑的解决办法。让我们开始吧。基本配置:1.创建父文件项目multiboot在IDEA开发工具中,采用spring Initializr新建项目时生成的项目结构如下:红框中...

2018-10-07 21:25:21 7177 4

原创 Java中URLConnection和HttpURLConnection类

最近在做接口方面的开发,需要程序主动发送http请求,之前在.net中使用的httpclient,java中貌似java11才有的httpclient,因此项目中暂且用URLConnection对象来做发送请求对象。URLConnection是表示Java应用程序和URL之间的连接的所有类的父类。该URLConnection的类提供API的通用网址和它的子类HttpURLConnection类...

2018-09-28 00:15:17 7294 2

原创 Java XML 解析器

在工作中我们也许会用到xml,比如java中的配置文件,或者是一些基于硬件方面的接口通讯,一般都不是json,而是xml格式的,那为了好操作,我们需要把xml文件格式转换为我们需要的实体对象,那么:如何高效的将xml对象解析为我们的实体类对象?目前在java中比较流行的,xml解析器有四种:1.DOM解析器2.SAX 解析器3.StAX解析器4.JAXB解析器  (这里暂不试验...

2018-09-22 23:04:57 3244

原创 IntelliJ IDEA设置--类代码模板自定义(注释)

IntelliJ IDEA设置:类代码模板自定义(注释)在默认情况下我们新建一个class 对象,在对象顶部是没有注释的,但实际多人开发中,我们可能需要加一些说明,来说明这个class做什么,以及这个class对象的作者等信息。比如:那如何来配置呢?我们可以做如下操作:在这里我们可以在箭头位置单独设置class或Interface等对象的注释当然我们还可以采用另外一种方...

2018-09-02 00:14:28 6302 1

原创 Shiro初探

Apache Shiro是一个功能强大且灵活的开源安全框架,可以清晰地处理身份验证,授权,企业会话管理和加密。Apache Shiro的首要目标是易于使用和理解。安全有时可能非常复杂,甚至是痛苦的,但并非必须如此。框架应尽可能掩盖复杂性,并提供简洁直观的API,以简化开发人员确保其应用程序安全的工作。其基本功能点如下图所示:Authentication:身份认证/登录,验证用户是不是拥...

2018-08-30 17:35:03 404

企业用工管理法律法规文件汇总(72项)

如果你是做生意,挣钱就好;如果你是做企业,合法就好;如果你是做事业,那就需要考虑的很多!

2018-07-11

空空如也

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

TA关注的人

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