你的位置:首页 > 操作系统
Android 开发技术周报 Issue#277
新闻Android 11界面再调整:加入快速截屏、多任务向国产ROM看齐最新版Android 11推送 谷歌Pixel 5被曝光:支持反向充电4月Android系统版本分布:8.0 Oreo最主流[图]Play商城新规让订阅更透明:试用期结束/续订会通知用户Google 强制 ...
玩转iOS“宏定义”
宏定义在C类语言中非常重要,因为宏是一种预编译时的功能,因此其可以比运行时更高层面的对程序流程进行控制。在初学宏定义的时候,大家可能都会有这样一种感觉:就是完全替换么,太简单了。但如果你真这么想,那你就太天真了,不说自己编写宏,在Foundation框架中内置定义的许多宏要看明白 ...
Markdown 教程
2020-04-30 Markdown 教程
首先,介绍一个Markdown 的编辑器,编辑后可以直接渲染出效果,有需要的可以自行下载。Typora 官网:https://typora.io/一 Markdown 标题1.使用 = 和 - 标记一级和二级标题我展示的是一级标题=================我展示的是二级标 ...
Flutter Weekly Issue 53
插件left-scroll-actionsA useful left scroll actions widget like WeChat.一款仿微信效果的 Flutter 左滑菜单插件。现在支持iOS的展开与弹性效果。flutter-screen-scalerA package ...
Android 视图动画
一、视图动画标签0.概述视图动画有5中类型组成:alpha:渐变透明度scale:渐变尺寸伸缩translate:画面变换位置移动rotate:画面转移旋转移动set:定义动画集1.scale标签scale_anim.<?pivotX有三种数值:150 直接数字,则是以控件 ...
MacBook下载和编译Android AOSP源码
一、安装0.国内镜像首先,推荐两个地方,也就是国内镜像来下载源码,强烈建议你看完,因为都一样的科大源、清华源注意事项:如果你不编译源代码,装源代码的磁盘格式,是任何格式都可以,但是你如果要在MacBook上编译源代码,那必须把磁盘格式变成Mac的日志格式,区分大小写的,也就是这个 ...
envsetup.sh编译过程
source bulid/envsetup.sh加载命令,以下是envsetup.sh的部分文件,封装了命令的脚本文件Invoke ". build/envsetup.sh" from your shell to add the following funct ...
Android.mk(零)
2020-04-30 Android.mk(零)
Android.mk可以生产的基本文件LOCAL_PATH:P=$(call my-dir)   //返回该Android.mk所在目录的路径,必须放在第一行 定义了当前模块的相对路径include $(CLEAR_VARS) //清除变量  清空当 ...
Android.mk(一)
2020-04-30 Android.mk(一)
Android.mk的第一部分内容将工程下的所有源码文件添加到变量中:1.将每个文件添加到Android.mk中2.使用系统提供的函数处理文件build/core/definitions.mkall-cpp-files-underdefine all-cpp-files-unde ...
Android.mk(二)
2020-04-30 Android.mk(二)
Android.mk引入各种库项目中引用系统的库:LOCAL_SHARED_LIBRARIES += libxxxxx:将系统库文件名添加到Android.mk中实例:LOCAL_SHARED_LIBRARIES += liblog  //添加Log的库,可以打印日志引 ...
2020——iOS面试题汇总!
runloop推荐相关文章iOS 对于Run Loop的理解?2019 iOS面试题-----RunLoop数据结构、RunLoop的实现机制、RunLoop的Mode、RunLoop与NSTimer和线程1.app如何接收到触摸事件的2.为什么只有主线程的runloop是开启的 ...
[iOS 开发] iOS 开发从菜鸟到高手?听听他们怎么说
不知不觉,做 iOS 开发也有一年多时间了,算是经历了从入门到初级的过程,最近也感到些许迷茫,不知道以后的路怎么走。下周马上就要加入一家新公司去独立开发一个项目了,希望接下来这一年能有不错的收获,交得出一份拿得出手的成绩单。趁这两天有空,找了些业内前辈们的经验分享,看看他们怎么说 ...
逆向微信时使用runtime方法交换后因找不到方法而崩溃的解决方式
微信逆向时,想要使用runtime的方法交换去HOOK微信的登陆方法onNext,发现由于找不到方法而崩溃 解决方法如下:1.添加方法 2.方法替换(class_replaceMethod) 使用方法替换的方式去解决的话有一个问题,就是如果想要HOO ...
普通二本从小白到加入鹅厂的通关秘籍
前言本文是给想进入&ldquo;BAT&rdquo;等企业的开发朋友们提供思路的,内容全部来自于真实经历。关于我(化名)大家好,我是小白(化名),一名 iOS 开发工程师。有些人在毕业的时候就能顺利进入&ldquo;BAT&rdquo;、& ...
iOS13 ,xcode11新建项目真机运行出现黑屏
解决方法就是在AppDelegate.h中按照以前的方法添加一个UIWindow *window的属性即可,因为iOS13以下根本没有UIScene这一层在AppDelegate.h中少了@property (strong, nonatomic) UIWindow * windo ...
部署vue+django的路飞学城
部署路飞学城架构图有一天,日天给我发来了两个神秘代码,听说是和mjj的结晶 我将这两个代码,放到了一个网站上,大家可以自行下载路飞学城django代码https://files.cnblogs.com/files/tiger666/luffy_boy.zipvue代码http ...
Linux 系统启动流程
内核简介: kernel功能:进程管理、内存管理、网络管理、驱动程序、文件系统、安全功能 库:函数的集合,同时提供调用接口;不能作为程序的执行入口单独执行,只能被程序调用  过程调用:procedure,无返回结果  函数调用:function,有返回结果 内核 ...
Linux编程中链接库的使用
链接库本质上是一段可执行的二进制代码,可以被操作系统载入内存执行。按加载的时机不同,链接库可以分为静态链接库和动态链接库。静态链接库:编译过程中加载进可执行文件的库(静态库省去了运行时加载的消耗,但会导致可执行文件体积增大)动态链接库:程序运行过程中,动态加载进内存的库(动态库加 ...
Linux 内核管理
2018-10-28 Linux 内核管理
Linux内核基础:Linux Kernel: Linux内核的体积结构是单内核的,但充分借鉴了微内核设计体系的优点,为内核引入模块化机制,使得虽然是单内核,但工作在模块化的方式下,并且模块可以动态装载或卸载;Linux内核负责管理系统的进程、内存、设备驱动程序、文件和网络 ...
Linux 系统安装
2018-10-28 Linux 系统安装
CentOS 系统安装:CentOS系统的安装程序:anaconda anaconda的两种安装界面:  tui:基于cureses的文本配置窗口式安装界面  gui:图形化安装界面anaconda介绍 Anaconda是RedHat、CentOS、Fedora等Li ...
TMOUT优化终端超时
有时候,管理员终端登陆了系统,如果离开没有退出账户,则会有安全隐患存在,因此需要优化终端超时。设置终端超时:export TMOUT=10永久生效:echo "export TMOUT=600" >>/etc/profilesource /etc/ ...
初识redis
2018-10-28 初识redis
安装redis 1 [[email protected] ~]# cd /datas/soft/ 2 [[email protected] soft]# ll redis-5.0.0.tar.gz // 已经下载的最新版 3 -rwxrwxrwx 1 www www 1947721 Oct ...
Linux初级命令总结
第1节 查看当前系统版本及内核  cat /etc/redhat-release (查看系统版本)  CentOS Linux release 7.4.1708 (Core)  uname -r (查看系统内核) 3.10.0-693. ...
cmd黑客入侵命令大全
nbtstat -A ip 对方136到139其中一个端口开了的话,就可查看对方最近登陆的用户名(03前的为用户名)-注意:参数-A要大写 tracert -参数 ip(或计算机名) 跟踪路由(数据包),参数:“-w数字”用于设置超时间隔。 ping ip(或域名) 向对 ...
WIn10系统软件默认安装c盘后消失看不见问题
一。win10系统下c盘,program 文件下软件一般为32 或者 64位,但是现在win10系统有些C盘会显示program x86 向这种情况的话我们的软件默认安装在这个盘的话可能会造成很多文件消失,但是功能依旧存在!!!从文件所在位置可以看到安装目录部分文件,但 ...
ubuntu18.04 无法获得锁 /var/lib/dpkg/lock
出现问题:最近打开系统之后没声儿,抽空解决以下,谁知道安装的时候出现了这个问题,一看就是锁被占了呗直接重启大法。。。。。不行,看来是锁分配出问题了,找了个解锁命令[email protected]:~$ sudo rm /var/cache/apt/archives/[email protected] ...
ubuntu18.04 没声音解决方案(坑自己版)
那啥,半个月没开电脑了,这几天打开发现系统没声了那咋办呢,修一修呗搜索了下问题,还挺简单的 1 [email protected]:~$ sudo apt install pavucontrol 打开 1 [email protected]:~$ sudo pavucontrol 大概就 ...
ubuntu18.04 VirtualBox 开启虚拟机出错 Kernel driver not installed (rc=
写的很明白了提示缺少GCC PERL MAKE,安装 重试。。。。。重启VM搞定。。。。 ...
Linux终端复用神器
Tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权。使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机。是BSD实现的Screen替代品,相对于Sc ...
wap2app(二)
2018-10-28 wap2app(二)
准备工具:HBuilder一、全屏设置,不显示系统状态栏这里所说的系统状态栏就是包括了:信号、运营商、电量等信息手机屏幕最顶部信息。全屏并非状态栏透明或变色,而是没有状态栏,也就是看不见电量、信号那条了,部分项目需要这样的场景。全屏设置方法:  新建一个wap2app项目并完成各 ...
Android  udp  json+数组
Android json支持五种数据类型  String / int(float)/bool / null / object  今天说 object : json = new JSONObject(); json.put("cmd& ...
安卓开发学习笔记(一):如何用Android Stuidio导出apk文件?
一,首先,我们在菜单栏上找到这一栏:然后点击build,再点击generate apk,然后出现以下界面: 由于之前我们并没有进行apk文件的生成,因此需要这个apk key做一个验证,以防您的app上线之后被别人盗用,同时证明自己对这个app的拥有权。key store p ...
安卓开发学习笔记(二):如何用Android Stuidio在res资源下创建xml视图文件
笔者在看了相关的教程之后发现教程当中的资源已经过时了。当我们在创建了一个新的空白的工程之后,会发现其文件夹下面的分文件夹目录和官方的教程文件结构完全不同,因此会引起很多误解。笔者使用的是最新版的Android Stuidio,其目录结构如下图所示: 一.创建主活动(First ...
Android 进度条按钮实现(ProgressButton)
有些App在点击下载按钮的时候,可以在按钮上显示进度,我们可以通过继承原生Button,重写onDraw来实现带进度条的按钮。Github:https://github.com/imcloudfloating/ProgressBar 1.效果:2.原理:创建三个Gradien ...
「Android」 Surface分析
本篇针对Surface模块进行分析,从Java层的Activity创建开始,到ViewRoot、WindowsManagerService,再到JNI层和Native层。首先推荐一个Android源码查看的网站:App需要将自己的内容显示在屏幕上,所以App负责发起Surface ...
安卓开发学习笔记(三):Android Stuidio无法引用Intent来创建对象,出现cannot resolve xxx
笔者在进行安卓开发时,发现自己的代码语法完全没有问题。尤其是创建intent对象的时候,语法完全是正确的,但是Android Stuidio却显示报错,Intent类显示为红色,如图所示: 代码如下所示: 1 Button button2=(Button)fi ...
XML如何添加注释?
注释以 <!-- 开始并以 --> 结束,例如 <!--注释内容-->。注释可以出现在文档序言中,包括文档类型定义 (DTD);文档之后;或文本内容中。 注释不能出现在属性值中。 不能出现在标记中。分析器在遇到 > 时 ...
青少儿书画 正式版发布
微信里搜“青少儿书画”就行了。任何人可以任意发布自己的宝宝的作品啊。发布作品方式有2种,一种是电脑登录网站上用浏览器(chrome浏览器、opera浏览器,firefox浏览器等,ie的不行)发布作品。网址是https://zsj.itdos.com/project/26171另 ...
Kotlin入门任务Runnable
任务Runnable定义了一个可以独立运行的代码片段,通常用于界面控件的延迟处理,比如有时为了避免同时占用某种资源造成冲突,有时则是为了反复间隔刷新界面从而产生动画效果。运行一个任务也有多种形式,既可在UI线程中调用处理器对象的post或者postDelayed方法,也能另外开启 ...
安卓开发学习笔记(四):Android Stuidio无法实现隐式Intent是为什么?
一.首先检查我们的代码:FirstActivity.java(主活动程序当中的代码):Button3监听器后面的代码就是我们隐式Intent的业务逻辑所在了,大家可以往下面看看,大概在代码的第57行。 1 package com.example.lenovo.activityte ...
教你如何从零开始搭建你的第一款小程序
从微信的诞生,到微信公众号、微信支付,再到小程序,腾讯生态在一次又一次影响用户行为习惯的同时,也为开发者提供了新的思路和技能发展方向。无可置疑,微信小程序开发浪潮已经来临,也将在 2018年成为各行业流量红利的集中爆发入口。4月28日,腾讯云联合 InfoQ举办的云 +社区技术沙 ...
Android 彩色Toast实现
Android默认的Toast太丑了,我们来封装一个花里胡哨的Toast吧,就叫ColoredToast。Github:https://github.com/imcloudfloating/DesignApp效果:Toast有一个setView方法,通过它我们可以设置自定义的布局 ...
wap2app 设置APP系统状态栏
准备工具:HBuilder一、全屏设置,不显示系统状态栏这里所说的系统状态栏就是包括了:信号、运营商、电量等信息手机屏幕最顶部信息。全屏并非状态栏透明或变色,而是没有状态栏,也就是看不见电量、信号那条了,部分项目需要这样的场景。全屏设置方法:  新建一个wap2app项目并完成各 ...
「Android」 基于Binder通信的C/S架构体系认知
C/S架构(Client/Server,即客户机/服务器模式)分为客户机和服务器两层:第一层是在客户机系统上结合了表示与业务逻辑,第二层是通过网络结合了数据库服务器。简单的说就是第一层是用户表示层,第二层是数据库层。客户端和服务器直接相连,这两个组成部分都承担着重要的角色。 ...
查看多核CPU各核的状态
1 top 命令,然后按数字“1”2 命令:mpstat -P ALL 3 命令:sar -P ALL输出较多,可grep或者重定向至文件查看 个人推荐使用第二种方式,操作方便且输出较少,看起来直观。 ...
误操作yum导致error: rpmdb解决方法
错误:[[email protected] ~]# yum makecacheerror: rpmdb: BDB0113 Thread/process 18967/139716328294400 failed: BDB1507 Thread died ...
Linux  进程间通信
1,   进程通信:在用户空间实现通信时不可能的,通过linux内核通信   线程间通信: 可以在用户空间实现,可通过全局变量通信2,通信方式   管道通信:无名管道,有名管道(文件系统中有名)   信号通信:信号(通知)通信包括:信号的发送,信号的接受和信号的处理    ...
Linux中FTP的一点理解
FTP(File Transfer Protocol)是一个非常古老并且应用十分广泛的文件传输协议,FTP协议是现今使用最为广泛的网络文件共享协议之一,我们现在也一直有在用着FTP协议来进行各种文件的传输,FTP为我们提供了一种可靠的方式在网络上进行文件的共享 FTP是C/S ...
简介几种系统调用函数:write、read、open、close、ioctl
在 Linux 中,一切(或几乎一切)都是文件,因此,文件操作在 Linux 中是十分重要的,为此,Linux 系统直接提供了一些函数用于对文件和设备进行访问和控制,这些函数被称为系统调用(syscall),它们也是通向操作系统本身的接口。一、系统调用  系统调用就是 Linux ...
cmd提取时间格式(小时)问题
你在这里看到了我的现在的时间是01:15,没错正在做个开发,本来好好的,结果一运行,直接报错:这里就是时间中的获取小时出了问题,之前23点那会已经调试通过了,过那时是没有问题的,那么这时发生了什么?为何中间会多了一个空格?在系统cmd中提取时间:可以看到小时前面还是有空格,那么是 ...
Excel自定义公式,类似VLOOKUP的查询
Excel在使用VLOOKUP时,当检索值超过255长度的时候就会报错,没法正常检索。官方提供的办法是通过INDEX和MATCH公式组合使用来解决。微软官方方案官方的方案理解有点儿着急。就自己定义了一个searchText函数,效果不错,就哪来和大家分享一下。excel自定义函数 ...
win10、win7 使用centos配置网络,可以让Xshell进行连接,虚拟机进行上网;
系统:window 10虚拟机VMware® Workstation 15 ProLinux版本:CentOS-6.3前提:关闭防火墙如果是win7 系统可以不用第八步,如果不行可以试一下第八步第一步将虚拟机网络设置成桥接模式 其中桥接到的是本地有网络地址上, ...
Kotlin入门Application单例化
Application是Android的又一大组件,在App运行过程中,有且仅有一个Application对象贯穿应用的整个生命周期,所以适合在Application中保存应用运行时的全局变量。而开展该工作的基础,是必须获得Application对象的唯一实例,也就是将Appli ...
ubuntu 16.04 忘记登录密码的解决办法
1、开机点击ESC或长按Shift,进入GUN GRUB界面 2、选择有recovery mode的选项,按e进入命令行 3、找到有recovery nomodeset的行,删除recovery nomodeset,并在本行末尾加上quiet splash r ...
Linux挂载NAS共享文件夹
[[email protected]:/mnt]> yum install rpcbind -yLoaded plugins: fastestmirrorRepository base is listed more than once in the configurationReposito ...
Linux_vsftpd服务配置
首先安装Linux 企业版第一张光盘中的vsftpd-2.0.1-5.i386.rpm#rpm –ivh /media/cdrom/RedHat/RPMS/vsftpd-3.0.1-5.i386.rpm启动vsftpd服务#service vsftpd start刷新防火墙# ...
JPTabBar 详细介绍
一个强大的TabBar,实现市面上APP基本上所拥有的功能,代码简单构造容易!只需不足5行代码就把基本的界面搭建出来了附上效果图: 主要功能特色:多种Tab切换的动画效果实现底部导航中间按钮凸出的效果实现WeChat那种滑动导航的底部渐变效果,随着滑动的距离变化而变化实现Ta ...
Linux之日志管理
日志介绍日志配置日志管理远程日志基于MYSQL的日志日志介绍日志:历史事件:时间,地点,人物,事件日志级别:事件的关键性程度,Loglevel系统日志服务:sysklogd :CentOS 5之前版本syslogd: system application 记录应用日志klogd: ...
深入Linux内核架构——进程管理和调度(下)
五、调度器的实现调度器的任务是在程序之间共享CPU时间,创造并行执行的错觉。该任务可分为调度策略和上下文切换两个不同部分。1、概观暂时不考虑实时进程,只考虑CFS调度器。经典的调度器对系统中的进程分别计算时间片,使进程运行直至时间片用尽,所有进程的所有时间片用完时,需要重新计算。 ...
Linux scp命令
2018-10-23 Linux scp命令
功能:scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录。语法:scp [参数] [原路径] [目标路径]参数:-1 强制sc ...
第一页下一页12345678910下10页末页第1/519页,总共:31137条数据