GithubHelp home page GithubHelp logo

mingriweiji-github / blogs Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 23.62 MB

个人博客

Home Page: https://mingriweiji-github.github.io/

License: MIT License

HTML 95.11% CSS 0.46% JavaScript 0.36% Vue 4.07%

blogs's Introduction

  • 01、领导分配任务时,一定要确认清楚
    • 接受任务时,一定要和上司沟通清楚,千万不要不懂装懂。没有正确理解上司意图,后面会出现很多麻烦。
  • 02、及时反馈、持续反馈、结果反馈
    • **上司交代你的任务,一定要及时反馈。不要担心上司会烦,你刚开始反馈时,他可能会说不用,但只要你坚持下去,他一定会对你加分。**
      
  • 03、给领导方案,而不是问题
    • **领导存在的意义,并不是手把手教你去做,而是帮你定大方向的。所以,向领导征求意见时,要提前准备好你的备选方案,让领导做选择题,而不是问答题。**
      
  • 04、未成定局的事,不要搞得人尽皆知
    • **未成定局的事,默默开心就行了,不要搞得人尽皆知,不然出现意外自己会很尴尬。**
      
  • 05 、不要在背后说别人的坏话
    • **知乎上有个热门话题:说说工作以后你在职场学会的东西?点赞最高的回答是:不要在背后说别人坏话,因为最后一定会传到那个人耳朵里。**
      
  • 06、职场上,钝感比敏感更重要
  • **不要总把自己放在受害者的位置上,在工作中,你不可能不受委屈。我们必须要清楚一件事:挨骂、受挫、委屈,也是工作的一部分。**
    
  • 07、不要把情绪带到工作中
  • **不把情绪带到工作中来,是一个成年人该有的自觉。情绪外放,从来不会被看作真性情,别人只会觉得你幼稚。**
    
  • 08、对自己的要求,要比职位高一级
    • **一位师长曾经对我说:以后工作了,对自己的要求要比自己的职位高一级。这个道理,我后来越琢磨越觉得有价值。**
      
  • 09、 想当将军,先学会服从
    • **在团队中服从命令,是极其重要的专业素养,一旦方案确立,就不要抱怨,不要消极应付,而要积极认真地执行。只有先学会被领导,才能成为一个好领导。**
      
  • 10 、远离不必要的社交
    • **90%的职场社交都是无用的。职场新人不要忙着建什么人脉,把你的专业做得精彩才是根本。你有本事了,别人自然会主动来找你,你也就有了人脉。** 
      
  • 11 、靠谱是比聪明更重要的品质
    • **什么叫靠谱?靠谱就是:事事有回音,凡事有交代,件件有着落。做好领导交办给你的小事,先证明你是一个靠谱的人,你才能接到更大的重任。**
      
  • 12、永远不要只满足于60分
    • **想成为前5%的职场人,对自己的标准就不能是60分。公司的规章制度,永远是为最差的员工准备的,而不是为5%的优秀员工准备的。**
      
  • 13、培养自己的杀手锏技能
    • 薪酬不是和你的工作量成正比,而是和你的不可替代性成正比
      
    • **你在职场上的地位,不是由你的工作量决定的,而是由你的不可替代性决定的,所以你得培养自己的杀手锏技能。**
      
  • 14、别做职场老好人
    • **别做职场老好人,要建立自己的底线和原则。不然,你会牺牲大量的时间和精力。如果结果好,你是给别人做嫁衣;如果结果不好,你还得替人背锅。**
      
  • 15 、朋友圈是一种隐形简历
    • **微信朋友圈,从来不是单纯的朋友圈,它是你的隐形简历。最好的朋友圈状态是“在什么山上唱什么歌”:工作的时候,斗志满满;休息的时候,珍惜时光。天天晒吃喝玩乐,会显得玩物丧志;天天晒熬夜加班,则会令人生厌。要显示自己安排生活、管理时间的能力,而不是经常地抱怨。**
      
  • 16、不要把同事当密友什么都说
    • **工作不是生活,同事不是朋友,对待同事可以热情,可以互助,但千万别把同事当密友,什么老底都让他知道。没有利益关系都是朋友,一旦有利益冲突,翻脸只是一瞬间的事儿。**
      

一 iOS

OC基础

OC分类底层实现与使⽤场景详解

OC进阶篇

原理篇0 x1

从预编译的角度理解Swift与Objective-C及混编机制

