自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

极客学伟的技术分享社区

不积跬步,无以至千里;不积小流,无以成江海。

  • 博客(489)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 程序员自由创业周记#12:999%

在此之前,我的Apple开发账号上只有一个产品-学伟扫描,因为没有推广,只靠自然流量,每天的下载量寥寥无几,这种稳定无人问津的状态断断续续保持了4年

2023-09-22 10:56:44 49

原创 程序员自由创业周记#11:商标

为什么我那么重视App名字里要有一个自己的商标,主要防止的是被竞争对手抄袭,甚至连名字也起同样的,如果没有商标,很难维权,只能放任自由。在上上家公司,我们的产品起了一个与别人重复的名字,刚好那个名字别的公司有商标,又恰巧他们知道了我们的产品用了他们的名字,被投诉到Apple,我们的产品直接被下架和封号。这也是为什么我执意把我做的一系列软件起名:学伟xx 的原因,我注册了“学伟”的9、38、42类软件产品相关类目的商标,如果万一哪天我的产品被人抄袭叫了同样的名字,也可以维权。

2023-09-15 10:45:53 50

原创 程序员自由创业周记#10:小众软件

你财富自由之后想做什么工作,现在就该做什么工作,这样的工作才是理想的工作。做这样的工作,你会很开心,能学到东西,能充满激情。每天会从床上跳起来,一天不工作都不行

2023-09-08 11:34:33 73 1

原创 程序员自由创业周记#9:最开心的事

人一天中最开心的时刻是什么时候?莫过于下班的时候;一天中最开心的事是什么?莫过于下班后干的任何事;这么重要的时刻,能不能有一款产品只要手机在手就能知道还有多久下班,不论是手机在锁屏界面,还是在桌面,还是在聊微信,亦或是在刷抖音。只要你在用手机,就能知道还有多久下班。

2023-09-02 06:42:02 106

原创 程序员自由创业周记#8:怎么设计

就像建造房子,工人施工需要照着图纸,没有图纸直接上手施工倒是也可以,只是房子的质量和样子都不敢恭维。程序员在一定意义上与建筑工人很像,只不过他们码砖,我们码码。软件开发之前也需要提前设计好界面,设计好交互。有了设计稿程序员也能更专注的实现功能,但是很少有程序员懂设计。那创业做软件设计怎么办?以我现有的认知介绍几种方式。

2023-09-02 06:39:05 132

原创 程序员自由创业周记#7:仲裁

没想到写的周记会有这么多人看,还能收到这么多陌生(或熟悉)朋友的真诚建议、鼓励、甚至是打赏,几乎所有的评论和私信我都认真的回复了,本想的是通过网友和朋友的监督坚定我创业的信念,有点外界压力也能迫使自己持续输出一些对别人有点用的东西,是几个有一点用的软件产品、一段程序员不一样的经历、一些创业失败(2.5%概率成功)的经验、一些不成熟的想法、一些移动端开发的踩坑经历、一些解决问题的过程、一些软件推广的实践、或是以后再回想这段经历的流水账,还有就是有关一些劳动仲裁的经验。虽说前公司把我裁了,我并不记恨它。

2023-09-02 06:33:15 60

原创 程序员自由创业周记#6:劝退

如果一位程序员问我要不要进行独立开发创业,我100%会建议他不要冲动,因为这条路太苦太累,成功率太低,论性价比而言,找个工作安心打工无疑更高,有稳定的收入,能安逸的成长,如果公司不加班就更好了,可以业余时间尝试做独立软件,等收入积累到一定程度,积蓄能坚持3-5年,或者独立软件收入逐渐稳定跟主业持平时可以再全职做。为什么是负的,因为唯一的一笔销售额是我测试的时候自己买的会员,苹果扣了15%的税,加一因为8月刚上线,还没有收入。落差大吗,看了下去年个人所得税的收入,对比现在,不可谓不惨,落差不可谓不大。

2023-09-02 06:31:33 57

