- 博客(29)
- 收藏
- 关注
原创 css 布局的几种方式
而且也加入了来支持 teble 布局。用法如下但是它也有自身的局限性,比如 table 比其它 html 标记占更多的字节(造成下载时间延迟,占用服务器更多流量资源),table 会阻挡浏览器渲染引擎的渲染顺序。(会延迟页面的生成速度,让用户等待更久的时间),但是某些情况下,当采用其他方式不能很好的达到自己的效果时,采用 table 布局能适应当前场景。2 flex 布局。
2024-12-08 02:38:33
718
原创 CSS 中的分离、抽象和层叠
事后诸葛亮,各个浏览器统一的层叠样式真的是我们所需要的,CSS reset真的是一项漂亮的发明,它精彩的解决了不同浏览器之间的默认样式的不同,它可以让你不用考虑默认样式轻松的开始页面的制作,所以,css reset可以实现页面样式默认,但除此之外,它中间的一些样式可能不能被充分的利用。对于一个特定元素的特定的属性,有很多地方的值是需要设定的。还有一种更糟糕的解决方式,也是最常见的一种方式,那就是按照命名给定样式,我们可以看到在很多号称让你的html中写更少样式信息的糟糕的“css框架”中,应用的非常多。
2024-12-08 02:36:32
733
原创 CPU架构对redis性能的影响分析
所有引入了多个CPU(多CPU Socket),NUMA(NON Uniform Memory Access)架构,NUMA节点包含独立的物理CPU和内存,CPU Socket访问本地内存和远程内存的开销是不一样的。当前核频繁执行的指令和数据会被存储在L1和L2缓存中,如果cpu每次执行都能从L1,L2缓存中读到数据,程序的性能会非常好,应该尽量提高L1和L2的缓存命中率。redis实例除了主线程外还有其他额外的后台线程,子线程,如果设置了绑核,把redis实例榜单到了特定的核,这会导致。
2024-12-08 02:34:32
389
原创 cordova 一个将web应用程序封装成app的框架
cordova的详细介绍请参考这个链接:http://www.zhoujingen.cn/blog/7034.html我接下来主要将如何搭建。1.首先你需要下载几样东西1.jdk.2.安装这两个,并配置环境变量这里jdk的环境变量配置我就不细说了。android_SDK的环境变量配置将这两个目录添加到系统path中,注意,这里一定是你的android-sdk目录,不要直接用我的奥!3,下载cordova并安装平台等操作。
2024-12-08 02:32:32
944
原创 Compose跨平台第三弹:体验Compose for iOS_implementation(compose
届时Compose-jb + KMM 将实现Kotlin全平台。
2024-12-08 02:26:20
1193
原创 ceph 常用命令
PG全称Placement Grouops,是一个逻辑的概念,一个PG包含多个OSD。ceph pg 2.7d(ceph pg dump 中第一栏信息) query。ceph pg map 2.7d(ceph pg dump 中第一栏信息)搜索osd和它在crush map中的位置。查看一个crush 规则集的详细信息。获取ceph集群和osd的详细信息。检查集群的crush map信息。查询一个指定的PG的详细信息。查看元数据服务器的详细信息。查看集群空间的使用情况。查看集群的空间利用率。
2024-12-08 02:20:08
553
原创 CentOS上如何顺利地安装MySQL?_centos安装mysql-client
密码为什么是“lixiaoli”,因为我喜欢李孝利。你听过她的歌,看过她跳的MV吗?登陆MySQL客户端后,使用以下命令开启远程访问权限(这样就可以在指定IP通过Navicat上对MySQL上的数据进行增删改查)。必须保证在安装之前,CentOS没有安装过MySQL,否则会导致安装失败。为了保证安全性,我们需要开启防火墙。环境,可以使用该命令直接上传。默认密码不好记,最好修改为我们记住的(但要保证复杂度)。登陆MySQL客户端,密码在哪里呢?),这篇文章中有详细介绍,可参照。先安装Server,信息如下。
2024-12-08 02:18:08
664
原创 CentOS7 部署 LNMP 平台与应用
二、配置 Nginx 支持 PHP 环境1.启用 PHP 进程1.找到pid = run/php-fpm.pid 将前面";"去掉2.找到运行用户和运行组,都改为php还有一些项,改不改都行:pm.start_servers = 2 # 启动时开启的进程数pm.min_spare_servers = 1 # 最少空闲进程数。
2024-12-08 02:12:02
1014
原创 Centos7 分区、挂载和卸载_the device apparently does not exist; did you spec
文件系统 容量 已用 可用 已用% 挂载点磁盘 /dev/xvda:107.4 GB, 107374182400 字节,209715200 个扇区Units = 扇区 of 1 * 512 = 512 bytes扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节磁盘标签类型:dos磁盘标识符:0x000e117b。
2024-12-08 02:10:01
816
原创 CanalClient卡死宿主服务原因分析
我们此篇就是要分析一下到底是什么地方导致了服务无响应的问题。首先查看了CPU、内存信息,没有问题。当时还怀疑了两个点:线程死锁;GC时间太长。
2024-12-08 02:05:56
617
原创 C++转java一年后,五面阿里,终获offer!
自我介绍(主要讲自己会的技术细节,项目经验,经历那些就一语带过,后面面试官会问你的)。聊聊项目(就是一个很普通的分布式商城,自己做了一些改进),让我画了整个项目的架构图,然后针对项目抛了一系列的提高性能的问题,还问了我做项目的过程中遇到了那些问题,如何解决的,差不读就这些吧。可能是我前面说了我会数据库优化,然后面试官就开始问索引、事务隔离级别、悲观锁和乐观锁、索引、ACID、MVVC这些问题。浏览器输入URL发生了什么? TCP和UDP区别? TCP如何保证传输可靠性?讲下跳表怎么实现的?哈夫曼编码是怎么回
2024-12-08 02:03:55
319
原创 C++精通之路:设计模式(特殊类设计)
以上这几种设计都是通过staic的特性来实现的前面四种条件是通过将目标函数私有化,使其在外部不可调用。且用staic成员函数来在特定的条件下实行构造。(用到了staic成员函数可在类未初始化时就可调用的特性)单例模式则是通过staic成员变量的原子性来实现的。单例模式利用了一个staic 成员指针,指向一个类。再通过将目标函数(构造函数等)私有化,使其在外部不可调用。且用staic成员函数来实现对类的构造。在创造的时机上又有两种模式:1. 懒汉模式2. 饿汉模式。
2024-12-08 02:01:55
737
原创 C++类和对象(下)_a a3(a2) c++
对内置类型_year没做处理,将_hour初始化为0,没有任何问题.但是如果我们不写Time的默认构造函数,而就写一个普通的构造函数呢.因为编译器生成的Date类默认构造函数只会调用自定义类型的Time的**默认构造函数,**而此时Time里已经没有了默认构造函数,这样会不会出现问题呢?我们把之前Time类里的构造函数的缺省值去掉.运行一下:主要看红色标识的错误信息,Date类里的_t对象没有默认构造函数,而此时Time类里已经没有默认构造函数,所以会运行报错.那这种问题该怎么解决呢?
2024-12-08 01:59:54
831
原创 C++大数问题_大数是指计算的数值非常大或者对运算的精度要求非常高,用已知的数据类型无法精确
结果的第i位,是乘数的第i位乘以被乘数的1位,再加上乘数的第i-1位乘以被乘数的第2位,一起加到乘数的第1位乘以被乘数的第i位。即:计算结果的第i位(权值肯定为i,第1位也就是个位权值为0(pow(10, 0)))。然后相加再加上前一位的进位,就是结果的第i位。123*456的第3位:从乘数的第3位(1)起到第1位(3),按从右向左的方式。通过上面的分析,我们知道了算法的核心思想,接下来就能把算法实现。到这里,已经可以得出一个通用的计算方法,把结果逐位计算出来。2、写入被乘数,按先列后行的方式。
2024-12-08 01:57:53
405
原创 android studio集成 百度云推送项目实战 注意事项
9.在App正式上线之后,不能再正式环境上面测试,应该在测试环境下测试,此是应该在创建一个与正式环境一样的应用(在百度云推送上面),同时要把API KEY和SECRET KEY这两个值给后台同时配置上,就可以了,在测试完成之后,方可替换成正式环境上线的APP上面。android:label=“@string/app_name”//这个位置的名字是否一致(平台创建应用的时候的那个应用名字要一致例如:app_name=ABC,应用name=ABC)不同的用户会有不同的用户会有不同的channelId作为识别。
2024-12-07 19:32:55
451
原创 Android Studio实现音乐播放器2
综合运用UI界面设计、Sqlite数据存储、Activity(活动)、Service(服务)、MusicPlayer(音乐播放类)、ListView(列表)、GridView(网格列表)、Fragment(碎片)、BaseAdapter(适配器)等知识,设计开发一款具有音乐列表的音乐播放器。
2024-12-07 19:30:54
950
原创 Android O 8
在Android 7.0的基础上,Android O提高了用户的电池寿命和设备的交互性能一大重点。其中,这些应用程序可以在后台做,在三个主要领域:隐式广播,后台服务和位置更新。这些变化会更容易地创建具有用户的设备和电池的影响最小的应用程序。和到这里去看看细节.2.通知的渠道(Notification channels)Android O可以单独控制一个应用程序的通知,在状态栏上.而不是像之前一样把所有的应用通知都屏蔽掉.3.自动填充的API(Autofill APIs)
2024-12-07 19:26:52
244
原创 android emulator虚拟设备之qemu pipe分析(三)
qemu_pipe_read和qemu_pipe_write都是使用qemu_pipe_read_write来实现的,注意access_ok和__get_user/__put_user对于用户空间指针的检测。写函数为pipe_dev_write,如果是写PIPE_REG_COMMAND,有专门的子函数pipeDevice_doCommand处理,如果是写PIPE_REG_ACCESS_PARAMS,相当于batch操作,传递了多个寄存器的值,然后去执行读写操作。
2024-12-07 19:22:52
896
原创 Android Activity---launcher启动流程(一 Zyzote篇)--(Android 12
启动binder线程池,这样可以与其他进程进行通信创建SystemServiceManager,其用于对系统服务进行 创建,启动、生命周期管理等启动各种系统服务1.-----SystemService的main()--run()--startOtherServices()-》
2024-12-07 19:20:51
919
原创 Android GreenDao的基本使用
targetGenDir ‘src/main/java’//设置DaoMaster、DaoSession、Dao目录 基本上都是这个。daoPackage ‘hlq.com.greendao.db’// 设置DaoMaster、DaoSession、Dao 包名。ps:这里的坑要注意,如果id自增的话,必须必须定义id类型为大写的Long,小写的会报错。apply plugin: ‘org.greenrobot.greendao’ //新加的。这是一个普通的实体类,我们通过注解,可以让后续声称对应的表。
2024-12-07 19:18:50
570
原创 Android PackageManagerService详细分析
4. 检查/data/system/packages.xml 是否存在,这个文件是在解析 apk 时由writeLP()创建的,里面记录了系统的 permissions,以及每个 apk name,codePath,flags,ts,version,uesrid 等信息,这些信息主要通过 apk 的AndroidManifest.xml 解析获取,解析完 apk 后将更新信息写入这个文件并保存到 flash,下次开机直接从里面读取相关信息添加到内存相关列表中。
2024-12-07 19:16:50
854
原创 Andoird中LiveEventBus的使用——用LiveEventBus替代RxBus、EventBus
Android Architecture Components的核心是Lifecycle、LiveData、ViewModel 以及 Room,通过它可以非常优雅的让数据与界面进行交互,并做一些持久化的操作,高度解耦,自动管理生命周期,而且不用担心内存泄漏的问题。避免内存泄漏,观察者被绑定到组件的生命周期上,当被绑定的组件销毁(destroy)时,观察者会立刻自动清理自身的数据。不需要再解决生命周期带来的问题,LiveData可以感知被绑定的组件的生命周期,只有在活跃状态才会通知数据变化。
2024-12-07 19:14:49
753
原创 Ajax中XMLHttpRequest对象的详细解析
const xhr=new XMLHttpRequest();xhr.open(‘get’,‘/server’,true);xhr.onreadystatechange=function(){if(xhr.readyState!==4){return}if(xhr.status>=200&&xhr.status
2024-12-07 19:12:49
1219
原创 AI解答——DNS、DHCP、SNMP、TFTP、IKE、RIP协议
当一个新设备连接到网络时,它会向 DHCP 服务器发送一个请求,DHCP 服务器会根据预设的规则和配置,为该设备分配一个可用的 IP 地址,并提供其他必要的网络参数。DHCP 服务器还可以管理 IP 地址的分配,确保每个设备都能获得唯一的 IP 地址,避免地址冲突。它还可以设置 IP 地址的租用期限,当租期到期时,设备可以重新请求 IP 地址,或者续租原来的地址。这样,设备就不需要手动设置复杂的网络配置,而是可以自动获取到正确的 IP 地址和其他信息,从而能够顺利地接入网络并进行通信。
2024-12-07 19:10:47
568
原创 7个测量Python脚本和控制内存以及CPU使用率的技巧_python在执行一个函数的时候如何知道运行这个函数的时候电脑的cpu占用率
最后,使用这个包,你可以跟踪每个类型在你代码中每个阶段(字符, 元组, 字典 等等)有多少对象被创建了。如果你想知道花费在每个函数和方法上的时间,以及它们被调用了多少次,你可以使用 cProfile 模块。你将看到花费在运行你的脚本的总时间是比以前高的。
2024-12-07 19:02:39
495
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人