手机版
你好,游客 登录 注册 搜索
rss订阅 手机访问 
Linux编程
HashMap源码阅读与解析
HashMap是我们最常见也是最长使用的数据结构之一,它的功能强大、用处广泛。而且也是面试常见的考查知识点。常见问题可能有HashMap存储结构是什么样的?HashMap如何放入键值对、如何获取键值对应的值以及如何删除一个键值对。
日期:01月01日 作者:cfyrwang
Java并发编程之ThreadLocal源码分析
什么是ThreadLocal?顾名思义:线程本地变量,它为每个使用该对象的线程创建了一个独立的变量副本。
日期:01月01日 作者:cfyrwang
SpringMVC 返回json的两种方式
前后台数据交互使用json是一种很重要的方式。本文主要探讨SpringMVC框架使用json传输的技术。请注意。本文所提到的项目使用Spring 版本是4.1.7,其他版本在具体使用上可能有不一样的情况。
日期:12/31/2017 19:53:51 作者:ct-csu
TransmitFile函数的简单使用
TransmitFile是一个扩展的 API,它允许在套接字连接上发送一个打开的文件。这使得应用程序可以避免亲自打开文件,重复地在文件执行读入操作,再将读入的那块数据写入套接字。
日期:12/30/2017 14:17:13 作者:oloroso
C++11的简单线程池代码阅读
这是一个简单的C++11实现的线程池,代码很简单。原理就是管理一个任务队列和一个工作线程队列。
日期:12/30/2017 14:16:11 作者:oloroso
C++高性能转换大小写算法
有一个需求,是需要将URL中的query参数的key全部转换为小写或者大写,键值对的数量有点多,但全部都是英文字母,无需考虑非字母的情况。
日期:12/30/2017 13:58:24 作者:oloroso
Spring中四种实例化bean的方式
本文主要介绍四种实例化bean的方式(注入方式) 或者叫依赖对象实例化的四种方式。上面的程序,创建bean 对象,用的是什么方法 ,用的是构造函数的方式 (Spring 可以在构造函数私有化的情况下把类对象创建出来)
日期:12/30/2017 11:30:24 作者:马江河
使用JavaScript原生控制div属性
因对前端开发感兴趣,于是自学前端技术,现在已经会HTML、CSS、JavaScript基础技术。但水平处于小白阶段,在网上找一些小项目练练手,促进自己的技术成长。文章记录自己的所思所想,以及借鉴前端大牛的思路,谨个人想法,存在不足,欢迎指正。
日期:12/29/2017 11:32:36 作者:yypbingo
Java显示目录文件列表和删除目录
Java显示目录文件列表和删除目录
日期:12/29/2017 08:24:48 作者:骏马金龙
Java异常处理机制详述
Java异常是Java提供的用于处理程序中错误的一种机制。所谓错误是指程序在运行过程中发生的一些异常事件(如除数为0、数组下标越界、操作的文件不存在等)。 Java程序在执行过程中如果出现异常事件,可以生成一个异常类对象,该异常对象封装了异常事件的信息并将被提...
日期:12/28/2017 14:38:57 作者:骏马金龙
Java数组基础
Java中的数组是引用数据类型。
日期:12/28/2017 14:37:57 作者:骏马金龙
Java面向对象基础
有了实例化后的对象,就可以引用对象的属性并调用对象的方法(实际上是类的方法,方法是共享的,并不属于某个单独的对象),这样就可以实现这个对象的相关操作。引用对象的属性方式为"对象名.成员变量",调用对象的方法的方式为"对象名.方法"
日期:12/28/2017 14:34:19 作者:骏马金龙
Python实现SSH隧道功能
试想在如下环境中:你可以访问一台在内网中的SSH服务器,同时,你还想访问在同一个网段中的Web服务器。你不能直接访问Web服务器,但是SSH服务器可以访问Web服务器,而且这个SSH服务器上没有安装你想要使用的工具。
日期:12/28/2017 11:45:00 作者:liuyazhuang
Java8函数式编程实践精华
Java9已经出来一段时间了,我发现我周围的很多做开发的朋友对Java8中的一些新特性仍然不是很了解,也没在生产代码中使用过Java8,不过我相信,很快,大部分公司都会用上Java8的,我觉得Java8与Java5一样,是jdk历史上重要的一个版本更新,能给Java编程带来巨大变化的一个版本。
日期:12/28/2017 11:32:21 作者:MrCao杰罗尔德
在Andoid中如何使用RxJava 2进行多线程编程?
如果你还没有接触RxJava或者刚刚开始使用它的话,那么你会发现始终会有很多新东西要学习。我们在GO-JEK的App中需要执行很多的异步操作,而且我们无法在UI的速度和流畅性上妥协。
日期:12/28/2017 08:13:52 作者: Aritra Roy ,译者 张卫滨
Java集合类:AbstractCollection源码解析
从《Java集合:整体结构》一文中我们知道所有的List和Set都继承自Collection接口,该接口类提供了集合最基本的方法,虽然List接口和Set等都有一些自己独有的方法,但是基本的操作类似。
日期:12/27/2017 13:19:36 作者:liuxiaopeng
Java集合:整体结构
本文只是从整体上介绍了Java集合框架及其继承关系。除了上述类,集合还提供Collections和Arrays两个工具类,此外,集合中排序跟Comparable和Comparator紧密相关。在之后的文章中将对上述提的类在JDK中实现源码进行详细分析。
日期:12/27/2017 13:17:01 作者:liuxiaopeng
Spring Boot实战之逐行释义HelloWorld
Spring boot 从名称上就可以看出,它是基于Spring的一个框架,所以不熟悉Spring的同学还是得先去学习一下Spring。其次,Spring boot帮我们集成很多常用的功能,使得整个配置更加简单。
日期:12/27/2017 13:13:01 作者:liuxiaopeng
Eclipse开发Java出现异常解决小结
以下是我在Eclipse开发Java过程中遇到的一些异常,今天先把它整理出以下几条:
日期:12/27/2017 13:09:45 作者:jelly-jia
Spring MVC如何测试Controller(使用springmvc mock测试)
在springmvc中一般的测试用例都是测试service层,今天我来演示下如何使用springmvc mock直接测试controller层代码。
日期:12/26/2017 16:33:05 作者:haha12
Linux下C程序实现输出某进程内存占用信息
在实际工作中有时需要程序打印出某个进程的内存占用情况以作参考, 下面介绍一种通过Linux下的伪文件系统/proc 计算某进程内存占用的程序实现方法.
日期:12/26/2017 15:57:48 作者:bozhicheng
动态连接的诀窍:使用 LD_PRELOAD 去欺骗、注入特性和研究程序
Linux 完全在你的控制之中。虽然从每个人的角度来看似乎并不总是这样,但是高级用户喜欢去控制它。我将向你展示一个基本的诀窍,在很大程度上你可以去影响大多数程序的行为,它并不仅是好玩,在有时候也很有用。
日期:12/26/2017 09:17:37 作者:Linux
使用 parallel 利用起你的所有 CPU 资源
bash 命令通常单线程运行。这意味着所有的处理工作只在单个 CPU 上执行。随着 CPU 规模的扩大以及核心数目的增加,这意味着只有一小部分的 CPU 资源用于处理你的工作。
日期:12/26/2017 09:16:11 作者:Linux
ActiveMQ入门案例-生产者代码实现
使用Java程序操作ActiveMQ生产消息,代码的复杂度较高,但也没有默写下来的必要。开发ActiveMQ首先需要导入activemq-all.jar包,如果是maven项目,就需要在pom文件中导入坐标。
日期:12/26/2017 08:59:48 作者:niwotaxuexiba
Linux系统编程:简单文件IO操作
使用Linux的文件API,经常看见一个东西,叫做文件描述符。文件描述符其实实质是一个数字,这个数字在一个进程中表示一个特定的含义,当我们open打开一个文件时,操作系统在内存中构建了一些数据结构来表示这个动态文件,然后返回给应用程序一个数字作为文件描述符
日期:12/26/2017 08:12:02 作者:ghostwu
Spring Boot快速搭建Spring框架
Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。
日期:12/25/2017 08:42:43 作者:peke
jQuery基于input动态模糊查询的实现方法
最近在用jQuery实现动态模糊查询的时候,找了挺久都没有找到像Vue.js的watch属性这么好用的动态模糊查询方法。就分享一下目前遇到的坑和可以实现动态查询的几种方式。
日期:12/25/2017 08:35:49 作者:coder-wdq
log4j日志输出到文件的配置
log4j日志输出到文件的配置
日期:12/25/2017 08:32:37 作者:coder-wdq
Java的简单线程复制文件工具类FileUtil2.0
FileUtil2.0相对于版本1.0,多了很多方法,比如,获取文件的后缀名,或修改后缀名和一些文件的简单操作。
日期:12/25/2017 08:30:47 作者:jxlys
Spring的AOP面向切面编程
所谓AOP,即Aspect orientied program,就是面向方面(切面)的编程。.
日期:12/25/2017 08:29:03 作者:guzhou-ing
Spring依赖注入详解
Spring框架是以 简化Java EE应用程序的开发 为目标而创建的。Spring可以实现很多功能,但是这些功能的底层都依赖于它的两个核心特性,也就是依赖注入和面向切面编程。几乎Spring所做的任何事情都可以追溯到下述的一条或多条策略:
日期:12/25/2017 08:24:55 作者:jmcui
Spring面向切面编程详解
把横切关注点和业务逻辑相分离是面向切面编程所要解决的问题。如果要重用通用功能的话,最常见的面向对象技术是继承(inheritance)或 组成(delegation)。但是,如果在整个应用中都使用相同的基类,继承往往会导致一个脆弱的对象体系;而使用组成可能需要对委托对象进行复杂的调用。
日期:12/25/2017 08:21:24 作者:jmcui
PHP中的闭包和匿名函数
闭包是指在创建时封装周围状态的函数。即使闭包所在的环境不存在了,闭包中封装的状态依然存在。匿名函数就是没有名称的函数。匿名函数可以赋值给变量,还能像其他任何PHP对象那样传递。
日期:12/25/2017 08:16:40 作者:朱德平
Java加密算法AES与RSA
Java加密算法AES与RSA
日期:12/24/2017 08:11:12 作者:svili
Java版WebSocket 实现消息推送
WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信,允许服务器主动发送信息给客户端。
日期:12/24/2017 08:04:57 作者:svili
Java 类加载机制总结
Java程序的运行,离不开class的加载,所谓类加载就是将编译好的class文件加载的jvm并形成class对象,只有class正确加载才能被实例化和调用。
日期:12/23/2017 17:18:16 作者:Linux
ROS中利用V-rep进行地图构建仿真
在VREP自带的场景中找到practicalPathPlanningDemo.ttt文件,删除场景中多余的物体只保留静态的地图。然后在Model browser→components→sensors中找到SICK TiM310 Fast激光雷达,拖入场景中:
日期:12/23/2017 10:54:00 作者:21207-iHome
STM32F4 编程手册学习
STM32F4 编程手册学习,编程模型,内存模型
日期:12/23/2017 10:51:45 作者:gexin
ARM架构中的程序执行与调用
ARM架构中的程序执行与调用
日期:12/23/2017 10:50:21 作者:gexin
STM32单片机是如何启动的?
STM32中的内存包含两块主要区域:flash memory(只读)、static ram memory(SRAM,读写)。其中,flash memory 起始于0x08000000,SRAM起始于0x20000000。flash memory的第一部分存放异常向量表,表中包含了指向各种异常处理程序的指针。
日期:12/23/2017 10:49:37 作者:gexin
关于STM32空闲中断
在使用串口接受字符串时,可以使用空闲中断(IDLEIE置1,即可使能空闲中断),这样在接收完一个字符串,进入空闲状态时(IDLE置1)便会激发一个空闲中断。在中断处理函数,我们可以解析这个字符串。
日期:12/23/2017 10:47:58 作者:gexin
STM32串口通信UART使用
STM32串口通信UART使用
日期:12/23/2017 10:47:00 作者:gexin
STM32系统滴答定时器(SysTick)中断配置
在STM32标准库中是通过SysTick_Config()函数配置时钟中断的,然后SysTick_Handler()函数自动定时触发其中的函数。
日期:12/23/2017 10:44:48 作者:gexin
对int类型最小值INT_MIN取负值结果不变
在32位系统中,int类型的最大值是0x7fffffff(即除了最高的1Bit其他31位都为1),而最小值是0x80000000(除了最高1bit,其他31位都为0)。
日期:12/23/2017 10:44:08 作者:gexin
关于C中的static变量
static变量分配在内存中的数据段,函数内部声明的static变量在函数调用结束时,依然保持在内存中,
日期:12/23/2017 10:42:30 作者:gexin
JavaScript实现策略模式
在策略模式中,不变的是我们的目的——旅游,而变化的部分是我们的去的方式(坐飞机,走路,ofo),所以我们就要把这两部分隔开以实现解耦。也就是策略模式的目的所在。为了比较策略模式带来的好处,我先用一般的方式完成我上面的例子。
日期:12/23/2017 08:33:42 作者:yonglin
JavaScript实现单例模式
实现单例核心思想,无非是用一个变量来标志当前是否已经为某个类创建过对象,如果是,则在下一次获取该类的实例时,直接返回之前创建的对象,接下来我们用JavaScript来强行实现这个思路
日期:12/23/2017 08:31:37 作者:yonglin
SpringBoot基础教程之快速搭建SpringBoot 及配置
Spring官方提供SpringBoot的Eclipse插件去开发,不过,本人因为有一次使用Spring的插件觉得麻烦,就一直不想用着东西,所以还是用Eclipse原生的东西去学习。那么,我们开始快速的搭建一个SpringBoot的demo吧
日期:12/22/2017 10:18:05 作者:samluby
自定义一个简单的JDBC连接池
在传统的JDBC连接中,每次获得一个Connection连接都需要加载通过一些繁杂的代码去获取,例如以下代码:
日期:12/22/2017 10:16:43 作者:samluby
C3P0连接池的使用
C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。
日期:12/22/2017 10:14:51 作者:samluby
内容分类