Android:触摸移动的悬浮窗口

代码比较简单。不会有详细的讲解,这个功能我之前是用来做实时音视频小窗口悬浮的,所以说最外层是FrameLayout,可以根据自己的需求变成图片,或者功能界面,都可以的。准备工作:AndroidManifest添加权限<uses-permission android:name=android.permission.SYSTEM_OVERLAY_WINDOW /><uses-permission android:name=android.permission.SYSTE.
分类: 企业开发 发布时间: 09-10 12:22 阅读次数: 0

Android通过adb shell命令查看当前与用户交互的前台Activity

 Android通过adb shell命令查看当前与用户交互的前台Activity前言  好久没有写点实战类型的博客了,最近一直都在捣鼓源码分析的,是时候来点实战类型的博客了。在Android的实际开发或者项目支持的时候,不知道小伙们有没有遇到过这种情况需要定位到某一个界面的Activity信息,虽然接着Android的IDE工具可以做到,但是有时候我们希望能有更快的方法能定位到这个界面信息,这个时候adb shell命令的强大就体现出来了。来我们实操一把!注意:本次实际操作是基于Android
分类: 企业开发 发布时间: 09-10 12:22 阅读次数: 0

xcode11.7+ios13.6真机调试

本篇主要记录使用xcode11.7+ios13.6的真机调试过程。最开始在xcode11.7上使用模拟器运行很正常。然后插上手机的数据线,打算使用真机调试,可是build时一直提示:按照提示重新插拔数据线也不行。去网上搜了一下,大意是说xcode有可能不支持这个版本ios,当时觉得有些奇怪,都是一家人,咋还有不支持的情况。于是按照人家的教程查看了我本地xcode能支持的机型:不看不知道,一看吓一跳。原来我本地的xcode里面真没有ios13.6的支持机型。上图中红色方框的13.6文件夹是后来从别
分类: 企业开发 发布时间: 09-10 12:22 阅读次数: 0

2020年了,跨平台开发还值得考虑吗?

前言多年来,随着移动应用的发展,诞生了一大批互联网公司,竞争也是相当的激烈,为了节省开支,快速开发,打破Android、ios端各需一套代码的壁垒,跨平台开发技术应运而生。跨平台开发框架也是不断的演变,从早期的Cordova到现在的React Native、Flutter等,经过多年的沉淀,各项技术也在逐步完善,那我们可以结合以下优缺点分析,再考虑是否选择跨平台开发。先说优点:(1)操作简单,无需代码就可以一键生成app。(2)界面设计灵活,可以套用模板,也可以对已有进行增删禁用,另
分类: 企业开发 发布时间: 09-10 12:22 阅读次数: 0

ceph pg scrub 源码分析

本文主要介绍ceph scrub的原理、流程,源码解析。
分类: 企业开发 发布时间: 09-10 12:22 阅读次数: 0

简历这样写,HR一眼看中你

最近好多同学反映不知道如何写简历,自己好不容易写出来的简历,投递出去却石沉大海。所以我整理了这篇小记,说说我的一些看法和经验,希望对你们有帮助。我将从3个方面给大家做一个梳理为什么要写简历,一份合格简历的意义和价值含金量高的简历,应该具备哪些特质给大家一些我自己的建议和要避免的坑 简历的意义史上最强简历大概就是python之父去面试,简历上只有一句话:“I wrote Python!”。 像这样的大神咱们暂且不说,就说玄姐这样的行业大佬,影响力在圈内都是家喻户晓,他的影响力就是..
分类: 其他 发布时间: 09-10 12:12 阅读次数: 0

一份还热乎的PHP大厂内部面经(已拿Offer)!附答案!!!

1.请自我介绍一下?答:我叫 xxx,来自北京,20xx 年毕业于 xx 大学计算机 xx 系,毕业后在武汉从事了 x 年的 php 开发工作,公司是一个外包公司,主要做微信开发,公众号推广,商城,,论坛的开发github2.你在公司负责那些项目?答:由于我们公司是一个外包公司,不可能只做一个项目,公司的项目都是交叉进行的,论坛,微信,商城我都做过?3.你为什么来深圳?答:因为我哥在这边,父母也希望兄弟间有个照应(根据自己的饿情况回答),而且深圳是一线城市,技术也比广西前沿一些4.武汉使用什么
分类: 其他 发布时间: 09-10 12:12 阅读次数: 0

百度、小米、滴滴出行等PHP面经,已拿offer!

转眼已经工作入职一年的时间了,还是有非常多收获的,感谢这一年的时光,感谢所有遇到的人,让我变成更好的自己。正所谓满园春色关不住,一枝红杏出墙来,带着满满的收获我开始了大规模的面试,拿到了大部分 Offer。在发出来面试经历之前,简单谈谈我这一年中作为职场新人的收获和反思。Github职场收获适应公司技术进入职场后,会先去适应公司的技术栈和工具,这些其实并不难,在了解和学习的过程中也能增长见识。适应人际关系除此之外,要适应同事之间的人际关系,并且要积极主动接受每一份儿交代过来的工作,因为每个人
分类: 其他 发布时间: 09-10 12:12 阅读次数: 0

链家网数据爬取后如何转换为均价

单元格内的样本: 单价23694元/平米转换语句=MID(C2,FIND(单价,C2)+2,FIND(元,C2)-FIND(单价,C2)-2)转换后23694
分类: 其他 发布时间: 09-10 12:12 阅读次数: 0