从汇编层面探索 KVO 本质

一招搞定 iOS 14.2 的 libffi crash

原理篇0 x2

第一节:《Objective-C 高级编程》学习笔记
Objective-C之GCD多线程(一)
Objective-C之GCD多线程(二)
Objective-C之Blocks(三)
Objective-C之Blocks(二)
Objective-C之Blocks(三)
Objective-C之Blocks-四

第二节:底层实现原理 iOS底层解析Weak实现原理
weak singleton

关于iOS离屏渲染的深入研究

深入浅出GCD 深入浅出GCD之dispatch_group

RunLoop要点
RunLoop系列之源码分析
Runloop面试与总结 Runloop实战

第三节:HTTPS原理
看完还不懂HTTPS我直播吃翔

图解HTTPS

SDWebImage 图片下载缓存框架 常用方法及原理

iOS数据库升级

第四节:Swift3.0 Swift3特性

面试篇

iOS中级面试题
iOS面试题练习(二)
招聘一个靠谱的iOS
招聘一个靠谱的iOS参考答案(上)
招聘一个靠谱的iOS参考答案(下)

突破性思维

刻意练习

拆掉思维里的墙

你的生命有什么可能

三 、Swift

官方

Apple官方book

Swift翻译组

SwiftGG翻译组 Swift5.4发布

《iOS 渲染原理解析》 《模糊的 Any 和 Optional》 《Swift 5 之后 "Method Swizzling"?》

Swift 开源和工具

