无锡响应式网站设计网站首页快照更新快

张小明 2026/3/2 18:17:02
无锡响应式网站设计,网站首页快照更新快,网站的风格与布局的设计方案,河北建站公司22.SQL与GraphQL的区别和SQL一样#xff0c; GraphQL是一门查询语言#xff08;Query Language#xff09;同样和SQL一样的是#xff0c; GraphQL也是一套规范#xff0c;就像MySQL是SQL的一套实现一样#xff0c; Apollo, Relay...也是GraphQL规范的实现与SQL不同的是 GraphQL是一门查询语言Query Language同样和SQL一样的是 GraphQL也是一套规范就像MySQL是SQL的一套实现一样 Apollo, Relay...也是GraphQL规范的实现与SQL不同的是 SQL的数据源是数据库而GraphQL的数据源可以是各种各样的REST API可以是各种服务/微服务甚至可以是数据库23.ranlibGNU工具中ar是用来制作库文件.a的但同时还提供了一个ranlib从手册上看ranlib相当于ar -s为什么这样呢这是由于最早在Unix系统上ar程序是单纯用来打包多个.o到.a类似于tar做的事情而不处理.o里的符号表。 Linker程序则需要.a文件提供一个完整的符号表所以当时就写了单独的ranlib程序用来产生linker所需要的符号信息。也就是说产生一个对linker合格的的.a文件需要做ar和ranlib两步 。很快 Unix厂商就发现ranlib做得事情完全可以合并到ar里面去于是ar程序的升级版本就包括了ranlib的功能但早期的很多项目的Makefile都已经是按照两步式的方法生成.a所以为了保证这些早期文件的兼容性 ranlib被保留下来了。如今 GNU/Linux系统上 ranlib依然存在当然大部分项目已经不使用它了因为ar -s就做了ranlib的工作。历史通常是进步和妥协的混合24.Windows平台批处理基础知识在 for 命令中声明临时变量并直接通过 %key% 方式使用时会出现错误 ECHO 处于关闭状态但如果set keyvalue 临时变量的声明是放在 for 命令外部 for 命令内部只是使用的话是可以的。REM 以下命令不可以 echo off for /l %%i in (0,1,5) do ( set namedasuAndroidTv echo %name% ) REM 以下命令可以 echo off set namedasuAndroidTv for /l %%i in (0,1,5) do ( echo %name% ) REM 以下命令的输出结果 echo off setlocal enabledelayedexpansion set namedasu for /l %%i in (0, 1, 5) do ( set namedasuAndroidTv echo !name! //dasuAndroidTv echo %name% //dasu )那么如果要在 for 命令中才声明临时变量并使用的话该如何做 for 命令中临时变量的使用1. 需启用变量延迟功能命令 **setlocal enabledelayedexpansion**2. for 命令中的临时变量使用时用 !key! 感汉号括起来的形式代替 %key%27.代码没问题就是编译不过的解决方案工程存在缓存问题或adb状态问题。1 Rebuild project重新编译。2执行clean操作或删除build文件夹下的内容重新编译。3 Sync project with gradle files重新编译。4 Invalidate and restart project重新编译。5重启Android Studio重新编译。6删除根目录下的.gradle文件夹和.idea文件夹重新编译。7设置工程的Gradle JDK版本重新编译。28.无法识别Android设备的解决方案进入开发人员选项打开USB调试选择USB配置为MTP多媒体传输 。若仍然无法识别可关闭USB调试撤销USB调试授权再打开USB调试。29.adb无响应问题的解决方案若开发中遇到这个错误 ADB not responding. If youd like to retry, then please manually kill adb.exe and click Restart则可能在别的程序偷偷占用了adb运行的端口5037解决方案将占用5037端口的应用程序退出即可。查找占用5037端口的应用pid并退出此pid代表应用程序。# Linux lsof -i :5037 #或者 netstat -tunlp | grep 5037 #或者 ss -tnlp | grep 5037 kill {pid} #如果进程不响应普通的kill命令 可以使用-9选项来强制终止进程 kill -9 {pid} # Windows netstat -ano | findstr 5037 taskkill /f /pid {pid}34.跨平台技术简介针对原生开发面临问题人们一直都在努力寻找好的解决方案而时至今日已经有很多跨平台框架(注意本书中所指的“跨平台”若无特殊说明即特指Android和iOS两个平台)根据其原理主要分为三类1 H5原生PhoneGap/Cordova、 Ionic、微信小程序2 JavaScript开发原生渲染 React Native、 Weex、快应用3自绘UI原生(QT for mobile、 Flutter)71.路由器和交换机的区别路由器和交换机是计算机网络中常见的两种设备它们在网络通信中扮演着不同的角色并具有各自独特的功能。路由器的功能路由器是一种连接多个网络或网段的网络设备主要功能是实现信息的转送和寻址。路由器通过读取每一个数据包中的地址来决定如何传送数据。路由器的核心功能包括1数据通道功能包括转发决定、背板转发以及输出链路调度等一般由特定的硬件来完成。2控制功能一般用软件来实现包括与相邻路由器之间的信息交换、系统配置、系统管理等。此外路由器还具备防火墙功能可以分割广播域防止广播风暴。交换机的功能交换机是一种用于电光信号转发的网络设备主要功能是基于MAC地址识别并转发数据包。交换机的核心功能包括1高效的数据转发交换机有带宽很高的内部交换矩阵和背部总线通过内部交换矩阵能够把数据包直接而迅速地传送到目的节点而非所有节点从而提高网络效率。2分割冲突域交换机在同一时刻可进行多个端口对之间的数据传输每一端口都可视为独立的物理网段连接在其上的网络设备独自享有全部的带宽。3交换机还可以“学习”MAC地址并把其存放在内部地址表中通过在数据帧的始发者和目标接收者之间建立临时的交换路径使数据帧直接由源地址到达目的地址。路由器与交换机的区别1工作层次不同交换机工作在OSI模型的第二层数据链路层而路由器工作在第三层网络层。2数据转发依据不同交换机利用MAC地址来确定转发数据的目的地址而路由器利用IP地址来确定数据转发的地址。网络层基于IP地址做数据转发。数据链路层基于MAC地址做数据转发。3广播域和冲突域交换机只能分割冲突域不能分割广播域而路由器可以分割广播域。4防火墙功能路由器提供防火墙服务交换机不具备此功能。交换机本身也有学习能力他会记录mac地址和交换机端口的映射关系。比如 maca端口为1。那当它接收到数据包并发现maca时它会直接将数据扔向端口1。80.HTTP断开连接为什么要等待2 MSL(Maximum Segment Lifetime)MSL报文段最大生存时间它是任何报文段被丢弃前在网络内的最长时间。有以下两个原因● 第一点保证TCP协议的全双工连接能够可靠关闭由于IP协议的不可靠性或者是其它网络原因导致了Server端没有收到Client端的ACK报文那么Server端就会在超时之后重新发送FIN如果此时Client端的连接已经关闭处于CLOESD状态那么重发的FIN就找不到对应的连接了从而导致连接错乱所以 Client端发送完最后的ACK不能直接进入CLOSED状态而要保持TIME_WAIT当再次收到FIN的消息能够保证对方收到ACK最后正确关闭连接。● 第二点保证这次连接的重复数据段从网络中消失如果Client端发送最后的ACK直接进入CLOSED状态然后又再向Server端发起一个新连接这时不能保证新连接的与刚关闭的连接的端口号是不同的也就是新连接和老连接的端口号可能一样了那么就可能出现问题如果前一次的连接某些数据滞留在网络中这些延迟数据在建立新连接后到达Client端由于新老连接的端口号和IP都一样 TCP协议就认为延迟数据是属于新连接的新连接就会接收到脏数据这样就会导致数据包混乱。所以TCP连接需要在TIME_WAIT状态等待2倍MSL才能保证本次连接的所有数据在网络中消失。93.下载视频失败解决方案如果在下载视频文件的过程中发生了java.net.ProtocolException: unexpected end of stream异常问题(1) 在抛出java.net.ProtocolException: unexpected end of stream异常之后确认一下fileLength和contentLength是否一致, 如果不一致的情况下, 可以设置Transfer-Encoding : chunked来躲过客户端的校验(2) 针对一个资源或者同一个服务器的频繁请求最好设置Connection : close这样可以防止服务器出现反攻击的问题服务器发现某短时间的请求过于频繁且长期保持长链接会引发服务器的瘫痪所以针对服务器的长链接请求会dismiss掉导致当前请求异常。ArrayMap和TreeMap的区别在 Android 开发中 ArrayMap 和 TreeMap 是两种不同的数据结构适用于不同的场景。以下是它们的区别1. 实现方式ArrayMap:基于两个数组实现一个存储键的哈希值另一个存储键值对。使用二分查找来定位元素适合小规模数据。内存占用较少适合键值对数量较少的情况。TreeMap:基于红黑树实现保持键的有序性。支持自然排序或自定义排序。适合需要有序遍历的场景。2. 性能ArrayMap:插入和删除操作在小数据量时较快但数据量大时性能下降。查找操作时间复杂度为 O(log n)。TreeMap:插入、删除和查找操作的时间复杂度均为 O(log n)适合大数据量。由于需要维护树结构内存开销较大。3. 内存占用ArrayMap:内存占用较少适合内存敏感的场景。TreeMap:内存占用较大因为需要存储树结构。4. 使用场景ArrayMap:适用于小规模数据尤其是内存有限的场景。不需要有序遍历时。TreeMap:适用于需要有序遍历或频繁查找、插入、删除操作的场景。数据量较大时。5. 线程安全ArrayMap 和 TreeMap 都不是线程安全的多线程环境下需额外同步。总结ArrayMap适合小数据量内存占用少。TreeMap适合大数据量需要有序遍历时。根据具体需求选择合适的数据结构。ThreadLocal内存泄漏的原因然而在使用ThreadLocal时需要特别注意内存泄漏的问题。由于ThreadLocal是以线程为key的如果某个线程一直存在但是ThreadLocal变量没有及时清理那么就会出现内存泄漏的问题。这种情况的发生原因主要有以下两点ThreadLocal重复使用由于线程的复用导致ThreadLocal上的值没有及时清理使得ThreadLocal变量一直保存在内存中从而导致内存泄漏。ThreadLocalMap没有及时清理 ThreadLocalMap是ThreadLocal的内部类它用于存储线程和线程局部变量之间的映射关系。如果没有手动调用remove()方法或者使用WeakReference来防止内存泄漏那么当线程结束时 ThreadLocalMap可能不会被及时清理从而导致内存泄漏的问题。编译期注解的总结首先是大家关注的性能方面对于运行时注解来说会产生大量的反射代码而且反射调用的次数会随着项目复杂度的提高而变的越来越多是一个逐步劣化的过程而对于编译期注解来说反射的调用次数是固定的他并不会随着项目复杂度的提高而变的性能越来越差实际上对于大多数运行时注解的项目都可以通过编译期注解来大幅提高框架的性能比如著名的Dagger、 EventBus 等等他们的首个版本都是运行时注解后续版本都统一替换成了编译期注解。其次回顾一下前面我们编译期注解的开发流程以后可以得出以下几点结论编译期注解只能生成代码但是不能修改代码注解生成的代码必须要手动被调用他自己是不会被调用的对于SDK的编写者来说,即使是编译期注解往往也免不了至少要走一次反射而反射的作用主要就是调用你注解处理器生成的代码。这里可能会有小伙伴问既然编译期注解只能生成代码不能修改代码那作用很有限啊为啥不直接用类似于ASM 、 Javassist 等字节码工具呢这些工具不但可以生成代码而且还可以修改代码功能更强劲。因为这些字节码工具生成的直接是class且写法复杂容易出错也不易于调试小规模写一下类似于防止快速点击之类的东西还可以大规模开发第三方框架其实也挺不方便的远远不如编译期注解来的效率高。此外再仔细想想我们前文中提到的编译期注解的写法做成第三方库给别人使用以后还是需要使用者手动的在合适的时机调用一下 “init” 方法的但是有些出色的第三方库可以做到连init方法都不需要使用者手动调用了使用起来非常方便这又是怎么做到的其实也不难多数情况都是这些第三方库用编译期注解生成了代码以后再配合ASM等字节码工具直接帮你调用了init方法 从而让你免去手动调用的过程。核心仍旧是编译期注解只不过是用字节码工具省略了一步而已。119.不同module中依赖aar的配置问题背景在Android开发中我们经常遇到在Android Studio中依赖aar的情况。这里我们主要介绍在app或其它library module中依赖libs文件夹下aar文件时的配置问题。记录一下依赖 libs 文件夹中aar文件时提示 Failed to resolve 的坑~一、在app module中依赖aar文件1.将aar文件拷入app module下的libs文件夹下 2.在app的build.gradle文件中配置如下repositories { flatDir { dirs libs } }注 repositories和android、 dependencies处在同一级别的目录下。如不添加该配置同步依赖会失败提示 Failed to resolve 3.在dependencies添加依赖并同步即可如下implementation(name: xxx, ext: aar)二、在library module中依赖aar文件注当项目存在多个module时如果想在某个library module中依赖aar文件时那么其它所有直接或间接依赖该library module的module中都应声明该aar文件所在libs目录的相对路径或在project的build.gradle文件中进行统一配置声明。否则会同步依赖失败提示 Failed to resolve 1.将aar文件拷入想要依赖的library module下的libs文件夹中 2.在module或project中声明aar文件路径方式一、在module中声明在依赖aar文件的library module的build.gradle文件中配置如下repositories { flatDir { dirs libs } }在其它所有直接或间接依赖该library module的module中配置build.gradle文件如下repositories { flatDir { dirs ../xxx/libs,libs //将xxx替换为引入aar文件的module名 } }方式二、在project的build.gradle文件中统一配置如下allprojects { repositories flatDir { dirs project(:xxx).file(libs) //将xxx替换为引入aar文件的module名 } } }3.在依赖aar文件的library module下的build.gradle文件中添加依赖如下//只允许在依赖aar文件的module下调用该aar文件 implementation(name: xxx, ext: aar) // 或 //在其他依赖该library module的module中 也可调用该library module所依赖的模块 api (name:xxx,ext:aar)122.adbAndroid允许我们通过ADB把Android上的某个端口映射到电脑adb reverse或者把电脑的某个端口映射到Android系统adb forward在这里假设电脑上开启的服务监听的端口为8081。Android手机通过USB连接电脑后在终端直接执行adb reverse tcp:8081 tcp:8081然后在手机中访问127.0.0.1:8081就可以访问到电脑上启动的服务了。adb forward 只能 pc是client phone是serveradb reverse 只能 pc是server phone是client125.扫描库库Zxing QBarZbar libqrencode优秀的库QrZxingScannerYZxingQBar微信扫码使用了自家开发的 QBar 引擎并计入了预判算法在识别条码之前会过滤无码图像只识别有意义的内容二维码和条形码。 整个扫码预判模块位于核心识别引擎之前不再需要对输入的视频中的每一帧图像进行检测识别能实现快速过滤大量无码图像减少后续不必要的定位和识别对扫码客户端造成的阻塞使响应更加及时增加扫码过程中的流畅度而这就是微信扫码快速的关键原因。基于QBar(在Zxing上做了优化)的微信,却能很快的识别出上面几种情况生成的二维码; 基于libqrencode库集成的支付宝或者钉钉二维码扫描,一样也能识别出来;还有IOS也就是调用系统的扫描,也一样能够扫描出来。136.Behavior知识FloatingActionButton.Behaviorif (dyConsumed 0 dyUnconsumed 0) { System.out.println(上滑中。 。 。 ); } if (dyConsumed 0 dyUnconsumed 0) { System.out.println(到边界了还在上滑。 。 。 ); } if (dyConsumed 0 dyUnconsumed 0) { System.out.println(下滑中。 。 。 ); } if (dyConsumed 0 dyUnconsumed 0) { System.out.println(到边界了 还在下滑。 。 。 ); }137.ListView与RecyclerView的区别ListView缓存 mActiveViews、 mScrapViews。RecyclerView缓存139.ViewPager过渡动画若需要开发ViewPager多个子视图多场景过渡的动画可以使用以下代码进行自定义。implements ViewPager.PageTransformerpublic void transformPage(View view, float position)140.Android的Dimension相关函数DimensiongetDimension()是基于当前DisplayMetrics进行转换获取指定资源id对应的尺寸。文档里并没说这里返回的就是像素要注意这个函数的返回值是float像素肯定是int。getDimensionPixelSize()与getDimension()功能类似不同的是将结果转换为int并且小数部分四舍五入。getDimensionPixelOffset()与getDimension()功能类似不同的是将结果转换为int并且偏移转换offset conversion函数命名中的offset是这个意思是直接截断小数位即取整其实就是把float强制转化为int注意不是四舍五入哦。由此可见这三个函数返回的都是绝对尺寸而不是相对尺寸dp/sp等。如果getDimension()返回结果是20.5f那么getDimensionPixelSize()返回结果就是21 getDimensionPixelOffset()返回结果就是20。在java代码里很多setWidth() setHeight()的参数都是像素即整形大家根据实际情况看看如果是四舍五入就调用getDimensionPixelSize()如果是取整就调用getDimensionPixelOffset()。千万不要setWidth((int)getDimension()) 这么写哦诸如此类的问题在Android开发也常常出现为此一个资深Android开发者总结了一套Android开发相关的经验技巧分享给大家希望大家能受益匪浅自己也算抛砖引玉希望更多更好的Android开发相关的经验能帮助开发者持续向前。Android开发圣经-Android从底层到上层开发技巧经验_上卷作者从事Android开发十年有余走过的弯路不计其数深感经验总结有助于在Android上快速前行早日完全掌握Android达到Android巅峰总结内容已汇总到Android开发圣经_Android从底层到上层开发技巧经验_上卷_助您不走弯路_快速前行.pdf文件中。作者总结的经验内容主要包括*Android 开发积累的重要经验*Android 开发知识体系*Git最佳实践*批处理/Shell开发知识*微信公众号开发知识*音视频开发经验*蓝牙知识*跨平台开发原理*Android开发性能优化技术原理与总结*NDK/Framework/驱动开发经验*车机手机互联*Java底层知识*网络底层知识*操作系统/内核/硬件知识*Linux内核调试原理*Android 开发方向 Flutter/Kotlin经验总结*可维护可扩展 Android 开发攻略*性能稳定 Android 开发攻略以下为资料部分精彩截图
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

