自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

孔乙己大叔的博客

坚持自己的梦想,万一实现了呢

  • 博客(42)
  • 资源 (17)
  • 收藏
  • 关注

原创 Android Studio 无法下载 gradle-7.3.3-bin.zip

下载新的Android Studio,然后创建新的工程时,出现报错:Could not install Gradle distribution from 'https://services.gradle.org/distributions/gradle-7.3.3-bin.zip。或者超时,我们可以复制:https://services.gradle.org/distributions/gradle-7.3.3-bin.zip到浏览器中下载该gradle-7.3.3-bin.zip。

2024-03-24 00:19:02 331

原创 Python3学习之列表

序列是 Python 中最基本的数据结构。序列中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推。Python 有 6 个序列的内置类型,但最常见的是列表和元组。列表都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python 已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型,创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

2023-06-24 15:15:42 520

原创 Python3学习之字符串

字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。创建字符串很简单,只要为变量分配一个值即可。

2023-06-24 01:10:02 483

原创 Python3学习之数字

Python 数字数据类型用于存储数值。数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。可以使用del语句删除一些数字对象的引用。

2023-06-22 08:48:22 393

原创 Python3 学习之运算符

本章节主要说明 Python 的运算符。举个简单的例子:4 + 5 = 9。例子中,4和5被称为操作数,+ 称为运算符。算术运算符比较(关系)运算符赋值运算符逻辑运算符位运算符成员运算符身份运算符运算符优先级。

2023-06-22 08:14:54 548

原创 Python3学习之数据类型转换

有时候,我们需要对数据内置的类型进行转换,数据类型的转换,一般情况下你只需要将数据类型作为函数名即可。

2023-06-21 23:48:06 728

原创 Python3学习之基本数据类型

Python3学习之基本数据类型

2023-06-21 23:40:33 953

原创 Python3学习之基础语法

Python3 一些基础语法

2023-06-21 22:58:36 810

原创 Java基础知识之异常处理

在 Java 中你可以自定义异常。编写自己的异常类时需要记住下面的几点。所有异常都必须是 Throwable 的子类。如果希望写一个检查性异常类,则需要继承 Exception 类。如果你想写一个运行时异常类,那么需要继承 RuntimeException 类。只继承Exception 类来创建的异常类是检查性异常类。下面的 InsufficientFundsException 类是用户定义的异常类,它继承自 Exception。一个异常类和其它任何类一样,包含有变量和方法。

2023-06-21 22:29:08 1161

原创 Android 应用程序组件

应用程序组件是一个Android应用程序的基本构建块。这些组件由应用清单文件松耦合的组织。AndroidManifest.xml描述了应用程序的每个组件,以及他们如何交互。以下是可以在Android应用程序中使用的四个主要组件。组件 描述 Activities 描述UI,并且处理用户与机器屏幕的交互。 Services 处理与应用程序关联的后台操作。 Broadcast Receivers 处理Android操作系统和应用程序之间的通信。 Content Prov

2021-04-14 22:54:43 167

原创 Android 架构

Android 操作系统是一个软件组件的栈,在架构图中它大致可以分为五个部分和四个主要层。Linux内核在所有层的最底下是 Linux。它提供了基本的系统功能,比如进程管理,内存管理,设备管理(如摄像头,键盘,显示器)。同时,内核处理所有 Linux 所擅长的工作,如网络和大量的设备驱动,从而避免兼容大量外围硬件接口带来的不便。程序库在 Linux 内核层的上面是一系列程序库的集合,包括开源的 Web 浏览器引擎 Webkit ,知名的 libc 库,用于仓库存储和应用数据共享的 SQL

2021-04-14 22:50:51 145

原创 linux下socket编程实现一个服务器连接多个客户端

