字符编码笔记:ASCII,Unicode和UTF-8



下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。
1. ASCII码
我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。
上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统[......]

Read more

使用Spring @Async异步执行方法



使用Spring @Async异步执行方法

测试代码:

Java代码 收藏代码
<p>@RunWith(SpringJUnit4ClassRunner.class)</p>@ContextConfiguration(locations = { “/spring/*.xml” })
public class JobUtilsTest{

@Autowired
private DaoService service;

@Test
public void testAsync() throws Exception {
System.out.prin[......]

Read more

java当中float以及double数据类型的掌握

java当中float以及double数据类型的掌握java当中默认声明的小数是double类型的;

* double d=4.0

* 如果声明:

* float x = 4.0则会报错,需要如下写法:

* float x = 4.0f或者float x = (float)4.0

* 其中4.0f后面的f只是为了区别double,并不代表任何数字上的意义

*

* float 内存分配4个字节,占32位,有效小数位6-7位

* double 型 内存分配8个字节,有效小数位15位

 

flaot:

 

[......]

Read more

java继承向上转型和向下转型和动态绑定

java继承向上转型和向下转型和动态绑定

java继承向上转型和向下转型和动态绑定

1 概念: 把引用变量转化为子类类型,则成为向下转型。如果把引用变量转化为父类类型,则成为向上转型。

Java代码
  1. public class Base {
  2.     /**
  3.      * 父类实例变量
  4.      */
  5.     String var = “baseVar”;
  6.     /**
  7.      * 父类的静态变量
  8.      */
  9.     static String staticVar = “staticBaseVar”;
  10.   [......]

Read more

C++ IO 详细用法

C++ IO 详细用法

本文将分别从<iostream>,<sstream>,<fstream>,<iomanip>4个头文件介绍包含在其中的函数的用法.

#inclde<iostream>

    cin,cout,cerr是最基本的输入输出流 ,通过运算符”<<”和 “>>”操作

例如从键盘读入两个字符串,再将其合并输出

1
2
3
4
5
6
7
8
9
string s1,s2;
cin>>s1>&[......]

Read more

中值定理

中值定理目录(?)[+]

    1. 目录
    2. 微分中值定理
      1. 罗尔中值定理
      2. 拉格朗日中值定理及正式叙述
      3. 柯西中值定理
    3. 积分中值定理
      1. 积分第一中值定理
        1. 证明
        2. 推论拉格朗日中值定理的积分形式
      2. 积分第二中值定理
        1. 内容
        2. 退化态的几何意义
      3. 参见

Read more

Linux-文件操作

Linux-文件操作

Linux系统下文件操作的编程方法主要有两种:原始文件I/O编程模式和标准I/O库编程模式。原始文件I/O模式是指Linux系统的文件编程API,是一种不带缓存的文件I/O。与window环境下相比的编程API类似,是一种底层文件操作系统调用

@注解:不带缓存是指对文件操作函数都调用系统内核的一个系统调用,标准I/O库则是带缓存的文件I/O,标准I/O代替用户进行许多缓存细节方面的出来,如缓存的分配,执行I/O操作时优化缓存长度

文件编程的基本概念:

1 文件描述符:它是一个非负整数,其取值范围为0~OPENMAX,当进程创建一个新文件时或者打开一[......]

Read more

c#绘图技术

c#绘图技术

Graphics.DrawCurve 方法 (Pen, Point[], Single)

使用指定的张力绘制经过一组指定的 Point 结构的基数样条。

 

命名空间:  System.Drawing 程序集:  System.Drawing(在 System.Drawing.dll 中)

语法

C#

public void DrawCurve(
	Pen pen,
	Point[] points,
	float tension
)

参[......]

Read more

数据结构实验

数据结构实验。

实验一 链表的插入和删除 一、实验内容:

1.初始化链表L

2.销毁链表L

3.清空链表L

4.求链表L的长度

5.判链表L空否。

6.通过e返回链表L中第i个数据元素的内容

7.在链表L中检索值为e的数据元素

8.返回链表L中结点e的直接前驱结点

9.返回链表L中结点e的直接后继结点

10.在链表L中第i个数据元素之前插入数据元素e

11.将链表L中第i个数据元素删除,并将其内容保存在e中。

二、实验环境:

1.硬件环境

计算机一台

2.软件环境

Microsoft Visu[......]

Read more

大数据算法

大数据算法第一部分、十道海量数据处理面试题

1、海量日志数据,提取出某日访问百度次数最多的那个IP。

首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位的,最多有个2^32个IP。同样可以采用映射的方法,比如模1000,把整个大文件映射为1000个小文件,再找出每个小文中出现频率最大的IP(可以采用hash_map进行频率统计,然后再找出频率最大的几个)及相应的频率。然后再在这1000个最大的IP中,找出那个频率最大的IP,即为所求。

或者如下阐述(雪域之鹰): 算法思想:分而治之+Hash
1.IP地址最多有2^32=4G种取值情况,[......]

Read more