用GDI+的优秀图形输出功能可以非常方便的实现文字特效,其中一个带阴影的文字便是其中一例。
许多简单的文字特效只是简单的将文字用不同的颜色与不同的位置输出一次或多次,本文所讨论的阴影效果借助GDI+的反走样能力生成透明的阴影与半阴影。 这儿所述的方法先在绘图平面上绘制一个比预期小的文字,然后放大它。
由于代码注释很详细,直接上代码:
ULONG_PTR g_gdiP...
分类:
编程语言 时间:
2015-04-20 22:48:03
阅读次数:
349
汇编语言发展至今,由下列三类指令组成。
1. 汇编指令:机器码的助记符,有对应的机器码。
2. 伪指令:没有对应的机器码,由编译器执行,计算机并不执行。
3. 其他符号:如:+、-、*、/等,由编译器识别,没有对应的机器码。
汇编语言的核心是汇编指令,它决定了汇编语言的特性。
一. CPU对存储器的读写
CPU要想进行数据的读写,必须和芯片进行3类的信息...
分类:
编程语言 时间:
2015-04-20 22:47:48
阅读次数:
181
一.寄存器(CPU工作原理)
CPU由运算器、控制器、寄存器等器件构成。在CPU中,运算器进行信息处理;寄存器进行信息存储;控制器控制各种器件进行工作;内部总线连接各种器件,在它们之间进行数据传送。
不同的CPU寄存器的个数、结构是不一样的。
8086CPU有14个寄存器:AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW。
8086CPU的AX、BX、C...
分类:
编程语言 时间:
2015-04-20 22:47:22
阅读次数:
283
Overload和Override的区别,Overload方法是否可以改变返回值类型?
答:Overload是重载的意思,Override是覆盖的意思,也就是重写。
(1)重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同),重载发生在同一个类中。
(2)重写Override表示子类中的方法可以与父类中的某个方法的名称和参数完全相同...
分类:
编程语言 时间:
2015-04-20 22:47:02
阅读次数:
239
package First;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
public class De...
分类:
编程语言 时间:
2015-04-20 22:46:10
阅读次数:
186
这几章看的比较快,内容就如同标题一样比较容易理解,所以只有部分内容会在[]中解释,其他的就直接理解标题,并不影响阅读质量。不过如果时间充足的话,还是仔细读一读原书的内容,相信还是有所收获的。主要最近自己想进入算法与机器学习部分,尽快结束这本书。
另一方面,讨论一些自己感兴趣的内容,我会将搞过的东西总结下。后面可能写一部分关于java字节码阅读以及编写的东西。只所以这么来,是因为字节码编程还是非常用途...
分类:
编程语言 时间:
2015-04-20 22:43:46
阅读次数:
149
1.对数组或者List如何排序?
2.ArrayList, LinkedList 默认大小,增量
3.HashMap与Hashtable的区别
4.ArrayList的扩容实现
5.HashMap的内部结构,解释下负载因子,key可以为null吗?如果key不是字符串,为什么需要对它重写hashcode方法?
6.解释下ConcurrentHashMap
7.字节流和字符流的区别,为什...
分类:
编程语言 时间:
2015-04-20 22:41:05
阅读次数:
236
elasticsearch 提供的API比较多,看名字差不多可以明白什么意思
源码地址:源码下载点击
public void search01() {
QueryBuilder query = QueryBuilders.queryString("9");
// 设置搜索的内容和现实的大小
SearchResponse res = client.prep...
分类:
编程语言 时间:
2015-04-20 22:40:18
阅读次数:
263
所要的效果:oldStr>>>123asd1256fsad12345fe1e12et56789sdf1af123newStr>>>321asd6521fsad54321fe1e21et98765sdf1af321 1 public static void main(String[] args) { ...
分类:
编程语言 时间:
2015-04-20 22:39:10
阅读次数:
211
这是主页面 "> HTML5文件拖动上传 将文件拖拽到此处上传 ...
分类:
编程语言 时间:
2015-04-20 22:37:49
阅读次数:
191
AnagramsTotal Accepted:33531Total Submissions:137666My SubmissionsQuestionSolutionGiven an array of strings, return all groups of strings that are ana...
分类:
编程语言 时间:
2015-04-20 22:36:07
阅读次数:
275
file:///C:/Java/jdk-8u45-docs-all/docs/api/index.htmltoStringpublicStringtoString()Returns a string representation of the object. In general, the toSt...
分类:
编程语言 时间:
2015-04-20 22:36:04
阅读次数:
193
This article also published in Eng @http://www.cnblogs.com/LarryAtCNBlog/p/4441201.html今天在两个地方看到了这样一个问题:把一个excel中的表复制出来另存为一个独立的excel文件。其中一个是cnblog,另一个...
分类:
编程语言 时间:
2015-04-20 22:34:45
阅读次数:
291
一,every(),对数组中的每一项运行给定函数,如果该函数对每一项都返回true,则返回true。var arr=[1,2,3,4,5,6,7,8,9];everyResult=arr.every(function(item,index,array){ return (item>2); ...
分类:
编程语言 时间:
2015-04-20 22:35:13
阅读次数:
143
JavaScript 的核心 ECMAScript 描述了该语言的语法和基本对象;DOM 描述了处理网页内容的方法和接口;BOM 描述了与浏览器进行交互的方法和接口。ECMAScript、DOM 和 BOM尽管 ECMAScript 是一个重要的标准,但它并不是 JavaScript 唯一的部分,当...
分类:
编程语言 时间:
2015-04-20 22:34:24
阅读次数:
249
1.类与对象在JS中,创建对象(Create Object)并不完全是我们时常说的创建类对象,JS中的对象强调的是一种复合类型,JS中创建对象及对对象的访问是极其灵活的。JS对象是一种复合类型,它允许你通过变量名存储和访问,换一种思路,对象是一个无序的属性集合,集合中的每一项都由名称和值组成(听起来...
分类:
编程语言 时间:
2015-04-20 22:32:24
阅读次数:
183
问题:spring mvc开发过程中, 经常会给model addAttribute, 然后通过EL在jsp中显示,比如 ${msg},但是有时候会出现jsp最后显示的还是${msg},而不是msg赋值过的。Spring Controllerimport javax.servlet.http.Htt...
分类:
编程语言 时间:
2015-04-20 22:31:05
阅读次数:
265