使用socekt通信一般步骤 1)服务器端:socker()建立套接字,绑定(bind)并监听(listen),用accept()等待客户端连接。 2)客户端:socker()建立套接字,连接(connect)服务器,连接上后使用send()和recv(),在套接字上写读数据,直至数据交换完毕,close()关闭套接字。在Linux中,我们可以使用select函数实现I/O

2020-07-30 22:58:14 26643 13

原创 android后台获取当前屏幕截图(screencap.cpp修改)

本文基于android6.0。首先找到screencap在Android源码中的位置,若不清楚,可以通过在android目录下通过命令find . -namescreencap.cpp。本文直接给出路径/android/frameworks/base/cmds/screencap/screencap.cpp。入口函数为main,只要编译就可以直接使用。如果需要将数据传出来,需要利用socket

2020-07-30 22:57:25 6986

原创 截取android正在播放音乐的audio音频流(后台获取android音频流)

本文是做项目需求,获取android虚拟机正在播放音频,然后截取,保存成文件,获取的数据是PCM码流,可以通过ffplay播放,播放器播放不了,获取的PCM码流是解码后的原始数据。需要改动的文件是AudioTrack.cpp,路径:存放目录/android/frameworks/av/media/libmedia/ 需要对android源码进行编译,ssize_t Aud

2020-07-30 22:56:52 14089 8

原创 音频知识之OGG格式分析

一.OGG音频格式概述Ogg是一个自由且开放标准的容器格式,由Xiph.Org基金会所维护。Ogg格式并不受到软件专利的限制,并设计用于有效率地流媒体和处理高品质的数字多媒体。“Ogg”意指一种文件格式,可以纳入各式各样自由和开放源代码的编解码器,包含音效、视频、文字(像字幕)与元数据的处理。在Ogg的多媒体框架下,Theora提供有损的图像层面,而通常用音乐导向的Vorbis编解码

2020-07-30 22:56:33 8316 1

原创 c函数之memcpy ,memset,malloc函数使用

常见的函数使用小结

2020-07-30 22:56:09 5917

原创 c函数之sprintf,sscanf函数使用(字符串与整型互转函数)

1)sprintf 字符串格式化命令,主要功能是把格式化的数据写入某个字符串中。sprintf 是个变参函数。函数原型: int sprintf( char *buffer, const char *format, [ argument] … );所需头文件: stdio.h返回值: 返回写入buffer 的字符数,出错则返回-1. 如果

2020-07-30 22:55:24 4892

原创 c函数之gettimeofday()函数获取系统时间

gettimeofday 使用C语言编写程序需要获得当前精确时间(1970年1月1日到现在的时间),或者为执行计时,可以使用gettimeofday()函数。函数原型: int gettimeofday(struct timeval*tv, struct timezone *tz);所需头文件: #include 说明: 其参数tv是保存获取

2020-07-30 22:55:04 29196

原创 linux下127.0.0.1(localhost)端口转到外网实现

简介 Rinetd是为在一个Unix和Linux操作系统中为重定向传输控制协议(TCP)连接的一个工具。Rinetd是单一过程的服务器,它处理任何数量的连接到在配置文件etc/rinetd中指定的地址/端口对。尽管rinetd使用非闭锁I/O运行作为一个单一过程,它可能重定向很多连接而不对这台机器增加额外的负担。1、下载 wget http://www.boutell.

2020-07-30 22:54:51 12546

原创 Android面试基础之BroadcastReceiver详解(斗帝养成系列四)

大斗师,一至九星,斗气铠甲,斗气外放,聚气化固态,呈菱形。别说自己尽力了,那只是自欺欺人的假话。1、BroadcastReceiver的定义  广播是一种广泛运用的在应用程序之间传输信息的机制,主要用来监听系统或者应用发出的广播信息,然后根据广播信息作为相应的逻辑处理,也可以用来传输少量、频率低的数据。在实现开机启动服务和网络状态改变、电量变化、短信和来电时通过接收系统的广播让应用程序作出相应的处理。BroadcastReceiver 自身并不实现图形用户界面,但是当它收到某个通知后, Broa

