- 【Python基础】Python迭代器与生成器(两种强大工具)
姑苏老陈
Python编程入门python开发语言python迭代器与生成器
本文收录于《Python编程入门》专栏,从零基础开始,分享一些Python编程基础知识,欢迎关注,谢谢!文章目录一、前言二、迭代器2.1创建迭代器2.2自定义迭代器2.3处理大型文件三、生成器四、生成器表达式五、实际应用案例5.1数据库查询5.2网络数据流处理六、总结一、前言在Python中,迭代器与生成器是两种非常强大的工具,它们可以帮助我们有效地处理大量数据,特别是在需要逐个访问元素的情况下。
- Python办公自动化所需要掌握的Python基础知识
苏卡不列-python
Pythonpython开发语言数据分析自动化办公自动化
掌握基本语法是熟练使用Python语言进行自动化办公的必要前提。本文主要介绍要用到的Python编程基础知识,主要涉及Python的数据类型、变量、程序流程控制、函数、类、模块和包等内容。很多人为了图快,在学习Python语言时一上来就学习数据分析、机器学习。其实这些技术的基石是Python语言中最简单的基础知识。所以要老老实实打牢基础,这样才能看得懂那些深奥而复杂的源代码,在以后学习Python
- 【Python基础】Python推导式
姑苏老陈
Python编程入门python开发语言python推导式
本文收录于《Python编程入门》专栏,从零基础开始,分享一些Python编程基础知识,欢迎关注,谢谢!文章目录一、前言二、列表推导式三、元组推导式(生成器表达式)四、字典推导式五、集合推导式六、总结一、前言Python推导式(Comprehensions)是Python语言中一种独特且强大的语法特性,用于从已有的可迭代对象(如列表、元组、字典、集合)快速创建新的可迭代对象。推导式不仅提高了代码的
- 应用编程基础课第一讲:编程基础知识
ligang1109
本人从事linux下web编程多年,最近有幸给组内同学做培训,希望能给大家介绍下自己这些年在应用编程方面的经验,今天先给大家介绍下一些编程方面的需要掌握的基础知识:操作系统介绍先来看一个unix系统的架构图:arch-of-unix.jpg从内向外,unix系统架构分为:内核:控制硬件资源,提供应用程序运行的环境系统调用:内核的编程接口shell和库函数:为应用程序提供编程、运行接口应用程序:我们
- 第一章 Shell 概述
[禾火]
shell脚本编程运维
目录1.1.为什么学习和使用Shell编程1.2.Shell是什么1.2.1.shell起源1.2.2.查看当前系统支持的shell1.2.3.查看当前系统默认shell1.2.4.Shell概念1.3.Shell程序设计语言1.3.1.Shell也是一种脚本语言1.3.2.用途1.4.如何学好shell1.4.1.熟练掌握shell编程基础知识1.4.2.建议1.5.Shell脚本的基本元素1.
- 【UE 游戏编程基础知识】
海码007
UE计算机四大基础游戏
目录0引言1基础知识1.1拓展:3D数学和计算机图形学的关系♂️作者:海码007专栏:UE虚幻引擎专栏标题:【UE游戏编程基础知识】❣️寄语:书到用时方恨少,事非经过不知难!最后:文章作者技术和水平有限,如果文中出现错误,希望大家能指正,同时有问题的话,欢迎大家留言讨论。0引言在学习了很久UE5开发后,发现很多数学基础知识很欠缺,还有一些图形学方面的知识也很欠缺,接下来就分析一下学习游戏编程的过
- 视觉开发板—K210自学笔记(四)
永远都是新手
视觉开发板计算机视觉python人工智能
在点灯之后,我们就需要饿补一下相关的编程基础知识,了解基本语法,加深底蕴才能编写出更好的程序来。由于MaixPy是基于MicroPython之上进行开发构建的,提供给用户最终的接口是Micropython,所以在使用MaixPy开发之初我们需要熟悉下MicroPython的基础知识与语法一、关于MicroPython:MicroPython是编程语言Python3的精简高效实现,语法和Python
- windows编程-网络编程快速入门(非常核心)
robes knight
windows
目录1.windows编程1.1windows编程基础知识(1)窗口(2)事件驱动(3)句柄(非常重要!)1.2windows编程一般流程(1)程序入口函数(mian的变形)-复制即可(2)定义窗口(3)注册窗口类(4)创建窗口(5)显示窗口(6)消息循环(7)窗口操作函数1.3windows编程实例2.TCP2.1tcp结构编辑2.2socket概念2.3tcp协议2.4tcp服务端基本代码2.
- java程序员去苏宁面试,面完才知道编程基础知识对程序员的重要性
飞奔小码农
带着忐忑的心情来到苏宁总部大楼,不得不说上市公司真的是不一样,刚出地铁口就看到了苏宁易购的大楼,但这只是苏宁易购的大楼,总部还有两座大楼,似乎那周围的一圈全是他们的地盘,到处都是他们的logo,好了,扯远了,下面来说一下面试过程:面试开始面试官一上来就让我自我介绍一下。我:简述了自己擅长用ssm+mysql以及其他用的技术,还有前两年在某某公司负责某某工作,说完之后便停了下来,内心其实在等他提问,
- Python学习笔记--面向对象编程基础知识(多重继承与MRO)
诚外无物0106
python学习笔记
本文摘自朱雷老师所著《Python工匠》一书第9章内容,因为很多内容,阅读时依然一知半解,特做笔记加强认知,及后续加强理解。本文通过几段代码,几个简单类继承关系,重点说明和理解如下一句话:在许多人的印象中,super()是一个调用父类方法的工具函数,但这么说并不准确,super()使用的其实不是当前类的父类,而是它在MRO链条里的上一个类。许多编程语言在处理继承关系时,只允许子类继承一个父类,而P
- Python学习笔记--面向对象编程基础知识
诚外无物0106
学习笔记python
本文摘自朱雷老师所著《Python工匠》一书第9章内容,因为很多内容,阅读后依然一知半解,特做笔记予以记录而进一步加强认知。Python是一门面向对象的编程语言,它为面向对象编程提供了非常全面的支持。但和其他编程语言相比,Python中的面向对象有很多细微区别。比如Python并没有严格的私有成员,大多数时候,只是给变量加上下划线_前缀。和许多静态类型语言不同,Python遵循“鸭子类型”编程风格
- java并发编程——多线程
西木风落
Java基础知识巩固java多线程高并发
本章主要介绍java中多线程并发编程基础知识,包括的内容有:进程,线程,协程的区别多线程的实现方式线程中断和优先级线程状态的切换一、进程、线程和协程1.1进程、线程和协程进程是资源分配的最小单位,操作系统会以进程为单位,分配系统资源(CPU时间片、内存等资源)。进程拥有自己独立的堆和栈,既不共享堆,也不共享栈。线程是CPU调度的最小单位,线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,共
- [QT入门篇]编程基础知识
风间琉璃•
QTqt开发语言
一、坐标体系在Qt中窗口的显示是需要指定位置的,这个位置是通过坐标来确定的,所有坐标的选取都是基于坐标原点来确定的,Qt的坐标原点在窗口的左上角。在一个Qt窗口中一般都有很多子窗口内嵌到这个父窗口中,其中每个窗口都有自己的坐标原点,子窗口的位置也就是其使用的坐标点就是它的父窗口坐标体系中的坐标点。在Qt的某一个窗口中有可能有若干个控件,这个控件都是嵌套的关系,A窗口包含B窗口,B窗口包含C窗口。每
- linux socket网络编程基础知识
warmingsummer
就业班视频学习c++
整体设计:在客户端,输入小写字母,服务器返回大写字母。服务器就是本机,(本地服务器),用127.0.0.1测试。本节对应视频:B站C++就业班28_哔哩哔哩_bilibili1.服务器端代码#include#include#include#include#include#include#include#include#include//最后这个是toupper转换为大写字母的intmain(){i
- AI人工智能学习路线图
AI论道
人工智能学习
学习人工智能AI的路线通常包括以下几个步骤:了解人工智能的基本概念和历史,包括机器学习、神经网络、深度学习等技术。学习数学基础知识,包括线性代数、微积分、概率论和统计学等。学习编程基础知识,包括Python、C++等编程语言。学习人工智能的基本算法,包括分类、回归、聚类、强化学习等。了解常用的人工智能框架,如TensorFlow、PyTorch等。实践并练习,尝试自己解决一些练习题或者实际问题。学
- java编程基础知识学习
Java小辰
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。给你学习路线:html-css-js-jq-javase-数据库-jsp-servlet-Struts2-hibernate-mybatis-spring4-springmv
- 并发编程基础知识三 异步,非阻塞和 IO 复用
合肥黑
参考通俗讲解异步,非阻塞和IO复用一、异步,非阻塞为了更加形象的说明同步异步、阻塞非阻塞,我们以小明去买奶茶为例。1.1同步与异步同步与异步的重点在消息通知的方式上,也就是调用结果通知的方式。同步:当一个同步调用发出去后,调用者要一直等待调用结果的通知后,才能进行后续的执行。异步:当一个异步调用发出去后,调用者不能立即得到调用结果的返回。异步调用,要想获得结果,一般有两种方式:(1)主动轮询异步调
- 精进打卡第90天
杜户刚
姓名:杜户刚公司:宁波余姚大发化纤有限公司【日精进打卡第90天】【知~学习】《六项精进》0遍共72遍《大学》0遍共72遍继续学习网络编程基础知识【经典名句分享】不要去追一匹马,用追马的时间种草,待到春暖花开时,就会有一批骏马任你挑选;不要去刻意巴结一个人,用暂时没有朋友的时间,去提升自己的能力,待到时机成熟时,就会有一大批的朋友与你同行!用人情做出来的朋友只是暂时的,用人格吸引来的朋友才是长久的!
- Linux网络编程指南:深入学习网络编程的全面教程
程序世界航海
linux网络学习编程
在本教程中,我们将深入探讨Linux网络编程的各个方面。网络编程是构建现代应用程序的关键技能,它使我们能够在计算机之间传输数据并建立通信连接。我们将介绍Linux下的网络编程基础知识,并提供相应的源代码示例,以帮助您更好地理解和应用这些概念。以下是我们将要讨论的主要主题:套接字编程:我们将从套接字编程开始,套接字是进行网络通信的基本工具。您将学习如何创建套接字、绑定地址和端口、监听连接请求以及发送
- 1.网络编程基础知识 - 基础概念、TCP网络通信、UDP网络通信
我爱布朗熊
JavaSE网络tcp/ipudpjava网络协议
网络编程文章目录网络编程一、概念1.1网络1.2IP地址1.2.1IPv4介绍1.2.2IPv6介绍1.2.3查看IP地址1.3域名和端口1.4网络协议1.5TCP与UDP1.6InetAddress类1.7Socket二、TCP网络通信编程2.1介绍2.2案例2.2.1字节流编程案例12.2.2字节流编程案例22.2.3字符流编程案例12.3网络文件上传2.3.1网络文件上传案例2.4netst
- java编程基础知识学习分享
Java小辰
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。给你学习路线:html-css-js-jq-javase-数据库-jsp-servlet-Struts2-hibernate-mybatis-spring4-springmv
- 5-1 Java 网络编程
无聊大侠hello world
Java工具类java网络开发语言
第1关:URL类与InetAddress类任务描述本关任务:了解网络编程基础知识。相关知识为了完成本关任务,你需要掌握:1.URL;2.InetAddress。URL统一资源定位符(UniformResourceLocator,缩写为URL)是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及
- python语言的赋值语句可以改变变量的类型吗_第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出...
weixin_39993454
第三节简单的Python数据类型、变量赋值及输入输出Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装、WINDOWS系列Python编辑和运行界面等内,这节就开始真正的语言学习了。本节介绍的内容是为了大家尽快开始使用Python编写简单的代码,是Python编程最基本的内容。一、Python的基础数据类型学语言首先要知道语言的数据类型,Py
- 零基础小白如何自学 Python 步骤和知识点?
Itmastergo
pythonjava开发语言
Python是一种流行的编程语言,被广泛用于Web开发、数据分析、机器学习、人工智能等领域。如果你是零基础的Python初学者,不必担心,以下是一些建议,帮助你开始Python编程之旅。黑马程序员python教程,8天python从入门到精通,学python看这套就够了第一步:了解编程基础在学习Python之前,你需要了解一些编程基础知识,包括编程的基本概念、算法和数据结构等等。了解这些基础知识对
- 1.Python编程基础(附实战代码)
叁拾有叁_
python无止境python
1.python编程基础1.1课程介绍课程介绍欢迎来到Python零基础编程课程!在本课程中,我们将一步一步地带领你学习Python编程,为你打开编程世界的大门。Python是一种易学且功能强大的编程语言,广泛应用于Web开发、数据分析、人工智能等领域。作为初学者,Python是一个非常合适的起点。课程目标:掌握Python编程基础知识,包括语法、数据类型、流程控制等;了解Python常用的数据结
- 如何学好c++重难点
嵌入式xiaojie
c++c++开发语言
学习C++是一项很有挑战性但非常有价值的任务。以下是一条可行的学习路线,并指出了一些可能遇到的重难点:基础知识:学习编程基础知识,如变量、数据类型、控制流程和函数等。了解面向对象编程(OOP)的概念,包括类、对象、继承和多态等。C++基础语法:学习C++的基本语法,包括变量声明、运算符、表达式、条件语句和循环结构等。熟悉C++中的输入输出(I/O)操作,包括标准输入输出、文件读写等。数据结构与算法
- linux操作系统下c语言编程入门
Ursa_Major
linuxlinux编程c语言structbuffer
2)Linux程序设计入门--进程介绍3)Linux程序设计入门--文件操作4)Linux程序设计入门--时间概念5)Linux程序设计入门--信号处理6)Linux程序设计入门--消息管理7)Linux程序设计入门--线程操作8)Linux程序设计入门--网络编程9)Linux下C开发工具介绍1)Linux程序设计入门--基础知识Linux下C语言编程基础知识前言:这篇文章介绍在LINUX下进行
- Java网络编程(两种聊天室:TCP和UDP)
yangsf_
Java笔记javaintellij-ideaudptcp/ip网络协议
网络编程您的导航网络编程网络编程基础知识一、网络编程三要素IP地址端口协议二、IP地址与InetAddress类IP地址分类InetAddress类三、端口(Port)与InetSocketAddressInetSocketAddress四、通信协议传输层协议TCP/IP协议族TCP协议UDP协议TCP一、TCP实现聊天客户端服务端二、TCP实现文件上传客户端服务端UDP一、UDP消息发送发送端接
- python少儿趣味编程 pdf-趣学python编程
weixin_37988176
python最大优点是开源,优于JAVA,我学Python时不到三个月就出了20多程序,赚了不少钱,我叫塞班狂,你在百度搜索下就可以看到,我是PYTHONforsymbian的。不是windows平台,但是都一样,《趣学Python编程》是一本轻松、快速掌握Python编程的入门读物。全书分为3部分,共18章。第1部分是第1章到第12章,介绍Python编程基础知识,包括Python的安装和配置、
- python网络编程基础知识_Python网络编程从入门到精通
weixin_39770821
python网络编程基础知识
基础篇章Python网络编程基础知识21.1Python概述21.2Python开发环境搭建61.3Python基本语法22新手问答30牛刀小试31本章小结32第2章Python模块与函数332.1Python程序结构332.2模块362.3函数40新手问答46牛刀小试47本章小结48基础篇章Python网络编程基础知识21.1Python概述21.2Python开发环境搭建61.3Python基
- scala的option和some
矮蛋蛋
编程scala
原文地址:
http://blog.sina.com.cn/s/blog_68af3f090100qkt8.html
对于学习 Scala 的 Java™ 开发人员来说,对象是一个比较自然、简单的入口点。在 本系列 前几期文章中,我介绍了 Scala 中一些面向对象的编程方法,这些方法实际上与 Java 编程的区别不是很大。我还向您展示了 Scala 如何重新应用传统的面向对象概念,找到其缺点
- NullPointerException
Cb123456
androidBaseAdapter
java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()' on a null object reference
出现以上异常.然后就在baidu上
- PHP使用文件和目录
天子之骄
php文件和目录读取和写入php验证文件php锁定文件
PHP使用文件和目录
1.使用include()包含文件
(1):使用include()从一个被包含文档返回一个值
(2):在控制结构中使用include()
include_once()函数需要一个包含文件的路径,此外,第一次调用它的情况和include()一样,如果在脚本执行中再次对同一个文件调用,那么这个文件不会再次包含。
在php.ini文件中设置
- SQL SELECT DISTINCT 语句
何必如此
sql
SELECT DISTINCT 语句用于返回唯一不同的值。
SQL SELECT DISTINCT 语句
在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。
DISTINCT 关键词用于返回唯一不同的值。
SQL SELECT DISTINCT 语法
SELECT DISTINCT column_name,column_name
F
- java冒泡排序
3213213333332132
java冒泡排序
package com.algorithm;
/**
* @Description 冒泡
* @author FuJianyong
* 2015-1-22上午09:58:39
*/
public class MaoPao {
public static void main(String[] args) {
int[] mao = {17,50,26,18,9,10
- struts2.18 +json,struts2-json-plugin-2.1.8.1.jar配置及问题!
7454103
DAOspringAjaxjsonqq
struts2.18 出来有段时间了! (貌似是 稳定版)
闲时研究下下! 貌似 sruts2 搭配 json 做 ajax 很吃香!
实践了下下! 不当之处请绕过! 呵呵
网上一大堆 struts2+json 不过大多的json 插件 都是 jsonplugin.34.jar
strut
- struts2 数据标签说明
darkranger
jspbeanstrutsservletScheme
数据标签主要用于提供各种数据访问相关的功能,包括显示一个Action里的属性,以及生成国际化输出等功能
数据标签主要包括:
action :该标签用于在JSP页面中直接调用一个Action,通过指定executeResult参数,还可将该Action的处理结果包含到本页面来。
bean :该标签用于创建一个javabean实例。如果指定了id属性,则可以将创建的javabean实例放入Sta
- 链表.简单的链表节点构建
aijuans
编程技巧
/*编程环境WIN-TC*/ #include "stdio.h" #include "conio.h"
#define NODE(name, key_word, help) \ Node name[1]={{NULL, NULL, NULL, key_word, help}}
typedef struct node { &nbs
- tomcat下jndi的三种配置方式
avords
tomcat
jndi(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称
访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。
tomcat配置
- 关于敏捷的一些想法
houxinyou
敏捷
从网上看到这样一句话:“敏捷开发的最重要目标就是:满足用户多变的需求,说白了就是最大程度的让客户满意。”
感觉表达的不太清楚。
感觉容易被人误解的地方主要在“用户多变的需求”上。
第一种多变,实际上就是没有从根本上了解了用户的需求。用户的需求实际是稳定的,只是比较多,也比较混乱,用户一般只能了解自己的那一小部分,所以没有用户能清楚的表达出整体需求。而由于各种条件的,用户表达自己那一部分时也有
- 富养还是穷养,决定孩子的一生
bijian1013
教育人生
是什么决定孩子未来物质能否丰盛?为什么说寒门很难出贵子,三代才能出贵族?真的是父母必须有钱,才能大概率保证孩子未来富有吗?-----作者:@李雪爱与自由
事实并非由物质决定,而是由心灵决定。一朋友富有而且修养气质很好,兄弟姐妹也都如此。她的童年时代,物质上大家都很贫乏,但妈妈总是保持生活中的美感,时不时给孩子们带回一些美好小玩意,从来不对孩子传递生活艰辛、金钱来之不易、要懂得珍惜
- oracle 日期时间格式转化
征客丶
oracle
oracle 系统时间有 SYSDATE 与 SYSTIMESTAMP;
SYSDATE:不支持毫秒,取的是系统时间;
SYSTIMESTAMP:支持毫秒,日期,时间是给时区转换的,秒和毫秒是取的系统的。
日期转字符窜:
一、不取毫秒:
TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS')
简要说明,
YYYY 年
MM 月
- 【Scala六】分析Spark源代码总结的Scala语法四
bit1129
scala
1. apply语法
FileShuffleBlockManager中定义的类ShuffleFileGroup,定义:
private class ShuffleFileGroup(val shuffleId: Int, val fileId: Int, val files: Array[File]) {
...
def apply(bucketId
- Erlang中有意思的bug
bookjovi
erlang
代码中常有一些很搞笑的bug,如下面的一行代码被调用两次(Erlang beam)
commit f667e4a47b07b07ed035073b94d699ff5fe0ba9b
Author: Jovi Zhang <
[email protected]>
Date: Fri Dec 2 16:19:22 2011 +0100
erts:
- 移位打印10进制数转16进制-2008-08-18
ljy325
java基础
/**
* Description 移位打印10进制的16进制形式
* Creation Date 15-08-2008 9:00
* @author 卢俊宇
* @version 1.0
*
*/
public class PrintHex {
// 备选字符
static final char di
- 读《研磨设计模式》-代码笔记-组合模式
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.util.ArrayList;
import java.util.List;
abstract class Component {
public abstract void printStruct(Str
- 利用cmd命令将.class文件打包成jar
chenyu19891124
cmdjar
cmd命令打jar是如下实现:
在运行里输入cmd,利用cmd命令进入到本地的工作盘符。(如我的是D盘下的文件有此路径 D:\workspace\prpall\WEB-INF\classes)
现在是想把D:\workspace\prpall\WEB-INF\classes路径下所有的文件打包成prpall.jar。然后继续如下操作:
cd D: 回车
cd workspace/prpal
- [原创]JWFD v0.96 工作流系统二次开发包 for Eclipse 简要说明
comsci
eclipse设计模式算法工作swing
JWFD v0.96 工作流系统二次开发包 for Eclipse 简要说明
&nb
- SecureCRT右键粘贴的设置
daizj
secureCRT右键粘贴
一般都习惯鼠标右键自动粘贴的功能,对于SecureCRT6.7.5 ,这个功能也已经是默认配置了。
老版本的SecureCRT其实也有这个功能,只是不是默认设置,很多人不知道罢了。
菜单:
Options->Global Options ...->Terminal
右边有个Mouse的选项块。
Copy on Select
Paste on Right/Middle
- Linux 软链接和硬链接
dongwei_6688
linux
1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。
【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连
- DIV底部自适应
dcj3sjt126com
JavaScript
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml&q
- Centos6.5使用yum安装mysql——快速上手必备
dcj3sjt126com
mysql
第1步、yum安装mysql
[root@stonex ~]# yum -y install mysql-server
安装结果:
Installed:
mysql-server.x86_64 0:5.1.73-3.el6_5 &nb
- 如何调试JDK源码
frank1234
jdk
相信各位小伙伴们跟我一样,想通过JDK源码来学习Java,比如collections包,java.util.concurrent包。
可惜的是sun提供的jdk并不能查看运行中的局部变量,需要重新编译一下rt.jar。
下面是编译jdk的具体步骤:
1.把C:\java\jdk1.6.0_26\sr
- Maximal Rectangle
hcx2013
max
Given a 2D binary matrix filled with 0's and 1's, find the largest rectangle containing all ones and return its area.
public class Solution {
public int maximalRectangle(char[][] matrix)
- Spring MVC测试框架详解——服务端测试
jinnianshilongnian
spring mvc test
随着RESTful Web Service的流行,测试对外的Service是否满足期望也变的必要的。从Spring 3.2开始Spring了Spring Web测试框架,如果版本低于3.2,请使用spring-test-mvc项目(合并到spring3.2中了)。
Spring MVC测试框架提供了对服务器端和客户端(基于RestTemplate的客户端)提供了支持。
&nbs
- Linux64位操作系统(CentOS6.6)上如何编译hadoop2.4.0
liyong0802
hadoop
一、准备编译软件
1.在官网下载jdk1.7、maven3.2.1、ant1.9.4,解压设置好环境变量就可以用。
环境变量设置如下:
(1)执行vim /etc/profile
(2)在文件尾部加入:
export JAVA_HOME=/home/spark/jdk1.7
export MAVEN_HOME=/ho
- StatusBar 字体白色
pangyulei
status
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
/*you'll also need to set UIViewControllerBasedStatusBarAppearance to NO in the plist file if you use this method
- 如何分析Java虚拟机死锁
sesame
javathreadoracle虚拟机jdbc
英文资料:
Thread Dump and Concurrency Locks
Thread dumps are very useful for diagnosing synchronization related problems such as deadlocks on object monitors. Ctrl-\ on Solaris/Linux or Ctrl-B
- 位运算简介及实用技巧(一):基础篇
tw_wangzhengquan
位运算
http://www.matrix67.com/blog/archives/263
去年年底写的关于位运算的日志是这个Blog里少数大受欢迎的文章之一,很多人都希望我能不断完善那篇文章。后来我看到了不少其它的资料,学习到了更多关于位运算的知识,有了重新整理位运算技巧的想法。从今天起我就开始写这一系列位运算讲解文章,与其说是原来那篇文章的follow-up,不如说是一个r
- jsearch的索引文件结构
yangshangchuan
搜索引擎jsearch全文检索信息检索word分词
jsearch是一个高性能的全文检索工具包,基于倒排索引,基于java8,类似于lucene,但更轻量级。
jsearch的索引文件结构定义如下:
1、一个词的索引由=分割的三部分组成: 第一部分是词 第二部分是这个词在多少