首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一次APP二开

一次app二开 起因 文末会说: 这人需求很随意,说话就有点.....对市场价把握不清,没资本家角度去看价格,最终要价600 开始修改代码,根据代码逻辑,因为这个app是一个mvp架构,封装有点过了(或者是就应该这样封装,倒是代码并不怎么好修改) 最终修改代码...卡死了 其中其实是有一些改动,但是都是可接受范围内,无非就是改下增加了一个取消收藏功能,还算正常 坑4 后期改了挺多,按理来说我上午就已经交付了,后面客户提示变更app名称和图标 没注意看客户图标...安卓低版本bug吧,图标太大会被忽略,显示成安卓默认那个很丑很丑图标 高版本没问题 后面压缩图片搞定 大概耗时1小时 app名称 全局关键字替换,这里没啥问题 客户主动加价100,后委婉想要编译...该说加价就说 坑5 客户有点点小奇葩 题外话: 别想那么多,别心软要价就行,那你该得就行 结尾 其实app后端服务,app图标,背景图,到ios,早就已经超出了范畴 不知道这篇文章客户能不能看到,反正是很奇葩

28120

一个超级App成长

App作为互联网时代典型代表产品,从2009年开始便呈现出突飞猛进增长和发展态势,影响了众多消费者衣食住行,牵动着商家企业生存命脉。...App发展至今,我们重点关注下那些成长为“超级App明星产品生存之道,以及一个“超级App”是如何开拓它创新之路。...App中就可以被满足,用户生活逐步也和超级App捆绑在了一起。...二、小程序成为必选项,超级App成长焕发新动力 为什么小程序成为超级App必选项,我们先来看看本质原理。...将App化整为零,可合可分,业务功能可拆分成若干个小程序,然后将小程序根据用户需要不同场景、不同诉求进行排列组合,这样每个用户打开App时,呈现内容都不一样,实现真正意义上千人千面。

37830
您找到你想要的搜索结果了吗?
是的
没有找到

设计WeakReference那段日子

当你遇到要开发一个缓存,并且是短期内就过期那种缓存需求?你会怎么实现呢? Mark Reinhold看着1.1版Java代码沉思着,最近社区传来1.1版本一些问题,尼玛生活不容易啊。...开发者们有这样需求,说他们要开发一个缓存组件。希望在map中数据定期被回收,而不至于造成内存泄露。 这在1.1中并没有这样能力。如果要实现这样功能。只能在java code层面来处理。...对于这样可有可无物品,一种折衷处理办法是:如果家里空间足够,就先把它保留在家里,如果家里空间不够,即使把家里所有的垃 圾清除,还是无法容纳那些必不可少生活用品,那么再扔掉这些可有可无物品。...之后gc会清理队列中弱引用。至此,完成了引用从使用到清理全过程。 这就是引用一个基本流程。 现在你也许还并不知道说WeakReference使用场景。...当你遇到要开发一个缓存,并且是短期内就过期那种缓存需求时,你就可以使用WeakHashMap来实现,你可以看看该类源码,其实和我们常用hashmap是差不多,内部结构基本一样。

86660

设计ThreadLocal那段日子

每次只传输一个同样配置实例,只是引用地址不一样。是不是从设计角度很不优雅呢?而且还容易出错,不变性也被破坏了。 于是你又想,那就把这个Connection搞成同步。...于是Josh Bloch 和 Doug Lea这两个神牛开始考虑一种新思路。 既然其它都一样,只是需要一个线程一个实例而已。那我们就开发一个 基于线程一个本地变量支持类。...而且这个类老实讲并发占比重不大,就听Josh Bloch吧。。。。。...就是数据库Connection。 你看了这段代码后也许并不能感受到他运行机制。...说明每个线程都是用自己副本。 此时你再仔细想想,假如没有ThreadLocal,你会怎么实现这样功能呢?如果不通过参数传递,恐怕还真没有其它好办法。

72770

初学Java那段日子

最近因为一个朋友想要学习Java,在帮助他找教程过程中回想到了我自己当年学习Java那段岁月,故写了此篇文章总结了一下初学Java所必须要掌握知识点,然后把一部分常见面试题罗列出来。...◆ 程序工作原理 ◆ 因为计算机只认识机器语言,所以我们写出代码想要被计算机执行必须有一个转换过程。这个转换过程分为两种:编译执行,解释执行。...你知道他们各自好处么? 你知道Java是如何执行么? ◆ 初识Java ◆ Java语言发展历程、Java这个名字来历、J2EE、J2SE、J2ME。...异常流程中包含多个return时程序处理流程 Error和Exception区别是什么? throw和throws区别是什么?...以上所有内容仅仅是学习Java最最基础知识,如果你是Java初学者,当你完成了以上内容学习时候请你保持自我继续坚持下去,因为后面还有很多知识在等待着你。

