自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

胡晓祥的知识圈

我对计算机的一些领悟

  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java_集合类基础

What:JDK1.2+的集合类框架提供了一套设计优良的接口和实现类,使得程序员操作成批的数据结构或者对象元素极为方便。JCF(Java Collection Framework)是Java中为了表示和操作集合而规定的一种统一的标准的体系结构。主要包含三大块内容:对外的接口,接口的实现,对集合的操作。Why:集合框架提供了有用的数据结构和算法,使得我们集中精力于程序的业务逻

2017-03-05 20:52:32 623

原创 看“零Bug的代码是怎么炼成的?”后的感触

周末在家,看到码农翻身的一篇博客: 零Bug的代码是怎样炼成的?  感觉雪中送炭,于是结合自己的最近经历,写些感想。现在在一个互联网+保险的创业团队里从事平台开发,当然大公司也还是有传统的保险业务,只不过各自有一亩三分地而已。接近年底,感觉业务纷至沓来,根本停不下来...开发任务自然也就产生很多倒排,每天都是战斗中,非常的互联网打法,还是很喜欢这样类型的工作,真希望能更早进入在这一

2017-01-15 21:27:07 573

转载 【转】有限状态机问题编程实践

有限状态机问题编程实践原创 2016-12-11 郑淇公 流浪不是我的初衷摘要:一般来说,实体的可能状态是有限的, 在满足一定的条件的情况下触发特定动作会发生实体的状态迁移。对于这类问题,我们一般称为FSM(Finite State Machine), 即有限状态机。本文分享一个有限状态机的java实现,以及使用DSL实现的通用化描述。在日常开发工作中, 我们在建模时会

2016-12-11 21:47:50 946

原创 负载均衡_Maglev

昨天在开发者头条上看到了一篇关于G家的负载均衡的介绍:Google 是如何做负载均衡的? ,又勾起了之前对负载均衡的研究回忆,因此把负载均衡总结一下,加入G家的Maglev。(我之前虽然预研了这些负载均衡的技术,但是并未在高并发的生产环境实践过,有不当的地方欢迎指出)

2016-11-26 20:29:02 4086

原创 数据库_MySql_中文字符显示乱码问题

最近在回顾Java Web开发,又用回了MySql数据库,但是乱码问题又成了必踩的一坑....好了,直入主题:0. 环境:Windows 7 64位 + MySql 5.6.341. 安装配置步骤:我是参照百度经验的mysql5.6安装配置经验教程进行安装配置的。我下载的是免安装版的,mysql-5.6.34-winx64.zip,解压后,将mysql解压目录(%M

2016-11-05 20:00:44 970

原创 近期的学习计划_2016

目前基本确定会转向Java Web开发了,之前将J2SE的基础学习到了基本开发的程度,后面的学习初步计划是:1) Java Web开发的应用(1~2个月)包括Servlet, Spring框架, SpringMVC, Hibernate/Mybaits的使用。顺便把之前的短板,RDB使用起来。2) 深入了解框架的原理和思想(2个月左右)主要是了解Spring的实现,Sofa框架有空

2016-10-27 18:51:08 568

原创 Java_ajvm虚拟机的下载及编译

ajvm是阿里的王智通用C语言及少量汇编代码编写的一个Java虚拟机原型,能够执行简单的java代码。其简单,但包含jvm的基本功能,因此我选来作为学习jvm底层基本实现机制的项目。本人的环境: red hat 6.4虚拟机,intel i3的CPU1.  源代码checkout:ajvm项目的github下载地址: ajvm的github地址2. 编译:进入ajv

2016-09-25 17:48:00 1517 1

原创 Java_多线程

最近看了Java的多线程部分,准备将这几天的知识点小结一下,一是为了理解多线程中的概念,二是为了能有人一起讨论,共同提高。

2016-09-02 17:13:04 566

原创 序列化与反序列化

最近看了美团点评技术团队发表的序列化与反序列化文章,感觉写得很到位,满满的都是干货,为他们点个赞!因此也自己顺便总结了一下,以便加深理解。文章链接: 点击打开链接What:序列化与反序列化是出于持久化存储以及网络通信发展的需求而产生的,在互联网企业中,序列化与反序列化主要用于网络通信。序列化:将程序中的对象或者数据结构转换成二进制串的过程。反序列化:将在序列化过程中所生成的

2016-08-03 20:48:45 1080

原创 数据库_基本原理

数据库在日常的Web开发中基本是必需品,我们开发人员除了会基本的SQL操作语言外,还是需要对数据库的基本原理有所了解的,我想结合这篇文章做个自己的总结:“如果有人问你数据库的原理,叫他看这篇文章”主要记录我对数据库一般架构、索引、查询优化的理解。

