
开发语言
文章平均质量分 70
步基
深耕音视频领域,系统架构
展开
-
c#内存分配与回收
一 内存分配C#中的数据类型分为值类型(Value type)和引用类型(reference type)。值 类 型:所有的值类型都集成自 System.ValueType 上,除非加声明?否则不可为null,保存在栈(Stack,先进后出)上,常见的值类型有:整形、浮点型、bool、枚举等。引用类型:所有引用类型都继承自System.Object 上,引用类型保存在托管堆Heap上,常见的类型有:数组、字符串、接口、委托、object等。拆箱和装箱:引用类型和值类型的相互转...原创 2021-12-04 21:49:38 · 2667 阅读 · 0 评论 -
拷贝构造和移动构造详解
C++11之前,对象的拷贝控制由三个函数决定:拷贝构造函数(Copy Constructor)、拷贝赋值运算符(Copy Assignment operator)和析构函数(Destructor)。C++11之后,新增加了两个函数:移动构造函数(Move Constructor)和移动赋值运算符(Move Assignment operator)。举例:#include <iostream>using namespace std;class A {public: i原创 2021-11-28 14:43:49 · 2021 阅读 · 1 评论 -
C++11中的内存模型上篇 - 内存模型基础
https://www.codedump.info/post/20191214-cxx11-memory-model-1/转载 2021-06-08 15:56:36 · 478 阅读 · 0 评论 -
c++ 内存模型
一 32位/64位问题谈到内存模型,先要关注下32位/64位问题。 32位和64位是指CPU通用寄存器的位宽。32位的内存可寻址范围为2^32 =4G,换言之,地址总线,数据总线都是32位。而64位理论支持的最大内存寻找范围为1600TB(实际无法达到)。CPU的位数是固定的,64位和32位系统的CPU指令集和操作数位数等都不相同。64位的CPU上运行的是64位的指令集,能装32位的操作系统、64位的操作系统32位的CPU上运行的是32位的指令集,能装32位的操作系统、不能装64位的操作...原创 2021-06-08 15:05:50 · 432 阅读 · 1 评论 -
java并发编程
一 并发三要素:1 原子性 synchronize,可修饰方法或块 ReentrantLock,同步锁,例如 Lock lock = new ReentrantLock(); lock.lock(); lock.unlock();2 可见性,也称一致性 2.1 volatile,禁止cpu指令重排序,java工作内存(本地线程所占用空间)将共享变量的值立即写到主存原创 2017-12-13 16:36:15 · 299 阅读 · 0 评论 -
c++转型之路---java
1 java语法,与c++相似度80% 从事物变与不变的角度来分析,先掌握java语法,后掌握当前的NO.1框架2 SSH框架背景 1991年web在Internet上出现 1993 cgi,html 1994 php 1995 java 1996 asp 1998 servete,jsp,xml 1999 java ee(ejb)原创 2017-09-29 14:12:05 · 487 阅读 · 0 评论 -
jdk类库源码分析-各个包
转自 http://blog.youkuaiyun.com/u011915230/article/details/53243515这几天分析了几个类的源码,有了很多的思路,对于一些算法和数据结构有了一定了解。但是,我对于各个类包还是迷糊,这里补充下,让大家有个清晰的认识。 这里我主要以jdk1.6版本为例,现在版本已经是1.9了,但是实际开发的时候有很多问题暂时不说。 Java类库概念:Jav转载 2017-12-14 16:53:14 · 474 阅读 · 0 评论 -
java虚拟机详解
转自 http://www.cnblogs.com/smyhvae/p/4748392.html主要内容如下:JVM启动流程JVM基本结构内存模型编译和解释运行的概念 一、JVM启动流程:JVM启动时,是由java命令/javaw命令来启动的。二、JVM基本结构:JVM基本结构图:《深入理解Java虚拟机(第二版)》中转载 2017-12-15 17:50:13 · 329 阅读 · 0 评论 -
空指针也不崩溃-转载
http://blog.sina.com.cn/s/blog_532f6e8f01017ljb.html class A{public:int m_iA1;void print(){cout << "A" << endl;}};int main(){A *pObjectA=NULL;pObjectA->print...转载 2018-09-20 18:47:37 · 627 阅读 · 0 评论 -
汇编寄存器详解
1、 16位寄存器组 数据寄存器、变址寄存器统称为通用寄存器。 在AX中,”x”表示的意思是mix,“混合”的意思。对AX指的是AH和AL两个混合的总称。 在EAX中,”E”表示的意思是Extended,“扩展”的意思。4个16位寄存器又可分割成8个独立的8位寄存器(AX:AH-AL、BX:BH-BL、CX:CH-CL、DX:DH-DL),每个寄存器都有自己的名称,可独立存取808原创 2017-12-21 17:51:39 · 2716 阅读 · 0 评论 -
错误记录--更改tomcat端口号方法,Several ports (8005, 8080, 8009)
启动Tomcat服务器报错:Several ports (8005, 8080, 8009) required by Tomcat v5.5 Server at localhost are already in use. The server may already be running in another process, or a system process may be usin转载 2017-10-16 16:38:49 · 340 阅读 · 0 评论 -
C++ static专区
一 面向过程:全局变量静态变量局部静态变量二 面向对象:静态成员函数静态成员变量三 生命周期与作用域6种作用域:全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域问题1:线程数据传递,数据由调用者分配空间,线程内部使用,如何确保数据的生存期问题2:静态成员继承(静态成员函数,静态成员变量,友元,赋值操作符=重原创 2016-01-22 10:58:12 · 244 阅读 · 0 评论 -
汇编中各寄存器的作用
寄存器 英文名称:Register寄存器定义 寄存器是中央处理器内的组成部份。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。在中央处理器的算术及逻辑部件中,包含的寄存器有累加器(ACC)。 寄存器是内存阶层中的最顶端,也是系统获得操作资料的最快速途径。寄存器通常都转载 2017-05-18 11:34:52 · 526 阅读 · 0 评论 -
内嵌汇编简介(在C++中嵌入汇编语句)
为了加速游戏,一提起汇编语言,大家也许会感到很神秘。其实如果你学起来就会发现,它并非想象中那样难。特别是内嵌汇编,由于它和C++紧密结合,使你不必考虑很多烦琐的细节(例如输入输出函数的写法),学习起来比较容易。使用内嵌汇编,特别是使用MMX指令,可以大大提高各种游戏中常见特效的速度,对于编出一个漂亮的游戏非常重要。学好汇编语言还有一个特别有趣的用处:可以观察和看懂VC++生成的汇编代码,从而更好地转载 2017-05-11 18:42:45 · 1190 阅读 · 1 评论 -
JavaScript引擎研究总结与C、C++与互调用
什么是JavaScript引擎什么是JavaScript引擎?简单来讲,就是能够提供执行JavaScript代码的运行环境。要解释这一概念,需要了解一些编译原理的基础概念和现代语言需要的一些新编译技术。首先来看C/C++语言。它们是比较悠久的语言了,实际上就是使用编译器直接将它们编译成本地代码,这一切都是由开发人员在代码编写完成之后实施。 用户只是使用这些编译好的本地代码,这些本地转载 2017-04-07 13:31:02 · 4420 阅读 · 0 评论 -
iOS学习:AVFoundation 视频流处理
转自 http://www.cocoachina.com/ios/20150528/11966.html框架首先我们从整体对所需框架做个初步了解。AVFoundation在相关框架栈中的的位置:为了捕捉视频,我们需要这样几种类(与其它的子类)。AVCaptureDevice 代表了输入设备,例如摄像头与麦克风。转载 2016-12-01 09:47:25 · 501 阅读 · 0 评论 -
iOS-----AVFoundation框架的功能详解
转自:http://www.tuicool.com/articles/mE7zI3y使用AVFoundation拍照和录制视频需要开发自定义的拍照和录制视频功能,可借助于AVFoundation框架来实现,该框架提供了大量的类来完成拍照和录制视频.主要使用如下类:AVCaptureDevice :该对象代表物理输入设备,包括摄像头和麦克风.开发者可通转载 2016-12-01 09:45:36 · 1460 阅读 · 0 评论 -
Android开发4大组件详解
转自:http://www.cnblogs.com/pepcod/archive/2013/02/11/2937403.html这个文章主要是讲Android开发的四大组件,本文主要分为一、Activity详解二、Service详解三、Broadcast Receiver详解四、Content Provider详解外加一个重要组件 intent的详解。一转载 2016-12-11 19:48:37 · 298 阅读 · 0 评论 -
hadoop-2.7.3 在windows环境下安装(无需Cygwin)
最新已更新至2.8.0最近折腾文件系统,用到了hadoop,虽然项目是部署在Linux下的。但自己平时开发用的是windows系统(本人用的是win10 64bit)。为了方便开发和调试,所以打算在windows环境下安装hadoop。 往上找了几篇文章,都说得不是很详细。安装过程中遇到了一些问题,索性自己折腾了一番,终于搞好了。转载 2017-05-19 13:49:22 · 6976 阅读 · 1 评论 -
ANSI UNICODE UTF8 专辑
前言内存中的数据是单纯的二进制数据,不管你用什么指针指向这段内存,数据就是数据,不会有任何改变。字符集:规定二进制数据和某种语言内的文字之间的对应关系,这就叫该种语言的字符集最基本的是ASCII,规定数值48(换成二进制序列,更直观)对应字符'0'(可理解为一个图形符号),诸如此类,但由于这种对应关系的历史局限性(发明它的人当时没兴趣考虑非英文语言),同样的二进制数据,在不原创 2017-10-23 11:52:40 · 266 阅读 · 0 评论 -
c++初始化列表
http://www.cnblogs.com/graphics/C++ 初始化列表何谓初始化列表与其他函数不同,构造函数除了有名字,参数列表和函数体之外,还可以有初始化列表,初始化列表以冒号开头,后跟一系列以逗号分隔的初始化字段。在C++中,struct和class的唯一区别是默认的访问性不同,而这里我们不考虑访问性的问题,所以下面的代码都以struct转载 2017-10-24 15:54:44 · 220 阅读 · 0 评论 -
Java多态性详细举例说明(很经典例子)
(一)相关类class A ...{ public String show(D obj)...{ return ("A and D"); } public String show(A obj)...{ return ("A转载 2017-09-26 15:01:40 · 1240 阅读 · 0 评论