自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Node.js的介绍和应用

为什么需要Node.js?目录一、Node.js能解决什么问题 二、Node.js的两种机制 三、Node.js适合什么开发场景一、Node.js能解决什么问题对于PHP、JAVA、Python等服务端语言中,为每个客户端连接创建一个新的线程,而每个线程需要大约2M的内存,理论上,具有8GB内存的服务器可以同时连接的最大用户数为4000个左右,要让Web应用程序支持更多的用户,就需要增加服务器的数量,这样硬件的成本就增加了。服务器所支持的最大同时连接用户量是一个主要的瓶颈。..

2021-05-12 15:50:56 169

原创 Android studio【3】Gradle自动构建的依赖的配置

1.依赖的下载和关联(jar和aar)。app/build.gradle中配置的依赖(jar和aar),由gradle去自动下载和关联。gradle下载和关联完成依赖后,会在External Library下面看到结果:这些依赖下载和存放的路径是:用户目录/.gradle/caches/modules-2/files-2.1/2.依赖的离线配置。把这些jar和aar...

2019-11-04 19:44:55 324

原创 Android studio【2】Gradle配置和离线配置

Gradle是什么:一个构建工具,它是用来帮助我们构建app的,构建包括编译、打包等过程。1.Gradle的下载以及更新: 在Android项目的gradle/wrapper/中指定了使用的gradle插件版本。如上本项目使用4.6版本的gradle。2.Gradle插件的下载以及更新: 在Android项目的build.gradle文件中,指定了使用的gradle...

2019-11-04 18:02:46 482

原创 Android studio【1】安装和JAVA、SDK环境配置

1.下载和安装Android studiohttps://developer.android.com/studio/下载对应版本的,以windows64位为例:下载android-studio-ide-XXX-windows.exe后执行安装2.打开第一个工程:新建工程选择第一个选项,如下:打开已存在的Android工程是第二个选项:3.配置JDK和SDK:...

2019-11-04 17:16:07 758

原创 浏览器跨域

浏览器跨域1.什么是跨域跨域:字面上看就是浏览器访问了不同的域(不同源),不同源的两个URL之间互相访问就属于跨域了.跨域是指从一个域名的网页去请求另一个域名的资源。比如从www.baidu.com 页面去请求 www.google.com 的资源。跨域的严格一点的定义是:只要 协议,域名,端口有任何一个的不同,就被当作是跨域.2.判断是否跨域同源: 两个URL的协议、域名和端口相同,...

2019-04-17 17:00:20 251

原创 chromium渲染页面的重要概念

位图:内存中像素值的缓冲区(主内存或GPU的视频RAM)纹理:位图意味着应用于GPU上的3D模型纹理四边形:应用于非常简单模型的纹理:四角形多边形,例如矩形。当你想要的只是将纹理显示为一个扁平的矩形表面,可能被翻译(2D或3D)时很有用,这正是我们在合成时所做的。失效(dirty):文件区域标记为脏,通常意味着需要重新绘制。样式系统有类似的失效概念,因此样式也可能变脏,但最常见的...

2019-04-02 15:34:23 314

原创 chromium渲染页面流程(三棵树)

总结:DOM树-->渲染树-->layer树(render layer和 graphic layer)-->cc合成树1.节点和DOM树 网页的内容在内部存储为称为DOM树的Node 对象树。页面上的每个HTML元素以及元素之间出现的文本都与节点相关联。DOM树的顶级节点始终是文档节点。2.从节点到RenderObjects(渲染树) DOM树中生成可视输出的每...

2019-04-02 15:27:23 907

原创 javascript的call(),apply(),bind()与回调:

1.call(), apply()方法:JavaScript 中通过call或者apply用来代替另一个对象调用一个方法,将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。简单的说就是改变函数执行的上下文,这是最基本的用法。例子:function callSum1(num1, num2){ return sum.apply(this, arguments); ...

2018-10-23 22:50:29 182

原创 vue.js环境搭建

1.nodejs官网http://nodejs.cn/下载安装包安装到本地,最后一个页面勾选自动配置环境.问题:同时安装boxstarted shell 一直重启计算机(初步解决:在开机自动启动boxstarted shell后立即关闭该窗口) 2.进入cmd界面node -v //显示node版本 npm -v  //显示npm包管理器版本3.由于有些npm有...

2018-10-23 22:39:12 123

原创 上位机通过串口向开发板发送文件

背景每次我从电脑上copy文件到开发板上都是把udisk拔下来,插到上位机上去copy,插插拔拔很麻烦,后来想到了可以通过串口传输文件到开发板,根据开发板的实际情况总结了步骤: 总体思路:通过在开发板上安装lrzsz实现lrzsz包括sz和rz:sz:将选定的文件发送(send)到本地机器rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器(rz...

2018-10-22 22:51:16 2804

原创 linux文件系统:编译链接文件:.a 和.o 和.so文件

一.定义.a .o .so都是linux下的文件格式,是linux环境下编译产生的链接文件.二.区别1 .o文件.o是目标文件,相当于windows中的.obj文件 ,就是编译成程序时的半成品。2 .so文件.so 为共享库,是shared object,用于动态连接的,相当于windows下的dll3 .a文件.a为静态库,是好多个.o合在一起,用...

2018-10-22 22:34:24 1672

原创 回调函数(CALLBACK)的作用

 一般的调用(API)    系统程序员会给自己写的库留下一些接口,即API(application programming interface,应用编程接口),以供应用程序员使用。所以在抽象层的图示里,库位于应用的底下。    当程序跑起来时,一般情况下,应用程序(application program)会时常通过API调用库里所预先备好的函数。通过回调函数的调用(CALLBAC...

2018-10-22 22:22:18 4468

原创 Java:String,StringBuffer,StringBuilder区别

1.定义String     String:字符串常量,字符串长度不可变。String是不可变的对象, 因此在每次对String 类型进行改变的时候,都会生成一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String。  StringBuffer     StringBuffer:字符串变量(线程安全)。如果要...

2017-09-25 15:37:55 129

转载 Java-Spring Ioc 理解

Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。

2017-09-19 11:09:16 286

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除