原创 程序员自由创业周记#5:加一上线

如果说程序员独立创业的成功率只有5%,那如果家里有一位3岁多还没上幼儿园的小朋友要照顾,成功的概率至少还要降低一半,过去一个月,除了吃饭睡觉几乎都在开发软件和构思新产品,完成了13个全新的让人眼前一亮的界面,其中的统计、展示、发布逻辑也费了一番功夫,毕竟做的产品要服务可能得服务成千上万的用户,让用户在使用产品的时候有一个好的体验尤为重要。原本想的是离职以后去318玩一圈,回来再打半个月篮球,睡到自然醒,真正开始创业才发现,比上班还忙,甚至忙到连电影都舍不得看,有一股很强的内驱力迫使自己往前走。

2023-09-02 06:30:17 91

原创 程序员自由创业周记#4:从一笔30美元的收入谈起

上线三年来,在没有任何推广的前提下,收获了2.2万次下载,获得32个评分,其中30个是五星评价,1个是四星评价,1个是三星评价;三年来的收入还不足以覆盖一年开发者账号的年费,但它确实是当初我准备追求全职独立开发道路时所种下的一颗种子。最终,我决定将”学伟“注册为第9类软件商标,成功注册,于是有了这个朴实无华的名字。在美国销售的第一笔订单,这标志着我的产品获得了漂亮国用户的认可,让我感到非常欣慰。在刷微博时看到一张英文图片,不知道其意思,可以用它进行识别和翻译,从而了解其含义;完全无广告,用户体验更加纯粹;

2023-09-02 06:28:23 128

原创 程序员自由创业周记#3:No1.作品

如果不是热爱,很难解释为什么能早上6点自然醒后坐在电脑前除了吃饭一直敲代码到23点这个现象,而且还乐此不疲。 之前上班的时候生活就很规律,没想到失业后的生活比之前还要规律;

2023-09-02 06:26:54 71

原创 程序员自由创业周记#2:前期准备

上次公开了创业的决定后,得到了很多亲朋好友和陌生朋友的鼓励或支持,以不同的形式,感动之情溢于言表。这些都会记在心里,大恩不言谢~

2023-09-02 06:25:21 867

原创 程序员自由创业周记#1:做一场梦吧

程序员自由创业周记#1:做一场梦吧“自由”为了做这一场梦,前前后后准备了4年

2023-09-02 06:17:08 78

原创 设计模式-行为型

设计模式-行为型行为型设计模式主要用于软件运行时复杂的流程控制。包含:模板方法模式、策略模式、命令模式、职责链模式、状态模式、观察者模式、中介者模

2023-02-24 13:25:04 291

原创 设计模式-结构型

设计模式-结构型结构型设计模式包含:代理模式、适配器模式、桥接模式、装饰模式、外观设计模式、享元模式、组合模式

2023-02-13 17:05:39 457 2

原创 设计模式-创建型

设计模式-创建型创建型设计模式包含:单例模式、原型模式、工厂方法模式、抽象工厂模式、建造者模式单例模式

2023-02-06 17:53:22 326

原创 设计模式-软件设计的7个原则

软件设计的7个原则

2023-01-30 16:28:35 271 1

原创 Git-合并两个不同的仓库

Git-合并两个不同的仓库有时候我们需要合并两个不同地址的Git仓库,比如:其中一个仓库A我们在GitHub上部署,另外一个仓库B我们在国内的Coding上部署,两者为同一个工程,如果我们希望将仓库A的所有改动合并到仓库B上。整个操作的思路是伪造伪造其中一个远程仓库作为另一个仓库的一个分支,然后进行分支合并。背景:A仓库地址为:git@github.com:qxuewei/notebook.gitB仓库地址为:git@e.coding.net:qxuewei/notebook/notebook.g

2021-02-10 15:40:49 1325 3

原创 Java基础课-MySQL语法

