自定义博客皮肤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)
  • 资源 (3)
  • 收藏
  • 关注

原创 在当下的互联网发展阶段,你认为优秀的产品经理应该是什么样的?

我们都知道当下互联网发展趋势,是从纯线上到线上线下结合,从宏观到微观,从确定到变化,不断有新技术、新模式的产生。这样的大环境下,产品经理能做的事似乎很多,但似乎又不知道从何做起。因此如果你想进入这个行业,就要先思考你要成为一名什么样的人,向最优秀的人才靠拢。那么,我们课程中了解到了优秀产品经理的特点,当下互联网行业里优秀的产品经理都有谁?我们应该向他们学习什么?你想不想成为他们那样的人?在当下的互联网发展阶段,你认为优秀的产品经理应该是什么样的?在当下的互联网发展阶段,你认为优秀的产品经理应该是什么样的?

2024-05-11 11:05:48 127

原创 1-3 如何学习,才能让这门课真正发挥价值

所以你学习产品课程的重点,一定要放在“写作业”上,参照课程框架,认真完成作业,根据老师的点评,再修改、优化,这样才能真正体会到产品经理的工作思路。但你仍旧要记住,在学习产品课程时,千万不要认为只跟着课程听完一遍就完了,你要做的是举一反三,反复学习,主动寻找和课程相关的知识点,随时保持一颗求知的好奇心。而我们的产品课程,虽然也是按照你成为产品经理的成长路径顺序讲述的,但想真正掌握其中的知识点,不是光跟着听课就完了,更重要的是基于其中提到的理论框架,认真把自己对产品的理解,借助课程理论框架落地,锻炼产品感;

2024-05-11 10:59:48 617

原创 自定义 实现类

自定义实现类几种方式dubbo 实现扩展包 extdubbo 实现private ThirdApiService initDubboService() throws Exception { ApplicationConfig applicationConfig = new ApplicationConfig(); applicationConfig.setName(applicationContext.getId()); RegistryConfig re

2021-11-23 14:47:08 993

原创 线性回归模型结合疫情实战

学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点demo展示:...

2021-03-07 16:38:18 2917 3

原创 加盐MD5的sign签名

为什么要签名?为了防止API调用过程中被黑客恶意篡改,调用任何一个API都需要携带签名,服务端会根据请求参数,对签名进行验证,签名不合法的请求将会被拒绝签名规则线下分配sysKey/secret,由openAPI管理员分配timestamp时间戳校验,例如:30分钟数据有效sign,所有body+parameter 数据的签名信息以上加粗字段为公共参数例如分配的sysKey是 li1234, secret是 1234567890签名算法• 对URL里的请求参数(包括公共参数和业务参数,

2021-01-14 15:46:34 950

原创 Elastic-job + Quartz实现企业级定时任务

定时任务的应用场景每天凌晨2点,执行数据备份心跳检测,每隔10s检测一下接口是否正常每隔5分钟从淘宝、京东等商城抓取订单到自己的系统每分钟检测超时订单(30分钟未支付订单),自动取消主流定时任务框架企业级别 QuartzElastic-Job认识Zookeeper及其搭建分布式定时任务–Elastic-Job认识 Elastic-JobElastic-Job是一个分布式调度解决方案,由两个相互独立的子项目Elastic-Job-Lite和Elastic-Job-Cloud组成

2021-01-14 15:07:46 705

原创 elasticSearch

elasticSearch 入门简介详细文档及代码查看:https://gitee.com/lidongchan/elastic-search

2020-12-16 11:35:08 97

原创 分布式消息中间件Kafka

Kafka原理与集群架构认识KafkaKafka是LinkedIn开源的,属于Apache顶级项目,最初用于日志收集和传输。消费者使用Pull拉取消息,追求高吞吐量,不支持事务,对消息的重复、丢失、错误没有严格要求,适用大量数据的收集。也可以做到消息不丢失,但性能大大减低。kafka特点分布式:具有分布式特性,支持消息分区的概念,其核心的概念就是partition, 一个topic下可以有很多个partition,而partition与consumer是一一对应的。跨平台:具有跨平台的特性,支持

2020-10-19 21:22:49 635

原创 RabbitMQ集群架构和原理解析

RabbitMQ 四种集群架构主备模式:warren(兔子窝),一个主/备方案(主节点如果挂了,从节点),与提供服务,和ActiveMQ 利用Zookeeper做主/备一样)ActiveMQ不同的是,RabbitMQ主使用HaProxy路由。当主节点恢复后,会成为备份节点的备份节点,会进行漂移可以理解为是热备份,有一个Master和一个Slave, 正常情况下,Master是对外提供读写的,而Slave仅仅作为一个备份,当系统出现异常的时候,比如说Master遇到宕机时,会做一个切换,Slave节点

2020-10-11 19:49:31 1124 2

原创 分布式消息队列MQ

分布式消息队列MQ 认知分布式消息队列(MQ)应用场景1)服务解耦:现有耦合在一起的模块进行重新的设计,设计成可以独立部署的多个模块2)削峰填谷,把流量的高峰削下来,先把消息存到一个队列里,后面慢慢消费,常应用双十11秒杀等3)异步缓存:异步缓存将缓存操作的开销由客户端转移到worker。客户端读数据的同时,缓存数据块的任务被交给worker在后台异步来处理MQ应用的思考点生产端可靠性投递:特别是金融业务,要做到生产端100%可靠性投递,消息发出去和数据库要保障原子性常见的解决方案有两种

