Jsen_Wang
码龄13年
关注
提问 私信
  • 博客:560,908
    社区:933
    561,841
    总访问量
  • 155
    原创
  • 1,089,517
    排名
  • 102
    粉丝
  • 0
    铁粉

个人简介:态度决定一切

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2012-03-18
博客简介:

王学森的专栏

博客描述:
为年轻时吹下的牛逼而奋斗
查看详细资料
个人成就
  • 博客专家认证
  • 获得50次点赞
  • 内容获得61次评论
  • 获得87次收藏
  • 代码片获得110次分享
创作历程
  • 1篇
    2022年
  • 5篇
    2021年
  • 23篇
    2020年
  • 10篇
    2019年
  • 12篇
    2018年
  • 12篇
    2017年
  • 79篇
    2016年
  • 35篇
    2015年
  • 28篇
    2014年
成就勋章
TA的专栏
  • 前端
    1篇
  • 管理
    2篇
  • IT系统运维
    2篇
  • 架构
    4篇
  • iOS_Objective-C
    52篇
  • iOS_UI
    27篇
  • iOS_Pass
    58篇
  • iOS_Controls
    12篇
  • iOS_DesignMode
    2篇
  • iOS_ForJob
    2篇
  • iOS_XMPP
    4篇
  • Git-ProGit
    1篇
  • iOS-Tool
    2篇
  • 杂谈
    7篇
  • iOS_React-Native for FaceBook
    23篇
  • iOS_Swift
    4篇
  • iOS_Core Animation
    6篇
  • Git
    3篇
  • HTML&CSS
    3篇
  • iOS-Memory
    6篇
  • LeetCode
    2篇
  • Protocol
    1篇
  • 区块链
    2篇
  • iOS_Runtime
    14篇
  • Golong
    1篇
  • Tips
    3篇
  • Weex
    1篇
兴趣领域 设置
  • 后端
    架构
GitHub
博主的Github
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

ECharts人才九宫格自定义

vue+echarts 实现人才九宫格图表
原创
发布博客 2022.09.23 ·
1427 阅读 ·
1 点赞 ·
2 评论 ·
0 收藏

组织行为学笔记-第一章