42700

一次代码审计APP渗透

好久没更新了,刚好遇到,就记录一下吧 注:本文测试经过授权 ? 0x01 信息收集 ? 第一步肯定先抓包找到域名,访问一下。 ? 上面这个图是我本地,远程访问比较慢就不截图了。...没有做UA头检测等,它本身就是移动端和PC端都可以访问一种cms。 ? 看到开放端口,21尝试爆破和匿名登陆都没有成功。而8888以为是sun-answerbook,其实是BT。...因为服务器性能原因以及还有其他人同时在看,因此没有进行大规模扫描探测。后面小线程扫描发现了源代码,后面再说。 0x02 黑盒测试 ? 上传点,经过测试白名单验证,没办法利用。...简单来说就是不能让$is_error为1,那么就要GET传入hash并且通过CheckMainSession检查并返回true(上面的print_r()是我调试自己加上) Secure()就是用来过滤...这个main_hash_id生成规则比较简单,1111-9999随机数sha1哈希值,一开始想用py写个爆破,但是发现Python请求main_hash_id和浏览器不一样,那直接burpsuite

2.1K30

那些与 IE 相伴日子

大家好,我是零一,IE 大家都不陌生,毕竟出现在大家视野中已经很久很久,久到有20多年,当然也因前端技术快速更新,给需要兼容IE浏览器前端程序员带来了不少困扰。...ECMAScript 新语法我一个用不了 大家用最多就是ES5语法了吧,或者说在大多数人概念里,ES5应该是很低级语法了,然而不争气 IE 连对ES5兼容性也不是那么完美 那么能怎么办呢...所以我们也不得不为了兼容大部分浏览器而做各种"退化"操作,比如出了ES6语法,而我们却用ES5语法去实现一遍ES6语法(偷偷问一句,很多面试题是不是就这么来?)...再bb一句,即使有了JQuery,IE还是有好多要兼容地方,要吐了 CSS使用总是差强人意 CSS3能让我们用简洁语法完成花里胡哨样式,而IE不允许。...看代码也大致能猜到啥意思了,就是针对不同IE浏览器版本,加载不同样式文件,这这这…这也太麻烦了 路由支持程度不好 前后端不分离时代过去以后,SPA单页面应用成为了当前主流,那么路由管理也就非常重要

41520

那些与 IE 相伴日子

这是第 91 篇不掺水原创 本文首发于政采云前端团队博客:那些与 IE 相伴日子 https://www.zoo.team/article/days-with-ie ?...当我设置图片标签 src 时候, IE 浏览器自动将原图片宽、高设置成了 属性,这样导致我使用 CSS 只设置宽度为 1200px 而没有设置高时候, 生效高度便是原图高度...解决方法也很简单,就是在 标签 class 样式里,再添加一个简单 height: auto;,同时对宽高进行设置,覆盖掉原标签自动添加宽度和高度,这样就可以解决变形问题了。.../app/js"] }; 以在 webpack 中配置为例,webpack.config.js 代码如下: var path = require("path"); module.exports =...技术是死,应用却是活,我们应当掌握常见兼容能力,但有时候,绞尽脑汁地向下兼容反而不如换一个更灵活、成本更低方式表达。

96420

云上日子,你我共享

而前一阵子,腾讯文档正式发布,让我想探讨一下这个话题。 在写这篇文章标题时候,我想起了百度网盘在刚推出时口号。...也许当初想出那句口号百度策划也没有想到,几年以后,所有的人,都可以利用 “云” 作为提高生产力工具,让自己工作得到 “云” 助力。 “云上日子,你我共享。”...Office Online 作为 Office 365 一部分,对免费用户推出其中四个 App:Word,Excel,Powerpoint,Onenote。...而如今,有了云文档存在,一切貌似都不需要烦恼:自动保存在云端文档,加上统一标准,方便分享方式……几年前那混沌一样日子,似乎记忆尤新,又似乎随着云时代到来而远去。...云上日子,你我共享。愿你在云上生活,一如年少模样,不孤独也不寂寞,用岁月写下你所喜欢文字。 ---- 为什么不使用 WPS 云文档?

5.2K150

和XSS漏洞对抗日子