dedecms做网站和thinkphp关于开通网站建设的请示

数据中心网络底层路由与多播流量处理解析1. 网络维护时的隔离操作在网络维护或其他可能造成干扰的操作期间,可通过关闭与网络虚拟边缘(NVE)或虚拟隧道端点(VTEP)关联的第一个环回接口,从底层路由的角度隔离…

张小明 2026/1/22 14:33:57 网站建设

高端网站设计官网网站建设项目可行性报告

Langchain-Chatchat在政府公文处理中的智能化转型 在政务办公场景中,一个基层工作人员常常面临这样的困境:群众来电咨询“2024年最新的差旅住宿标准是多少”,他需要翻找近两年的财政通知、比对不同级别干部的标准、确认是否包含一线城市特殊规…

张小明 2026/1/22 14:33:26 网站建设

百度app浏览器下载襄樊seo

💡实话实说:有自己的项目库存,不需要找别人拿货再加价,所以能给到超低价格。摘要 随着乡村振兴战略的深入实施,乡村政务办公的信息化需求日益增长。传统的乡村政务管理方式依赖纸质文档和人工操作,存在效率…

张小明 2026/1/22 14:32:56 网站建设

个人网站放什么内容网页编辑框

Figma转HTML完整指南:5步实现设计到代码的无缝转换 【免费下载链接】figma-html Builder.io for Figma: AI generation, export to code, import from web 项目地址: https://gitcode.com/gh_mirrors/fi/figma-html 你是否曾经为将精美的Figma设计稿转换为前…

张小明 2026/1/22 14:32:24 网站建设

泰安市建设职工培训中心网站官网什么是h5页面设计

广义熵函数的q - 失协与伪势构建 1. q - 失协相关理论 在量子信息领域,一个有趣的问题是能否将量子失协的概念推广到更一般的熵函数上。为了探索这个方向,我们引入了双参数熵函数族: [ H_{q,s}(\rho) = \frac{1}{s(1 - q)}[(\text{Tr}\rho^q)^s - 1], \quad q, s > 0…

张小明 2026/1/22 14:31:53 网站建设

惠州建设网站开发装修平台自己做网站有几个

第一章:工业互联网Agent数据分析概述在工业互联网体系中,数据是驱动智能制造与运维优化的核心资源。Agent作为部署在设备端的数据采集与处理单元,承担着实时感知、边缘计算和协议转换等关键职能。通过对Agent所收集的运行状态、环境参数及操作…

张小明 2026/1/22 14:31:23 网站建设