MySQL - 基础语法SQLStructured Query Language:结构化查询语言定义了了操作所有关系型数据库的规则SQL 通用语法SQL 语句可以单行或多行书写,以分号结尾可使用空格和缩进来增强语句的可读性MySQL 数据库的SQL语句不区分大小写,关键字建议大写注释:单行注释:-- 注释内容 或 # 注释内容 (MySQL独有)多行注释:/* 注释内容 */SQL 分类DDL(Date Definition Language) 数据库定义语言:定义数据.

2020-07-02 06:17:11 3551 1

原创 Java基础课 - 笔记(二)

Java - 基础语法二① 常用 APIObject 类java.lang.Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。常用 API:public String toString(): 返回该对象的字符串表示public boolean equals(Object obj) : 与其他对象比较...

2020-03-31 22:00:59 414

原创 Java基础课 - 笔记(一)

Java - 基础语法一① 基础语法JVM(Java Virtual Machine): Java 虚拟机,简称 JVM,是运行所有 Java 程序的假想计算机,是 Java 程序的运行环境,是 Java 最具吸引力的特性之一。我们编写的 Java 程序,都运行在 JVM 之上。JRE(Java Runtime Environment):Java 程序的运行环境,包含 JVM 和运行时所需...

2020-03-28 22:10:33 812

原创 内存管理、磁盘和文件拾遗

内存管理、磁盘和文件拾遗Part1. 内存管理一个程序的可执行文件在内存中的结果,从大的角度可以分为两个部分:只读部分和可读写部分。只读部分包括程序代码(.text)和程序中的常量(.rodata)。可读写部分(变量)大致可分为下面几个部分:.data:初始化了的全局变量和静态变量.bss:即 Block Started by Symbol,未初始化的全局变量和静态变量heap:堆...

2020-01-01 23:33:45 828

原创 并发技术、进程、线程和锁拾遗

并发技术、进程、线程和锁拾遗Part1. 多任务计算机发展起初,CPU 资源十分昂贵,如果让 CPU 只能运行一个程序那么当 CPU 空闲下来(例如等待 I/O 时),CPU 资源就会被浪费,为了使 CPU 资源得到更好的利用,先驱编写了一个监控程序,如果发现某个程序暂时无需使用 CPU 时,监控程序就把另外的正在等待 CPU 资源的程序启动起来,以充分利用 CPU资源。这种方法称为 - 多...

2019-12-31 22:30:40 922

原创 体系结构与操作系统拾遗

体系结构与操作系统拾遗Part1. 体系结构基础1. 冯·诺依曼体系结构计算机处理的数据和指令一律用二进制数表示顺序执行程序计算机运行过程中,把要执行的程序和处理的数据首先存入主存储器(内存),计算机执行程序时,将自动地并按顺序从主存储器中取出指令一条一条地执行,这一概念称作顺序执行程序。计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部分组成。2. 数据的机内...

2019-12-28 19:23:01 885 1

原创 网络拾遗

网络拾遗Part.1 - HTTP 协议1. HTTP 特性HTTP 协议构建于 TCP/IP 协议之上,是一个应用层协议,默认端口号是 80。HTTP 是无连接无状态的。2. HTTP 报文HTTP 协议是以 ASCII 码进行传输的,建立在 TCP/IP 协议上的应用层规范。规范把 HTTP 分为三个部分:状态行、请求头、请求主体。HTTP 定义了与服务器交互的不同方法,常用的...

2019-12-25 10:33:46 660 1

原创 《Objective-C高级编程 iOS与OS X多线程和内存管理》读书笔记

iOS高级编程-iOS与OS+X多线程和内存管理第一章:自动引用计数自己生成的对象,自己所持有。非自己生成的对象,自己也能持有不再需要自己持有的对象时释放非自己持有的对象无法释放对象操作Objective-C方法生成并持有对象alloc/new/copy/mutableCopy等持有对象retain释放对象release废弃对象deal...

2019-09-21 14:40:26 422

原创 《图解HTTP》读书笔记