随着前端技术发展,Web安全早已经从后端波及到前端,并且前端攻击手段越来越刁钻,前端攻击可以说是“借刀杀人”,因为前端攻击发生都是在用户操作下进行,这里刀就是用户之手。...值,那么reg1在匹配sCookie1时候是正确,能得到cat=1,但是在匹配sCookie2时候,却得到是cat=5。        ...=b形式,但是a=b形式确实是可以成为cookie值,所以,黑客可以通过篡改cookie值方式来达到植入恶意代码目的。...3.昵称显示        严格意义上说,在防XSS背景下,写入到页面中内容都需要经过xss函数转义过滤后用jquery提供html方法写入,或者直接用text方法写入,但是如果有一种值包含...前端安全一直是我们追求目标,我相信在以后日子里我们还会遇到各种形形色色前端威胁,但是只要我们有信心和能力与之做斗争,我们安全网就会越来密,安全性就会越来越高。

1.2K150

无法连接 Plugins Market 日子

无法连接 Plugins Market 日子 一、问题背景     不知道是什么原因,我 Intellij 连接不上 Plugins Market,这时候我需要使用 @Data 注解来自动生成 Getter...在添加了相应依赖之后,由于无法添加相应 Lombok 插件,在测试类中只能使用对象 toString()方法,而无法显示 Getter、Setter 方法。...其他问题     但是问题绝不仅仅是这样,当你随意从官网插件库中下载插件时候,往往会出现如下错误提示。     ...图:Intellij 版本号 图:插件版本号及对应 Intellij 版本号     这时需要在 Intellij 中 Help 菜单栏中 About 查看当前编辑器版本,并对应插件库中版本说明...一般情况下,需要注意安装得插件版本不能晚于 Intellij 版本,并且最好同插件依赖版本相同。这实在是一件非常麻烦事,还是赶紧解决无法连接 Plugins Market 问题吧。

1.1K20

无尽忙碌换来幸福日子

