一 实例解析
示例图片的属性;
原图;
红线处是文件头结束;
第二个红线处是位图信息头结束;
用windows画图取第(2,2)像素点的颜色;画图是从0开始计数,即第3行3列的像素;
搜索16进制的BC542F;
搜到11个;
搜到的数据都靠后;看样子位图数据是倒过来存放的;...
Java多线程编程
转:http://blog.csdn.net/erlian1992/article/details/51702843
Java给多线程编程提供了内置的支持。一个多线程程序包含两个或多个能并发运行的部分。程序的每一部分都称作一
个线程,并且每个线程定义了一个独立的执行路径。
多线程是多任务的一种特别的形式。多线程比多任务需要更小的开销。
...
分类:
编程语言 时间:
2016-06-21 07:45:07
阅读次数:
309
1.前言在实际的项目中,听到师兄说C++中用到了反射,出于好奇,就查阅相关资料,发现强大的C++本身并不支持反射,反而Java支持反射机制。当我得知这个事实时,一直唯C++马首是瞻的我,心中暗自落泪,悲叹不已。但是,C++的fans别难受,强大的C++本身不支持,但却可以让我们手动实现,真的是曲径通幽处,禅房花木深。C++是不会辜负我们对它的至死不渝的热枕与追逐。但是,说到Java的反射机制或者C+...
分类:
编程语言 时间:
2016-06-21 07:44:40
阅读次数:
506
概要
序列化机制允许将实现序列化的Java对象转换为字节序列,这些字节序列可以被保存在磁盘上或通过网络传输,以备以后重新恢复原来的对象,序列化机制使得对象可以脱离程序的运行而独立存在
可序列化的类包括:实现了Serializable的类,数组,枚举,String类也是可序列化对象
由于序列化保存的是对象的状态,因此不会保存类的静态变量
-通过ObjectOutputStream和ObjectIn...
分类:
编程语言 时间:
2016-06-21 07:44:22
阅读次数:
329
垃圾收集基础
Java 语言的一大特点就是可以进行自动垃圾回收处理,而无需开发人员过于关注系统资源,例如内存资源的释放情况。自动垃圾收集虽然大大减轻了开发人员的工作量,但是也增加了软件系统的负担。
拥有垃圾收集器可以说是 Java 语言与 C++语言的一项显著区别。在 C++语言中,程序员必须小心谨慎地处理每一项内存分配,且内存使用完后必须手工释放曾经占用的内存空间。当内存释放不够完全时,即存...
分类:
其他好文 时间:
2016-06-21 07:43:12
阅读次数:
222
split函数是编程语言中使用的函数,是指返回一个下标从零开始的一维数组,它包含指定数目的子字符串。...
分类:
其他好文 时间:
2016-06-21 07:43:02
阅读次数:
202
Lua自己实现string.split功能 split函数是编程语言中使用的函数,是指返回一个下标从零开始的一维数组,它包含指定数目的子字符串...
分类:
其他好文 时间:
2016-06-21 07:44:14
阅读次数:
138
剧情提要:
[机器小伟]在[工程师阿伟]的陪同下进入元婴期的修炼后,日夜苦修,神通日进。
这日,忽然想起自己虽然神通大涨,却在人文涵养上始终无有寸进,不觉挂怀。
在和[工程师阿伟]商议后,决定先理清文史脉络,打通文史经穴。于是,便有了这部
[从头读历史]的修炼史。
正剧开始:
星历2016年06月17日 11:17:47, 银河系厄尔斯星球中华帝国江南行省。
[工程师阿伟]正在和...
分类:
其他好文 时间:
2016-06-21 07:42:44
阅读次数:
378
一概述
本文属于《java并发编程的艺术》读书笔记系列,继续第三章java内存模型。
二重排序
2.1数据依赖性
如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。数据依赖分下列三种类型:
名称
代码示例
说明
写后读
a = 1;b = a;
写一个变量之后,再读这个位置。
写后写
a = 1...
分类:
编程语言 时间:
2016-06-21 07:43:23
阅读次数:
235
Linux Socket
Linux下Socket编程
HTTP 协议的简介
HTTP 协议的简介
HTTP协议是一种超文本传输协议(Hypertext Transfer Protocol),工作于网络应用层,自1990年起广泛应用于WWW 的全球信息服务,HTTP协议的详细说明可以在网上查阅RFC2518、RFC2616等文档。
HTTP 协议老的标准是HTTP...
分类:
系统相关 时间:
2016-06-21 07:43:59
阅读次数:
274
我也是从0开始学习python,然而刚刚处理好数据了,就要使用数据库来存放数据了,所以不得不把mysql数据库配备好,因为实在实验室的机器上操作,机器环境的限制吧(装过mysql5.7版本的失败了),所以使用的还是mysql较低的版本mysql5.6,下面就说一说如何安装mysql-server,因为我是使用python操作数据库,所以没必要使用客户端,只需要安装server即可,下面就开始吧!
...
分类:
数据库 时间:
2016-06-21 07:43:47
阅读次数:
201
题目链接https://leetcode.com/problems/length-of-last-word/题目原文
Given a string s consists of upper/lower-case alphabets and empty space characters ’ ‘, return the length of last word in the string.
I...
分类:
编程语言 时间:
2016-06-21 07:42:27
阅读次数:
167
属性值和其他参数设置由定义当前OpenGL状态的独立函数指定。OpenGL中的状态变量有颜色和其他图元属性、当前矩阵模式、模型观察矩阵的元素、缓存当前位置和场景光照效果参数等。所有OpenGL参数都有默认值,它们在被指定新值前保持不变并发挥作用。任何时候我们都可以查询系统的状态参数的当前值。本章后面几节中只讨论输出图元的属性设定,后面几章将会涉及其他参数。...
分类:
其他好文 时间:
2016-06-21 07:43:19
阅读次数:
131
High-Performance Server Architecture
高性能服务器架构
来源:http://pl.atyp.us/content/tech/servers.html
译文来源:http://www.lupaworld.com/home/space-341888-do-blog-id-136718.html
(map注:本人看了一遍,“于我心有戚戚焉”,翻译得也很好,于是...
分类:
其他好文 时间:
2016-06-21 07:41:48
阅读次数:
257
点击打开链接
题意:中文题了
思路:做了几个舞蹈链的题目了,第一感觉总会想到去用网络流去写,哎YY一会就是错的,乖乖用舞蹈链来写把,对于这道题目我们可以将所有的1看成是列,然后行则是一个一个的小矩阵,每一行也就是小矩阵连接自己可以消灭的1,但是首先要给所有的1编一下号,再然后就是模版舞蹈链了#include
#include
#include
#include
#include
#i...
分类:
其他好文 时间:
2016-06-21 07:44:03
阅读次数:
183
点击打开链接
题意:每一行的某些列给定为1,现在问是否能找某些行,使得每一列的1出现一次
思路:与可重复覆盖的区别就是选定的列的1与其它行的又重复的,那么重复的那行也需要删除,而可重复的不需要删除,那么直接改一改之前的那个模版就可以求这道题了,而且需要输出所选行,任意一个就可以,那么在查找的时候直接赋给一个数组即可#include
#include
#include
#include
...
分类:
其他好文 时间:
2016-06-21 07:41:10
阅读次数:
172
点击打开链接
题意:在点的地方放炸弹,炸弹可以炸到的地方无限远并且是十字的形式,但是如果炸到#或者*则这个方向停下来,问最少需要多少炸弹同时引爆才可以将所有#炸掉
思路:一道模版舞蹈链了,对于建图我们将所有的#看做列,然后所有的点也就是放炸弹的地方看做行,然后找一下每个点可以炸的#就可以了,建图后跑个舞蹈链可重复的模版就可以了#include
#include
#include
#inc...
分类:
其他好文 时间:
2016-06-21 07:42:41
阅读次数:
151