2020-07-24 23:06:39 341

原创 Android面试基础之ContentProvider详解(斗帝养成系列三)

斗师,一至九星,斗气纱衣,聚气化液态。我匆忙了一生,我却留不下任何东西。1.ContentProvider是什么?  ContentProvider是Android的四大组件之一,管理android以结构化方式存放的数据,以相对安全的方式封装数据(表)并且提供简易的处理机制和统一的访问接口供其他程序调用。 Android的数据存储方式总共有五种,分别是:Shared Preferences、网络存储、文件存储、外储存储、SQLite。但一般这些存储都只是在单独的一个应用程序之中达...

2020-07-24 22:39:09 1707

原创 Android面试基础之Service详解(斗帝养成系列二)

斗者,一至九星,内视,聚气成气旋。你在教我做事咩!一、什么是服务  Service是一个应用程序组件,它能够在后台执行一些耗时较长的操作,并且不提供用户界面。服务能被其它应用程序的组件启动,即使用户切换到另外的应用时还能保持后台运行。此外,应用程序组件还能与服务绑定,并与服务进行交互,甚至能进行进程间通信(IPC)。比如,服务可以处理网络传输、音乐播放、执行文件I/O、或者与content provider进行交互,所有这些都是后台进行的。二、Service 与 Thread 的区别  服务

2020-07-23 22:53:37 859

原创 Android面试基础之Activity详解(斗帝养成系列一)

斗之气,一至九段,滋润筋骨,强壮身体。兄嘚,你看我有机会吗~一、Activity是什么我们都知道android中有四大组件:Activity 活动,Service 服务,Content Provider 内容提供者,BroadcastReceiver 广播接收器,Activity是我们用的最多也是最基本的组件,因为应用的所有操作都与用户相关,Activity 提供窗口来和用户进行交互。官方文档这么说:An activity is a single, focused thing that th

2020-07-22 21:40:19 1670 1

原创 必备基础操作--GitHub

好久不用,现在偶尔也还会用用,就记录一下,基操喜欢扣波666。命令 含义 git branch 查看所有分支 git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支 git branch -r 查看远程所有分支 git commit -m "注释" 提交并加注释 git push origin master 将分支推送到服务器上 git remote sho...

2020-07-20 22:53:14 212

原创 android 日历开发附源码(附源码)

先看下效果图项目地址:https://github.com/SheHuan/CalendarView这里主要记录一下在编写日历控件过程中一些主要的点:一、主要功能1、支持农历、节气、常用节假日 2、日期范围设置,默认支持的最大日期范围[1900.1~2049.12] 3、禁用日期范围设置 4、初始化选中单个或多个日期 5、单选、多选操作 6、跳转到指定日期 7、替换农历为指定文字 8、通过自定义属性定制日期外观,以及简单的日期item布局配置 9、......二、基本结构

2020-05-20 23:21:01 7763 7

原创 android setbackgrounddrawable is deprecated 解决方案