为了看起来好看点,我准备分目录存放,我目标是: ? 打开Home\Index.asp文件,放一个LoginPartialView吧。先运行一下看看吧。。。...一定肯定以及确定不能运行,因为我们mvc根本没有找到所需文件,错误信息“The partial view 'xxx' was not found”。...我们知道mvc在查找文件时候,会到2个目录下查找,一个是Controller目录,一个就是Shared目录,寻找Action.aspx或者Action.ascx,我们看下源代码(我下载是asp.net...这次寻找目的也是因为在页面广告上,一开始都放在了Shared目录下面,看上去太不爽了,就找了下方法,当然肯定还有其他方法,我也比较偷懒,就用了它自带类完成了目标,也算可以了,吼吼。...PS:今天估计都是Google天下,Google坚持了自己信念,对个人来说我比较支持,但对于公司角度来说,现在真不敢再在Google上投推广了。

943100

一次渗透棋牌APP实录

利用模拟器安装好APP,然后进行BURP抓包分析 image.png 通过各种手工分析,找到某处SQL注入漏洞. image.png 之前信息收集时候已经知道目标开放1433端口(爆破失败) 因此注入时候...注入点类型: image.png SA权限注入点,原谅我菜,目前还没找到后台地址,数据库实在太特么乱了,虽然只有几个数据表,但是我不想一个一个去翻,直接读sa密码解密失败,行吧,尝试下--os-shell...因为现在服务器都是各种云警报,我还深刻记得某天晚上凌晨4点上某服务器,结果管理员3分钟不到开机叫我衮蛋事,所以呢,能不上服务器还是别上服务器好....全程下来,总结一下就是一个注入点引发血案,太尼玛普通了,我也想来点曲折离奇故事,但是RP不允许 本来想来波代码审计下,结果发现看球不懂,菜是原罪 image.png 另外头像处,总感觉有点问题,头像目录没有限制执行权限...,然后这个APP是微信登陆抓取微信头像,并且登陆后还可以自定义上传头像,感觉这里有点问题,不过我模拟器还有手机上传抓包APP都卡蹦了,始终抓不到上传包,反编译想找上传接口尝试,结果还是那句话,菜是原罪

2K70

一次诡异Bug修复——App自启动

1、前言 在上一版本App临发版之前,QA和PM同学同时报了一个严重Bug:App退出之后会自动重新启动,也就是用户关不了App。开发者梦寐以求应用常驻就这么被莫名其妙实现了!...我们项目里确实也有应用保活策略,但是并不流氓,更不会无厘头在用户主动关闭App时候重启。...2、分析 最初进行了两点分析: RD在App退出方法里加了重启代码,自测使用却提交到了代码仓库; App崩溃导致重启,因为项目里有崩溃之后自动重启逻辑; 但是查看代码之后否定了以上分析: App...3、解决 一筹莫展之际,我采用打Log方式观察App启动过程,没有发现启动异常,但发现了启动页ActivityonDestroy()方法没有执行。...至此,真相大白,果然在此处逻辑判断里加上了注销代码之后App退出又重启功能就不见了。 4、总结 4.1 思路 遇到这种诡异Bug一个思路:猜测原因,快速验证;辅助Log,抓住一点持续突破。

51440

适合种地日子(计数)

给你一个下标从 0 开始整数数组 security ,其中 security[i] 是第 i 天 天气热数量。日子从 0 开始编号。同时给你一个整数 time 。...如果第 i 天满足以下所有条件,我们称它为一个适合种地日子: 第 i 天前和后都分别至少有 time 天。 第 i 天前连续 time 天 天气热 数目都是非递增。...请你返回一个数组,包含 所有 适合种地日子(下标从 0 开始)。返回日子可以 任意 顺序排列。...没有其他日子符合这个条件,所以日子 2 和 3 是适合种地日子。...示例 4: 输入:security = [1], time = 5 输出:[] 解释: 没有日子前面和后面有 5 天时间。 所以没有适合种地日子,返回空数组。

21320

无尽忙碌换来幸福日子「建议收藏」

大家好,又见面了,我是你们朋友全栈君。...为了看起来好看点,我准备分目录存放,我目标是: 打开Home\Index.asp文件,放一个LoginPartialView吧。先运行一下看看吧。。。...一定肯定以及确定不能运行,因为我们mvc根本没有找到所需文件,错误信息“The partial view ‘xxx’ was not found”。...这次寻找目的也是因为在页面广告上,一开始都放在了Shared目录下面,看上去太不爽了,就找了下方法,当然肯定还有其他方法,我也比较偷懒,就用了它自带类完成了目标,也算可以了,吼吼。...PS:今天估计都是Google天下,Google坚持了自己信念,对个人来说我比较支持,但对于公司角度来说,现在真不敢再在Google上投推广了。

47510

APP测试工程师“养成”(三)

APP测试主要测试内容如下: 一、冒烟测试 1.monkey 2.模糊测试 3.用例覆盖测试 二、安装/卸载 1.真机安装,卸载 2.第三方软件协助安装/卸载 3.模拟器上安装/卸载 三、升级安装实用性...注入 6.账号安全 十四、数据安全 1.360/猎豹数据清除 2.不同安全软件对apk包检测 十五、手机特性 1.刷卡双待 2.多语言 十六、竞品对比 十七、测试常遗漏测试点 十八、建立良好用户反馈渠道及提炼测试点...以上就是整体关于APP测试工程师,需要掌握以及要学习,整体有三篇~我想毕业生或者毕业1-2年经过这三篇整体系统培训及学习,我想会比很多同龄的人有更多竞争力~ 往期文章精选 java一行代码打印心形...Linux性能监控软件netdata中文汉化版 接口测试代码覆盖率(jacoco)方案分享 性能测试框架 如何在Linux命令行界面愉快进行性能测试 图解HTTP脑图 写给所有人编程思维 测试之JVM

1.6K10

APP测试工程师“养成”(二)

测试大家最关心就是软件跟技术,那我总结如下: 一、思维导图软件 1.xmind 2.mindmanager 二、Bug管理工具 1.工具原理介绍 2.禅道讲解 3.Bugfree讲解 4.jira...mysql 2.Navicat 3.Xshell 五、服务器 1.tomcat 2.nginx 六、版本控制工具 1.svn 2.git 七、知识(进阶) 1.前端js知识; 2.安卓四大控件以及简单app...开发原理 3.平台 八、自动化框架 1.appium 2.selenium 3.uiautomator2 4.cts 高级进阶 暂不描述,可以说基本就是测试平台开发能力以及根据测试需求开发相应工具 整体就是关于...APP测试工程师要掌握技能,有了深度,你价值就会最大化,不用怕35岁到来~ 一起来~FunTester 往期文章精选 java一行代码打印心形 Linux性能监控软件netdata中文汉化版 接口测试代码覆盖率...(jacoco)方案分享 性能测试框架 如何在Linux命令行界面愉快进行性能测试 图解HTTP脑图 写给所有人编程思维 测试之JVM命令脑图

62750
领券