## 随记
[音乐太难懂?5分钟让你看明白五线谱!](https://www.365yg.com/a6616568174877868548)
[发音_百度百科](https://baike.baidu.com/item/%E5%8F%91%E9%9F%B3/4057222?fr=aladdin)
> 我们听到的声音,音色究竟是由什么决定的?是由震动频率和震动材料共同决定的吗?如果是这样的那么为什么喇叭的震动薄膜可以和人嗓子发出一样的声音呢?那么是由频率决定的吗?只要频率相同,那么两个声音就是一样的,而不论发声的震动体是什么?是这样的吗。胶片上只是记录了声音的频率,只要有这个频率带,我们就能在还原原声,是这样的吗?
>
> 通常不同材质的震动体发出的频率是不一样的,但是通过特殊的技巧,即使震动体的材质不同,也能发出一样的频率。这就是人们可以模仿其他人的声音的原理吗?
>
> 还有一个东西会影响人们听到的声音,这是人体传声结构的特点,人最终听到声音是经过空气,耳膜,甚至骨骼等影响的,不过这个和我们正在讨论的这个问题没有关系。
----
### 软件包依赖冲突的问题
[好机会,我要帮女同事解决Maven冲突问题](https://mp.weixin.qq.com/s/swqB37wSv4kdYcHSQwbsHg)
> 如果项目依赖A 和 B,A依赖 C 2.0, B依赖C1.0 这种情况冲突了,A B两者不能共存怎么办,能不能 实现共存,同时安装 C 2 给A用,C1 给B用?
> 那这种情况应该怎么办,只能升级B让其支持C2吗,如果B是其他人维护的,就很麻烦啊
> 答:这个如果类不一样应该可以,如果2个版本涉及到同一个类肯定不行
[问题:npm包管理的依赖包版本冲突问题如何解决呢? - SegmentFault 思否](https://segmentfault.com/q/1010000006910755)
[话说现在写PHP的用composer的多不多啊,我有一个问题请教大神 - SegmentFault 思否](https://segmentfault.com/q/1010000005121392)
> 所以唯一的办法就是找到一个**A**、**B**都能用的**C**的版本。如果不能,不好意思,包冲突,无法运行。
*****
### 面向对象的思考
面向对象的思想
编码中具体对面下对象的应用,类设计,方法设计,应当遵循什么设计方式
代码最终是进程运行时中的指令,这些指令管理进程中的变量、对象、数据等
数据在进程中流动 ,计算,最终输出结果,在外部看就是输入输出的过程,站在顶层看,类,对象,属性等其实也是数据,只不过是业务无关的数据而已
而怎么管理进程中流动的数据就是编码要做的事情,显然清晰的代码设计更利于数据高效的流动
怎么设计面向对象的代码架构,只需要遵循:
1. 结构清晰
2. 可重用,灵活,使用简单
所以如果一个数据被设计成属性,那么说明这个属性很大程度上是要具备重用的,如果设计返回值,则说明返回值是一个临时结构,不需要再对象上保存以后续使用的。
[漫画 | C语言哭了,过年回家,只有我还没对象](https://mp.weixin.qq.com/s/2G-ij_VBcLytBH_Unu_wSQ)
----
### 专业、垂直、灵活 的特定解决方案
创建一个全能的满足任何场景和需求的东西是不可能的,可行的解决方案应该是 创建 一个个 适合特定行业领域,特定场景和需求的产品,使其具备灵活性,可扩展性,专业性,数据接口开放性。然后将这些应用组合起来,使其能够相互通信交互,这样 就能够实现无编码积木式搭建完整产品了。
这里的关键是那些一个个的特定专业应用的灵活性与可扩展性,以及丰富性,只要做到这点,就将诞生一个全新的行业,设计师,产品经理,甚至外行人也能实现自己想要的任何产品,且是高性能,高质量,专业性的,优雅的。
----
### 排序字段的设计
sort 默认 id
sort2 默认 0
sort desc, sort2 desc, id desc
通过增加 sort2 字段,引入二阶段排序 可以解决 调整排序时 当出现 sort 相同时无法精准排序的问题。
当发现 sort 相同时,通过调整 sort2 的差异即可实现精准排序 和最少的列表调整。
----
last update:2018-11-17 22:23:44
- 开始
- 公益
- 更好的使用看云
- 推荐书单
- 优秀资源整理
- 技术文章写作规范
- SublimeText - 编码利器
- PSR-0/PSR-4命名标准
- php的多进程实验分析
- 高级PHP
- 进程
- 信号
- 事件
- IO模型
- 同步、异步
- socket
- Swoole
- PHP扩展
- Composer
- easyswoole
- php多线程
- 守护程序
- 文件锁
- s-socket
- aphp
- 队列&并发
- 队列
- 讲个故事
- 如何最大效率的问题
- 访问式的web服务(一)
- 访问式的web服务(二)
- 请求
- 浏览器访问阻塞问题
- Swoole
- 你必须理解的计算机核心概念 - 码农翻身
- CPU阿甘 - 码农翻身
- 异步通知,那我要怎么通知你啊?
- 实时操作系统
- 深入实时 Linux
- Redis 实现队列
- redis与队列
- 定时-时钟-阻塞
- 计算机的生命
- 多进程/多线程
- 进程通信
- 拜占庭将军问题深入探讨
- JAVA CAS原理深度分析
- 队列的思考
- 走进并发的世界
- 锁
- 事务笔记
- 并发问题带来的后果
- 为什么说乐观锁是安全的
- 内存锁与内存事务 - 刘小兵2014
- 加锁还是不加锁,这是一个问题 - 码农翻身
- 编程世界的那把锁 - 码农翻身
- 如何保证万无一失
- 传统事务与柔性事务
- 大白话搞懂什么是同步/异步/阻塞/非阻塞
- redis实现锁
- 浅谈mysql事务
- PHP异常
- php错误
- 文件加载
- 路由与伪静态
- URL模式之分析
- 字符串处理
- 正则表达式
- 数组合并与+
- 文件上传
- 常用验证与过滤
- 记录
- 趣图
- foreach需要注意的问题
- Discuz!笔记
- 程序设计思维
- 抽象与具体
- 配置
- 关于如何学习的思考
- 编程思维
- 谈编程
- 如何安全的修改对象
- 临时
- 临时笔记
- 透过问题看本质
- 程序后门
- 边界检查
- session
- 安全
- 王垠
- 第三方数据接口
- 验证码问题
- 还是少不了虚拟机
- 程序员如何谈恋爱
- 程序员为什么要一直改BUG,为什么不能一次性把代码写好?
- 碎碎念
- 算法
- 实用代码
- 相对私密与绝对私密
- 学习目标
- 随记
- 编程小知识
- foo
- 落盘
- URL编码的思考
- 字符编码
- Elasticsearch
- TCP-IP协议
- 碎碎念2
- Grafana
- EFK、ELK
- RPC
- 依赖注入
- 开发笔记
- 经纬度格式转换
- php时区问题
- 解决本地开发时调用远程AIP跨域问题
- 后期静态绑定
- 谈tp的跳转提示页面
- 无限分类问题
- 生成微缩图
- MVC名词
- MVC架构
- 也许模块不是唯一的答案
- 哈希算法
- 开发后台
- 软件设计架构
- mysql表字段设计
- 上传表如何设计
- 二开心得
- awesomes-tables
- 安全的代码部署
- 微信开发笔记
- 账户授权相关
- 小程序获取是否关注其公众号
- 支付相关
- 提交订单
- 微信支付笔记
- 支付接口笔记
- 支付中心开发
- 下单与支付
- 支付流程设计
- 订单与支付设计
- 敏感操作验证
- 排序设计
- 代码的运行环境
- 搜索关键字的显示处理
- 接口异步更新ip信息
- 图片处理
- 项目搭建
- 阅读文档的新方式
- mysql_insert_id并发问题思考
- 行锁注意事项
- 细节注意
- 如何处理用户的输入
- 不可见的字符
- 抽奖
- 时间处理
- 应用开发实战
- python 学习记录
- Scrapy 教程
- Playwright 教程
- stealth.min.js
- Selenium 教程
- requests 教程
- pyautogui 教程
- Flask 教程
- PyInstaller 教程
- 蜘蛛
- python 文档相似度验证
- thinkphp5.0数据库与模型的研究
- workerman进程管理
- workerman网络分析
- java学习记录
- docker
- 笔记
- kubernetes
- Kubernetes
- PaddlePaddle
- composer
- oneinstack
- 人工智能 AI
- 京东
- pc_detailpage_wareBusiness
- doc
- 电商网站设计
- iwebshop
- 商品规格分析
- 商品属性分析
- tpshop
- 商品规格分析
- 商品属性分析
- 电商表设计
- 设计记录
- 优惠券
- 生成唯一订单号
- 购物车技术
- 分类与类型
- 微信登录与绑定
- 京东到家库存系统架构设计
- crmeb
- 命名规范
- Nginx https配置
- 关于人工智能
- 从人的思考方式到二叉树
- 架构
- 今日有感
- 文章保存
- 安全背后: 浏览器是如何校验证书的
- 避不开的分布式事务
- devops自动化运维、部署、测试的最后一公里 —— ApiFox 云时代的接口管理工具
- 找到自己今生要做的事
- 自动化生活
- 开源与浆果
- Apifox: API 接口自动化测试指南