【新】常见的PHP面试题型汇总(含答案)

1、冒泡排序,面试前一定要记住哦!function maopao($arr){ $len = count($arr); $n = count($arr) - 1; for ($i = 0; $i < $len; $i++) { for ($j = 0; $j < $n; $j++) { if ($arr[$j] > $arr[$j + 1]) { $tmp = $arr[$j];
分类: 其他 发布时间: 09-10 12:12 阅读次数: 0

Leetcode 394. 字符串解码 处理字符串括号嵌套问题

这道题目的难点在于括号存在嵌套。比如样例2, 这个是可以用栈去解决的。这里主要介绍递归的解法:递归的难点在于需要再解析字符串的同时,进行递归。思路是遇到左括号就递归解析,遇到右括号就返回递归的结果。同时注意数字的处理。class Solution {public: string decodeString(string s) { int index = 0; return helper(s,index); } string help..
分类: 其他 发布时间: 09-10 12:03 阅读次数: 0

Leetcode 486 预测赢家 (博弈问题搜索和动态规划解法)

从样例二可以看出, 用贪心算法,每次取左右两端的最大值,得到的不是最优解。这里可以用递归搜索的思路来解决,状态函数的定义如下:bool helper(int left, int right, int score_A, int score_B, bool turn_to_A, vector<int>& nums)当搜索到最后score_A> score_B的时候就返回true。显然A获胜的条件就是(要么向前拿获胜,要么向后拿获胜) ...
分类: 其他 发布时间: 09-10 12:03 阅读次数: 0

Leetcode 468. 验证IP地址 字符串解析验证判断

这一道题如果面试遇到,首先问面试管能否用split函数。是IPV4的必要条件是字符串有三个点.先按点进行解析,然后对每一部分进行解析即可。每一步分的长度必须大于0,小于等于3。第一位不能是0,只能是纯数字,而且不能超过255 def validIPv4(self, IP: str) -> bool: if IP.count(.)!=3: return False nums = IP.split(.) ..
分类: 其他 发布时间: 09-10 12:03 阅读次数: 0

剑指 Offer 46. 把数字翻译成字符串 (方案数动态规划)

求方案数可以用动态规划解决,输出所有方案可以用回溯解决,注意两位的时候能转换条件的处理。class Solution {public: int translateNum(int num) { // dp[i] 表示将num的前i位成字母的方法数 // dp[i] = dp[i-1] + dp[i-2] string s = to_string(num); int n = s.size(); s = +s;..
分类: 其他 发布时间: 09-10 12:03 阅读次数: 0

微软面试题刷题9/1

发现好像在牛客分想面经好像会有offer加成,我也来发一下,顺便许愿可以进微软呀!一二面是平行面(虽然面试官说内部并没有这个叫法……)一面 自我介绍 你觉得情感分析方向的难点在哪 介绍一下数学建模的工作 写题:扑克牌打乱顺序,要求空间O(1) 洗牌算法:54张牌,再[0,54)随机产生一个随机数,与最后一个数交换。这个数已经被放到正确位置。这个数被选中的概率是1/54从前53个数中,选取一个数与第53个数交换,这个数的概率是53/54*1/53 = .
分类: 其他 发布时间: 09-10 12:03 阅读次数: 0

Leetcode 935. 骑士拨号器: 棋盘跳跃转移dp问题

很容易想到转移方程typedef long long LL;class Solution {public: int knightDialer(int n) { // dp[i][j] 表示号码表示第j次跳道数字i的方案数 const int mod = (int)1e9+7; vector<vector<LL>> dp(10,vector<LL>(n+1,1)); for(int j=1..
分类: 其他 发布时间: 09-10 12:03 阅读次数: 0

美团9/2面试题 DFS回溯走迷宫

m*n迷宫,在任意指定的格子x,y出发,只能走l步,打印所有可能的走法。不允许走已经走过的格子典型的DFS搜索问题#include <iostream>using namespace std;int main() { //int a; //cin >> a; cout << Hello World! << endl;}const int dx[] = {1,0,0,-1};const int dy[] = .
分类: 其他 发布时间: 09-10 12:03 阅读次数: 0

用户订单关系表的设计

Cusomer表名字电话邮箱注册时间ORM框架写法:商品订单:名字价格:种类:描述:创建时间:买家和产品是一对多的关系订单表的外键是顾客表
分类: 其他 发布时间: 09-10 12:03 阅读次数: 0

Leetcode 340. 至多包含 K 个不同字符的最长子串 典型的滑动窗口双指针技巧

典型的滑动窗口双指针技巧class Solution {public: int lengthOfLongestSubstringKDistinct(string s, int k) { int n = s.size(), res = 0; unordered_map<char,int> hashmap; for(int i=0,j=0;j<n;j++){ hashmap[s[j]]++; ..
分类: 其他 发布时间: 09-10 12:03 阅读次数: 0

腾讯微信面试题(难)

手撕四道题1、 奇偶链表 (Leetcode 328)2、 二叉搜索树找到第K大的节点,不能转存 (中序遍历K次)3、 接雨水 (Leetcode 42Hard)4、 rand35()实现rand47() (经典题目了)面试过程1、 TCP建立三次握手的过程,为什么初始化序列号要随机取,从0开始会出现什么问题2、 TCP为什么要有确认号3、 进程与线程的区别,分配给进程...
分类: 其他 发布时间: 09-10 12:03 阅读次数: 0