自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 【flutter】flutter基础总结1

假设我们有个http请求,当然很耗时,就需要用异步执行此任务。注意,在dart中执行异步任务,需要使用await和async关键词。await用于修饰调用方法,async则在调用方法名后添加。application interface,一般返回服务器的数据,数据格式有很多。所以需要我们和服务器开发人员商量好。本例,我们返回json格式。获取方式参考上面的方法。

2024-03-25 19:25:26 681

原创 2024年做社交app,还有机会吗?

综合上述分析,2024年虽然社交软件市场竞争激烈,但并非没有新的机会。若能够精准定位目标用户群,解决现有社交产品的痛点,运用前沿技术,抓住新兴社交趋势,并构建可持续的商业模式,创建一款成功的社交APP仍然是有可能的。关键在于能否提供独特的价值主张和卓越的用户体验,同时配合有效的市场推广策略,打破既有市场格局。此外,由于市场瞬息万变,实时跟踪行业动态和技术进步,灵活调整战略也非常重要。-- 来自通义千问的回答。

2024-03-01 09:13:08 408

原创 【python】记录列表的一个小bug

记录一下python的小问题。

2023-02-03 23:21:07 100

原创 【JNI基础】JNI基础知识1

JNI基础,NDK学习

2022-11-27 15:49:15 356

原创 如何安装docker,scrapingslash

本文主要描述如何安装docker,以及在docker环境如何安装此服务。

2022-11-04 01:12:52 262

原创 优秀商业程序员的基础

笔者有约近10年商业公司工作经验,前前后后为少至20人小团队,多至上万人大公司服务数年。一直从事技术相关工作,深刻感受到如下的几方面,才是作为打工程序员的最重要的基础,如果你的工作,不断蚕食如下这些方面,建议你停下来仔细思考工作和他们之间的关系。

2022-10-28 06:30:00 127

原创 【python大神之路】scrapy的中间件使用流程

scrapy的中间件的使用

2022-10-27 23:20:48 321

原创 主流的存储的方式

存储的方式:硬盘:机械硬盘,SSDDASNASSANHDFS -阿里 FASTDFS

2022-01-15 13:34:18 150

原创 究极apk/abb瘦身指北条例

究极apk/abb瘦身指北条例这是参考网上某大神给出的一套究极apk压缩瘦身方案,总结出来最有用的安卓瘦身技术。第1条:使用一套资源这是最基本的一条规则,但非常重要。对于绝大对数APP来说,只需要取一套设计图就足够了。鉴于现在分辨率的趋势,建议取720p的资源,放到xhdpi目录。相对于多套资源,只使用720P的一套资源,在视觉上差别不大,很多大公司的产品也是如此,但却能显著的减少资源占用大小,顺便也能减轻设计师的出图工作量了。注意,这里不是说把不是xhdpi的目录都删除,而是强调保留一套设计资

2021-07-13 07:36:12 193

原创 安卓内存优化和图片优化策略

一 需要了解的背景知识1.1 内存分析工具:top/procrank, meinfoDDMS, MAT, Finder-ActivityLeak-Canary, LeakInspector1.2 最常用内存分析工具:profile,导出内存文件 hprof-conv 转换文件工具 DDMS分析内存泄露1.3 内存分区1.3.1 线程私有区:程序计数器 虚拟机栈 本地方法区1.3.2 数据共享区:常量池:符号引用,类,接口,方法名方法区:编译后的代码堆:GC的常

2021-06-21 00:24:11 112

原创 2021谷歌IO大会内容

今年劈柴哥的主要介绍谷歌搜索关于疫情搜索的改善谷歌地图-自行车道的改进chrome book 日本和加州卖的很好smart canvas 协作的workdoc-谷歌腾讯表格版google workspace的持续改进谷歌Advance AIGoogle AssistantNLA:Transform Model 可能替换 Bernel Model自然语言模型最新进展LaMDA多模态ModelTPU v4TPUv4 1000台电脑算力=1expotQuantity Cuculat

2021-05-19 03:34:07 1302 4

原创 scrapy爬虫之spider-一个句号引发的血案

scrapy爬虫之spider-一个句号引发的血案最近学习scrapy入门,标均流程:写一个Spider, Item, PiplineItem。但是当我写Spider,解析列表每条数据时,打印数据都一样,你敢信?场景复现首先明白我们的功能干啥:爬取cnblogs的首页(第一页)的列表数据。那我们怎么干?写三个类:scrapy.Spider 子类 – 配置博客地址,解析数据,详情数据可以生成Request对象,继续请求。scrapy.Item 子类 – 每条博文的元数据:头像,标题,简介。C