2020-10-10 17:51:41 1576

原创 kafka 消费能力小小见解及解决方案

1.kafka 消费能力低的原因kafka的速度是很快,所以一般来说producer的生产消息的逻辑速度都会比consumer的消费消息的逻辑速度快,查看topic情况发现:MUC_EMP_CHANGE_NOTIFYMUC_ORGapp_actionh5_actiontopic的分区数partitions都是1 副本数replication-factor都是1,如下图查看topic情况./kafka-topics.sh --zookeeper 172.28.21.250:2181,172.2

2020-06-28 17:27:24 1971

原创 Dubbo简单入门

Dubbo 一点点见解一 为什么需要 dubbo很多时候,其实我们使用这个技术的时候,可能都是因为项目需要,所以,我们就用了,但是,至于为什么我们需要用到这个技术,可能自身并不是很了解的,但是,其实了解技术的来由及背景知识,对于理解一项技术还是有帮助的,那么,dubbo是怎么被提上日程的呢?在互联网的发展过程中,在以前,我们只需要一个服务器,将程序全部打包好就可以,但是,随着流量的增大,常规的垂直应用架构已无法应对,所以,架构就发生了演变。1 单一应用架构2 应用和数据库单独部署3 应用和数据库

2020-06-28 17:12:33 663

原创 ios 遇到的bug

添加启动图时遇到的崩溃问题,注解:问题描述:dyld: Library not loaded: @rpath/libswiftAVFoundation.dylibReferenced from: /var/containers/Bundle/Application/54430420-A038-4AF5-B18A-31E3E77C8FDF/KoucloiPhone.app/KoucloiPho...

2018-11-02 16:44:54 1688

原创 CocoaPods安装和使用教程

CocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新...

2018-08-15 16:56:13 713

转载 CodeSign error: code signing is required for product type Application in SDK iOS

在真机测试的时候往往会突然出现这样一个错误,code signing is required for product type ‘Application’ in SDK ‘iOS 7.0’ ,就是说代码签名证书不对劲。解决方案,1.选择工程->Build Settings -> Code Signing -> Code Signing Identity -> De...

2018-08-15 16:35:24 1198

原创 iOS警告-This block declaration is not a prototype

关于警告我们定义一个不带参数的block,通常是如下的方式typedefvoid (^UpdateSwichBtnBlock)();在xcode9中会提示一个警告This block declaration is not a prototype Insert ‘void'解决方式可以是如下的几种 typedefvoid (^UpdateSwichBtnBlock)(voi...

2018-08-15 11:26:42 3671

原创 更新xcode9.4后出现Block implicitly retains 'self'; explicitly mention 'self' to indicate this...警告

Building Settings ->搜索implicit retain of ‘self’将对应的值改为NO

2018-08-15 11:23:08 545

原创 python 解决访问慢的问题

tornado 异步客户端 AsyncHTTPClient前面了解Tornado的异步任务的常用做法,姑且归结为异步服务。通常在我们的服务内,还需要异步的请求第三方服务。针对HTTP请求,Python的库Requests是最好用的库,没有之一。官网宣称:HTTP for Human。然而,在tornado中直接使用requests将会是一场恶梦。requests的请求会block整个服务进程。...

2018-08-11 10:57:39 6460

原创 MultiDex解决64K限制的问题

64k – 64k方法数问题,本质上是指Android Dalvik可执行文件.dex中java方法数引用超过65536(65536/1024=64K)MultiDex只是一个不得而为之的方案,集成到项目中,需要经过完整的测试才能上线,可能降低性能等问题避免出现64K问题,最佳实践是永远保持应用的方法数低于64K

2017-11-17 14:03:08 324

原创 Android 快速搭建App架构

