- 博客(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
2020-10-30
pmp考试英文报考指引
2020-10-30
pmp考试常见固定套路
2020-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人