自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DC的陋室

每天多坚持一下。邮箱:congduan#yeah.net(#换成@)

  • 博客(299)
  • 资源 (21)
  • 收藏
  • 关注

原创 CSDN 停更通知

CSDN 不再更新,欢迎关注我的微信公众号,分享更多有趣的技术内容:

2024-03-19 00:01:49 143

原创 编码10+年,一点感想

最近工作上遇到一点小插曲,还没有恢复过来,无意翻开了尘封多年的技术博客,突然有点感想。距离上一次发表博客《Java双括号初始化》,已经过去快6年了,距离第一次发表博客《51汇编程序》,也已经过去了10多年。博客的数据量也超出我的意料竟然接近100万,能看出很多新入行的朋友们对技术的渴望。这些年,再用起CSDN的编辑器,也似乎感觉比以前好用了一点。回头来看,这些文章或许并不是那么有深度,写作的手法也不太成熟,但是仍然有很多人通过搜索找过来,留下一点评论或者私信,说明或多或少还是产生了一些价值。10多年前

2021-03-27 01:26:31 523 4

原创 Java双括号初始化

常用的初始化方式Java中可以使用括号进行初始化,并且分为静态代码块和非静态代码块。如下:public class Test { public static int num = 0; String s = ""; { s = "abc"; System.out.println("non static init"); } stati

2015-11-12 19:58:22 6996 6

原创 2015阿里实习生内推面经

一面(杭州的电话)2015/3/6,1:54 - 2:15,20分钟,中间断线两次先自我介绍。汇惠APP有哪些功能?…你负责什么?底部导航栏用什么实现的?RadioGroup,主页面的子页面用什么实现的?TabActivity“优惠”页面布局是怎么组织的?下拉刷新是怎么做的,自己写的还是第三方的?ListView用的是系统的还是自己写的?系统的是如何优化的?你用到什么优化的方法?ViewHolde

2015-11-03 13:14:30 4459 2

原创 我是如何学习一门新技术的

作为一个自己技术一般的人,写这个难免会被人拍砖。不过写下来,记录一下自己的学习方式也好,他人可以作为参考和借鉴。经常有很多新入学的学弟学妹们问我该如何学习一门知识,比如如何学习一门语言、如何学习数学建模、如何学习Android开发、如何做一个完整地项目等等。我在这些方面并没有什么卓越的建树,当然自己参与过这些过程,因此总是有些可以传授的经验,这些经验并不是灵丹妙药,毕竟不是复制粘贴就能完成所有事情。

2015-11-01 14:46:08 16762 4

原创 2015年阿里实习经历

2015年3月,我通过了阿里巴巴实习生内推面试。 2015年7月14日,我来到杭州,杭州天气还不错。前一天刚结束深圳的比赛。 15日早上没事去西溪园区闲逛,熟悉一下环境,顺便看看自己的工位。正好碰到《极限挑战》在园区拍摄,在电梯口堵完几个明星之后,去到工位看看部门是什么样的,毕竟第一次到职场,有点紧张地感觉。很快联系上了部门带自己的师兄,被带到工位。由于园区还有两栋大楼没有竣工,部门被安排在临时

2015-10-30 14:15:13 6563 12

原创 2015年校招求职之旅

签好三方已经快一个月了,然后这个月忙着完善上学期还未写完的毕业论文的。说实话,我的求职之旅不是那么艰辛,更多的是纠结。9月初从阿里无线事业部实习回来之后,知道阿里出现了新的政策,于是开始给自己找条后路。关于在阿里的实习经历,我会在后面一篇文章中慢慢细说。作为一个通信硬件实验室出来的无证软件程序员,找什么样的工作时一个很大的问题。好在自己大学本科和研究生这几年,一直坚持着自学软件方面的知识,使得自己还

2015-10-29 11:58:30 7514 30

原创 Callable和Future、FutureTask

Java中除了Runnable接口,还有Callable接口。 两者区别是,后者可以有返回值,一般用于耗时计算。 Runnable接口在线程中用得比较多,一般可以作为线程执行体,Callable一般会与FutureTask进行 Java源码中。Callable接口的源码如下:/** * A task that returns a result and may throw an excepti

2015-09-24 22:25:46 2446 1

原创 Java线程的状态

线程一般会有多种状态,Java的状态有: - NEW - RUNNABLE - BLOCKED - WAITING - TIMED_WAITING - TERMINATED对于各个状态的含义,直接看Thread.java中的源码注释:public enum State { /** * Thread state for a thread which has

2015-09-24 15:53:15 2561 2

原创 Java并发工具类LockSupport

LockSupportJ.U.C框架中有一个叫做LockSupport的类,可以精准地阻塞和唤醒特定的线程,并作为其他同步类的原语。 LockSupport包含一个park(Object blocker)和unpark(Object blocker)方法,分别用于阻塞和唤醒。举个例子,下面的代码包含一个线程thread1和主线程,在thread1中调用park方法,在主线程中调用unpark,然后

2015-09-24 13:32:00 3584

原创 Java并发工具类CyclicBarrier

CyclicBarrier同步屏障java并发工具类中有一个叫做CyclicBarrier的类,与CountDownLatch类似,都可以实现线程间的同步,但是差别是CyclicBarrier是可重置的同步屏障。 想象一个场景,有N个人不同时间走到一扇门,因为门需要N个人合力才能推开,所以人不足N个时,只能阻塞在此,等到N个人都到了之后,可以推开门,继续进行之前的工作。CyclicBarrier就

2015-09-24 12:53:42 2166

原创 Java并发工具类CountDownLatch

java的并发工具中有一个CountDownLatch类,用于多个线程等待同一个信号。 想象一个场景,多个线程在处理不同的任务,需要在所有的线程执行到某个阶段之后,执行某一个任务。比如软件使用多线程加载不同的模块,等全部加载完成再启动下一步操作。看一下源码注释: A synchronization aid that allows one or more threads to wait unti

2015-09-20 19:28:15 2256 2

原创 360公司2016校园招聘笔试题大题一

题意大概是说,输入多行,每行一个数,然后分解成素数相乘的形式,并以7段数码管的显示方式打印。示例注意点分解的时候,可能有超过9的素数因子,比如13,需要转换成1和3进行打印代码import java.io.*;import java.util.*;public class Main { static char[][] numbers = { {' ', ' ','-',' ', '

2015-09-20 15:50:05 2981 2

原创 Java在try中return后finally还执不执行?

Java方法中,在try中return之后,后面的finally还执行吗? 测试代码如下:public int print(){ try { System.out.println("try"); return 1; } catch(Exception e){ return 0; } finally{

2015-09-07 22:57:09 5824 4

原创 Java Static代码块与构造方法初始化顺序

Java中Static代码块与构造方法的初始化顺序是怎么样的呢? 举个例子,也是笔试题常考的一类题目。三个Class,分别是ClassA,ClassB,ClassC,其中B继承自A,C继承自B。public class ClassA { static{ System.out.println("init in static A"); } public ClassA()

2015-09-06 17:31:58 3693 1

原创 Java初始化顺序

最近在写Java代码的时候,无意中调试发现一个问题。 问题是这样的: 有两个Class,其中AbstractClassA是一个抽象类,定义了一个抽象函数initInSuperClass(),这个抽象函数在其构造函数中被调用。另外一个ClassB继承自AbstractClassA,并且实现了抽象函数initInSuperClass()。两个Class中均有一个变量的定义和初始化,并在构造函数中被赋

2015-05-25 21:11:57 1861

原创 从DFA角度理解KMP算法

KMP 算法KMP(Knuth-Morris-Pratt)算法在字符串查找中是很高效的一种算法,假设文本字符串长度为n,模式字符串长度为m,则时间复杂度为O(m+n),最坏情况下能提供线性时间运行时间保证。《算法导论》和其他地方在讲解KMP算法的时候,过于数学化且晦涩难懂,我也因此迷惑了很长时间。后来看《算法(第四版)》部分的讲解,对其中最复杂的Next数组有了重新的认识。我这里也希望用通俗的语言来

2015-05-03 17:18:22 11097 6

原创 AndroidLib库在.Net中的使用

AndroidLibAndroidLib是一个使用C#编写的开源Android控制库,是XDA论坛大神regaw_leinad基于adb开发的,下面介绍一下它的强大功能。GitHub下载地址:https://github.com/regaw-leinad/AndroidLib XDA论坛地址:http://forum.xda-developers.com/showthread.php?t=1512

2015-04-29 17:41:54 3042

原创 【POJ】POJ 3276 Face The Right Way (开关问题)

题目大意 N头牛站成线,有朝前的(F)有朝后的(B),然后每次可以选择大小为k的区间里的牛全部转向,会有一个最小操作M次使得它们全部面朝前方。问:求最小操作M,再此基础上求K。 思路从前往后进行反转,每次反转K头牛,下一次反转从第一头需要反转的牛开始。 状态搜索的话有2^N 种情况,会超时。可以遍历一下区间长度K=1到N,找出里面最少次数的。遍历的时候保证一个区间最多反转一次。先固定一个K

2015-04-25 18:16:26 1881

原创 【LeetCode】Word Break 单词拆分

题目Word Break Given a string s and a dictionary of words dict, determine if s can be segmented into a space-separated sequence of one or more dictionary words. For example, given s = “leetcod

2015-04-24 14:17:03 5226

原创 【LeetCode】Unique Binary Search Trees 二叉查找树的个数

题目Unique Binary Search Trees Given n, how many structurally unique BST’s (binary search trees) that store values 1…n? For example, Given n = 3, there are a total of 5 unique BST’s. 题目大意

2015-04-24 13:20:40 1947

原创 【LeetCode】Factorial Trailing Zeroes 阶乘尾部0的个数

题目Factorial Trailing Zeroes Given an integer n, return the number of trailing zeroes in n!. Note: Your solution should be in logarithmic time complexity.题目大意 计算n阶乘中尾部0的个数,时间复杂度:O(logn)思路迭代的方

2015-04-23 15:53:00 1896

原创 【LeetCode】Rotate Array 旋转数组

题目 Rotate an array of n elements to the right by k steps. For example, with n = 7 and k = 3, the array [1,2,3,4,5,6,7] is rotated to [5,6,7,1,2,3,4]. Note: Try to come up as many solutio

2015-04-23 15:38:43 2529

原创 【LeetCode】Reverse Bits 翻转二进制

题目Reverse Bits Reverse bits of a given 32 bits unsigned integer. For example, given input 43261596 (represented in binary as 00000010100101000001111010011100), return 964176192 (represented i

2015-04-23 14:59:36 1927

原创 【LeetCode】LeetCode第一阶段50题小结

研二了,又到了找实习的时候。3年前大三的此时,实习面试回来,写了一篇痛定思痛的面试经历总结,现在翻看,依然历历在目。三年之间,自己也成长了不少,做了不少项目,也写了很多代码,但是仍然没有在数据结构与算法上下工夫。今年面试阿里巴巴实习生得以侥幸通过,面试官问到的题目还能正常应对,但是自己有一杆称知道自己的算法水平几斤几两。4月到9月,总共5个月,踏踏实实做点题,看点书,总是有好处的,至少在校招面试的时

2015-04-23 14:39:46 1737 1

原创 JDK中优先级队列PriorityQueue实现分析

Java优先级队列PriorityQueue我们知道,堆可以实现优先级队列。 优先级队列可以实现以下功能: 插入一个数值取出最小的数值(获得数值,并且删除)我们来看看JDK源码中的PriorityQueue的实现。 首先看一下注释的介绍: A PriorityQueue holds elements on a priority heap, which orders the ele

2015-04-21 22:54:55 2356

原创 E-iceblue的Office控件试用

前一段时间E-iceblue公司的工作人员与我联系,希望我能够给他们的控件做一下测评。由于一直比较忙,拖了快一个月,最近稍微有些空闲的时间,就完成答应的事。公司官网: http://www.e-iceblue.com/ 文档链接: http://www.e-iceblue.com/Tutorials.html首先,根据官网介绍,E-iceblue是一家.Net、Silverlight和WPF控件提

2015-04-16 10:30:03 4225

原创 JDK中LinkedList的实现分析

LinkedListJDK中的LinkedList是继承自AbstractSequentialList,并实现了List、Deque、Queue等接口,并支持拷贝和序列化。public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Queue<E>, Cloneable,

2015-04-15 22:40:15 884

翻译 [Understanding Java Garbage Collection]理解Java垃圾收集(二)

GC老年代老年代GC基本上是在空间慢的时候发生。执行过程与GC的类型有关,因此在你了解GC的种类之后更简单。根据JDK7,有5中GC类型。 Serial GCParallel GCParallel Old GC (Parallel Compacting GC)Concurrnt Mark & Sweep GC (or “CMS”)Garbage First(G1) GC以上里面,ser

2015-03-25 21:46:36 1296

翻译 [Understanding Java Garbage Collection]理解Java垃圾收集(一)

Understanding Java Garbage Collection理解Java垃圾收集原文链接:http://www.cubrid.org/blog/dev-platform/understanding-java-garbage-collection/了解Java中GC的工作机制有什么好处?除了满足软件工程师的求知欲之外,了解GC工作机制还能帮助你写出更好的Java程序。这是我自己非常个人和

2015-03-24 21:32:29 1302

转载 Android开发在路上:少去踩坑,多走捷径

本文转载自:http://djt.qq.com/article/view/1193作者:gzjay,腾讯MIG无线产品部 高级工程师最近一朋友提了几个Android问题让我帮忙写个小分享,我觉得对新人还是挺有帮助的,所以有了这个小分享。1.目前, Android APP开发完成后,通常需要在哪些机型上进行测试?2.目前, 开发Android APP时,需要考虑的分辨率有哪些?这两个问题可以合起来回

2015-03-23 17:12:16 1410 5

原创 了解Java的4种引用类型

Java引用类型Java中有两种类型,值类型和引用类型。其中引用类型有点类似指针,它保存着对象的地址。通过引用,可以对堆中的对象进行操作。《深入理解Java虚拟机 JVM高级特性与最佳实践》一书3.2.3节中对引用有如下描述: 在JDK 1.2之前,Java中的引用的定义很传统:如果reference类型的数据中存储的数值代表的是另一块内存的起始地址,就称这块内存代表着一个引用…… 在JD

2015-03-23 11:59:51 1395

原创 简单了解ICMP协议

参考:RFC 792 INTERNET CONTROL MESSAGE PROTOCOL《TCP/IP协议详解》《TCP/IP协议族》最近有同学面试遇到问题:ping是基于TCP还是UDP的? 不熟悉网络协议的同学可能就栽了跟头。 这里,我们来具体了解一下。ping命令是什么协议?维基百科介绍: ping是一种电脑网络工具,用来测试数据包能否通过IP协议到达特定主机。ping的运作原

2015-03-20 14:09:03 4212 1

原创 JDK中ArrayList的实现分析

JDK中ArrayList的实现分析 第一次使用Markdown写博客,使用MarkDownPad 2先写好拷贝过来的。查看Android中的JDK源码ArrayList的实现.JDK中的List类族,参考《Java程序性能优化》3.2.1节:ArrayList继承自AbstractList,后者是一个抽象类,又继承自AbstractCollection,并实现了List接口。public a

2015-03-20 11:28:44 1136

原创 perl生成以太网帧

实验室在仿真以太网相关Verilog代码的时候,有时候需要产生一定以太网帧数据供TestBench使用,手动编写64字节-1518字节的不同的以太网数据十分麻烦。参考上板调试时候使用思博伦TeseCenter网络测试仪的思想,我们可以使用Perl脚本批量生成需要的数据,参考代码如下:##########################################################

2015-03-05 19:36:33 1793

原创 WPF 2048游戏的实现

前几天空闲的时候,实现了一个2048游戏。除了可以设置行数和列数之外,支持修改显示名称,比如下面,改成神雕侠侣中的角色名称:         游戏逻辑比较简单,大家都应该玩过。        这里主要实现了四个类:Game、GameBoard还有ColorBlock和BoardGridLine。        Game类主要用来实现游戏的控制,比如初始化、添加新的色块、移除色块、控制色块上下左右移

2014-12-30 22:54:19 2708

原创 WPF动画之后属性值无法改变

前一段时间使用WPF写2048游戏的时候,遇到下面的情形:使用按键对色块进行移动时,触发位置左边X和Y属性的DoubleAnimation动画,但是如果此时改变窗口的大小,并触发Canvas.SetLeft重新设置色块的位置时,发现色块没有更新到正确的位置上。        通过调试发现,Canvas.SetLeft调用前后X和Y的数值并没有发生变化。        最终在微软官网找到原因   

2014-12-30 22:29:32 2759

原创 Perl自动生成Android Activity的Java文件

开发Android时,每添加一个Activity,都需要新建一个Layout文件和一个Java文件,还不能忘记在Manifest中注册,然后在Java文件中使用findViewById找到控件,才能开始写逻辑代码,如果是按钮,需要添加OnClickListener。        于是写了一个简单的perl脚本,根据Layout文件,生成对应的Java文件,代码如下,读者可以修改实现更加完善的功能

2014-12-18 10:13:17 1157

原创 Java日期计算天数差需要注意的问题

最近在用Java实现公历转农历,当我在网上查找农历转换算法的时候,发现很多都是这样做的:使用历年观测的农历数据集,以1900-2099年之间为例,数据集包含每年农历的大小月定义,以及闰月是哪一个月。这样我们就可以用1900年到今天的天数,减去农历从1900年以来N年的总天数,就可以得到今年农历已经过去的天数,同样也可以算出今年农历这个农历月已经过去的天数,就可以得到几月初几。但是其中,我们需要计算

2014-12-16 23:46:05 2610

原创 使用Maven构建Java项目

一、Maven是什么?Maven 是一个项目管理和构建自动化工具。Maven基于POM(Project object model),能够管理项目的构建、报表、文档等信息。我们这里主要讲的Maven的项目构建功能。有了Maven,我们可以方便的管理Java项目的生命周期和依赖。通过定义一个POM文件,我们就可以自动的完成编译、测试、打包甚至发布等过程。 二、为什么要用Maven?做过Java项目的童

2014-12-11 15:19:43 2416 1

replay文件绘图脚本

华为软件精英挑战赛replay文件绘图脚本,支持matlab和octave,不装matlab也可以使用,欢迎访问我的CSDN主页http://blog.csdn.net/congduan

2015-06-11

安卓项目开发与团队协作

自己的安卓项目开发与团队协作讲座的PPT,安卓项目从0到1的相关流程以及经验。欢迎访问我的博客http://blog.csdn.net/congduan

2015-05-30

WPF+C# 2048游戏源码(可自定义显示文字)

自己写的 WPF+C# 2048游戏源码,可以更改行数和列数,以及显示名称

2014-12-19

matlab生成强迫症图片

《matlab生成强迫症图片》一文的代码及资源 http://blog.csdn.net/congduan/article/details/38870719

2014-08-27

WPF书法字库软件(含安装代码)

WPF书法字库软件(含安装代码)::输入一串汉字,然后调用对应的书法字帖图片(找不到图片直接用文字代替),生成Word文档,相关文章链接:http://www.duancong.biz/?p=164

2013-11-10

数学建模各种代码总结

本人参加数学建模国赛和部分美赛时的数学建模各种代码总结,更多请见博客http://blog.csdn.net/xiangshimoni

2012-08-31

用C#调用Matlab图像处理自制QQ游戏2D桌球瞄准器——Dll文件

用C#调用Matlab图像处理自制QQ游戏2D桌球瞄准器用到的dll 文章链接http://blog.csdn.net/xiangshimoni/article/details/6710299#reply

2011-12-08

西电新版破解锐捷(多网卡已破解)8021x.exe

西电新版破解锐捷(多网卡已破解)8021x.exe ,使用时替换8021x.exe即可,爆破成果,可能不稳定,产生任何后果自负,欢迎交流下载

2011-10-28

0912班Java作业(包含完整eclipse工程文件)

西电0912班Java作业(包含完整eclipse工程文件),亦适用于0911,0913,0914,0915班,欢迎下载

2011-10-08

Windows NT内核分析.rar

Windows NT内核分析.rar Windows NT内核分析.rar Windows NT内核分析.rar

2011-10-02

07数学建模B题附件

07数学建模B题附件07数学建模B题附件

2011-08-16

常用电路元器件常用电路元器件

常用电路元器件常用电路元器件常用电路元器件常用电路元器件常用电路元器件常用电路元器件常用电路元器件常用电路元器件常用电路元器件常用电路元器件

2010-08-04

Protel99SE中文教程

Protel99SE中文教程Protel99SE中文教程Protel99SE中文教程Protel99SE中文教程Protel99SE中文教程Protel99SE中文教程Protel99SE中文教程Protel99SE中文教程

2010-08-04

keil学习教程keil学习教程

keil学习教程keil学习教程keil学习教程keil学习教程keil学习教程keil学习教程keil学习教程keil学习教程keil学习教程keil学习教程keil学习教程keil学习教程keil学习教程keil学习教程keil学习教程keil学习教程

2010-08-04

经典的硬件工程师手册

硬件工程师手册硬件工程师手册硬件工程师手册硬件工程师手册硬件工程师手册硬件工程师手册

2010-07-10

8051单片机C语言彻底应用

8051单片机C语言彻底应用 8051单片机语言彻底应用语言彻底应用8051单片机C语言彻底应用

2010-04-16

介绍单片机原理的精彩ppt

单片机基础,包含单片机基本原理,帮助初学者学习单片机很好的教程,图文并茂

2010-04-16

Proteus ISIS 入门

帮助初学者学习使用单片机仿真软件Proteus ISIS ,快速入门

2010-04-16

Proteus isis 的元件库中英对照

很全的元件库对照,能帮助大家很轻松地找到对应元件的名称

2010-04-16

空空如也

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

TA关注的人

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