如何搭建App的基本框架,这个问题考察了Android的技术选型以及整体架构的能力。有一定经验的Android开发者,或多或少都有自己的一套基础开发工具集,这些工具包含了开源的第三方库和自己开发的库。App的整体架构:应用层和基础层应用层用于展示效果,直面用户基础层用于实现,提供App的公有的东西,避免重复技术选型的考量点: 选择第三方库一般综合考虑如下几点:提供的特性是否满足项目的需求是

2017-11-16 18:29:16 864 1

原创 android studio导入项目出错:Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger

android studio导入项目出错:Error:Execution failed for task ‘:app:processDebugManifest’. > Manifest merger failed with multiple errors, see logs解决方式:这个情况是有不同版本的 SDK 并不能合并,建议降低主程序target SDK版本

2017-11-14 09:37:22 473

原创 Android6.0动态权限申请

6.0权限的基本知识,以下是需要单独申请的权限,共分为9组,每组只要有一个权限申请成功了,就默认整组权限都可以使用了。group:android.permission-group.CONTACTS permission:android.permission.WRITE_CONTACTS permission:android.permission.GET_ACCOUNTS

2017-11-14 09:36:23 193

原创 Node.js 之package.json文件

1.简介每个项目的根目录下面,一般都有一个package.json文件,定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称、版本、许可证等元数据)。npm install命令根据这个配置文件,自动下载所需的模块,也就是配置项目所需的运行和开发环境。下面是一个最简单的package.json文件,只定义两项元数据:项目名称和项目版本。{ "name" : "xxx", "versio

2017-11-06 10:08:25 1304

原创 Vue快速入门

NPM安装 下载node.js安装,自带了npm,命令行检查是否安装成功npm --version安装cnpm$ npm install -g cnpm --registry=https://registry.npm.taobao.orgvue 工程创建# 全局安装 vue-cli$ cnpm install --global vue-cli# 创建一个基于 webpack 模板的新

2017-09-12 17:38:55 233

原创 ANR

ANR 是Android中一个独立的概念,全称是Application Not Responding(应用程序无法响应)。ANR产生的原因只有当应用程序的UI线程响应超时才会引起ANR,超时的原因一般有2种:当前的事件没有得到处理,例如UI 线程正在响应另一个事件,当前事件由于某种原因被阻塞了。当前事件正在处理,但由于耗时太长没能及时处理完成典型的ANR问题场景UI线程存在耗时操作,例如UI

2017-08-11 17:17:32 437

原创 Android 注解

Android 应用开发对注解的应用达到了淋漓尽致的地步,无论是运行是注解,还是编译时注解,或是标准注解,都被广泛应用。Android Support Library 专门推出注解库Support Annotation,各种开源函数库也应用注解,例如REST网络请求。注解的定义 注解是java语言的特性之一,它是在源代码插入的标签,这些标签在后面的编译或者运行过程中起到某种作用,每个注解都必须通过

2017-08-11 16:35:00 199

原创 Kotlin

主要的区别  - 继承的时候使用冒号(:)而不是使用extends关键字  - 显式的使用‘override’关键字:在Java中我们使用@override注解使得代码更简洁,但Kotlin并不强制我们使用。  - 使用‘fun’来声明函数:Kotlin是一种面向对象的函数式语言,因此类似Scala等语言,Java方法将会使用函数来代表。  - 函数参数使用不同的命名法:参数类型和名字顺序是反过来的

2017-08-11 14:28:44 231

原创 android 获取当前系统的语言

Locale locale = context.getResources().getConfiguration().locale; String language = locale.getLanguage(); if (language.contains(“en”)){ inputStream = context.getResources

2017-08-11 14:07:29 11474

原创 The 踩坑:android gradle plugin version 3.0.0-alpha1 is too old, update to the latest version

The android gradle plugin version 3.0.0-alpha1 is too old, please update to the latest version. To override this check from the command line please set the ANDROID_DAILY_OVERRIDE environment variable t

2017-08-11 10:55:21 1197

原创 BluetoothGatt 踩坑

1.BluetoothGatt 超过20个字节,导致后面的数据丢了注:与仪器通信,我们这里发送的是16进制的数据,发送的时候需要先将其装载到byte[]数组中,例如我发送 7e 14 00 00 00 aa这个指令,我需要把它转化为ew byte[] {0x7e, 0x14, 0x00, 0x00,0x00,(byte) 0xaa }这样去发送,因为BLE传输过程每次最大只能传输20个字节,所以如果

2017-08-09 11:40:30 5442

原创 Django 导入静态文件js\css

修改setting.py文件,添加如下配置STATIC_URL = '/static/'STATIC_ROOT = os.path.join(BASE_DIR, 'static')STATICFILES_DIRS = ( ('css', os.path.join(STATIC_ROOT, 'css').replace('\\', '/')), ('js', os.path.jo

2017-08-08 21:21:03 738

转载 Lambda表达式

Lambda 表达式是什么?Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包。(一)输入参数 在Lambda表达式中,输入参数是Lambda运算符的左边部分。它包含参数的数量可以为0、1或者

2017-08-08 10:02:32 605

转载 Xcode8导入框架出现Use Legacy Swift Language Version的报错

最近Xcode升级了,出现了各种蛋疼的错误提示,今天遇到个导入框架出现了提示Swift版本的问题,具体如下: “Use Legacy swift Language Version” (SWIFT_VERSION) is required to be configured correctly for targets which use Swift. Use the [Edit > Convert >

2017-08-07 13:58:12 365

原创 NDK之ABI

简介:早期的android系统几乎只支持ARMv5的CPU架构,发展到现在,android目前支持7种不同的cpu架构armv5armv7x86mipsarmv8mips6x86_64 每一种架构关联着一种ABI,那么什么是ABI呢?ABI是Application Binary Interface的缩写,就是应用程序二进制接口,定义了二进制文件(android平台专指.so文件)如

2017-08-03 08:58:23 604

原创 IOS 本地化NSLocalizedString

1.NSLocalizedString的定义#define NSLocalizedString(key, comment)第一个参数key是从Localizable.strings这个文件中读取对应的key-value值。第二个参数comment可以是nil,可以是一段为空的字符串,也可以是对key的注释。[_label setText:NSLocalizedString(@"text", nil)

2017-07-04 16:46:48 744

原创 IOS 纯代码实现界面

移除Main.storyboard关联 修改AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after applicati

2017-07-03 16:13:34 565

原创 IOS dispatch_once_t

dispatch_once_t是一种多线程技术,只执行一次,用在类方法中用来返回一个单例+ (DBManageTool *)shareDB{ static DBManageTool *shareDB = nil; static dispatch_once_t once; dispatch_once(&once, ^{ if (shareDB == nil) {

2017-07-03 09:57:55 1757

原创 ios 设备版本的问题

刚接触经常会遇到xcode版本与调试设备版本不支持的问题出现如上图的问题,解决方法有2种:第一种解决方法:更新xcode的版本,新手一般不建议,原因是更新xcode可能会出现更多的问题,所以新手一般建议第二种方法第二种解决方法:导入响应的iOS系统imagecommand+shift+G 输入路径: /Applications/Xcode.app/Contents/Developer/Platfo

2017-06-27 10:34:29 520

原创 iOS 开发流程

1.创建HelloWorld工程 2.ios真机调试 (1)创建开发者证书,有效期1年,到期更新。分为2步,如下: <1>生成证书签名公鈅 <2>提交证书公钥文件到ios开发中心(developer.apple.com) (2)创建APP ID(3)设备注册 (4)创建配置概要文件(Provisioning Profiles)

2017-06-19 12:02:38 399

原创 如何在同一台电脑上使用2个github账号

如果你想在一台电脑上使用两个github账号(比如私人账号和工作用账号)。这个时候怎么指定push到哪个账号的test仓库上去呢解决方案是两套key,再写个配置文件,注意生成两个Key时,不要随便输入enter键就就不会覆盖掉老的两个key (假设你已经拥有私有账号且已经OK,现在想使用另一个工作用账号):1:为工作账号生成SSH Key$ ssh-keygen -t rsa -C "your-e

2017-06-18 11:28:27 682

pmp易错题.zip

PMP考试的情景题目中有一些套路题目,即某些常见的经典情景,答案相对是固定的。我们总结了如下一些经典情景题目及其正确答案。遇到这些经典情景,只需在在选项中找正确答案就行了,不光提高答题速度,也能确保答题的准确率。整理一些模考题的易错题

2020-10-30

pmp考试英文报考指引

PMP考试是PMI机构下的认证考试之一。要参加PMP考试,首先要提交相关资料给PMI 进行审核,获得它的考试资质认可,这个过程被称作英文报考(也叫做英文报名)。 • 国内外考试的考生都需要进行英文报考。英文报考是PMP报考的第一步,很重要。 • 在中国大陆地区考试的学员,在英文报考阶段不涉及付考试费环节!完成英文报考后, 请先安心备考,后续报考操作等待老师通知即可。

2020-10-30

pmp考试常见固定套路

PMP考试的情景题目中有一些套路题目,即某些常见的经典情景,答案相对是固定的。我们总结了如下一些经典情景题目及其正确答案。遇到这些经典情景,只需在在选项中找正确答案就行了,不光提高答题速度,也能确保答题的准确率。

2020-10-30

空空如也

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

TA关注的人

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