你好,游客 登录 注册 搜索
rss订阅 手机访问 
Linux编程
使用Java实现单线程模式
我们都知道单例模式,有很多种实现方法。今天我们实现一个单线程实例模式,也就是说只能实例化该类的一个线程来运行,不允许有该类的多个线程实例存在。直接上代码:
日期:今 17:29 作者:digdeep
麻省理工学院扩展LLVM IR使并行程序可得到更好的优化
麻省理工学院的研究人员过去一直致力于LLVM的fork的研究,以探索优化并行代码的新方式,该方式通过将 fork-join parallelism直接嵌入编译器的中间表示(IR)中进行优化。这些研究人员认为,这使针对并行程序最大程度地利用IR层进行串行优化成为可能。
日期:今 09:09 作者:Sergio De Simone ,译者 冬雨
Scala实例详解
Scala是一门函数式的面向对象的语言,它运行在Java虚拟机上。
日期:今 07:51 作者:se7en_q
Mybatis实战之自定义TypeHandler处理枚举
枚举需要包含两个属性,label(用于显示), value(实际的枚举值)。数据库保存枚举值(value)。这很明显Mybatis提供的两个枚举TypeHandler不能满足我们的需求。此时,我们可以自定义一个通用的枚举TypeHandler来满足我们的需求。
日期:今 07:40 作者:dongying
enc28j60网卡驱动模块添加进Linux内核,Kconfig,Makefile配置过程
enc28j60网卡驱动模块添加进Linux内核,Kconfig,Makefile配置过程
日期:今 07:37 作者:hackfun
Linux enc28j60网卡驱动移植(硬件spi和模拟spi)
本来想移植DM9000网卡的驱动,无奈硬件出了点问题,通过杜邦线链接开发板和DM9000网卡模块,系统上电,还没加载网卡驱动就直接崩溃了,找不到原因。刚好手上有一个enc28j60的网卡模块,于是就着手移植enc28j60的驱动。
日期:今 07:33 作者:hackfun
Linux input子系统编程、分析与模板
输入设备都有共性:中断驱动+字符IO,基于分层的思想,Linux内核将这些设备的公有的部分提取出来,基于cdev提供接口,设计了输入子系统,所有使用输入子系统构建的设备都使用主设备号13,同时输入子系统也支持自动创建设备文件
日期:今 07:28 作者:xiaojiang1025
Java transient关键字使用方法
我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。
日期:昨 09:16 作者:cmi-sh-love
SpringMVC中自定义上下文认识
自Spring2.5的annotation使得 controller 摆脱了 Servlet API 对方法参数的限制,这里就不赘述了.Spring对annotationed的 action 的参数提供自动绑定支持的参数类型包括 Servlet API 里面的 Request/Response/HttpSession(包含Request、Response在Servlet API 中声明的具体子类)。
日期:02月18日 作者:fantesy
Java内部类使用总结
对于内部类的分类,可以对比于成员变量的分类.我们可以根据不同的修饰符或者定义的不同位置把成员变量,可以细分为:类成员变量,实例成员变量,局部变量.内部类看做是外部类的一个成员,那么内部类可以使用public/缺省/protected/private修饰.还可以是static修饰.
日期:02月18日 作者:shenjianeng
C/C++中慎用宏(#define)
宏的定义在程序中是非常有用的,但是使用不当,就会给自身造成很大的困扰。通常这种困扰为:宏使用在计算方面。本例子主要是在宏的计算方面,很多时候,大家都知道定义一个计算的宏,对于编译和编程是多么的有用。现在定义有以下一个计算 “乘法” 的宏。
日期:02月16日 作者:Older-Driver-of-Newer
Spring单例Bean中注入多例Bean
当在一个单例Bean中注入一个多例Bean的时候,是获取不到那个多例对象的,因为,单例在初始化的时候,就直接初始化,这个多例Bean啦, 一直获取的是第一次初始化的Bean
��期:02月16日 作者:liuzedong
JavaScript的简单测试环境
在《JavaScript忍者秘籍》2.4测试条件基础知识中,作者给出了一个精简版的assert和assert组的实现,对于初学者而言,这无疑是一个很好的例子,既让我们得到了一个好用的小工具,又让我们看到了用javascript实现这个工具是如此的简单。
日期:02月16日 作者:oowgsoo
Spring MVC中的HandlerMapping与HandlerAdapter
最近和同事讨论一个spring mvc的问题,问到HandlerMapping与HandlerAdapter有什么关系?虽然使用spring mvc时间也不短,但是瞬间能起来的只有两个关键词:
日期:02月15日 作者:ASPNET2008
JavaScript 启动性能瓶颈分析与解决方案
随着现代 Web 技术的发展与用户交互复杂度的增加,我们的网站变得日益臃肿,也要求着我们不断地优化网站性能以保证友好的用户体验。本文作者则着眼于 JavaScript 启动阶段优化,首先以大量的数据分析阐述了语法分析、编译等步骤耗时占比过多是很多网站的性能瓶颈之一...
日期:02月15日 作者: 王下邀月熊_Chevalier
Python常见数据结构整理
Python中常见的数据结构可以统称为容器(container)。序列(如列表和元组)、映射(如字典)以及集合(set)是三类主要的容器。
日期:02月14日 作者:wangcp-2014
JavaScript进阶:数据类型
JavaScript进阶:数据类型
日期:02月14日 作者:wusheng2016
JavaScript进阶:表达式和运算符
JavaScript进阶:表达式和运算符
日期:02月14日 作者:wusheng2016
JavaScript进阶:深拷贝和浅拷贝
在使用JavaScript对数组进行操作的时候,我们经常需要将数组进行备份,事实证明如果只是简单的将它赋予其他变量,那么我们只要更改其中的任何一个,然后其他的也会跟着改变,这就导致了问题的发生。
日期:02月14日 作者:wusheng2016
Python 列表(List) 的三种遍历(序号和值)方法
三种遍历列表里面序号和值的方法: 最近学习Python这门语言,感觉到其对自己的工作效率有很大的提升,特在情人节这一天写下了这篇文章,下面废话不多说,直接贴代码
日期:02月14日 作者:pizitai
Java浮点数计算精度损失底层原理与解决方案
浮点数会有精度损失这个在上大学的时候就已经被告知,但是至今完全没有想明白其中的原由,老师讲的时候也是一笔带过的,自己也没有好好琢磨。终于在工作的时候碰到了,于是google了一番。
日期:02月14日 作者:liang1101
Java泛型底层源码解析
这里需要区分JDK版本的区别,jdk1.6或之前底层在扩容的时候使用的是基本乘法运算:3/2 * oldCapacity + 1 ; 而在jdk1.7之后底层在扩容的时候采用位移运算,且也没有多加1操作:oldCapacity + (oldCapacity >> 1)  (我猜想应该是充分考虑提升运算性能)
日期:02月14日 作者:liang1101
Android应用开发中Intent的作用及使用方法
Intent是一种运行时绑定(run-time binding)机制,它能在程序运行过程中连接两个不同的组件。通过Intent,你的程序可以向Android表达某种请求或者意愿,Android会根据意愿的内容选择适当的组件来完成请求。
日期:02月14日 作者:ching_zhi
Linux Java线程100%的问题定位方法
可以明显看到PID为29003的java进程占用cup最高,已占用了95.5%了,可根据进程号进一步查看该进程的线程情况。显示该进程中每个线程的CPU资源消耗情况。
日期:02月13日 作者:tl2011
Linux网络编程:tcp并发服务器(I/O复用之select)
与多线程、多进程相比,I/O复用最大的优势是系统开销小,系统不需要建立新的进程或者线程,也不必维护这些线程和进程。
日期:02月13日 作者:lianghe_work
Linux网络编程:I/O复用之select详解
I/O复用概念:解决进程或线程阻塞到某个 I/O 系统调用而出现的技术,使进程不阻塞于某个特定的 I/O 系统调。I/O复用使用的场合:1.当客户处理多个描述符(通常是交互式输入、网络套接字)时,必须使用I/O复用。
日期:02月13日 作者:lianghe_work
Linux select I/O 复用
在处理多个socket套接字的时候,会很自然的遇到一个问题:某个套接字什么时候可读?什么时候可写?哪些套接字是需要关闭的?我们可以回忆一下,一般我们在最开始编写socket程序的时候,send,recv都是同步的,send完后就傻等着recv。
日期:02月12日 作者:bymzy
TCP带外数据详解
传输层协议使用带外数据(out-of-band,OOB)来发送一些重要的数据,如果通信一方有重要的数据需要通知对方时,协议能够将这些数据快速地发送到对方.为了发送这些数据,协议一般不使用与普通数据相同的通道,而是使用另外的通道
日期:02月12日 作者:c-slmax
C++ 继承类强制转换时的虚函数表工作原理
本文通过简单例子说明子类之间发生强制转换时虚函数如何调用,旨在对C++继承中的虚函数表的作用机制有更深入的理解。
日期:02月12日 作者:xiaoxi666
Java设计模式心得笔记
单例模式是我遇到的最多的模式了,这种模式大部分被利用在数据库编程中,因为涉及到资源分配等原因,单例模式是一种非常好的模式。
日期:02月11日 作者:wingsless
利用Python脚本管理Windows服务
本文中提到的使用Python脚本管理Windows服务实际上是调用win32serviceutil模块,此模块来自pywin32包,此模块本身有管理服务的功能,有兴趣的可以去阅读它的部分源码。
日期:02月10日 作者:dgd2010
利用Python脚本获取Windows和Linux的系统版本信息
在Python的世界里,获取Windows版本信息和Linux的版本信息都可以采用platform模块,但platform模块也不是万能的,有些特殊的信息(比如Windows的内部版本号)这个模块拿不到,那么只能另辟蹊径了。
日期:02月10日 作者:dgd2010
Linux编程之从零开始搭建RPC分布式系统
这里就不对RPC做进一步详细的理论性解析,这篇文章主要讲述RPC的实践,我们将一步一步搭建起一个基于RPC的完整的分布式通信系统框架。本文分为两个部分,第一部分讲述如何利用rpcgen工具搭建起来RPC通用骨架,第二部分我们就使用该骨架进行进一步完善,增加相应的处理函数,把血肉补充完全,做一个简单的分布式计算系统demo。
日期:02月09日 作者:skyfsm
UNIX网络编程 卷2 源代码环境搭建
UNIX网络编程 卷2 源代码环境搭建
日期:02月09日 作者:juary_01
算法的泛化过程
将一个叙述完整的算法转化为程序代码,不是什么难事。然而,如何将算法独立与其所处理的数据结构之外,不受数据结构的羁绊呢?换个说法,如何将我们所写的程序算法适用于任何(或者大部分)未知的数据结构(比如array,vector,list等)呢?
日期:02月09日 作者:Linux
Java实现二维码
今天这篇文章,主要是利用Java实现二维码:在写代码之前先讲一下整体思路,以方便更好更快捷的实现功能。首先要想实现二维码功能需要导入com.google.zxing的核心jar包,我这里导入的是core-3.2.1.jar;
日期:02月09日 作者:longjin-java
shell脚本实现分日志级别输出
shell脚本如何优雅的记录日志信息,下面让我们一步一步,让shell脚本的日志也变得高端起来,实现如下功能
日期:02月08日 作者:Linux
Netflix推出Hollow,处理内存数据集的Java库
Netflix最近推出了Hollow,一款Java库和工具包,旨在有效缓存不属于“大数据”的数据集。这些数据集可能是电子商务和搜索引擎的元数据,或者是Netflix电影和电视节目的元数据。处理这种数据集的传统方法包括数据存储或串行化,但这可能会有可靠性和延迟问...
日期:02月08日 作者:Michael Redlich ,译者 刘嘉洋
Java 8 动态类型语言Lambda表达式实现原理分析
Java 8支持动态语言,看到了很酷的Lambda表达式,对一直以静态类型语言自居的Java,让人看到了Java虚拟机可以支持动态语言的目标。
日期:02月07日 作者:raintungli
快速实现Python C扩展模块
在python中,对于一些和系统相关的模块或者对性能要求很高的模块,通常会把这个模块C化。扩展模块中主要包含下面几个部分:
日期:02月07日 作者:chengxuyuancc
Google HTML/CSS 编写格式规范
本文介绍了 Google 推荐的 HTML 和 CSS 编写格式规范,以建立良好的个人编码习惯。 1、通用样式规范
日期:02月07日 作者:daocoder
在Qt中引用Shark Machine Learning library
最近因为项目需要,看了看机器学习方面的东西。Google一番,发现Shark正是朕需要的东西。于是准备按官方文档来使用它了。但是官方文档只有怎么生成静态库,并没有在QT里引用的sample。
日期:02月07日 作者:crazyghostvon
F# 4.1提供改善,并支持与C# 7的互操作
F# 4.1对语言进行了很多改进。F# 4.1将通过新版本的Microsoft tools for F#提供,Microsoft tools for F#据说将于今年晚些时候发布。该版本支持结构体元组(struct tuples),与C# 7的互操作,以及by-ref返回。
日期:02月07日 作者: Pierre-Luc Maheu ,译者 刘嘉洋
新JEP将简化Java类型变异
新的JEP Candidate旨在简化处理Java中复杂的类型变异的概念。这个新的JEP Candidate可能会在Java 10中推出,提供了在定义的泛型类型中指定目标对象默认变异的方法,而不是在泛型类型实例化时通过通配符指定。这个新方案并不会代替通配符,而是减少对通配符的需求。
日期:02月07日 作者: Abraham Marín Pérez ,译者 刘嘉洋
统计代码行数的实用脚本
每次快到年底的时候各种的审计工作都在进行中,而最近应为部门需要统计个人写的代码有多少为此,为了方便统计就写了一个脚本用于统计代码的行数,脚本如下:
日期:02月06日 作者:jim123
Python之装饰器
简单来讲,装饰器就是对这些内容的整合和经典应用。函数即“变量”: 函数名就是一个变量名,它的值就是其对应的函数体;函数体也可以赋值给其它变量,通过这个变量也能调用函数;
日期:02月06日 作者:yyds
Python中的eval()、exec()及其相关函数
刚好前些天有人提到eval()与exec()这两个函数,所以就翻了下Python的文档。这里就来简单说一下这两个函数以及与它们相关的几个函数,如globals()、locals()和compile(): 1. eval函数 函数的作用:
日期:02月06日 作者:yyds
Python之函数与变量
编程语言中的函数与数学中的函数是有区别的:数学中的函数有参数(输入),就会有相应的结果(输出)。编程语言中的函数有输入,不一定会返回结果。编程语言中的函数其实就是一个用于完成某个特定功能的相关代码的代码段 。那么哪些代码语句应该被整合到一起定义为一个函数呢?这取决于你想让这个函数完成的功能是什么。
日期:02月06日 作者:yyds
Python之函数进阶
这里讲了分别讲了Python中函数的一些高级应用,如果能把这些内容整合起来灵活运用会发挥很大的威力。比如后面要说到的装饰就是高阶函数、嵌套函数以及闭包的一个典型应用。
日期:02月06日 作者:yyds
Python之列表生成式、生成器、可迭代对象与迭代器
“语法糖”,从字面上看应该是一种语法。“糖”,可以理解为简单、简洁。其实我们也已经意识到,没有这些被称为“语法糖”的语法,我们也能实现相应的功能,而 “语法糖”使我们可以更加简洁、快速的实现这些功能。 只是Python解释器会把这些特定格式的语法翻译成原本那样复杂的代码逻辑而已,没有什么太高深的东西。
日期:02月06日 作者:yyds
  • 1/379
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • ...
  • 379
  • »
内容分类