《图解HTTP》读书笔记第一章:了解Web及网路基础TCP/IP协议把互联网想关联的协议集合起来总称为TCP/IP协议TCP/IP 协议族按层次分为:应用层,传输层,网络层,数据链路层应用层决定了向用户提供应用服务时通信的活动。TCP/IP 协议族内预存了各类通用的应用服务,比如:FTP 和 DNS 服务就是其中两类HTTP 协议也处于该层传输层传输层对上层应用层,提供处于网络...

2019-08-27 20:47:10 8714 8

原创 iOS进阶 - 如何制定一套适合自己团队的 iOS 编码规范?

iOS进阶 - 如何制定一套适合自己团队的 iOS 编码规范?统一的编码规范,能有限的避免团队成员由于代码风格不一致而导致的相互认同感缺失的问题。好的代码规范,需要从如下八个方面进行约束:常量、变量、属性、条件语句、循环语句、函数、类、分类常量在常量的使用上,建议尽量使用类型常量,而不是宏定义。比如定义一个字符串常量,可以写成:static NSString * const kStrin...

2019-07-08 12:41:58 600

原创 iOS进阶 - iOS如何监控崩溃

iOS进阶 - iOS如何监控崩溃几种常见的崩溃数组越界;给数组添加 nil;多线程问题: 在子线程更新UI, 不同线程操作同一个数据。主线程无响应:主线程超过系统规定时间无响应就会被 Watchdog 杀掉。野指针:指针指向一个已删除的内存区域会出现野指针崩溃。KVO 问题后台任务超时iOS 后台保活的五种方式1. Background ModeApp 审核时会提高对 A...

2019-06-03 22:44:31 2114 1

原创 iOS进阶 - 包大小:如何从资源和代码层面实现全方位瘦身

iOS进阶 - 包大小:如何从资源和代码层面实现全方位瘦身官方 App ThinningApp Thinning 是由苹果公司推出的一项可以改善 App 下载进程的新技术,主要为了解决用户下载 App 耗费过高流量的问题,同时还可以节省用户 iOS 设备的存储空间。App Thinning 会专门针对不同的设备来选择只适用于当前设备的内容以供下载。比如,iPhone 6 只会下载 @2x 分...

2019-06-03 19:31:50 1484

原创 iOS进阶 - 链接器:符号是怎么绑定到地址上的?

iOS进阶 - 链接器:符号是怎么绑定到地址上的?链接器的作用就是将符号绑定到地址上。iOS 为什么使用编译器iOS 编写的代码是先使用编译器将代码编译成机器码,然后在 CPU 上执行机器码,直接在 CPU 上执行机器码,之所以不用解释器运行代码是因为Apple希望 iPhone 的执行效率更高,运行速度能达到最快。为什么运用解释器运行代码速度不够快呢?因为解释器会在运行时解释执行代码,...

2019-05-31 15:23:09 1450

原创 iOS进阶 - 组件化架构设计

iOS进阶 - 组件化设计探究组件化架构的设计需要解决三个主要问题:模块粒度如何划分如何分层多团队如何协作模块粒度如何划分模块粒度划分需遵循五个原则:单一功能原则:对象功能要单一,不要在一个对象里添加很多功能开闭原则:扩展是开放的,修改是封闭的里式替换原则:子类对象时可以替代基类对象的接口隔离原则:接口的用途要单一,不要在一个接口上根据不同入参实现多个功能依赖反转原则:...

2019-05-29 15:20:05 555

原创 iOS进阶 - AutoLayout 是如何自动布局的,性能如何?

iOS进阶 - AutoLayout 是如何自动布局的,性能如何?AutoLayout 是iOS6引入到系统中的,在 WWDC2018 中苹果介绍 iOS 12 将大幅提高 AutoLayout 的性能。AutoLayout 的生命周期AutoLayout 不只有布局算法 Cassoway,还包含了布局在运行时的生命周期等一整套布局引擎系统,用于统一管理布局的创建、更新和销毁。这一整套...

