自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python实现评论区抽奖功能,Python高级开发工程师面试题

2. 获取评论数据============================================================================有了接口以后,我们使用 requests 模块发送请求,获取评论的数据注意请求中的两个参数: page 和 sizepage 表示第几页,此处传 1 即可size 表示每页显示几条数据,此处传 100 (有几条评论就写几)import requests评论请求连接url = ‘https://blog.csdn.

2022-03-16 17:39:15 2909

转载 python实现pow函数(求n次幂,求n次方,分享两道阿里P7究极难度算法题

解法2:根据奇偶幂分类(递归法,迭代法,位运算法)如果n为偶数,则pow(x,n) = pow(x^2, n/2);如果n为奇数,则pow(x,n) = x*pow(x, n-1)。递归代码实现如下:class Solution:def myPow(self, x: float, n: int) -> float:if n<0:n = -nreturn 1/self.help_(x,n)return self.help_(x,n)def help_(self,x,

2022-03-16 17:36:07 1717

原创 2019年程序员各种牢狱之灾,怎样才能避免面向监狱编程?

作者 | Hollis最近,有很多关于程序员被抓甚至被判刑的新闻在_朋友圈_疯传:"某程序员因为接了个外包,帮别人写了个软件,结果这个软件被用于赌博导致被抓。某公司利用爬虫抓取用户信息,最后被发现,导致该公司的程序员被抓。某P2P公司暴雷,老板跑路,程序员被抓。中科大博士卖“外挂”非法牟利300多万,被警方逮捕。"那么,作为一个程序员,如何避免这些坑呢?怎样尽可能的保护自己呢?为此,作者特地找自己法律专业的朋友了解了一些常见的问题,如参与爬虫、赌博网站、P2P以及外挂开发是否违法等问题。总.

2022-03-15 10:49:44 294

原创 200行Python代码实现B站UP主小助手(显示视频播放数、粉丝数等)

功能点===显示日期时间显示树莓派当前局域网IP显示当前UP主粉丝数显示B站未读消息显示B站视频总计播放数显示视频总计获赞数显示总计获得充电次数显示直播间人气值显示直播间弹幕将直播间弹幕念出来(TTS)功能是不是还挺丰富的,从写第一行代码到完成也就花了两天不到的时间,这也证明了使用python开发的高效率,下面来说说这些功能开发中我遇到了哪些问题,我又是如何解决的。大家好,我是 大帅 ,一个 老 程

2022-03-15 10:48:09 447

原创 18年程序员生涯,读了200多本编程书,挑出一些精华分享给大家

大家好,我是龙叔,18年的程序员生涯里,我读过不下200本技术书籍,现在家里的书房还有几十本觉得不错的书籍,经常会拿来翻阅。一、论看书的重要性现在不像十几年前那样,现在的学习资源很多,出了校园工作了之后,很多人都不怎么喜欢看书,通过看书来学习的人越来越少了,但我一直保持着这个习惯,现在也是,每天早上都会起来看一些书籍。书籍的优点之一就在于,它拥有完整的体系,从它的目录你就能看得出来,如果你好好地去读完一本书籍,那么你掌握的就是一个完整的知识体系,可以跟一些网课相比肩。书籍的另一个优点就是权威。能够

2022-03-15 10:46:35 125

原创 前端开发:使用JS正则表达式校验邮箱和手机号的方法,系列教学

<van-field v-model=“information.candidateMailbox” name=“邮箱” label=“邮箱” placeholder=“邮箱” @blur=“sendEmail” :rules="[{ required: true, message: ‘请填写候选人邮箱’ }]"/>methods: {sendEmail: function () {var regEmail =/1+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$/.

2022-03-05 20:48:12 2202

原创 初学Kotlin——在自定义View里的应用,安卓ndk开发书籍

}用Kotlin你可以实现的更简洁class BarChart @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0)View(context, attrs, defStyleAttr) {private val mContext: Context = contextinit { }你可以在init代码块里面获得构造函数的传参,当然你也可以直接在声明属性的时

2022-03-05 20:46:47 2723

原创 再见BitmapFactory,你好ImageDecoder,Android面试中常问的MMAP到底是啥东东

// 从文件中加载Drawable.createFromPath(pathName)// 从asset中加载Drawable.createFromStream(context.assets.open(assetFileName), “”)// 从文件中加载BitmapFactory.decodeFile(pathName)// 从asset中加载BitmapFactory.decodeStream(context.assets.open(assetFileName))// 从 byte ar

2022-03-05 20:43:57 166

原创 你对Jetpack 架构组件了解多少?,我的Android美团求职之路

class MainViewModelFactory(private val countReserved: Int) : ViewModelProvider.Factory {override fun <T : ViewModel?> create(modelClass: Class): T {return MainViewModel(countReserved) as T}}我们这里实现了接口要求我们的 create 方法,在方法里面我们创建并返回了一个 MainViewModel

2022-03-05 20:39:42 2559

原创 JDBC —— 简单的连接数据库和封装,还在等机会

statement.close(); //执行关闭con.close(); //连接关闭} catch (SQLException e) {e.printStackTrace();}}}//output:大家可以试一试这个代码,我这里是SQLServer的,其他数据库相应的地方要改一下。数据库里的内容就不展示了,自己用到里面的表实现相应的功能就行。有什么问题可以在下面留言。实现封装写过连接数据库代码的小老弟会发现,常常有很多重写的代码。此时,我们就可以用到封装

2022-03-04 20:12:53 512

原创 Java面试题二:synchronized 和 volatile 、ReentrantLock

3、volatile和synchronized的作用和区别是什么?=================================volatile和synchronized的作用和区别是什么?(1)、volatile只能作用于变量,使用范围较小。synchronized可以用在方法、类、同步代码块等,使用范围比较广。 (要说明的是,java里不能直接使用synchronized声明一个变量,而是使用synchronized去修饰一个代码块或一个方法或类。)(2)、volatile只能保证可

2022-03-04 20:11:28 151

原创 JavaPoet动态生成代码,大厂程序员35岁后的职业出路在哪

该项目代码量相对较小,只有一个package(com.squareup.javapoet),所有类均位于该package下。2.1 大体结构图2.2 关键类说明| class | 说明 |   || — | — | — || JavaFile | A Java file containing a single top level class | 用于构造输出包含一个顶级类的Java文件 || TypeSpec | A generated class, interface, or e.

2022-03-04 20:10:04 109

原创 IOS开发之——事件处理-View拖动(67),微信小程序趋势及前景

4.1 UIView是UIResponder的子类,可以实现下列4个方法处理不同的触摸事件一根或者多根手指开始触摸view,系统会自动调用view的下面方法-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;一根或多根手指在view上移动,系统会自动调用view的下面方法(随着手指的移动持续调用该方法)-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)e

2022-03-04 20:08:38 297

原创 Handler系列面试题:如何深挖原理进大厂?,apk优化签名

public void dispatchMessage(Message msg) {if (msg.callback != null) {//通过 handler.postXxx 形式传入的 RunnablehandleCallback(msg);} else {if (mCallback != null) {//以 Handler(Handler.Callback) 写法if (mCallback.handleMessage(msg)) {return;}}//以 Handler()

2022-03-04 20:07:13 88

原创 HandlerThread源码分析,android自定义view面试

public HandlerThread(String name, int priority) {super(name);mPriority = priority;}/**Call back method that can be explicitly overridden if needed to execute somesetup before Looper loops.*/protected void onLooperPrepared() {}@Overridepubl

2022-03-04 20:05:47 114

原创 HandlerThread 源码分析,2021年Android者未来的出路在哪里

在Handler源码分析中我们提到,在子线程中创建Handler,要手动调用Looper.prepare(),创建的过程大致如下Handler mHandler;private void createManualThreadWithHandler() {new Thread() {@Overridepublic void run() {super.run();Looper.prepare();mHandler = new Handler(Looper.myLooper());Looper.

2022-03-04 20:04:22 1193

原创 GreenDao 3,android适配方案

@Property(nameInDb = “name”)private String name=“Tom”;GreenDao 3.3.0版本 设置默认值默认GreenDao 是没有默认值得,网上说作者不屑于设置,网上搜索后,有很多是修改自动生成的xxxDao 里面的 createTable 中的建表SQL语句/** Creates the underlying database table. */public static void createTable(Database db, boole

2022-03-04 20:02:57 1765

原创 Gradle 庖丁解牛(构建源头源码浅析),kotlin爬虫

不解释,快上车,真的 Gradle 要现身了,Wrapper 的使命即将终结,我们把重点转到 org.gradle.launcher.GradleMain 的 main 方法,如下:public class GradleMain {public static void main(String[] args) throws Exception {new ProcessBootstrap().run(“org.gradle.launcher.Main”, args);}}GG了,莫慌,我们的重点不是

2022-03-04 20:01:31 99

原创 Tomcat搭建WAP开发环境,掌握这些知识点再也不怕面试通不过

网关的编解码后发送到手机上。这个过程对于我们来说,我们只要管理Server就可以了。下面的图片很清楚的体现了这一过程。tomcat5.0的版本一般都已经对wml支持了,如果不支持的话,修改CATALINA_HOME/conf/web.xml。在MIME映射部分添加如下内容:wmltext/vnd.wap.wmlwmlcapplication/vnd.wap.wmlcwmlstext/vnd.wap.wmlscriptwmlscriptcapplication/v

2022-03-03 00:05:50 208

原创 StickerCamera + 仿微信多图选择,我的腾讯Android面试经历分享

实现相机功能实现对图片进行裁剪功能图片的滤镜功能能为图片添加贴纸(贴纸可移动,放大,旋转)能为图片添加标签(同样可以移动)本地保存制作好的图片,并展示较多的自定义控件,不错的项目架构二、仿微信多图选择=============介绍:仿微信实现多图选择。支持 单选 和 多选 两种模式。运行效果展示:===========            ..

2022-03-03 00:03:00 160

原创 shell使用详解,flutter下拉

每个文件的开头是其文件内容的描述。每个文件必须包含一个顶层注释,对其内容进行简要概述。版权声明和作者信息是可选的。例如:#!/bin/bashPerform hot backups of Oracle databases.功能注释任何不是既明显又短的函数都必须被注释。任何库函数无论其长短和复杂性都必须被注释。其他人通过阅读注释(和帮助信息,如果有的话)就能够学会如何使用你的程序或库函数,而不需要阅读代码。所有的函数注释应该包含:函数的描述全局变量的使用和修改使用的参数说明返回值,而

2022-03-02 23:58:45 498

原创 SELinux管理与配置,Android校招面试经验汇总

user_u-:   普通用户登录系统后预设;system_u-:开机过程中系统进程的预设;root-:    root登录后预设;在targeted policy中users不是很重要;在strict policy中比较重要,的有预设的selinuxusers都以 "_u"结尾,root除外。2.role文件与目录的role,通常是object_r;程序的role,通常是system_r;用户的role,targeted

2022-03-02 23:57:20 161

原创 RxJava再学习系列一,在线面试指南

// 预备 开始 要分发// TODO 第一步progressDialog = new ProgressDialog(DownloadActivity.this);progressDialog.setTitle(“download run”);progressDialog.show();}// TODO 第四步// 拿到事件@Overridepublic void onNext(@NotNull Bitmap bitmap) {Log.i(TAG, "onNext: ");ivGlid

2022-03-02 23:55:55 61

原创 redhat JDK和tomcat的安装,安卓系统开发平台

2. 系统关闭的时候无法自动停止Tomcat服务在目录下新建tomcat文件。/etc/init.d/vi tomcat,内容如下:#!/bin/bashStartup script for the tomcatchkconfig: 345 80 15description: Tomcat is a Servlet+JSP Engine.Source function library.. /etc/rc.d/init.d/functionsRETVAL=0checkjava(){.

2022-03-02 23:53:05 58

原创 HarmonyOS(鸿蒙)应用程序包结构介绍,handler机制的原理

应用程序泛指运行在操作系统之上,为用户提供特定服务的程序,简称——“应用(Application)”,一般运行在手机和平板电脑上!​HarmonyOS的运行状态有两种:传统的需要安装的应用HarmonyOS特定的,免安装的原子化服务官网关于原子化服务的介绍如下:原子化服务是HarmonyOS提供的一种面向未来的服务提供方式,是有独立入口的(用户可通过点击方式直接触发)、免安装的(无需显式安装,由系统程序框架后台安装后即可使用)、可为用户提供一个或多个便捷服务的用户应用程序形态。原子

2022-03-01 14:13:54 690

原创 Handler源码分析之二 异步消息的处理,kotlin实现单例

scheduleTraversals(); //开始遍历}}void checkThread() {//这里检查线程是否是mThread,不是的话就抛出异常,mThread一般是UI线程if (mThread != Thread.currentThread()) {throw new CalledFromWrongThreadException(“Only the original thread that created a view hierarchy can touch its views.

2022-03-01 14:12:29 166

空空如也

空空如也

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

TA关注的人

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