今天,简单讲讲android如何解决setbackgrounddrawable过时的问题。解决前:Drawable draw = getResources().getDrawable(R.drawable.top_day);view.setBackgroundDrawable(draw);遇到问题:setBackgroundDrawable isdeprecated as of API 16;即过时,需要替换解决方案一:(setBackgroundDrawable换为setB..

2020-05-18 22:29:02 1297

原创 Android getWidth is deprecated 替换方案

修改前:WindowManager windowManager = getWindowManager();Display display = windowManager.getDefaultDisplay();int Width = display.getWidth(); int Height = display.getHeight();遇到的问题:'getWidth' is deprecated as of API 16:Android 4.1;即版本过时,需要用新的进行替换。

2020-05-18 22:12:37 1796

原创 瑞幸咖啡造假丑闻发酵,美国加强对中企监管呼声四起

原文https://www.toutiao.com/i6822401647956722188/瑞星咖啡于去年五月在纽约纳斯达克交易所上市香港——瑞幸咖啡(Luckin Coffee)有一个大胆的目标:在中国挑战星巴克。去年,这家无法盈利、现金耗尽、创立甚至不到两年的企业赴华尔街募集了超过5亿美元的资金。就在几个月前,它的估值还有120亿美元。这个昔日宠儿如今因一起会计欺诈案在中国引发...

2020-05-03 09:20:23 1125

原创 在疫情中展现韧性,苹果小幅增长背后的真实原因

原文https://www.toutiao.com/i6821669207428563463/在疫情中展现韧性,苹果小幅增长背后的真实原因Spechar2020-05-01 08:40:32苹果在今年的前三个月看到了增长,这是由于疫情影响导致其在流媒体服务方面的需求抵消了中国设备销售的下降。销售额从2019年同期的580亿美元攀升至583亿美元(462亿英镑),超过...

2020-05-02 21:26:04 237 1

原创 视频会议软件Zoom存在安全隐患,我们是否需要停止使用

原文https://www.toutiao.com/i6821846884814946823/自从许多人因为新冠病毒疫情开始居家办公以来,我多次被邀请参加使用视频会议应用程序Zoom进行的聚会。不但有虚拟欢乐时光,还有虚拟工作会议、晚餐等等。为什么Zoom在疫情期间如此受欢迎。该公司将其应用程序设为免费,而且极其易于使用;在技术术语中,我们管这个叫“无阻”设计。即使零基础的亲朋好友...

2020-05-02 21:24:59 7149

原创 虚拟逃避现实非常适合大流行,但虚拟现实似乎离主流技术还很远

原文https://www.toutiao.com/i6822216346340688392/Oculus Go虚拟现实耳机,32 GB版本的起价为149美元虚拟男孩,这是任天堂制造的早期VR游戏机。虚拟男孩是一个臭名昭著的商业失败者,带有可笑的原始3D图形和一个笨拙的塑料耳机。即使只是玩马里奥网球,也可以将人带到另一个世界的技术。从技术上讲,当今的VR系统比其前辈要遥遥领先。许...

2020-05-02 21:23:01 1603

原创 AI如何指导医生进行冠状病毒治疗

原文https://www.toutiao.com/i6822220084543488523/1月下旬,位于伦敦市中心的人工智能初创公司BenevolentAI的研究人员将注意力转向了冠状病毒。在两天内,他们使用可以搜寻与该病毒有关的科学文献的技术,迅速找到了可能的治疗方法,这使该药物的制造商以及许多花了多年时间探索其对其他病毒影响的医生感到惊讶。这种药物被称为Baricitinib,旨在治...

2020-05-02 21:21:18 426

原创 Zoom竞争对手即将来临,安全隐患是否会成为最大祸患

原文https://www.toutiao.com/i6822226592748536331/现在越来越多的人定期使用Zoom,它的竞争对手试图采取行动疫情期间,随着人们涌向视频聊天应用程序Zoom,很快引起了Facebook的注意。Facebook首席执行官马克·扎克伯格命令员工加大工作力度,并专注于公司自己的视频聊天项目,特别是随着其产品使用量的增加。随后,Facebook通过几...

2020-05-02 21:19:09 3453

原创 大疆Mavic Air 2:续航改进60%,8K分辨率捕获,是否真的豪横

Mavic Air 2目的是作为一种生活用品,其体积小到放在肩包中大疆创新推出了首款消费级无人机,可通过其控制器警告附近的飞机和直升机。该安全功能开发是基于多次关于其他飞机失事的报道。然而,该公司表示,由冠状病毒大流行引起的供应链问题,意味着目前仅在北美地区为Mavic Air 2配备了这种能力。欧洲和其他地方的买家获得版本将缺少此功能。DJI还表示,由该病毒引起的物流问题意味着该病毒...

2020-04-28 22:30:35 707

原创 澳大利亚推广的智能手机应用COVIDSafe,真的可以远离冠状病毒吗

“ COVIDSafe”是自愿使用的-但部长们希望它将被广泛下载在政府发布后的数小时内,超过一百万的澳大利亚人已经下载了冠状病毒联系人追踪应用程序。当COVIDSafe智能手机应用程序在1.5m(4.9英尺)以内时,它会使用蓝牙无线信号与另一个用户交换“数字握手”。然后,该应用会记录此联系人并对其进行加密。如果用户与另一个测试结果为阳性的用户密切联系超过15分钟,则会收到通知。根据...

2020-04-27 22:57:25 1050

原创 因疫情影响,传苹果下一代iPhone发布将推后一个月

COVID-19病毒正在对全球经济产生各种连锁反应,供应链当然也无法幸免。《今日华尔街日报》报道称,iPhone 12可能是受到意外问题影响的设备之一。该报告称,由于亚洲的生产问题和“全球消费者需求减弱”,苹果公司“推迟了新设备的生产”。在此之前,出现了许多类似的延误报告,其中一些报告将旗舰智能手机的发布时间定为12月,而不是通常的9月/ 10月。当前的报告可能会将这款手机的发布时间定...

2020-04-27 22:56:14 271

原创 WhatsApp于4月推出了针对传播疫情假新闻的措施

世界卫生组织表示,有关疫情的假新闻的传播是“信息大战”。两周前,WhatsApp停止了在单个用户之间发送的消息五次或更多次,然后一次被发布到多个聊天组中。但是专家说,在打击错误信息方面,它还有更多工作要做。该消息平台的发言人说:“ WhatsApp致力于在处理病毒消息方面尽我们的一份力量。”这一变化正在帮助WhatsApp成为个人和私人对话的场所。“我在Facebook上伪造了Co...

2020-04-27 22:55:07 229

原创 如何与在家中管理您的工作的老板打交道

--在冠状病毒大流行期间,有一种策略性方法可以阻止远程管理员的过度监视。 冠状病毒大流行导致人们感到理解强调他们的工作安全,健康和安全。一些员工还必须应对老板的压力,当他们过渡到在家工作时,突然变成了远程微型经理。这类老板是监视而不是管理,因为他们不知道如何有效地管理远程人员,所以他们觉得自己没有足够的控制权,并且他们对问责制以及人们是否在利用他们的优势感到非常焦虑。...

2020-04-26 21:37:06 207

原创 疫情期间无所事事的并不止你一个人

--居家隔离自娱自乐是对隔离最大的贡献。 如果数以千万计人申请失业救济时您仍然有工作,那么您现在处于特权位置。但这并不意味着您的表现不会受到冠状病毒大流行的影响。 死亡率,以及人们垂死的突然性可能会引起生存危机,这不可避免地使我们想知道我们的遗产是什么,因为我们看到这么多人的生命都在缩短。 艾米莉是纽约一家航空公司的数字营销商,于三月份转为在家工作。 她...

2020-04-26 21:35:33 423

原创 Facebook将推出“虚拟约会”功能视频聊天室

脸书正在采用一些顶级的视频聊天创新技术,例如适用于大型团体的Zoom画廊视图和可用于一项名为Rooms的新功能的Houseparty自发视频群聊。通过视频,它可以开创计划外的团结新时代。今天在英语国家的移动设备和台式机上启动,您可以启动视频聊天室,朋友可以通过新闻摘要上方的新部分发现该聊天室,或者Facebook会自动将通知发送给您最近的朋友。您也可以只邀请特定的朋友,或共享任何人都...

2020-04-26 21:31:52 1588

利用python制作一个游戏

制作一个游戏,题材是西游记,唐僧救出孙悟空的故事: 唐僧来到了五指山下,发现孙悟空被压着。他想要救出孙悟空, 并说服他和自己去西天取经。但是救出孙悟空困难重重: 1.爬到五指山的山顶 2.给山顶的bos念经,直到它睡着 3.撕掉山顶的封印,一口气跑到山底——不能背bos吃掉 4.给孙悟空带上紧箍咒 5.gameover

2023-06-22

Java基础知识点概括

1.阐述 Java 7 和 Java 8 的区别 2.Java SE 8中最流行和最著名的最新功能是什么? 3.是什么使Java SE 8优于其他? 4.在Java SE 8中定义Lambda表达式? 5.为什么将Lambda Expression创造为代码块? 6.Lambda表达式和功能接口之间有什么联系? 7.在Java SE 8中定义Nashorn? 8.Map和FlatMap流操作之间的主要区别是什么? 9.Map和Flat map流操作之间的相似之处是什么? 10.定义流管道? 11.什么是使用Stream Pipeline的强制性? 12.新日期和时间API的作用是什么? 13.Java SE 8的核心API类是什么? 14.Metaspace与PermGen相比有什么优势? 15.功能接口和SAM接口之间有什么区别吗? 16.接口默认方法和静态方法 17.引入了流Stream 18.可以重复注解 19.集合引入了很多parallel开头的并行操作的方法 20.日期时间 21.Nashorn javascript 引擎 22.Base64 23.并行数组 24.并发

2023-06-22

Java 面试资源(基础 多线程)

包含四个文件:java 基础上 基础下,多线程和集合。 Java集合框架的基础接口有哪些 Collection 和 Collections 有什么区别 List、Set、Map是否继承自Collection接口 Collections.sort排序内部原理 HashMap 的实现原理 HashSet 的实现原理 ArrayList 和 LinkedList 的区别 为何Map接口不继承Collection接口 HashMap的底层实现原理 HashMap并发安全的问题 JDK1.8与JDK1.7的性能对比

2023-06-22

Java 程序员简历模板

java编程 简历模板,用于跳槽转行 等。内容可以自己再扩充,修改

2023-06-22

Calendar_01.zip

学习中的demo,可以供大家参考。不懂可以参考 https://blog.csdn.net/Ctrl_qun

2020-05-18

android仿assistivetouch悬浮窗(带功能实现)

android仿assistivetouch悬浮窗(带功能实现),必须签名,不然权限限制会让功能实现不了。

2018-01-17

网络配置文件

ubuntu修改hosts。使用方法参考博客http://blog.csdn.net/ctrl_qun/article/details/52538634

2017-08-29

无损压缩C语言库

LZO是一个开源的无损压缩C语言库,其优点是压缩和解压缩比较迅速占用内存小等特点(网络传输希望的是压缩和解压缩速度比较快,压缩率不用很高),其还有许多其他的优点详细参考其网

2017-03-15

获取当前运行apk

替代getRunningAppProcesses获取当前运行app

2017-03-09

tcp转http协议工具

使用说明,在ubuntu环境,解压,进入/utils/websockify目录下,执行命令 ./run 6670 127.0.0.1:6699 6670为http端口,6699为tcp的端口

2016-10-20

HelloWorld

android源码第一个应用开发

2016-10-09

Android获取系统已安装应用开发

获取系统已安装应用,自定义listview实现实例

2016-07-07

短信验证平台源代码

短信验证平台源代码

2016-07-05

短信验证平台SDK

短信验证平台SDK,开发SDK

2016-07-04

Android开发之自定义标题

自定义title标题,方便初学者学习

2016-07-03

风驰STM8源代码解析之按键扫描Key_Exit

风驰STM8源代码解析之按键扫描Key_Exit

2016-04-28

风驰STM8源代码解析之I2C总线

风驰STM8源代码解析之I2C总线

2016-04-28

风驰STM8源代码解析之eeprom读写

风驰STM8源代码解析之eeprom读写

2016-04-28

风驰STM8源代码解析之蜂鸣器BEEP

风驰STM8源代码解析之蜂鸣器BEEP

2016-04-28

空空如也

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

TA关注的人

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