E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Java-API简析
Java 位运算符
简析
Java位运算符1.&与运算符2.|或运算符3.~非运算符4.^异或运算符5.>右移运算符6.>>无符号右移运算符1.&与运算符概念:比较的是数值时,相对应位都是1,则结果为1,否则为013&1513转换为二进制110115转换为二进制11110000110100001111---------00001101转换为十进制132.|或运算符概念:比较的是数值时,只要有一个为1,那么结果就是1,否则就
进击的A_bo
·
2020-08-04 14:10
Java基础
原创
java
Windows API函数SetWindowLong
简析
函数原型1:LONGSetWindowLong(HWNDhWnd,//handletowindowintnlndex,//offsetofvaluetosetLONGdwNewLong//newvalue);hWnd:窗口句柄及间接给出的窗口所属的类。nindex:指定将设定的大于等于0的偏移值。有效值的范围从0到额外类的存储空间的字节数减4:例如若指定了12或多于12个字节的额外窗口存储空间,则
Jack-fan
·
2020-08-04 14:33
C++
C++开发实战及经验分享
正则表达式中Pattern类、Matcher类和matches()方法
简析
1.简介:java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Matcher。Pattern:一个Pattern是一个正则表达式经编译后的表现模式。Matcher:一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。首先一个Pattern实例订制了一个所用语法与PERL的类似的正则表达
weixin_30471065
·
2020-08-04 11:56
《深入理解java虚拟机》笔记——
简析
java类文件结构
一直不太搞得明白jvm到底是如何进行类加载的,在看资料的过程中迷迷糊糊,在理解类加载之前,首先看看java的类文件结构到底是怎样的,都包含了哪些内容。最直接的参考当然是官方文档:TheJava®VirtualMachineSpecification我写了一个最简单的java程序,根据这个程序来分析一下.class文件中到底都存了些什么。java程序:classPar{publicintx=5;pu
zhoufenqin
·
2020-08-04 10:24
jvm
Java
SpringBoot优雅的实现分页功能及原理
简析
前言分页功能是我们开发过程中常见的一个小功能,如何快速高效的实现一个分页功能呢。本文将带领大家快速搭建一个分页功能。引入依赖com.github.pagehelperpagehelper5.1.2实体封装接收分页参数实体封装需要分页的实体继承该实体,用以接收分页的参数publicclassBasePageReqListMsg{protectedfinalstaticintSIZE=20;prote
Aldeo
·
2020-08-04 09:46
Spring
Boot
java
springboot
分页
简析
TCP之三次握手与四次挥手。
今天来介绍一下十分重要的TCP三次握手建立连接和四次挥手断开连接。首先来看一下TCP的连接管理机制:一。三次握手建立连接1.首先客户端发送一个连接请求给服务端,而且必须在服务端进入监听状态之后发送,否则发送信息失败,因为只有监听状态下,系统才会接收请求并进行处理,这是第一次握手。服务器接收到请求之后,会应答客户端并发送SYN+ACK,告诉客户端开始连接,这是第二次握手。客户端收到消息之后再发送AC
飞电侠10
·
2020-08-04 09:38
ActivityManagerService启动流程
简析
ActivityManagerService(AMS)是Android中核心的服务,主要负责系统中四大组件的启动、切换以及应用进程的管理和调度等工作。下面主要是查看ActivityManagerService的启动流程,AMS由SystemServer.java启动,zygote进程会调用SyetemServer.java中的run方法开启相关服务。一、SystemServer.javaframe
white_wt
·
2020-08-04 07:15
Framework
WindowManagerService添加窗口流程
简析
---应用窗口的创建
Android系统中的窗体是屏幕上的一块用于绘制各种UI元素并能够响应应用户输入的一个矩形区域。从原理上来讲,窗体的概念是独自占有一个Surface实例的显示区域。比如Dialog、Activity的界面、壁纸、状态栏以及Toast等都是窗体。一、Android窗口类型在WindowManager类的内部类LayoutParams中定义了三种窗口类型(Applicationwindows,Sub-
white_wt
·
2020-08-04 07:15
Framework
axios实现原理
简析
axios原理还是属于XMLHttpRequest,因此需要实现一个ajax。还需要但会一个promise对象来对结果进行处理。以get请求为例,实现一个axios实现ajax的get请求varAjax={get:function(url,fn){//XMLHttpRequest对象用于在后台与服务器交换数据varxhr=newXMLHttpRequest();xhr.open('GET',url
不停留
·
2020-08-04 06:15
ObjC 多线程
简析
(二)- os_unfair_lock的类型和自旋锁与互斥锁的比较
在iOS10之后apple废弃了OSSpinLock自旋锁,使用os_unfair_lock来替代。在OSSpinLock的api注释中明确指出这是一个自旋锁,那么它的替代方案是一把什么类型的锁呢?我们知道自旋锁加锁的时候,等待锁的线程处于忙等状态,并且占用着CPU的资源。而互斥锁加锁的时候,等待锁的线程处于休眠状态,不会占用CPU的资源。那么我们探就加锁状态下的等待锁的线程的状态就可以得出os_
weixin_34384557
·
2020-08-04 05:07
Spring RestTemplate 中文乱码
简析
【3.2.3Release】
发现很多人碰到SpringRestTemplate有中文乱码的问题,网上有两种解决办法:第一种,修改StringHttpMessageConverter类:StringHttpMessageConverter类,默认是的编码是ISO-8859-1:publicstaticfinalCharsetDEFAULT_CHARSET=Charset.forName("ISO-8859-1");把Strin
weixin_33994429
·
2020-08-04 05:15
Vue-cli的一些配置文件的
简析
build——打包配置文件所在文件夹——"webpack.base.conf.js":打包核心配置文件——"build.js":构建生产版本,项目开发完成后通过build.js来构建生产包"process.env.NODE_ENV='production'":全局环境变量的设置,是生产模版本还是开发版本"webpack":打包配置"../config":默认加载文件夹的话,会去读取该文件夹下的in
weixin_33691700
·
2020-08-04 04:05
Vue.js源码学习三 —— 事件 Event 学习
源码
简析
其实看了前两篇的同学已经知道源码怎么找了,这里再提一下。
violet-jack
·
2020-08-04 03:29
前端开发
Vue.Js
SOCKET,TCP/IP,UDP,HTTP,FTP总结
一、TCP/UDP,SOCKET,HTTP,FTP
简析
TCP/IP是个协议组(主要解决数据如何在网络中传输),可分为三个层次:网络层、传输层和应用层:网络层:IP协议、ICMP协议、ARP协议、RARP
进步一点点每天
·
2020-08-04 01:23
ANR分析思路
简析
1.ANR介绍1.1何为ANRANR全名ApplicationNotResponding,也就是"应用无响应".当操作在一段时间内系统无法处理时,系统层面会弹出上图那样的ANR对话框.1.2为什么会产生ANRAndroid里,App的响应能力是由ActivityManager和WindowManager系统服务来监控的.通常在如下两种情况下会弹出ANR对话框:1:KeyDispatchTimeou
inuyshsa
·
2020-08-04 00:35
android
简析
二叉排序树(c++实现)
BinarySearchTree定义每一个节点的值大于其左子树(若存在)任意节点,小于其右子树(若存在)任意节点。节点结构体:templatestructNode{//节点结构体Tkey;Node*lchild;Node*rchild;Node(Tk):key(k),lchild(nullptr),rchild(nullptr){}};二叉排序树类:功能包括增删查和两种遍历templateclas
kite97
·
2020-08-03 23:00
AFNetworking封装思路
简析
一、AFNetworking的发展1.AFN1.0版本AFN的基础部分是AFURLConnectionOperation,一个NSOperation子类,实现了基于NSURLConnection相关的delegate+blocks,网络部分是由NSURLConnection完成,然后利用NSOperation的state(isReady→isExecuting→isFinished)变化来进行网络
一一爸
·
2020-08-03 21:49
iOS开发
Elasticsearch JavaApi
ElasticsearchJavaApi官网JavaApi地址:https://www.elastic.co/guide/en/elasticsearch/client/
java-api
/current
来杯特仑苏
·
2020-08-03 21:02
简析
ServiceManager,ActivityManger,PackageManager等
1.ServiceManager,顾名思义,管理系统中的service,有:inputMethodService,ActivityManagerService等。在serviceManager中有两个重要的方法,add_service,check_service。系统的service通过add_service把自己的信息注册到serviceManager中,而当需要使用系统的service的时候,
唯一郭大侠
·
2020-08-03 21:16
小结
ACM寒假集训2019.1.28
题目链接:https://vjudge.net/contest/279650#problem/A思路
简析
:从输入项中找出最先两个相邻的“O”,如不存在,直接输出“NO”结束;若存在,则先把两个“O”改成两个
qq_20618369
·
2020-08-03 21:11
Android基础知识学习-Instrumentation启动源码
简析
Application与Activity是Android中非常重要的组件之其二,当然更多提起的还是Activity,它与用户界面有更直接的关系;当点击设备App图标时,界面上展示给用户能看到过程中,就包含启动Application与Activity的过程。应用运行的一刻,Android系统会为应用创建一个Application对象,这个对象有数据传递、数据共享和数据缓存等功能,它就如同一个容器一样
雨墨轩痕
·
2020-08-03 20:12
Android
Appium学习
Linux 音频系统
简析
Linux音频系统
简析
这是因为,音频系统本身就比其他架构更加复杂。OSI模型每一层都有自己的作用域和功能,每一层几乎不
柳柒
·
2020-08-03 20:51
linux
音频架构
alsa
oss
spring cloud gateway 整合ribbon、nacos discovery实现负载均衡源码
简析
本文源代码分析基于springcloud版本:Hoxton.SR3,springcloudalibaba版本:2.2.1.RELEASE。1springcloudgateway负载均衡入口springcloudgateway使用LoadBalancerClientFilter来实现载均衡的功能,该过滤器通过LoadBalancerClient.choose(ServerWebExchangeexc
a maple leaf
·
2020-08-03 20:01
spring
cloud
高通LCD之亮灭屏过程
简析
1、如何看亮灭屏时间adbshellkmsgcat|grepfb_blank2、code简介在kernel/drivers/video/msm/mdss/mdss_fb.c中,staticintmdss_fb_blank_sub(intblank_mode,structfb_info*info,intop_enable)blank_mode这个参数的值主要有两个,FB_BLANK_UNBLANK和
简一商业
·
2020-08-03 19:28
Android之LCD开发
选择排序示例及
简析
本文介绍选择排序法的示例及简要分析。示例代码如下:#include#includeintmain(){/*选择排序法函数声明*/intsort(intarray[],intn);intnum[5]={0};inti=0;/*接收用户输入的5个整型数*/printf("pleaseinput5integernumbers:\n");for(i=0;i<5;i++){scanf("%d",&num[i
liitdar
·
2020-08-03 19:13
算法
简析
大O表示法
一、说明在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变化情况并确定T(n)的数量级。算法的时间复杂度记作:T(n)=O(f(n))。它表示随问题规模n的增大,算法执行时间的增长率和f(n)的增长率相同,称作算法的渐近时间复杂度,简称为时间复杂度,其中f(n)是n的某个函数。这样用大写O()来体现算法时间复杂度的记法,我们称之为大O记法。二、推导方法用常数
Eric_HYD
·
2020-08-03 17:32
数据结构&算法
Hive Metastore 代码
简析
1.hivemetastore内部结构1.1包结构从package结构来看,主要的5个package,让我们来看看这几个package的内容(1)metastorepackage是metastore模块的入口,也是整个metastore模块的核心所在,里面包含了HiveMetaStore类作为整个模块的核心,接收来自hive的请求,返回需要的信息。(2)metastore.apipackage包含
godfrey90
·
2020-08-03 17:18
NoSQL
Hive
存储
数据库
java中的序列化和反序列化
简析
本文阅读目录一、什么是序列化和反序列化二、序列化和反序列化的主要作用三、实现序列化和反序列化的必备条件四、如何实现序列化和反序列化五、代码实现结果如下总结:序列化的实现条件注意点一、什么是序列化和反序列化Java序列化(Serialization):把java对象转换为字节序列的过程java反序列化(Anti-Serialization):通过这些字节序列在内存中新建java对象的过程。此字节序列
denglunwa1977
·
2020-08-03 16:29
常用排序算法原理
简析
前言本文只作一些概念性说明,后续会整理每种排序算法的具体实现。个人知识和能力有限,搜集整理和理解可能不到位,如有错误,欢迎指正插入排序原理跑n-1趟,对于p=1到N-1趟,插入排序保证从位置0到位置p(数组也是从0开始计算)的数据是有序的,从后面每次拿一个数组往前面插,找到有序的位置(如此时51为被插入数,则在34到64之间)。需要使用两次for循环,时间复杂度为O(n^2)希尔排序原理(缩减增量
anteoy
·
2020-08-03 14:27
算法
Activity组件
简析
本文学习拜读自罗升阳老师的《Android系统源代码情景分析》本文实验环境为Android6.0一概述二Activity组件应用实例(隐式)2.1MainActivity.java2.2SubActivityInProcess.java2.3SubActivityInNewProcess.java2.4配置2.4.1main.xml2.4.2sub.xml2.4.3strings.xml2.2.4
奶牛养殖场小马
·
2020-08-03 13:45
Android系统分析篇
ffmpeg实战教程(一)Mp4,mkv等格式解码为h264和yuv数据
代码实现的前提是对ffmpeg源码有一定的了解,如果你不了解可以看这里ffmpeg源码
简析
小码哥_WS
·
2020-08-03 13:07
ffmpeg
ffmpeg实战教程
ffmpeg源码
简析
(六)编码-av_write_frame(),av_write_trailer()
1.av_write_frame()av_write_frame()用于输出一帧视音频数据,它的声明位于libavformat\avformat.h,如下所示。intav_write_frame(AVFormatContext*s,AVPacket*pkt);简单解释一下它的参数的含义:s:用于输出的AVFormatContext。pkt:等待输出的AVPacket。函数正常执行后返回值等于0。a
小码哥_WS
·
2020-08-03 13:07
ffmpeg
冒泡排序示例及
简析
本文介绍冒泡排序示例及简要分析。冒泡排序的示例代码如下:#include#includeintmain(){ intnum[5]={0}; inti,j,k,tmp; i=0; j=0; k=0; tmp=0; /*接收用户输入的5个整型数*/ printf("pleaseinput5integernumbers:\n"); for(i=0;inum[k+1])
liitdar
·
2020-08-03 10:38
算法
用深度优先算法递归解决迷宫问题
算法
简析
:获得起点与终点,从起点开始对可行的方向进行上右下左顺序的路径检索,直到遇到迷宫出口。全局变量:StTypest;//保存现有路径SaveP
yingge_0110
·
2020-08-03 09:10
数据结构
深入java static关键字 浅析java类加载机制(解答java静态方法或变量无法访问非静态数据)
本文分为3大部分static的用法和例子
简析
java类加载机制为何java中static静态数据无法访问非static数据,但是反过来却可以1.static用法和解析类中静态数据
yabay2208
·
2020-08-03 09:51
java深入理解
DataFrame.groupby()
简析
groupby分组函数:返回值:返回重构格式的DataFrame,特别注意,groupby里面的字段内的数据重构后都会变成索引groupby(),一般和sun()一起使用,如下例:frompandasimportSeries,DataFramea=[['Li','男','PE',98.],['Li','男','MATH',60.],['liu','男','MATH',60.],['yu','男',
Van_Le
·
2020-08-03 08:44
DL
PY
学习笔记之
简析
安卓Android服务Service
简介服务分类代码
简析
与线程的区别启动服务的两种方式直接启动绑定服务服务的生命周期服务与活动之间的通信使用服务的重点之一:多线程IntentService前台服务前台服务的作用如何使用前台服务远程服务远程服务的作用如果定义一个远程服务跨进程通信
一只想修仙的猿
·
2020-08-03 08:28
学习笔记
运营商大数据系列(一) LTE信令数据
简析
一、通信业务的数据传输方式通信业务,从大体上说可以分为语音业务和数据业务两大类,从体量上来说,语音业务需要的带宽要明显小于数据业务。而通信系统处理这两种业务的交换技术就是:电路交换(CS)和分组交换(PS:packet)1、电路交换的意思既是在两个通信的终端之间分配专用物理传输通道,所以问题来了,这种方法对通信资源的占用很大。当业务量越来越大时,就会有大量资源浪费。2、分组交换既基于IP的数据包传
不会写代码的张某某
·
2020-08-03 07:42
实现一个可定制化的TabFlowLayout(二) -- 实现滚动和平滑过渡
效果图FlowHelper工程源码这次,我们来实现第二个模块,即view的滚动和使用Scroller平滑滚动,在这篇文章中,您将看到:View的事件传递
简析
ScrollerBy和ScrollerTo的区别
夏至的稻穗
·
2020-08-03 05:12
Android-实例
简析
API属性——API 23 view.View
参考:http://android.xsoftlab.net/reference/android/view/View.htmlpublicclassViewextendsObjectimplementsDrawable.CallbackKeyEvent.CallbackAccessibilityEventSourceAddedinAPIlevel1java.lang.Object↳androi
沈夜大祭司
·
2020-08-03 04:58
Android
API
23
中文版
QSpacerItem类及布局间隔操作示例
简析
QSpacerItem类是Qt的一个布局操作类。它提供了布局中的空白空间。通常情况下,你不需要直接使用这个类。Qt内置的布局管理器提供以下函数来处理布局中的空白:如QHBoxLayout中提供:addSpacing(),addStretch(),insertSpacing(),insertStretch()四种操作。QGridLayout布局中提供:setRowMinimumHeight(),se
老樊Lu码
·
2020-08-02 23:39
Qt
树状数组
一、树状数组
简析
:利用数的二进制特性新型检索的树状结构,重点是代码短,但是可操作性不如线段树。它经常与差分数组和前缀和数组进行连用。
nefu_马家沟老三
·
2020-08-02 22:18
ACM&数据结构
树状数组
android Service
简析
Service是Android四大组件之一。主要有两个使用场景:后台运行和跨进程访问。Service的运行不依赖与任何用户界面,可以在后台长期运行,即使程序被切换到后台甚至打开另一个应用程序,Service仍然可以继续保持正常运行,但是需要注意Service默认是运行在UI线程的,所以如果需要在Service中运行耗时操作需要开一个新线程,否则可能会引发ANR。此外,组件可以绑定到服务,以与之进行
秋风云溪
·
2020-08-02 22:41
android
简析
addToBackStack使用和Fragment执行流程
在使用Fragment的时候我们一般会这样写:FragmentTransactiontransaction=getSupportFragmentManager().beginTransaction();transaction.replace(R.id.content_view,fragment,fragment.getClass().getName());//transaction.addToBa
土豆肉多
·
2020-08-02 21:52
android
简析
Android Adapter适配器的内部调用流程
我们都知道使用Adapter为ListView或GridView填充数据,而我们需要实现Adapter里的getView、getCount等方法。但内部到底是怎么调用,怎么调用的getView方法,就需要看源码了,下面来简单分析一下:以GridView为例,为它设置适配器的方法是GridView.setAdapter:@OverridepublicvoidsetAdapter(ListAdapte
土豆肉多
·
2020-08-02 20:08
android
简析
React Native 用户反馈功能实现
欢迎大家关注【跨平台开发那些事】公众号,定期推送跨平台开发技术实践。该库已开源到Github,地址请点击:react-native-feedback【一行代码,双平台反馈】用户反馈功能在App中屡见不鲜了。尤其是创业公司,在前期都会添加该功能来帮助自己更好的定位产品,以及收集产品的问题。在App中实现该功能大概有两种:(1)搭建自己的私有服务器,收集反馈数据(2)依赖第三方平台,收集反馈数据以上两
Songlcy
·
2020-08-02 19:16
React
Native
React
Native
实践进阶
由POJ-1383
简析
《树的最长链》两次DFS/BFS算法的证明
无意中看到一道水题,也就是POJ1383题目中给出了一个无环的迷宫,求出其中最长的一条路我们知道无环图本质上可以认为就是树,所以此题完全可以使用树的最长链算法即:随便从某个节点C开始DFS或BFS找到最远的一个点A,再从点A开始DFS或BFS找到最远的一点B,那么路径A->B必然是树上的最长路径。这个算法很多人都知道并且当做结论使用,但很少看到有人给出正确性证明所以本人简要分析后,给出一个简单的文
scarlet-MP5
·
2020-08-02 15:39
[Algorithms]
算法
poj
从肖战专辑《光点》的销量谈起,
简析
完美数据中的bug
一张专辑,一首歌,四天不到,“一个亿的小目标”就这样轻松达成。我恰柠檬了,作为一个酸精,今天就借这篇文章来挑一挑这“一个亿”的刺。数据源自于【微博肖战数据站】,时间从2020/4/2510:00:00到2020年4/2622:30:00,大概每小时更新一次,累计销售额8000万+,可惜并没有更新到破亿,如果读者有相关数据资料,能提供就最好啦。整理后的销售量如下:我要做的分析很简单,找bug,1.描
老身聊发少年狂
·
2020-08-02 14:44
杂谈
简析
银行核心系统24小时设计
24小时的概念及带来的问题1.24小时是个系统可用性的问题,比如晚上出去夜宵用银行卡结账、去KTV凌晨刷卡结账、去国外其他时区旅游刷卡消费等都要求核心系统提供24X7不间断服务。2.所有的时段都有交易在发生,客户账户余额24小时不间断更新,在客户账户层面如何计提客户账户利息?,如何进行会计科目的余额与账户余额总分核对?客户交易用到了账户余额(读写)、利息计提也用到了账户余额(读)、会计科目总分核对
心崇
·
2020-08-02 14:49
简析
二进制补码原理:补码 = 反码 + 1?
前言在计算机系统中,规定数值一律用补码来表示和存储。因为使用补码可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。很多人很好奇为什么要使用补码表示和存储?直接使用原码表示多好,看上去更加直观和易于计算。那么,为什么计算机使用补码比原码更好,又是如何通过补码来计算数值的呢?这其中的原理是什么?什么是补码?补码的定义:正数的补码与原码相同。负数的补码,将其原码除符号位外的所有位取反(0变1
靠近星星的太阳
·
2020-08-02 12:22
计算机原理
上一页
35
36
37
38
39
40
41
42
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他