什么决定了人类的行为遗传与行为进化过程与人类行为直立行走头脑发达语言的出现基因与行为继承双亲的46条染色体基因调解着身体的生理过程并表达人的表行特质智力70%来由遗传决定双因子研究 MZA(同卵双生&环境相同) MZT(同卵双生&环境不同)生理与行为大脑功能神经递质及其功能(60多种)社会与行为这回心理学家认为,行为发生所处的社会情境是行为的首要决定因素社会角色与行为规范模拟监狱实验–画地为牢(路西法效应,好人是如何变成恶魔的—路西法(恶天
原创
发布博客 2021.10.14 ·
579 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

组织行为学笔记-导论

在职场、企业为基调的行为学研究心理和行为是什么关系?心理是内隐的行为组织行为的分类是组织成员直接或间接影响组织效益的行为及其模式性骚扰的本质是权力关系,权力大的骚扰权力小的三类行为受到关注:绩效行为 (performance behavior)组织所期望的与工作相关的行为机能障碍行为/工作场所偏差行为 (dysfunctional behavior/deviant workplace behavior)生产方面:缺勤、离职、拖延、浪费财产方面: 盗窃、破坏政治活动: 偏袒、
原创
发布博客 2021.10.14 ·
519 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java注解的本质

JDK注解定义格式解析通过观察JDK的常用注解如:@Override@Target(ElementType.METHOD)@Retention(RetentionPolicy.SOURCE)public @interface Override {}@Deprecated@Documented@Retention(RetentionPolicy.RUNTIME)@Target(value={CONSTRUCTOR, FIELD, LOCAL_VARIABLE, METHOD, PACKA
原创
发布博客 2021.10.11 ·
456 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

企业400电话申请流程及相关材料

企业400电话申请流程Step1:联系客户经理通过各运营商的客服电话,找人工,说要办理400电话,会有客户经理联系你询问低消,套餐,折扣,号码价格从几百/月 到 几万/每月不等选择心仪号码后可预占注意,市面上有很多400的代办,这个如果没有靠谱的,或者之前使用过的,尽量不要用,风险很大。Step2: 预占号码客户经理可以申请号码预占,防止其他公司注册所需资料如下:Step3: 公司需盖章资料:企业400业务服务协议委托书(企业委托个人代办)被委托人身份证复印件法律责任及防范
原创
发布博客 2021.04.16 ·
376 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

Windows常见端口

Windows常见端口UDP Echo 简单 TCP/IP 服务9 TCP Discard 简单 TCP/IP 服务9 UDP Discard 简单 TCP/IP 服务13 TCP Daytime 简单 TCP/IP 服务13 UDP Daytime 简单 TCP/IP 服务17 TCP Quotd 简单 TCP/IP 服务17 UDP Quotd 简单 TCP/IP 服务19 TCP Chargen 简单 TCP/IP 服务19 UDP Chargen 简单 TCP/IP 服务20 T
原创
发布博客 2021.04.16 ·
573 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

Swift @propertyWrapper(属性包装)的使用和本质

什么是@propertyWrapper(属性包装)1,它类似Java等语言中的注解2,它包装修饰属性的get set方法3,目的在于封装属性操作,简化代码,降低重复书写概率@propertyWrapper什么作用预设场景实际开发中,我们的默一个属性要求必须为两头去除空格的状态.这时我们有两种方式实现1, 重写get方法,每次get时都去除两头空格2, 重写set方法,每次set时都去除两头空格(对于以上方法,我们暂不讨论性能和业务贴合的问题.)class Test { var
原创
发布博客 2020.09.06 ·
4114 阅读 ·
2 点赞 ·
0 评论 ·
7 收藏

TCC分布式事务

之前网上看到很多写分布式事务的文章,不过大多都是将分布式事务各种技术方案简单介绍一下。很多朋友看了还是不知道分布式事务到底怎么回事,在项目里到底如何使用。所以这篇文章,就用大白话+手工绘图,并结合一个电商系统的案例实践,来给大家讲清楚到底什么是 TCC 分布式事务。首先说一下,这里可能会牵扯到一些 Spring Cloud 的原理,如果有不太清楚的同学,可以参考之前的文章:《拜托,面试请不要再问我Spring Cloud底层原理!》。业务场景介绍咱们先来看看业务场景,假设你现在有一个电商系统
转载
发布博客 2020.07.10 ·
328 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

XA&Two/Three-Phase-Commit

1 2PC两阶段提交协议为了保证分布在不同节点上的分布式事务的一致性,我们需要引入一个协调者来管理所有的节点,负责各个本地资源的提交和回滚,并确保这些节点正确提交操作结果,若提交失败则放弃事务。2.1 XA 协议XA 是一个分布式事务协议,规定了事务管理器和资源管理器接口。因此,XA 协议可以分为两部分,即事务管理器和本地资源管理器。事务管理器作为协调者,负责各个本地资源的提交和回滚; 资源管理器就是分布式事务的参与者.其中资源管理通常是 数据库。基于 XA 协议的二阶段提交方法中,二阶
转载
发布博客 2020.07.10 ·
493 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Swift断言`asset` 与 先决条件`precondition`的使用和思考

Swift断言asset 与 先决条件precondition的使用和思考断言 asset###定义:/// - Parameters:/// - condition: The condition to test. `condition` is only evaluated in/// playgrounds and `-Onone` builds./// - message: A string to print if `condition` is evaluated to `f
原创
发布博客 2020.07.06 ·
833 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS知识点手写回顾记录

疫情期间有一套iOS面试题《阿里、字节:一套高效的iOS面试题》比较火,自己也跟着做了一遍,这里是自己纸上回顾的部分iOS知识点,根据本套题的结果和盲点筛选请到这篇博客《》观看
原创
发布博客 2020.07.03 ·
397 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

dispatch_walltime与dispatch_time_t 的区别

dispatch_walltime的官方文档解释如下Functiondispatch_walltime// 根据系统时钟,创建一个绝对时间Creates a dispatch_time_t using an absolute time according to the wall clock.Declarationdispatch_time_t dispatch_walltime(con...
原创
发布博客 2020.03.26 ·
1287 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

iOS管理对象内存的数据结构以及操作算法--SideTables、RefcountMap、weak_table_t(二)

这篇文章是之前那篇文章iOS管理对象内存的数据结构以及操作算法--SideTables、RefcountMap、weak_table_t的补充和延伸。如果没有阅读过前一篇文章请先看那一篇。上一篇文章中关于SideTables、SideTable和RefcountMap三者关系可能描述的不太清楚。很多朋友表示看起来晕乎乎的。当初我在研究的时候也是蒙圈了好长一段时间。所以特意写了这篇文章来...
转载
发布博客 2020.03.21 ·
578 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS管理对象内存的数据结构以及操作算法--SideTables、RefcountMap、weak_table_t (一)

通过阅读本文你可以了解iOS管理对象内存的数据结构是什么样的,以及操作逻辑。对象的reatin、release、dealloc操作是该通过怎样的算法实现的,weak指针是如何自动变nil的。    本文所阐述的内容代码部分在苹果的开源项目objc4-706中。** 本文流程:**一、引用计数的概念二、抛出问题三、数据结构分析(* SideTables、RefcountMap、weak_...
转载
发布博客 2020.03.21 ·
545 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

通过Mach-O文件结构看iOS堆栈信息(函数地址与符号关联)

任务Mach-Task描述:一个机器无关的thread的执行环境抽象作用:task可以理解为一个进程,包含它的线程列表结构体:task_threadstask_threads将traget_task任务下的所有线程保存在act_list数组中,数组个数为act_listCntkern_return_t task_threads( task_t traget_task,...
转载
发布博客 2020.03.19 ·
2244 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

通过Mach-O文件结构看iOS堆栈信息

Mach-O文件Mach-O格式全称为Mach Object文件格式的缩写Mach-O文件类型分类:1.Executable:应用可执行的二进制文件,如.m/.h文件经过编译后会生成对应的Mach-O文件2.Dylib Library:动态链接库3.Static Library:静态链接库4.Bundle:不能被链接 Dylib,只能在运行使用dlopen()加载5.Reloc...
转载
发布博客 2020.03.19 ·
807 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Runtime objc4-779.1 Runtime在实际开发中的应用之__attribute__

这是一个llvm的指令,很强大,官方文档中有很多说明,我们这里记录我们在开发中可能会遇到的场景和应用指令格式__attribute__(相关属性)常见场景1 availability 对版本、平台等情况做说明在某些时候我们需要对不同的版本和平台做特别处理,或者API支持,苹果也有很多这种场景,比如iOS10的系统通知API,UITableView中某些API的限定使用的API_DEPRE...
原创
发布博客 2020.03.12 ·
309 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Runtime objc4-779.1 一图看懂iOS Runtime消息转发

消息发送流程图设定消息接受者为receiver图是用markdown画的,适配可能有点问题,浏览器页面放大看好一些Created with Raphaël 2.2.0开始objc_msgSend(receiver, SEL)通过receiver,获取isa指针,并获取其class在class的cache中查找SEL是否存在?匹配Method,执行IMP结束在class的method_list...
原创
发布博客 2020.03.11 ·
474 阅读 ·
0 点赞 ·
3 评论 ·
1 收藏

Runtime objc4-779.1 App启动过程中Runtime都干了什么?

知识准备首先我们要知道一个场景,我们点击屏幕上的应用,到我们看到应用完全展示,并可以操作,这个过程中,系统、runtime、我们自己的代码,都做了大量的工作,这个过程有很多优秀的博文已经详细的讲述过,例如深入理解iOS App的启动过程 —by 为自己丶拼个未来,这篇文章的内容其实绝大部分来自于苹果WWDC2016中的一个官方视频,如果对App启动过程不熟悉的同学可以这两个结合着看一下.Run...
原创
发布博客 2020.03.10 ·
693 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Runtime objc4-779.1 为什么不能向一个已存在的类添加成员变量?有什么办法达到相同的效果(2)?

接上一篇博客继续第二种方法Func2 利用关联实现对已存在的类添加成员变量的效果涉及两个主要的API给某一个对象关联一个对象objc_setAssociatedObject(id _Nonnull object, const void * _Nonnull key, id _Nullable value, objc_AssociationPolicy policy)获取某一个对象的关联...
原创
发布博客 2020.03.06 ·
331 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多