- 博客(23)
- 收藏
- 关注
原创 Python一键实现图像压缩和图像处理_python image 压缩还原
如果你有使用颜料画画的经历,那么一定知道混合红、黄、蓝三种颜料可以得到其他的颜色,事实上这三种颜色就是美术中的三原色,它们是不能再分解的基本颜色。对于一个由数字序列表示的图像来说,最小的单位就是图像上单一颜色的小方格,这些小方块都有一个明确的位置和被分配的色彩数值,而这些一小方格的颜色和位置决定了该图像最终呈现出来的样子,它们是不可分割的单位,我们通常称之为像素(pixel)。每一个图像都包含了一定量的像素,这些像素决定图像在屏幕上所呈现的大小,大家如果爱好拍照或者自拍,对像素这个词就不会陌生。
2025-02-06 15:08:16
397
原创 Python一些不为人知的基础技巧_python 一些不为人知的技术
现在很明确,try块防守的是dangerous_call()可能出现的错误,而不是after_call()。但要注意一点,else子句抛出的异常不会由前面的except子句处理,也就是说此时after_call()如果抛出异常,将不会被捕获到。仅当try块中没有异常抛出时才运行else块。毕竟,在下述代码片段中,只有dangerous_call()不抛出异常,after_call()才会执行,对吧?由此可以看出,for循环如果没有正常运行完毕(如上面是break结束循环的),是不会运行后面的else块。
2025-02-06 15:06:33
298
原创 MySQL表空间回收的正确姿势
由于新表中叶子节点数据是按顺序添加的,所以页面是很紧凑的, 页面利用率很高,需要的页面比旧表少了很多,这样旧表中索引上的空洞在新表就不存在了,新表数据文件占用的磁盘空间自然就会缩小,这样就实现了表空间的收缩的目的。InnoDB引擎会把索引key值为13的节点标记为已删除,它并不会回收节点真实的物理空间,只是将它标记为已删除的节点,后续是可以复用的,所以,删除表记录,磁盘上数据文件不会缩小。数据的复用涉及到数据节点的插入、删除、转移以及数据页的合并等操作,具体的操作流程相关的细节请参考。
2025-02-06 05:24:51
625
原创 MySQL索引-索引基础
下面创建索引的语句,二者等效。– 创建user_name列上的索引– 等效于 显式添加主键id创建索引– 对比两个索引的统计数据对比一下两个索引的结果,
2025-02-06 05:23:04
691
原创 LeetCode之每日一题——153、154
若旋转 4 次,则可以得到 [0,1,2,4,5,6,7]若旋转 4 次,则可以得到 [4,5,6,7,0,1,4]若旋转 7 次,则可以得到 [0,1,4,4,5,6,7]
2025-02-06 00:59:04
146
原创 java笔试秋招复习总结
类: 抽象类: 不能通过new关键创建对象方法: 抽象方法: 只有声明没有实现注意:1.抽象类中一定含有抽象方法 不对2.存在抽象方法类一定时抽象类 对3.抽象类中存在构造方法 对4.抽象类中因为不能通过new创建对象,因此类中没有构造方法 不对5.抽象类中构造方法用来干什么?用来为子类继承时创建子类对象用的6.String 类能不能被继承?不能被继承 final 关键字为什么使用final关键字修饰?
2025-02-05 20:37:18
945
原创 Java程序员经典面试题集大全(九)
*分析:**因为static得方法在装载class得时候首先完成,比 构造方法早,此时非static得属性和方法还没有完成初始化所以不能调用。**A、**程序员必须创建一个线程来释放内存**B、**内存回收程序负责释放无用内存**C、**内存回收程序允许程序员直接释放内存**D、**内存回收程序可以在指定的时间释放内存对象A、程序员不需要创建线程来释放内存.C、也不允许程序员直接释放内存.D、不一定在什么时刻执行垃圾回收._sysl_111$change。
2025-02-05 20:35:33
244
原创 Flutter之Android层面源码分析(一)
然后接下去看是怎么初始化的, 实际项目里,我们是通过Dart来编写Flutter界面的,那么我们肯定最关心Flutter和activity里的界面是什么关系,怎么承载的。所以我们可以得出一个结论,Flutter开发出来的应用不管里面有多少个界面,都是一个继承自SurfaceView的FlutterView,既不是activity也不是fragment,只是一个view,必要时,我们可以重写FlutterActivityDelegate里的onCreate实现我们自己的需求。
2025-02-04 17:10:09
987
原创 Flutter与Native交互(Android百度地图与Flutter交互实战)
print(});@override@overrideawait platform.invokeMethod(‘refrashMap’, “我是参数”);@override。
2025-02-04 17:08:26
1016
原创 C语言-八道笔试题由浅入深玩转指针_int ( p[10])[20]
图解:注意坑点:整数+1 ->跳过一个字节 执行普通的加减运算而整形指针+1 ->跳过四个字节指针+1 的步长取决于指针指向的数据的类型图解:注意点:整形+1:加一个字节 如:500+1 = 501整形指针+1:跳过(加)4个字节坑点:逗号表达式-结果为最后一个表达式的结果图解:所以相当于只初始化了前三个元素,后面的元素未初始化,默认为0注意:p是数组指针,指向的数组有4个元素指针-指针得到的是二者之间的元素个数p[4] = *(p+4)p[4][2] ==> *(*(p+4)+2)图解:
2025-02-04 12:48:09
703
原创 Android性能优化——腾讯、字节、阿里、百度、网易等互联网公司项目实战+案例分析
这一切明了移动互联网并没有具体的形态,它仅仅代表着一个高速发展的时代已经来了。我们很幸运也很不幸,幸运的是,能够活着看到时代的发展和变迁,不幸的是,我们会很累需要不停地去接受和面对挑战。在这样一个社会中,不要浪费时间在思考,实践才能够抓住「红利期」。不要纠结于先有鸡,还是先有蛋。很多人纠结于自己没有这个,没有那个,所以不够级别去做一些事情。想做了就去做,我们不应该等到自己达到了一个等级才去做事情,而是要在做事情的过程中让自己达到对应的级别。Android性能优化——实战解析。
2025-02-04 07:05:48
1154
原创 Android开源项目PagerSlidingTabStrip
2. xmlns:app="http://schemas.android.com/apk/res/com.example.viewfragment, 这句话是我的理解是,如果你想要用PagerSlidingTabStrip,就必须加上,不过他会自动加,不需要你来管他。If set to true, each tab is given the same weight, default false 如果设置为true,每个标签是相同的控件,均匀平分整个屏幕,默认是false。
2025-02-04 07:04:04
713
原创 Android Studio安装及问题解决
②我这个是在官网下载的,所以完全可用(里面包含AS,也就是Android Studio安装包和对应的Gradle安装包,Gradle后面会讲)提取码:ipnr安装注意安装路径,尽量不要装到C盘?安装完毕之后启动?点击cancel?模式自己选一个就行?这里,安装SDK(软件开发工具包),也是注意一下路径就好?,都选上就行了!安装结束后点击start?到这里,等一会,无论你是能打开还是卡住,下面要做的就是开始安装Gradle了。
2025-02-03 19:21:18
511
原创 spring security原理和机制 Spring Boot 35
Spring 是非常流行和成功的 Java 应用开发框架,Spring Security 正是 Spring 家族中的成员。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。正如你可能知道的关于安全方面的两个主要区域是“认证”和“授权”(或者访问控制),一般来说,Web 应用的安全性包括用户认证(Authentication)和用户授权(Authorization)两个部分,这两点也是 Spring Security 重要核心功能。
2025-02-03 11:00:55
624
原创 mapreduce实例代码详解(一行一行的注释)
value其实之前我说的,文件里每一行有一个单词,此时value里面装的就是读取到的单词,将其转换为String类型,然后放到line里面。但是要注意的是,我这里给出的语句是在linux环境下运行eclipse的代码,在windows底下用这样的代码是不行的。现在是在定义一个Reduce类,Reducer后面跟的数据类型,前两个就是Mapper输出的数据类型,与其保持一致。这句话就解释了为什么Mapper阶段输出的结果是<love,1>形式,line装的是love的String类型,
2025-02-02 03:13:18
461
原创 MacApp自动化测试之常用工具简介_macos自动测试
由于需要本地设备上安装客户端,故而需要关注安装/卸载及资源的占用,安装/卸载主要是了解安装/卸载过程可能出现的各种各样的问题,并尝试不同的方法验证可能出现的各种异常情况及程序自身处理的能力,保证安装/卸载的正确运行。MacApp作为一种单机或Client-Server架构的应用程序,测试时可以将重点放在功能测试、用户界面测试、兼容性测试、配置测试、交互测试上,交互测试着重考虑与MacOS系统、MacBook硬件设备上的交互。日志区域左下方有两个按钮,左边是显示日志,右边是显示变量,两个可以相互切换。
2025-02-02 03:11:34
770
原创 day09-Linux运维-vim编辑器与显示文件内容的命令_在limux中怎么显示在vim命令里目录的内容呢
1.-n 不换行显示2 .> 输出重定向3.>> 追加输出重定向4.-e 激活特殊符号 \t \nseq 生成序列:seq -w 100文件合并-b 显示行号 不统计空白行-n 显示行号统计空白行。
2025-01-31 11:42:24
330
原创 Android 白学了。。。_kotlin中的coroutines,它与线程有什么区别 有哪些优点
绝大一部分Android开发者不是没有看过相关的解答,但也都只是浅尝辄止,没有深入掌握其中原理,面试的时候自然会被问个措手不及。最难受的还是面试官为了探索你的技术边界,会一直问到你答不上来为之!以上这些只是抛出问题,真正面试中,尤其是大公司中面试,根本没有固守成规的问法。篇幅有限,所以以上问题的可参考答案就不一 一展示出来了,有想要借鉴参考这份。####计算机网络方面。
2025-01-24 16:47:33
610
原创 2023最新自动化测试面试题,包你快速入职_自动化测试中,以下哪个测试设计模式通常用于模拟用户的交互行为,如点击、输入和导
所谓会话就是session ,而session是一种服务器的缓存技术,由服务器端创建,用户登录了系统,一般就会把登录用户的信息保存到这个session对象中,然后把此会话对应的id ( JSESSIONID )返回,因此大部分系统都会用到session机制来实现鉴权。Session保存数据方式也是以key-value的形式。
2025-01-24 01:55:14
458
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人