2016-07-06 12:56:06 727

原创 Java_语言基础:前置自增和后置自增

自增操作,是C++和Java语言都提供的一个基本运算符,自减操作类似。前置自增,是先将值自增,然后返回自增后的值作为自增表达式的值;后置自增,是等价于有个临时变量保存当前值,然后当前值自增,返回临时变量作为后置自增表达式的值。概念简单,但是看到别人讨论的问题,还是有些疑惑:int y = 1;输出 (y++&y++);这段代码,在VS2005和JDK1.6下的结果竟然不同...Jav

2016-06-29 18:10:44 2869

原创 WebService服务中,将写原始报文日志的功能由单独线程处理

在WebService项目中,Web容器对每个请求,创建一个独立的线程进行处理和响应。但是最近发现业务响应速度变慢,主要怀疑对象是I/O和网络socket操作占用时间长,I/O这一块儿主要是发送/接收报文时需要存储原始报文,便于查错和日后比对数据,比较明显跟主业务处理无关,于是首当其冲将其剥离除去。数据库操作是通过平台的xmlrpc请求完成的,优化复杂些,放到后面跟进。这个问题可以归结

2016-05-30 21:08:17 1180

原创 Java_多线程基础

很惭愧,一直以来,都是开发的单进程或者单线程程序,我所了解的多线程也基本都是书本上的知识而已。现在看到《Java特种兵》的并发编程,需要了解多线程基础,因此将我所理解的多线程记下来,欢迎大家一起讨论,共同进步!!!1、线程的创建Java中创建线程是通过 java.lang.Thread类。启动线程可以通过Thread.start()方法,调用native方法实现创建真正的线程。线程

2016-05-24 22:10:09 526

原创 Log4j源码阅读- 0 概述

今天开始看Log4j(Log for Java)源代码了。概述Log4j是Apache自由软件组织下的一个开源项目,我在自己的项目中也用到了Log4j。使用Log4j,可以通过配置文件,来将程序中产生的日志信息写入指定的存储介质。搭建Log4j项目我使用的是Log4j2.3版本,依赖的是JDK1.6+。使用Eclipse工具,Import Maven Projects,导入

2016-05-04 11:41:24 827

转载 (转)Java的JAR包, EAR包 ,WAR包内部结构

转自: http://blog.csdn.net/kobejayandy/article/details/9900991JAR包JAR 文件格式以流行的 ZIP 文件格式为基础;与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用;JAR 文件与 ZIP 文件唯一的区别就是

2016-05-02 23:31:57 1300

原创 Java_语言基础

程序语言通常有编译型和解释型两种类型,Java是同时具有编译型和解释型特性,在编译的基础上解释执行。C++是编译型语言,编译成机器码(汇编语言),可以在机器上直接运行。Java语言的优点:跨平台; 提供一些高级功能,程序员只用关注自己的处理逻辑,高级功能如JIT,垃圾回收机制;C++语言的优点:编译执行,一般情况下速度较快;更接近底层,操作底层更灵活;Java具有“Wr

2016-04-25 18:53:41 605

原创 Eclipse中properties文件编码问题

开始摸索Java了,虽然还没开始涉及Java专业问题,但已经让我遇到头疼的编码问题了...这次遇到的问题如下:我在Eclipse中新建了properties文件,这里面的内容都是key=value形式,根据key读取value内容或者按照key写入value内容到properties文件中。本来都很顺利,直到我配置了value内容为中文时出现了问题,读出来的编码是乱码,OMG。

2016-03-27 11:58:41 3496

原创 开始学习Java啦!

最近想学习大数据技术,在网上晃荡了一圈,觉得学习大数据技术之前,掌握好Java是个比较有利的因素,因此近期开始了Java学习之旅。一直以C++为主,Java还是以前课上学得的那么点,所以还是得花点精力,预计两个月左右时间来熟悉Java。这次主要的目标是:跟C++进行横向比较,相同/相似的功能,两者实现的差异;Java引入的一些思想,可以抽象出来。勉之。* 图

2016-03-26 16:34:31 585

原创 多版本JDK配置问题

自己电脑是Windows 7 64bit。由于之前的项目原因,安装的JDK版本为:jdk-6u11 ,已经在系统环境变量中配置了环境变量 。现在下载了最新的Eclipse,结果启动时出现了如下问题:“Failed to load the JNI shared library jvm.dll”参考文章:http://blog.csdn.net/zyz511919766/article/det

2016-01-19 22:22:38 731

转载 C/C++函数调用过程分析

原文地址:http://www.cnblogs.com/biyeymyhjob/archive/2012/07/20/2601204.html这里以一个简单的C语言代码为例,来分析函数调用过程代码: 1 #include 2 3 int func(int param1 ,int param2,int param3) 4 { 5 int var