2021-05-18 00:58:17 221

原创 pymongo的使用

pymongo的使用我们也必须在python中使用到mongo,下面的代码可以练习pymongo1.1 安装pymongosudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pymongo1.2 pymongo的基操下面这段代码,演示了基本pymongo的操作:from pymongo import MongoClient, DESCENDINGfrom bson import ObjectIdclass TestPy

2021-03-21 16:31:15 140

原创 mongodb的基本操作

mongodb的macbook安装mongoDB installsudo apt-get install -y mongodb-orgmongo db的基本操作:使用数据库:use dbname创建集合:db.createCollection("stu")删除集合:db.stu.drop()插入:db.stu.insert({name:"qianer", age:22, gender:"male"})db.stu.insert({name:"zhangsi", age:23,

2021-03-21 01:42:54 78

原创 使用compose setup遇到的各种鬼问题

使用compose setup阶段,遇到的各种问题:Gradle does not use the Maven Local Repository for a new dependency我项目根目录build.gralde原来的配置是这样的:buildscript { repositories { maven { url "https://maven.google.com" } mavenCentral()

2021-03-15 00:03:15 471

原创 关系型数据库mysql事务的概念和配置

mysql事务1) 事务概念一组mysql语句,要么执行,要么全不不执行。2) 事务的特点1、原子性:一组事务,要么成功;要么撤回。2、稳定性:有非法数据(外键约束之类),事务撤回。3、隔离性:事务独立运行。一个事务处理后的结果,影响了其他事务,那么其他事务会撤回。事务的100%隔离,需要牺牲速度。4、可靠性:软、硬件崩溃后,InnoDB数据表驱动会利用日志文件重构修改。可靠性和...

2020-04-22 01:02:18 354

原创 fastdfs和nginx在ubuntu的安装和配置

1. 什么是FastDFSFastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制, 充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。FastDFS 架构包括 Tracker server 和 Storage server。客户端请求 Tracke...

2020-04-10 16:22:38 235 1

原创 ubuntu打开mysql日志操作

ubuntu打开mysql日志操作最近在学习python相关技术。主要跟随黑马程序员的B站python视频在学。感兴趣的可以关注我,大家一起学习啊。编辑my.cnf文件,开启68,69行注释sudo vim /etc/mysql/my.cnf重启mysql服务sudo service mysql restart持续查看日志文件,监控mysql日志sudo tail ...

2020-03-26 01:02:29 253

原创 python入门之高级知识重难点

最近在学习python相关技术。主要跟随黑马程序员的B站python视频在学。有时候会整理一些笔记发布在这里,为了方便查看,在这里记录一下。下面是学习的一些知识点和要点。重点:重复练习,可以让你更强!!!python高级Linux介绍、命令,会用就行,多练操作系统(科普章节)操作系统的发展史(科普章节)文件和目录Ubuntu 图形界面入门Linux 命令的基本使用Linux 终...

2020-03-24 02:37:38 183

原创 ubuntu安装virtualenv错误怎么办?

执行这个命令,搞了几个小时都没成功。发现是下载的地址有问题。sudo pip3 install virtualenv 错误提示:Downloading/unpacking virtualenv Cannot fetch index base URL https://pypi.python.org/simple/ Could not find any downloads tha...

2020-03-22 23:30:15 492

原创 ibus中文拼音输入法安装以及遇到问题解决办法

1、安装中文语言包点击System Settings–>Language Support–>Install/Remove Languages选中Chinese,点击Apply应用即可,等待下载安装完成。这里完成的只是中文语言包的安装,还并不能使用中文输入法。所谓iBus pinyin输入法,这个pinyin输入法是基于iBus(全称 Intelligent Input Bus,下...

2020-03-18 13:09:33 4138

原创 【安卓面试】一份船新的安卓面试知识脑图

一、性能优化1. 布局优化includemergeviewstubConstraintLayout的使用2. 绘制优化在onDraw方法优化耗时操作,onTouch优化耗时操作measure,onlayout方法调用尽量减少,优化耗时操作3. 列表优化ListView优化RecycerView优化decoration的使用三级缓存mChangedScrap:...

2020-03-11 15:10:45 232

原创 我在B站学python之排序算法2

希尔排序在上一篇,我们讲了插入排序, 也是一种基于比较的排序。其实还有一个大佬提出一种改进的插入排序:希尔排序(shell sort)。希尔排序的思想是:先对序列进行分组,每次寻求一个gap:例如:2 1 3 5 9 1 6 8length = 8gap = length / 2 = 4就分成4组: 然后对每一组进行插入排序。例如:2 1 3 5 9 1 6 8然后对每一组...

2020-01-16 13:16:15 143

原创 我在B站学python之排序算法实现

各位小伙伴,刚好本人最近准备面试,想复习一下算法。最近看B站大佬有教python,顺带学习Python语法啦。这是这两天,我学习总结的python排序算法实现。初步分2篇献上。这是是第一篇:1.冒泡排序冒泡排序的思想简单!!!一个线性表的冒泡一般是,两个相邻的元素比较,大(小)的就双方交换位置(冒泡),接着再和下一个两两比较。比如:1 5 3 2 48比较过程应该是:...

2020-01-12 23:27:10 190

原创 我理解的SSL

要了解SSL,首先我们要了解,SSL认证是什么,已经它有什么用?SSL 认证是什么和SSL认证是怎么运作的?SSL证书创建加密连接并建立信任。在线业务最重要的组成部分之一就是创建一个值得信赖的环境,潜在客户才能对此充满信心。 SSL证书通过建立安全连接来建立信任的基础。为了确保访问者的连接安全,浏览器提供了特殊的视觉提示,我们称之为EV指示器-从绿色的挂锁到带有商标的网址栏。SSL证书具有...

2019-11-21 16:24:59 148

原创 【debug】getAnnotation(Class.class) 为空问题

出现这种情况的原因有很多,今天我遇到的是最坑的一种情况:import 错误的类我自定义了一个Person,可系统本身有2个Person类。所以,解决办法:确认要 getAnotation(params) 中 params 类型是你要的类型。导包还是要自己导啊。其他问题参考:1.类加载器不同导致2.切面编程的坑一个小技巧,喜欢请点赞。(一股快手风 --!)...

2019-08-11 12:01:54 2205

原创 什么是PMD,FindBugs?

什么是PMD,FindBugs?什么是PMD?PMD is an open source static source code analyzer that reports on issues found within application code. PMD includes built-in rule sets and supports the ability to write custo...

2019-07-24 01:10:45 727

原创 【算法面试】一道反转链表算法题

文章目录一道算法题1. 知识点2. 算法一道算法题逆转单链表0->1->2->3->4这道题,看起来非常简单,其实隐藏了许多知识点。1. 知识点首先,我们要知道结构体的定义,如何起别名,如何定义结构体指针。这三点代码如下:typdef struct node { int key; struct node *next;} Node;结构体定...

2019-07-02 23:37:40 146

原创 【android面试】一个知识点-Activity的生命周期

Activity的生命周期特殊的生命周期执行路径,一般分两种,一种屏幕发生旋转。一种,configration发生了变化,例如:先来看,屏幕旋转发生变化:屏幕旋转,Activity一定会销毁后,重新实例化。这里,activity会走这样的流程:ActivityActivity⬇️⬇️发生意外情况(例如屏幕旋转)⬇️⬇️onSaveInstance...

2019-06-30 01:19:32 177

原创 【android面试】2019年知识点总结(2)

【android面试】2019年知识点总结(2)接【上一篇 android面试 2019年知识点总结(1)】 [TOC]异常数据捕获问题CrashHandlerandroid程序非常容易crash,crash之后,我们需要知道程序在哪里挂掉,时间点,手机的机型,屏幕,内存情况等等。所以,我们需要CrashHandler。一个标准的CrashHandler这样用:定义CrashHa...

2019-06-30 00:56:12 318

原创 【android面试】2019年知识点总结(1)

文章目录线程和线程池线程和进程的区别?多线程同步的方法有哪几种?安卓异步的实现有哪些方式?线程池有哪几种?有哪些区别?Bitmap缓存Bitmap像素ARGB值的计算文件图像的大小计算图片文件的两次读取图片文件的采样率优化性能优化布局优化绘制优化list列表优化响应速度优化内存泄露优化缓存优化Bitmap优化线程优化编码优化线程和线程池线程和进程的区别?一个程序至少有一个进程,一个进程至...

2019-06-28 02:55:09 260

原创 【Java面试】Java工程师面试知识点

前言我一直比较好奇,java程序员面试会面试什么呢?在安卓的面试中,其实也有好多java知识点,问的不多,但有些问的深的话,就会整到JVM,JVM内存模型,Java内存模型,指令优化,线程同步,各种xx原理是怎样。时常,一搜,就是一本《深入理解Java虚拟机》,《Think In Java》。。。这让我很困惑,不就是java咩,至于这么难吗?面试官该不是想找大学java老师么?于是,想找...

2019-06-26 00:51:58 374

转载 【源码阅读】阅读 "RxJava 阅读笔记" 笔记

RxJava是什么是一个异步库RxJava好处是什么让代码简洁,有序RxJava的一些概念重构的观察者普通的观察者 Observer 和 Observable ,构成观察者-被观察者关系后,观察者回调方法只有一个。而RxJava 的观察者增加了onNext 表示事件响应后,下一步操作onError 表示事件内部处理出错。onComplete 或者成功完成观察者的回调。...

2019-06-21 10:43:11 125

原创 dialog 弹框时activity生命周期调用过程

dialog 弹框时activity生命周期调用过程这个问题,分两部分在普通activity弹框dialog,activity的onPause方法会被调用吗?activity a中给dialog视图设置事件,再启动一个a,activity生命周期如何?这是面试中遇到的两个问题,非常好奇当时有没有答对。第一个问题,我当时回答:activity会调用 onPause方法第二个问题,当时...

2019-06-20 17:49:45 10561

原创 【突发奇想】记录一个Idea

最近寻找安卓面试题。感觉捅了马蜂窝额,先有这几篇:Android2017-2018最新面试题(3-5年经验个人面试经历)一、Android(2017-2018)BAT面试题整理(java篇,含答案)二、Android(2017-2018)BAT面试题整理(Android篇,含答案)然后,玉刚和一个伙计又搞了一个git库,到页面最后可以看到:金三银四跳槽季,拿上攻略有底气!...

2019-06-15 01:57:23 218

原创 如何利用函数指针在c语言中实现面向对象编程

用c 结构定义对象c语言,是一种函数流语言,看他的代码,大部分call1(data), call2(data)类似的代码。所以他的主体思想是函数,把数据丢进去给函数执行。java,和c++一脉相承,继承了面向对象的编程思想。 即,class A { methodA(); methodB();}这种语言表达的主体,是一个对象。不论有什么要执行,首先产生对象 A a = ne...

2019-06-13 23:26:05 1125

原创 【评论】华为的鸿蒙系统会开源吗?

最近华为遇到很多麻烦。他们的许多硬件提供商,软件合作伙伴,都暂时中止了和华为的合作。从硬件到软件,历史上没有一家公司遭受了如此不公待遇,恰巧(或许吧)被华为赶上了。几个月之前,华为就宣布进入战时状态。大概也早有预料到会成为贸易战中的受害者吧。最近华为出了一款“鸿蒙”操作系统,据说基于android改造,兼容各种android应用。谷歌的android源码官方网站有这样一段话:作...

2019-06-12 11:36:18 11693 39

原创 新技术的推广

本质上,如果不涉及c/c++层和framework层,做app和做web开发工作真的没有本质区别:一定规模的业务,加上或丑或炫酷叼炸天的UI,动画特效,ok,that's it。业务真多!所以说做业务心累,天天写组件,改业务,改ui,动画特效。还要时时学习最新的技术栈。如果你是个5年以上的app开发工程师,学习了android原生java/kotlin开发,ios 原生 oc/swift开...

2019-06-01 10:39:37 529

原创 四项假设性思维

四项假设性思维1.反思诸己assumption 放宽思维局限,产生idea,形成一个愿景2.假定,外观验证用事实和reality验证 hypothise(假设)3.全脑并用左脑负责想象,右脑负责用事实,现实状况思考去验证假设。达到 “mapping vission to reallity”4.预计失败或者准备plan B不符合现实或不可以实现,再另行制定备用计划。几个实例:头...

2018-12-23 20:51:00 1210

原创 四项假设性思维-续

最近在学习高涣堂老师的四项假设性思维练习,这一篇,接上一篇的简介。不论在公司,或者我们自己的工作,学习中,都会有一个愿景,例如老板想明年公司营收4个亿,员工想到年底学会python,转型高大上的AI工程师,数据XX工程师等,这都是“愿景”。愿景(vision)-规划(plan)通常我们有了一个愿景,就需要思考如何实现,在上一节,我们讲到:依据想象来规划 依据事实来验证或者否定规划...

2018-12-23 20:22:36 709

随意搜寻简介

这是我读完《随意搜寻》这本书之后的读后感,又一次分享给公司的同事写的ppt。感谢这个互联网时代。

2017-06-10

umeng强制更新实现

有博客说明,下载前请看一下思路,希望能能帮助到你。

2015-08-03

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

TA关注的人

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