2019-05-28 19:23:09 2187

原创 iOS进阶 - App启动优化

iOS进阶 - App启动优化App启动三个阶段main() 函数执行前main() 函数执行后首屏渲染完成后main() 函数执行前加载可执行文件(App的 .o 文件的集合)加载动态链接库,进行 rebase 指针调整和 bind 符号绑定Objc 运行时的初始处理,包括 Objc 相关类的注册、category 注册、selector 唯一性检查等初始化,包括了执行 ...

2019-05-17 15:12:33 545

原创 iOS - 最易用的数据库工具类 `XWDatabase` 开源

iOS - 最易用的数据库工具类 XWDatabase 开源XWDatabase 将数据库操作简化到难以想象的程度,你甚至不需要知道数据库的存在,当然更不需要写 SQL 语句,你只需要直接操作模型即可对模型进行增删改查的操作,她会根据模型动态在数据库中创建以当前模型类名为名称的数据库表,当然你也可以自定义表名;她会根据模型的成员变量和成员变量的类型动态进行字段的设计,有多少成员变量,表中自然就会...

2018-12-14 12:30:27 962

原创 iOS底层原理 - 常驻线程

iOS底层原理 - 常驻线程在 AFN 2.0 时代,会经常看到 AFN 创建一个常驻线程的方式:0️⃣ AFN 2.0 时代的常驻线程+ (NSThread *)networkRequestThread { static NSThread *_networkRequestThread = nil; static dispatch_once_t oncePredicate;...

2018-10-16 20:05:01 1512

原创 iOS底层原理-KVO本质探究

iOS底层原理-KVO本质探究先说结论,KVO 的本质:在对一个已知类的某个属性进行 KVO 监听时,系统会在运行时动态创建一个已知类的子类 NSKVONotifying_某类名,并在子类实现 setter 方法,set方法实现内部会顺序调用willChangeValueForKey 方法、原来的 setter 方法实现、didChangeValueForKey 方法,而 didChangeV...

2018-10-11 17:51:54 637

原创 《Effective Objective-C 2.0》读书/实战笔记 三

《Effective Objective-C 2.0》读书/实战笔记 三《Effective Objective-C 2.0》读书/实战笔记 一《Effective Objective-C 2.0》读书/实战笔记 二第6章:块与大中枢派发第37条:理解“块”这一概念块 是C、C++、Objective-C 中的语法闭包块 可接受参数,也可返回...

2018-09-12 23:50:59 656

原创 《效率 - Mac 高效开发》

效率 - Mac 高效开发1.安装 Mac 包管理工具 HomeBrew/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"brew install wget # 安装 wget 工具brew cask install wecha...

2018-09-07 19:17:07 1292

原创 《Effective Objective-C 2.0》读书/实战笔记二

《Effective Objective-C 2.0》读书/实战笔记 二第3章:接口与API设计第15条:用前缀避免命名空间冲突选择与你的公司,应用程序或两者皆有关联之名称作为类名的前缀,并在所有代码中均使用这一前缀若自己所开发的程序库中用到了第三方库,则应为其中的名称加上前缀顾名思义就是说在自己开发的类需要加前缀,iOS~~程序员~~开发工程师普遍使用双...

2018-08-05 06:32:03 1069

原创 《Effective Objective-C 2.0》读书:实战笔记一

《Effective Objective-C 2.0》读书/实战笔记 一第1章:熟悉Objective-C���� 第1条:了解 Objective-C 语言的起源Objective-C 为C语言添加了面向对象的特性,是其超级。Objective-C 说那个动态绑定的消息结构,也就是说,在运行时才检查对象类型。接收一条消息之后,究竟应执行何种代码,由运行期环境而非编译器来决定...

2018-07-31 22:22:17 2663

弹出视图源代码

类似于Tumblr发布按钮的弹出视图

2016-03-30

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

TA关注的人

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