2015-11-22 18:07:23 452

转载 (转)有关C++ 虚函数的的实现机制

C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过

2013-08-09 14:47:38 625

原创 打开网页时的logo(页面选项卡上的icon)

由于看到正规网站都会打开时有自己的icon:我也给自己的网站弄了一个,实现起来非常简单,也是参考了网上别人的做法。在中添加如下语句,设置网页的图标:添加如下语句,设置地址栏图标:话说地址栏的还未看出效果。书签栏倒是有的。

2013-08-07 11:25:17 1608

原创 上传图像后圈选矩形框,并左右同步

我们想要通过上传图像作为查询的query,因此需要有个上传入口,同时需要用户交互圈选出认为的对象。最初,我是直接在html中嵌入两个标签,作为上传后显示图像的地方,然后交互的圈选是通过jQuery插件imgSelectArea实现的,能够选择矩形框。后来,想改进在ie下,未上传图像之前会显示无效图像的标志的缺陷,将生成放在上传图像的响应函数中:if(document.getElemen

2013-08-04 11:39:50 1174

原创 Django 中的数据库操作

项目中需要Django链接MySql数据库,首先写好models.py中的类,每个类将对应到MySql中的一个table。我定义了两个models.Model类,QueryLog和QueryResult分别存放检索的query信息和检索服务返回的结果信息。通过 python manage.py sqlall Retrieval可以看到将要执行的sql 语句(Retrieval是Django

2013-07-31 18:36:11 906

原创 python中让程序休眠一段时间

在检索的Web后台中,需要判断若一个服务正在被调用(一个全局变量被设置为True,在函数里声明下 global IsUsed即可使用该全局变量),则会每隔t秒去检查该全局信号量有没有被置为False,没有则睡眠t秒,否则转入调用服务import timetime.sleep(0.5) # unit is second

2013-07-30 13:20:10 5588

原创 Python中调用dll

需要在Django中调用假象已经编译好的dll库,本以为很简单,但是出了错,google了好多次才找到了可行的方式。值得一提的是python中的ctypes库支持C语言生成的dll,对于C++,则需要做一些封装。下面是我的C++ dll项目程序,Windows 7, Visual Studio 2010下编译通过:#include #include #ifdef __cplusplu

2013-07-29 20:02:27 1199

原创 题1006、1007、1008

虽然还是停留在1/5页,但是我明显感觉到难度在加大了。1006求和游戏,是想求一个数字序列中的最大连续子序列和问题,我最开始用的是naive方法,i 1007是两个浮点数相加,但是位数可以达到200,远远超过double的位数,因此采用字符串来计算,并用第三个字符串存储结果,计算时从末位开始,并用一个指示器Carry记录是否有进位,当两个数的较长者的最高位仍有进位时,先输出该进位后的最高位

2013-07-23 21:28:03 1292

原创 题1003、1004、1005

昨天又完成了三道题,明显是比前几道要多花时间了。1003是细菌在培养皿中扩散的问题,一开是想找到每个0,以该店扩散到有1处,扩散次数与最大值比较,较大者存为最大值,但由于有“2”的存在,扩散不容易,因此换回简单思路。每轮都是以“1”的点进行4领域扩散,直到不需要扩散,但是开始时我直接在Dish矩阵中扩散了,导致比如上一行一次扩散使得它的下一行从0变1,在同一轮中,下一行的这个本不该扩散的,却进

2013-07-22 16:06:53 1135

原创 题1021、1022、1023

今天直接跳着看了三道题,1022还是没有想出思路来。1021是输出一个方阵从左上角开始,按照顺时针方向遍历完的样子,我使用了方向判断来获得下一步往哪个方向移动;1022是Fib数,先计算出第N个数,再求出该数mod 2010的余数,求Fib可以通过迭代得到,或者网上有公式可计算,但是求出的数非常大,无法使用整数的取余运算。这个应该是利用数论里面的某个定理来算,比如,有一个相关的定理是,Fi

2013-07-21 15:54:38 975

原创 题1000、1001、1002

第一次使用上交的online judge,都翻译成了中文的,也还不错。只是没有提示使用环境的,我写的程序在VS2010下编译正确,但提交竟然报错,后来限制了一些。1000题就是计算两个整数的相加;1001题是判断一个列表中每个元素与一个标准值的大小,求出其中满足小于等于关系的个数;1002题可以说是最大化问题。我最初的想法是,得到大矩形中每个小矩形的面积,求出所有小矩形面积中的最大

2013-07-21 11:21:01 1274

机器学习中SVM解释

对SVM概念的一些清楚解释。 SVM是近年出现的一个比较热的概念。

2012-11-04

空空如也

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

TA关注的人

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