- 博客(39)
- 资源 (2)
- 收藏
- 关注
转载 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-12-04 16:15:41
376
转载 Java并发编程-进程和线程之由来
Java多线程基础:进程和线程之由来 在前面,已经介绍了Java的基础知识,现在我们来讨论一点稍微难一点的问题:Java并发编程。当然,Java并发编程涉及到很多方面的内容,不是一朝一夕就能够融会贯通使用的,需要在实践中不断积累。由于并发肯定涉及到多线程,因此在进入并发编程主题之前,我们先来了解一下进程和线程的由来,这对后面对并发编程的理解将会有很大的帮助。 下面是本文的目录大纲:
2016-10-17 15:56:03
558
转载 go语言特性
作者:Rio链接:http://www.zhihu.com/question/21409296/answer/18145585来源:知乎著作权归作者所有,转载请联系作者获得授权。说说对 Go 的优点的体会吧(从python的对比角度):部署简单。Go 编译生成的是一个静态可执行文件,除了 glibc 外没有其他外部依赖。这让部署变得异常方便:目标机器上只需要一个基础的系
2016-10-17 15:53:02
1461
转载 32位和64位及其内存长度
一)64位系统和32位有什么区别? 1、64bit CPU拥有更大的寻址能力,最大支持到16GB内存,而32bit只支持4G内存2、64位CPU一次可提取64位数据,比32位提高了一倍,理论上性能会提升1倍。但这是建立在64bit操作系统,64bit软件的基础上的。 什么是64位处理器?之所以叫做“64位处理器”,是因为电脑内部都是实行2进制运算,处理器(C
2016-10-17 15:25:22
19176
3
转载 常用SQL语句
一、简单查询语句1. 查看表结构SQL>DESC emp;2. 查询所有列SQL>SELECT * FROM emp;3. 查询指定列SQL>SELECT empmo, ename, mgr FROM emp;SQL>SELECT DISTINCT mgr FROM emp; 只显示结果不同的项4. 查询指定行SQL>SELECT * FROM emp WHER
2016-10-17 14:25:39
379
转载 常用SQL语句
一、简单查询语句1. 查看表结构SQL>DESC emp;2. 查询所有列SQL>SELECT * FROM emp;3. 查询指定列SQL>SELECT empmo, ename, mgr FROM emp;SQL>SELECT DISTINCT mgr FROM emp; 只显示结果不同的项4. 查询指定行SQL>SELECT * FROM emp WHER
2016-10-17 14:23:13
318
转载 Static介绍以及内存加载
在Java中,我们在定义类的时候,类中都有相应的属性和行为。而这些属性和行为都是通过创建本类对象调用的。当在调用对象的某个行为时,这个行为没有访问到对象特有的数据时,方法创建这个对象就显得有点多余了。可是不创建对象,我们就无法调用在定义在类中的行为。举个简单的例子:/*定义一个类 person*/class Person{ int age; String nam
2016-10-14 22:35:37
1154
转载 java垃圾回收机制
Java虚拟机的内存区域中,程序计数器、虚拟机栈和本地方法栈三个区域是线程私有的,随线程生而生,随线程灭而灭;栈中的栈帧随着方法的进入和退出而进行入栈和出栈操作,每个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这三个区域的内存分配和回收都具有确定性。垃圾回收重点关注的是堆和方法区部分的内存。常用的垃圾回收算法有:(1).引用计数算法:给对象中添加一个引用计数器
2016-10-12 22:56:30
284
转载 JAVA 反射机制
JAVA反射机制JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的
2016-09-28 15:05:39
408
转载 关于父类和子类的初始化问题
在Java中创建一个类的对象时,如果该类存在父类,则先调用父类的构造方法,然后再调用子类的构造方法。如果父类没有定义构造方法,则调用编译器自动创建的不带参数的默认构造方法。如果父类定义了public的无参的构造方法,则在调用子类的构造方法前会自动先调用该无参的构造方法。如果父类只有有参的构造方法,没有无参的构造方法,则子类必须在构造方法中必须显式调用super(参数列表)来指定某个有参的构造方法。
2016-09-28 14:16:03
3980
转载 关于java堆和栈
1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共 享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的
2016-09-28 10:56:13
390
原创 JSP
http://www.runoob.com/jsp/jsp-architecture.htmlhttp://www.runoob.com/servlet/servlet-environment-setup.html
2016-09-22 10:36:02
311
转载 Spring MVC
SpringMVC框架图SpringMVC接口解释 DispatcherServlet接口: Spring提供的前端控制器,所有的请求都有经过它来统一分发。在DispatcherServlet将请求分发给Spring Controller之前,需要借助于Spring提供的HandlerMapping定位到具体的Cont
2016-09-21 16:14:14
505
转载 AOP
面向切面编程(AOP是Aspect Oriented Program的首字母缩写) ,我们知道,面向对象的特点是继承、多态和封装。而封装就要求将功能分散到不同的对象中去,这在软件设计中往往称为职责分配。实际上也就是说,让不同的类设计不同的方法。这样代码就分散到一个个的类中去了。这样做的好处是降低了代码的复杂程度,使类可重用。 但是人们也发现,在分散代码的同时,也增加了代码的重复性。什
2016-09-21 15:25:34
1348
1
转载 谈谈对Spring IOC的理解
学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。一、分享Iteye的开涛对Ioc的精彩讲解 首先要分享的是Iteye的开涛这位技术牛人
2016-09-21 13:42:59
229151
47
转载 NAT
NAT(Network Address Translation,网络地址转换)是将IP数据报头中的IP地址转换为另一个IP地址的过程。在实际应用中,NAT主要用于实现私有网络访问公共网络的功能。这种通过使用少量的公网IP地址代表较多的私网IP地址的方式,将有助于减缓可用IP地址空间的枯竭。私网IP地址是指内部网络或主机的IP地址,公网IP地址是指在因特网上全球唯一的IP地址。RFC 1
2016-09-21 11:23:15
448
转载 http请求与访问
http://blog.youkuaiyun.com/u012125579/article/details/47426737#t6
2016-09-21 10:24:15
669
原创 一点小感悟
今天去了华为的机试,说实话,题目不是很难,但是自己并没有发挥的很好,只写出来一题半,第一题非常简单:两个两位数a,b,输出一个四位数,将a的十位和个位放到c的十位和百位上,b的十位和个位放到c的个位和千位上,直接转化为字符串拼接一下就行。第二题有点难度:给出1,3,9,27,81,这几个数,输入1~121,将任意一个数用这几个数的加减的代数表达式表示,例如5=9-3-1;这一题用了递归,但是一个小
2016-08-15 19:39:45
355
转载 左式堆
publicstatic HeapNode merge(HeapNode h1, HeapNode h2) { if(null== h1) { returnh2; }elseif (h2 == null) { returnh1;
2016-08-09 14:53:23
334
转载 LinkedHashMap和HashMap的比较使用
import java.util.HashMap;import java.util.Iterator;import java.util.LinkedHashMap;import java.util.Map;public class TestLinkedHashMap { public static void main(Str
2016-08-04 10:59:03
280
转载 HashTable(分离链接法)简单实现
散列表的实现通常叫做散列hashing。散列是一种用于以常数平均时间执行插入、删除和查找的技术。但是,那些需要元素间任何排序信息的树操作将不会得到有效的支持。理想的散列表数据结构只不过是一个包含一些项的具有固定大小的数组。通常查找是对项的某个部分(数据域)进行的,这部分叫做关键字。例如,项可以由一个串(作为关键字)和其它一些数据域组成。我们把表的大小记作TableSize,并将其理解为散列数据结构
2016-08-03 21:30:25
1400
转载 Comparable接口的实现和使用
1.什么是Comparable接口此接口强行对实现它的每个类的对象进行整体排序。此排序被称为该类的自然排序 ,类的 compareTo 方法被称为它的自然比较方法 。实现此接口的对象列表(和数组)可以通过Collections.sort (和 Arrays.sort )进行自动排序。实现此接口的对象可以用作有序映射表中的键或有序集合中的元素,无需指定比较器。 强烈推荐(虽然不是必需
2016-06-01 15:30:26
14987
转载 java 泛型
一. 泛型概念的提出(为什么需要泛型)?首先,我们看下下面这段简短的代码: 1 public class GenericTest { 2 3 public static void main(String[] args) { 4 List list = new ArrayList(); 5 list.add("qqyumidi
2016-05-10 11:39:54
256
转载 __align(4)的问题
Q:__align(4) 这是MDK中的一种语法?作用什么;;__align(4) u8 mem1base[MEM1_MAX_SIZE];这条语句的作用是定义MEM1_MAX_SIZE个u8类型的数组,使用4字节对齐的方式吗?A:用align修饰数组后,可以去掉packed关键字了. ARM下的对齐处理 from DUI0067D_ADS1_2_CompLib
2016-04-13 09:40:48
15939
转载 回车 & 换行
在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告
2016-04-12 13:36:00
857
转载 关于字符串数组的问题
#include int main() { char *p="abcdef"; //很多书上说:p在栈,“abcdef”在数据区 :没错!!!!p[2]='W'; printf(p); getchar(); return 0; } 这个程序编译通过,但是问什么程序运行会出错? //p指向的是一块常量数据区,不能修改其值!!!! 另一个: #inc
2016-04-03 10:39:10
305
转载 vsprintf函数和va_list用法详解
今天写AVR单片机程序,看串口通讯函数:void UART1_Printf(char *fmt,...){ va_list ap; char string[128]; va_start(ap, fmt); vsprintf(string, fmt, ap); UART1_SendString(string); va_end(ap);}不解。查找了一下用法,记
2016-04-02 22:32:27
657
1
转载 c 语言中结构体
结构(struct) 结构是由基本数据类型构成的、并用一个标识符来命名的各种变量的组合。 结构中可以使用不同的数据类型。 1. 结构说明和结构变量定义 在Turbo C中, 结构也是一种数据类型, 可以使用结构变量, 因此, 象其它 类型的变量一样, 在使用结构变量时要先对其定义。 定义结构变量的一般格式为: struct 结
2016-04-02 22:31:01
264
原创 about u2_printf
void u2_printf(char* fmt,...) { va_list ap; va_start(ap,fmt); vsprintf((char*)USART2_TX_BUF,fmt,ap); va_end(ap); while(DMA1_Channel7->CNDTR!=0); UART_DMA_Enabl
2016-04-02 21:45:58
1854
转载 c语言中static 函数和普通函数的区别?
C程序一直由下列部分组成:1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令;2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。3)非初始化数据段(bss段)——在程序中没有初始化的全局变量;内核将此段初始化为0。4)栈——增长方向:自顶向下增长;自动变量以及每次函数调用时所需要保存的信息(返回地址;环境信
2016-04-02 19:46:43
376
转载 Why does “extern const int n;” not work as expected?
a.cpp:const int n = 8;b.cpp:extern const int n;int main(){ // error LNK2001: unresolved external symbol "int const n" (?n@@3HB) int m = n; }I know there are several methods to make
2016-04-02 17:07:15
522
转载 嵌入式C语言之---模块化编程
当你在一个项目小组做一个相对较复杂的工程时,意味着你不再独自单干。你需要和你的小组成员分工合作,一起完成项目,这就要求小组成员各自负责一部分工程。比如你可能只是负责通讯或者显示这一块。这个时候,你就应该将自己的这一块程序写成一个模块,单独调试,留出接口供其它模块调用。最后,小组成员都将自己负责的模块写完并调试无误后,由项目组长进行组合调试。像这些场合就要求程序必须模块化。模块化的好处是很多的,不仅
2016-04-02 17:05:41
680
转载 Define,const,static用法总结
1、Define用法:define主要是用于宏常量定义的,使程序看起来更简洁明了,方便代码维护,#define定义的实质只是一个常数的名字,没有具体数据类型的,没有分配内存空间。在编译是会被编译器替换为该常数。每次使用该宏定义,就要进行编译并分配空间,若一个程序中多次使用define定义的数据,则就会有多份拷贝。这么做是为了提高程序的可读性,但安全性相对差点。2、const用法:con
2016-04-01 15:16:47
445
转载 关于__attribute__((packed))
1. __attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关,gcc编译器不是紧凑模式的,我在windows下,用vc的编译器也不是紧凑的,用tc的编译器就是紧凑的。例如:在TC下:struct my{ char ch; int a;} sizeof(int)
2016-03-25 21:50:45
260
转载 c中字符数组的问题
通常字符数组中的所存储的内容也可以称为字符串, 但我想你想表达的意思可能是对于:char *p1 = "A String.";和char p2[] = "Another String.";这两种写法的不同吧.p1指向的这个字符串是个常量, 不可改变, 程序在编译期间就为"A String."这个字符串分配了固定的空间, 它被存储在全局静态
2016-03-21 14:14:37
273
转载 sim900a call
SIM900A手机模块的3大功能:接拨电话,收发短信和TCP/UDP通信。现在的手机基本上可以不叫手机了,真正的手机功能(前面所说的3大功能)占用不到1/5的主机资源。其实手机的工作原理非常简单,就是一个主机与从机(sim900a之类的DSP或MCU)之间的串口通信,主机向从机发送指令,从机响应指令发回响应值,然后在LCD上显示相应的界面。 原子的例程仅仅是最简单的芯片测试程序,
2016-03-20 16:35:40
2983
转载 关于printf重定向到串口
我在某个CortextM3的源码里的debug.c找到了fputc。应该说,某些系统是通过fputc建立联系,而不是putchar的。如下:void fputc_hook(char ch){ if (DebugType == 0) { UARTWriteByte(ch, 1000); } else { VirtualUart
2016-03-19 18:31:57
3644
转载 输出重定向函数
//¼ÓÈëÒÔÏ´úÂë,Ö§³Öprintfº¯Êý,¶ø²»ÐèҪѡÔñuse MicroLIB #if 1#pragma import(__use_no_semihosting) //±ê×¼¿âÐèÒªµÄÖ§³Öº¯Êý struct __FILE { int handle;
2016-03-16 20:26:16
482
MATCASC电网分析工具
2015-09-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人