[ChartView made in SwiftUI](

三 Flutter 跨移动端

Flutter原理

解读 Flutter 中热重载原理:https://mp.weixin.qq.com/s/Rd03kZLr26AJGcW2RXZc3w Dart VM 的相关简介与运行模式解析

Flutter开源

gittee:flutter_readhub

github: flutter_readhub

Flutter实践

美团外卖Flutter动态化实践

Flutter Web在美团外卖的实践

Flutter包大小治理上的探索与实践

外卖客户端容器化架构的演进

让 Flutter 在鸿蒙系统上跑起来

携程火车票 Flutter 最佳实践

字节跳动为什么选用Flutter:并非跨平台终极之选,但它可能是不一样的未来

西瓜视频UME - 丰富的Flutter调试工具

https://github.com/AppPear/ChartView)

四 、 H5 跨移动端

五、 计算机硬件和网络

计算机硬件和网络

操作系统系列

计算机入门系列

计算机网络系列

六、汇编语言

七 硬件&端智能

如何看待苹果M1芯片跑分超过i9

2020年Mac Mini的M1芯片测评

M1芯片

轻松玩转移动AI,一键集成的端智能框架Pitaya

八、经验 & 效率&工具

一款可让大型iOS工程编译速度提升50%的工具

App优化

《抖音研发实践:基于二进制文件重排的解决方案 APP启动速度提升超15%》

【译】你可能不知道的iOS性能优化建议(来自前Apple工程师) -- 来自掘金:RoyCao

抖音品质建设-iOS 启动优化《原理篇》

抖音 iOS 启动优化实战

1、二进制:https://github.com/facebookincubator/BOLT

2.1 今日头条优化实践:iOS 包大小二进制优化,一行代码减少 60 MB 下载大小

  • 针对Mach-O中__TEXT 段迁移
  • 减少App Store下载大小的原理
  • 在实践过程中遇到的问题,并从源码的角度详细分析了问题产生的根本原因以及解决方式,解答了相关疑问和上线后遇到的问题。

[苹果在 iOS 13 已经对下载大小做了优化,所以本方案无法再对 iOS 13 的设备的下载大小进一步优化。

即,若用户的设备 < iOS 13,那么本方案可以减少该设备上 App 32~34%的下载大小;

若用户的设备 >= iOS 13,本方案不会对该设备的 App 的下载大小有进一步优化,也不会有负面影响。]

2.2 抖音品质建设 - iOS 安装包大小优化实践篇

2.3今日头条 iOS 安装包大小优化 - 新阶段、新实践

3.1 今日头条品质优化 - 图文详情页秒开实践 3.2 抖音品质建设 - iOS启动优化《原理篇》

4.1 iOS性能优化实践:头条抖音如何实现OOM崩溃率下降50%+ 4.2 iOS 稳定性问题治理:卡死崩溃监控原理及最佳实践

5 在线教室 iOS 端声音问题综合解决方案

App架构

抖音 iOS 工程架构演进

抖音 iOS 工程架构演进

1.抖音项目一开始是单体架构+Cocoapods,业务代码、工程配置、资源文件全部放在一个大业务仓库。由 Podfile 文件描述第三方仓库的依赖版本。

阶段二:分离壳工程后的工程架构(After splitting of host shell pod)

2.分离壳工程后,工程配置、部分系统资源、工程主入口被拆分到主宿主壳工程。

阶段三:单仓多组件工程架构(Multicomponents in single repo)

阶段四:Example 子壳工程架构(Subshell for bizcomponent in example project)

技术拓展

抖音BoostMultiDex优化实践:Android低版本上APP首次启动时间减少80%(一) 抖音BoostMultiDex优化实践:Android低版本上APP首次启动时间减少80%(二) 抖音Android团队-抖音包大小优化-资源优化 今日头条 Android '秒' 级编译速度优化 字节跳动在 Go 网络库上的实践

美团万亿级 KV 存储架构与实践

思维拓展

工程师的基本功是什么?该如何练习?听听美团技术大咖怎么说

资源帖丨字节跳动技术 Leader 们推荐的学习资源 推荐收藏 | 美团技术团队的书单

面试

  • iOS 内存管理机制 内存方面总结的很全面,内容很多,准备面试的同学可以抽时间看看。

算法篇

C++算法讲解

技术人经验

普通技术人的成长路径 - 一位客户端老兵的经验之谈

[续]普通技术人的成长路径 —— 十年职业总结

blogs's People

Contributors

mingriweiji-github avatar

Stargazers

QoTn avatar  avatar

Watchers

James Cloos avatar  avatar

blogs's Issues

如何清除 iOS APP 的LaunchScreen.storyboad启动屏幕缓存

Library 文件夹中有一个名为 SplashBoard 的文件夹,该文件夹是启动屏缓存的存储位置。
因此,要完全清除应用程序的启动屏幕缓存,您所需要做的就是在应用程序内部运行以下代码(已将该代码扩展到 UIApplication 的中):

import UIKit

public extension  UIApplication {

    func clearLaunchScreenCache() {
        do {
            try FileManager.default.removeItem(atPath: NSHomeDirectory()+"/Library/SplashBoard")
        } catch {
            print("Failed to delete launch screen cache: \(error)")
        }
    }

}

当我们更换了启动屏幕图片,需要清理屏幕缓存时调用下面 code:

UIApplication.shared.clearLaunchScreenCache()

OC 代码,创建一个 UIApplication 的 Category

#import <UIKit/UIKit.h>

@interface UIApplication (LaunchScreen)
- (void)clearLaunchScreenCache;
@end
  
#import "UIApplication+LaunchScreen.h"
  
@implementation UIApplication (LaunchScreen)
- (void)clearLaunchScreenCache {
    NSError *error;
    [NSFileManager.defaultManager removeItemAtPath:[NSString stringWithFormat:@"%@/Library/SplashBoard", NSHomeDirectory()] error:&error];
    if (error) {
        NSLog(@"Failed to delete launch screen cache: %@",error);
    }
}
@end

OC的使用方法

#import "UIApplication+LaunchScreen.h"

[UIApplication.sharedApplication clearLaunchScreenCache];

零宽字符 U+200B

零宽字符
Unicode 中还有一类格式字符,不可见,不可打印,主要作用于调整字符的显示格式,所以我们将其称为零宽字符。

零宽字符主要有以下几类:

零宽度空格符 (zero-width space) U+200B : 用于较长单词的换行分隔

零宽度非断空格符 (zero width no-break space) U+FEFF : 用于阻止特定位置的换行分隔

零宽度连字符 (zero-width joiner) U+200D : 用于阿拉伯文与印度语系等文字中,使不会发生连字的字符间产生连字效果

零宽度断字符 (zero-width non-joiner) U+200C : 用于阿拉伯文,德文,印度语系等文字中,阻止会发生连字的字符间的连字效果

左至右符 (left-to-right mark) U+200E : 用于在混合文字方向的多种语言文本中(例:混合左至右书写的英语与右至左书写的希伯来语),规定排版文字书写方向为左至右

右至左符 (right-to-left mark) U+200F : 用于在混合文字方向的多种语言文本中,规定排版文字书写方向为右至左

利用零宽字符不不可见的特性,我们也可以玩出一些*效果。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.