推荐一部电影

最近看的比较喜欢的一部,分享给大家。

《金氏漂流记》,一部韩国电影,目前豆瓣评分8.3。

影片围绕男女主人公讲述了一个古怪又温暖的故事,两人都是被社会抛弃后也抛弃了社会的人。

男主因为失业、婚姻失败、借高利贷利滚利滚利,决定跳河自杀,跳入汉江后却在江中一个自留岛上醒了过来。

因为不会游泳,电池没电,他就这样戏剧性地成为了繁华大都市中的鲁滨孙,与现代大厦一水之隔,却过着吃蘑菇,种鸟粪的生活。

女主则因为脸上的疤痕,常年躲在房间里不敢见人,房间窗帘紧闭,堆着小山似的方便食品,配有打印机的电脑,配了长焦镜头的相机,气泡膜作床铺在柜子里…就像子宫一样逼仄却安全。

在每年两次的防空演习的时间,女主会用望远镜观察静止的城市,而这一次,她偶然地看到了又想再次自杀的男主,于是他们开始在孤独的海洋里游向对方,在交流中获得力量……

带点恶搞的风格,关怀边缘人,一些温暖有趣的镜头…这些说起来怎么有点像周星驰呢。
继续阅读 »
最近看的比较喜欢的一部,分享给大家。

《金氏漂流记》,一部韩国电影,目前豆瓣评分8.3。

影片围绕男女主人公讲述了一个古怪又温暖的故事,两人都是被社会抛弃后也抛弃了社会的人。

男主因为失业、婚姻失败、借高利贷利滚利滚利,决定跳河自杀,跳入汉江后却在江中一个自留岛上醒了过来。

因为不会游泳,电池没电,他就这样戏剧性地成为了繁华大都市中的鲁滨孙,与现代大厦一水之隔,却过着吃蘑菇,种鸟粪的生活。

女主则因为脸上的疤痕,常年躲在房间里不敢见人,房间窗帘紧闭,堆着小山似的方便食品,配有打印机的电脑,配了长焦镜头的相机,气泡膜作床铺在柜子里…就像子宫一样逼仄却安全。

在每年两次的防空演习的时间,女主会用望远镜观察静止的城市,而这一次,她偶然地看到了又想再次自杀的男主,于是他们开始在孤独的海洋里游向对方,在交流中获得力量……

带点恶搞的风格,关怀边缘人,一些温暖有趣的镜头…这些说起来怎么有点像周星驰呢。

收纳初心,一路同行

2018年4月7日06:52:47 修改第二次
收纳初心,一路同行
 
十几年前
一句“不忘初心“火遍中国,
当时,我只是个初中生,一听到这个词汇,鸡皮疙瘩起来,不是因为它打动人心,而是它逻辑严重有毛病
网上说 不忘初心来自《华严经》
“不忘初心,方得始终”,其实只是一种变文,并非佛经原文


三世一切诸如来,靡不护念初发心。--《大方广佛华严经》卷第十七
如菩萨初心,不与后心俱。--《大方广佛华严经》卷第十九


我当时就做了一个思想实验,小学的时候,我期待每天没有作业,天天玩,这是初心,那么我在初中阶段也追求这个吗?

答案当然是否定的,初中时的我最好学的,
原因是科学知识让我开始了解我生活的世界到底是怎么一回事(历史人文,自然科学)
 
虽然,初心很傻,但是初心就是人的欲望,正视自己的欲望是大家很多时候没有做到的
(强物欲的人,买买买,看起来是正视自己的欲望,但是实际上后悔的时候,才发现听从欲望跟正视欲望是两回事,前者是操作,后者是审视)
 
我把自己一个一个初心收纳起来,分门别类的放在笔记当中,带到我生活的路上,心中无所顾忌,
如果能实现的就实现我的初心,买自己想要的东西,追求自己喜欢的人,干自己喜欢的事情
而如果不能实现,带着它,放笔记当中,让它静静地流淌,每次想起来,就审视它能否实现
 
人是很复杂的动物
二元论能分割肉体与精神
只能带来痛苦
 
我们大脑是生活计算机,里面由于以下几个原因会有各种各样的思绪
1,布朗运动(分子层物理)
2,共轭缓冲溶液(化学)
3,量子阶跃(这个有人假说大脑存在量子运算)
4,chaos混沌效应(多元公式迭代产生初始值敏感)

以上四种原因,我们的思绪,每分每秒都可能不一样
 
我们的欲望是那么的真切,但是我们的焦虑与忧郁也是那么随之产生
 
那难道我们一定要无欲无求才能获取真正的快乐吗?
 
不是
 
我们需要做的事情,是把我们的所有念头,都静悄悄的放好,归纳起来
不要以合理不合理这种粗浅的标准来生硬划分自己的欲望
也不要以结果来看待自己的努力
用生命去体验自己的需求
 
自己想什么都是对的,姑且先放起来
可能行动力上暂时跟不住
一个目标,让我们去前行
 
唐三藏,中国偷渡去印度取经,
三藏法师内心其实一点底都没有,但是他坚持下来,路上辛苦艰辛,可以看《大唐西域记》来了解一二
 
这份决心,不一定让他在路上逢凶化吉,
这种坚持不懈的精神,让他成为外国人却学会正统佛教,
并且在那烂陀寺(外国留学生成为当地佛学名人)成为一个大师
 
生命只有一次,做不到的事情太多,
退缩固然避免失败
追求理想获取意义
 
当有奇怪的念头降临的时候,
我将会勤勉得收起来,
静待某天,如朝花夕拾般,体会其中真切
过着我的日常生活,带着满满的初心,
不急于批判
不急于实现
正视自己的所欲
选择能实现的所求
 
愿大家带着希望在生命之海前行
 
 
继续阅读 »
2018年4月7日06:52:47 修改第二次
收纳初心,一路同行
 
十几年前
一句“不忘初心“火遍中国,
当时,我只是个初中生,一听到这个词汇,鸡皮疙瘩起来,不是因为它打动人心,而是它逻辑严重有毛病
网上说 不忘初心来自《华严经》
“不忘初心,方得始终”,其实只是一种变文,并非佛经原文


三世一切诸如来,靡不护念初发心。--《大方广佛华严经》卷第十七
如菩萨初心,不与后心俱。--《大方广佛华严经》卷第十九


我当时就做了一个思想实验,小学的时候,我期待每天没有作业,天天玩,这是初心,那么我在初中阶段也追求这个吗?

答案当然是否定的,初中时的我最好学的,
原因是科学知识让我开始了解我生活的世界到底是怎么一回事(历史人文,自然科学)
 
虽然,初心很傻,但是初心就是人的欲望,正视自己的欲望是大家很多时候没有做到的
(强物欲的人,买买买,看起来是正视自己的欲望,但是实际上后悔的时候,才发现听从欲望跟正视欲望是两回事,前者是操作,后者是审视)
 
我把自己一个一个初心收纳起来,分门别类的放在笔记当中,带到我生活的路上,心中无所顾忌,
如果能实现的就实现我的初心,买自己想要的东西,追求自己喜欢的人,干自己喜欢的事情
而如果不能实现,带着它,放笔记当中,让它静静地流淌,每次想起来,就审视它能否实现
 
人是很复杂的动物
二元论能分割肉体与精神
只能带来痛苦
 
我们大脑是生活计算机,里面由于以下几个原因会有各种各样的思绪
1,布朗运动(分子层物理)
2,共轭缓冲溶液(化学)
3,量子阶跃(这个有人假说大脑存在量子运算)
4,chaos混沌效应(多元公式迭代产生初始值敏感)

以上四种原因,我们的思绪,每分每秒都可能不一样
 
我们的欲望是那么的真切,但是我们的焦虑与忧郁也是那么随之产生
 
那难道我们一定要无欲无求才能获取真正的快乐吗?
 
不是
 
我们需要做的事情,是把我们的所有念头,都静悄悄的放好,归纳起来
不要以合理不合理这种粗浅的标准来生硬划分自己的欲望
也不要以结果来看待自己的努力
用生命去体验自己的需求
 
自己想什么都是对的,姑且先放起来
可能行动力上暂时跟不住
一个目标,让我们去前行
 
唐三藏,中国偷渡去印度取经,
三藏法师内心其实一点底都没有,但是他坚持下来,路上辛苦艰辛,可以看《大唐西域记》来了解一二
 
这份决心,不一定让他在路上逢凶化吉,
这种坚持不懈的精神,让他成为外国人却学会正统佛教,
并且在那烂陀寺(外国留学生成为当地佛学名人)成为一个大师
 
生命只有一次,做不到的事情太多,
退缩固然避免失败
追求理想获取意义
 
当有奇怪的念头降临的时候,
我将会勤勉得收起来,
静待某天,如朝花夕拾般,体会其中真切
过着我的日常生活,带着满满的初心,
不急于批判
不急于实现
正视自己的所欲
选择能实现的所求
 
愿大家带着希望在生命之海前行
 
 

快应用 QuickApp

最近,华为、小米、中兴、联想等手机厂商联合推出了快应用标准,根据官网的介绍:
1. 快应用是基于手机硬件平台的新型应用形态,标准是由主流手机厂商组成的快应用联盟联合制定。
2. 快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台,以平台化的生态模式对个人开发者和企业开发者全品类开放。
3. 快应用具备传统APP完整的应用体验,无需安装、即点即用。

虽然我并不是很看好这个快应用,但是作为开发者,稍微了解下应该不会错的,所以随便搞个demo试一下吧。
其实最好的教程就是官方的文档,地址https://doc.quickapp.cn/
好了,我们开始吧~
 
1.环境搭建
  • 1. 安装Node.js[list][*]这个直接node官网下载即可,快应用官方推荐版本v6.11.3
  • 本着能用新的绝不用旧的的原则,我安装了最新版本v8.9.3,这里官方提示不要8.0.*版本,存在不兼容问题  

[/*]
[*]2. 安装hap-toolkit
  • 直接npm 安装即可
  • npm install -g hap-toolkit
  • 安装完 hap -V 即可查看版本号


[/*]
[/list]
 2.初始化项目
    安装完hap-toolkit后就可以新建项目了
    在目标文件夹下执行命令
hap init <ProjectName>



其中 ProjectName 即为项目名称
一顿输出后可以看到项目新建完成

整个项目结构如下图,包含示例界面


├── sign                      rpk包签名模块
│   └── debug                 调试环境
│       ├── certificate.pem   证书文件
│       └── private.pem       私钥文件
├── src
│   ├── Common                公用的资源和组件文件
│   │   └── logo.png          应用图标
│   ├── Demo                  页面目录
│   |   └── index.ux          页面文件,可自定义页面名称
│   ├── app.ux                APP文件,可引入公共脚本,暴露公共数据和方法等
│   └── manifest.json         项目配置文件,配置应用图标、页面路由等
└── package.json              定义项目需要的各种模块及配置信息



3. 编译项目
在编译前,需要安装相关的依赖,在项目根目录下npm install 即可

又是一顿输出,安装完成后运行npm run build 编译项目,不过这时候正常情况应该是会报个错,

运行一下
hap update --force 
后重新编译,编译完成后就可以准备预览啦

 
 
4. 预览项目
首先需要在手机上安装调试器和平台预览版 地址分别如下
快应用调试器
平台预览版
两个都安装好后,有两种方法
  • http请求:运行npm run server

        控制台会生成一个二维码,用调试器扫码安装
        至于为什么这个二维码长这样,我也不知道……所以,我们暂时用浏览器打开这个地址来扫码
        
  • 本地安装:在dist文件夹下找到rpk,发送到手机,用调试本地安装即可

 
 
最后效果

----------------------昏割线---------------------
这里基本也算入门了。
接下来稍微看下整个项目的结构
 
首先 src文件夹下的manifest.json主要配置一些项目的基本信息和页面路由,基本都是一目了然的。比如说包名,应用名称,版本号,图标,日志级别,页面等等。

随后app.ux 主要是应用级别的配置,相当于全局设置。

对于单个页面/组件,主要由三个部分组成,template模板、style样式和script脚本。
其中template就跟平时写html或小程序wxml一样,而且支持flex布局,这个就爽歪歪了~
style也跟平时写样式一样,而且支持less,这对广大前端开发者来说是毫无压力的。
另外要说的是这里的长度单位仅有px 和%,而且这个px并不是传统意义上的px,而是跟微信小程序rpx基本一致的概念。只要设计稿按宽度750px设计,那么就可以图上多少就写多少了。
至于script,就得了解一下页面的生命周期
onInit、onReady、onShow、onHide、onDestroy、onBackPress、onMenuPress
基本上看名字就知道调用时机了~

另外,整个框架封装了一些常用的组件,比如tabs,list,swiper等,以及一些原生接口,比如二维码,剪贴板,网络接口,文件接口,传感器,通知,震动,音视频等等。
基本上熟悉小程序或react 的看一下文档都能快速上手~

--------------再割一下-----------------

好了,介绍到此结束,详细的可自行查看文档
最后来说说为什么我不看好快应用
快应用目前来看只是各大手机厂商对于微信小程序的一种自卫手段,就像支付宝推出的小程序一样。
当年不少手机浏览器都推出过一个叫轻应用的概念,无需下载,即搜即用,跟小程序的即用即走是不是很像?那为什么没有起来呢?除了当年网络环境比较差以外,很大程度是缺少那么一个场景。小程序之所以能做到目前的体量,也完全因为他是微信。微信他有那个影响力,天然的社交渠道使得小程序能够随意分享,与好友互动,这是手机厂商不具备的。在微信养成一定用户习惯后改变的成本是巨大的。另外一个原因,各个应用开发者的精力也不会主要放在小程序或快应用上,虽然小程序和快应用的开发成本并不是特别高,但是一般的开发者主要做的就是能用就行……完整的功能依然需要app,这也是小程序和快应用无法取代原生app的原因。


以上纯属个人见解,大家随便看看~~
 
 
 
 
继续阅读 »
最近,华为、小米、中兴、联想等手机厂商联合推出了快应用标准,根据官网的介绍:
1. 快应用是基于手机硬件平台的新型应用形态,标准是由主流手机厂商组成的快应用联盟联合制定。
2. 快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台,以平台化的生态模式对个人开发者和企业开发者全品类开放。
3. 快应用具备传统APP完整的应用体验,无需安装、即点即用。

虽然我并不是很看好这个快应用,但是作为开发者,稍微了解下应该不会错的,所以随便搞个demo试一下吧。
其实最好的教程就是官方的文档,地址https://doc.quickapp.cn/
好了,我们开始吧~
 
1.环境搭建
  • 1. 安装Node.js[list][*]这个直接node官网下载即可,快应用官方推荐版本v6.11.3
  • 本着能用新的绝不用旧的的原则,我安装了最新版本v8.9.3,这里官方提示不要8.0.*版本,存在不兼容问题  

[/*]
[*]2. 安装hap-toolkit
  • 直接npm 安装即可
  • npm install -g hap-toolkit
  • 安装完 hap -V 即可查看版本号


[/*]
[/list]
 2.初始化项目
    安装完hap-toolkit后就可以新建项目了
    在目标文件夹下执行命令
hap init <ProjectName>



其中 ProjectName 即为项目名称
一顿输出后可以看到项目新建完成

整个项目结构如下图,包含示例界面


├── sign                      rpk包签名模块
│   └── debug                 调试环境
│       ├── certificate.pem   证书文件
│       └── private.pem       私钥文件
├── src
│   ├── Common                公用的资源和组件文件
│   │   └── logo.png          应用图标
│   ├── Demo                  页面目录
│   |   └── index.ux          页面文件,可自定义页面名称
│   ├── app.ux                APP文件,可引入公共脚本,暴露公共数据和方法等
│   └── manifest.json         项目配置文件,配置应用图标、页面路由等
└── package.json              定义项目需要的各种模块及配置信息



3. 编译项目
在编译前,需要安装相关的依赖,在项目根目录下npm install 即可

又是一顿输出,安装完成后运行npm run build 编译项目,不过这时候正常情况应该是会报个错,

运行一下
hap update --force 
后重新编译,编译完成后就可以准备预览啦

 
 
4. 预览项目
首先需要在手机上安装调试器和平台预览版 地址分别如下
快应用调试器
平台预览版
两个都安装好后,有两种方法
  • http请求:运行npm run server

        控制台会生成一个二维码,用调试器扫码安装
        至于为什么这个二维码长这样,我也不知道……所以,我们暂时用浏览器打开这个地址来扫码
        
  • 本地安装:在dist文件夹下找到rpk,发送到手机,用调试本地安装即可

 
 
最后效果

----------------------昏割线---------------------
这里基本也算入门了。
接下来稍微看下整个项目的结构
 
首先 src文件夹下的manifest.json主要配置一些项目的基本信息和页面路由,基本都是一目了然的。比如说包名,应用名称,版本号,图标,日志级别,页面等等。

随后app.ux 主要是应用级别的配置,相当于全局设置。

对于单个页面/组件,主要由三个部分组成,template模板、style样式和script脚本。
其中template就跟平时写html或小程序wxml一样,而且支持flex布局,这个就爽歪歪了~
style也跟平时写样式一样,而且支持less,这对广大前端开发者来说是毫无压力的。
另外要说的是这里的长度单位仅有px 和%,而且这个px并不是传统意义上的px,而是跟微信小程序rpx基本一致的概念。只要设计稿按宽度750px设计,那么就可以图上多少就写多少了。
至于script,就得了解一下页面的生命周期
onInit、onReady、onShow、onHide、onDestroy、onBackPress、onMenuPress
基本上看名字就知道调用时机了~

另外,整个框架封装了一些常用的组件,比如tabs,list,swiper等,以及一些原生接口,比如二维码,剪贴板,网络接口,文件接口,传感器,通知,震动,音视频等等。
基本上熟悉小程序或react 的看一下文档都能快速上手~

--------------再割一下-----------------

好了,介绍到此结束,详细的可自行查看文档
最后来说说为什么我不看好快应用
快应用目前来看只是各大手机厂商对于微信小程序的一种自卫手段,就像支付宝推出的小程序一样。
当年不少手机浏览器都推出过一个叫轻应用的概念,无需下载,即搜即用,跟小程序的即用即走是不是很像?那为什么没有起来呢?除了当年网络环境比较差以外,很大程度是缺少那么一个场景。小程序之所以能做到目前的体量,也完全因为他是微信。微信他有那个影响力,天然的社交渠道使得小程序能够随意分享,与好友互动,这是手机厂商不具备的。在微信养成一定用户习惯后改变的成本是巨大的。另外一个原因,各个应用开发者的精力也不会主要放在小程序或快应用上,虽然小程序和快应用的开发成本并不是特别高,但是一般的开发者主要做的就是能用就行……完整的功能依然需要app,这也是小程序和快应用无法取代原生app的原因。


以上纯属个人见解,大家随便看看~~
 
 
 
 

数据挖掘从入门到放弃

数据处理和挖掘
上方超链接为我自学时觉得比较好的材料,大概讲了一些数据挖掘的基本知识,其中有 K均值聚类,K近邻分类,线性回归,逻辑回归,并且都附有这些算法的实例。是对小白非常非常友好的一个讲解。
大概还会在此更新一些自学进程。
继续阅读 »
数据处理和挖掘
上方超链接为我自学时觉得比较好的材料,大概讲了一些数据挖掘的基本知识,其中有 K均值聚类,K近邻分类,线性回归,逻辑回归,并且都附有这些算法的实例。是对小白非常非常友好的一个讲解。
大概还会在此更新一些自学进程。

Lenovo Y50c WIN10下U盘安装linux系统

安装所需:Universal-USB-Installer、linux系统ISO文件一份
以及linux分区知识
1、在win10系统下载并打开Universal-USB-Installer。
(这里网上也有用UltralSO的,我试了好几次,写入完成之后都是只有一个EFI文件夹,都不行。但是好像也有成功的,这里猜测可能和你使用的ISO文件有关?不过使用Universal-USB-Installer万无一失)
2、点击 I agree。第一栏选择你要安装的系统名称。第二栏点Browse选择你的ISO文件(你的iso文件不要放在u盘里)。第三栏选择你的U盘,然后点create。
3、在弹出的警告框中选择Yes然后等待程序向U盘中拷入文件,完成后点close结束。
4、win10系统默认快速启动是开启的,不关掉的话你在lenovo界面把键盘戳烂也进不去bios。因此我们要把快速启动关闭:右键电源图标->电源选项->选择电源按钮的功能->更改当前不可用的设置->把快速启动的tick去掉。
5、进入bios步骤(我的bios:C2CN17WW(V1.03),查看bios版本方式是按win+R,输入DxDiag,可以看到自己bios的版本): 开始->设置->更新和安全->左边栏恢复->高级启动->立即重启->疑难解答->高级选项->UEFI固件设置->重启,这就进入了bios,第二种方法是在开机时刚出现Lenovo界面时按Fn+F2也可以进入(注意:不同主板按第二种方法进入BIOS的方式是不同的,可以百度一下。但是第一种只要是win10都是可以的。)
6、进入bios的界面因为bios版本不同所以都是不一样的,比如我就没有startup、advanced等选项卡,不必惊慌。进入bios的目的就是设置U盘启动优先(priority),各个界面不同,这里不再赘述。我的是只要把secure boot 改为disabled 即可,其他品牌电脑可能需要设置priority等。
7、在bios中设置完并保存退出后电脑会进入重启状态。然后在刚出现Lenovo界面时按Fn+F12。选择EFI USB那个选项,然后等待电脑运行,按照提示来即可。
8、安装linux的步骤中会有分区,即为linux系统分配空间等。这里一定要搞明白分区的知识,瞎搞会导致你windows某个磁盘文件丢失或者更严重,因此要谨慎。
9、按照步骤安装完就可以开启你的linux之旅啦!
继续阅读 »
安装所需:Universal-USB-Installer、linux系统ISO文件一份
以及linux分区知识
1、在win10系统下载并打开Universal-USB-Installer。
(这里网上也有用UltralSO的,我试了好几次,写入完成之后都是只有一个EFI文件夹,都不行。但是好像也有成功的,这里猜测可能和你使用的ISO文件有关?不过使用Universal-USB-Installer万无一失)
2、点击 I agree。第一栏选择你要安装的系统名称。第二栏点Browse选择你的ISO文件(你的iso文件不要放在u盘里)。第三栏选择你的U盘,然后点create。
3、在弹出的警告框中选择Yes然后等待程序向U盘中拷入文件,完成后点close结束。
4、win10系统默认快速启动是开启的,不关掉的话你在lenovo界面把键盘戳烂也进不去bios。因此我们要把快速启动关闭:右键电源图标->电源选项->选择电源按钮的功能->更改当前不可用的设置->把快速启动的tick去掉。
5、进入bios步骤(我的bios:C2CN17WW(V1.03),查看bios版本方式是按win+R,输入DxDiag,可以看到自己bios的版本): 开始->设置->更新和安全->左边栏恢复->高级启动->立即重启->疑难解答->高级选项->UEFI固件设置->重启,这就进入了bios,第二种方法是在开机时刚出现Lenovo界面时按Fn+F2也可以进入(注意:不同主板按第二种方法进入BIOS的方式是不同的,可以百度一下。但是第一种只要是win10都是可以的。)
6、进入bios的界面因为bios版本不同所以都是不一样的,比如我就没有startup、advanced等选项卡,不必惊慌。进入bios的目的就是设置U盘启动优先(priority),各个界面不同,这里不再赘述。我的是只要把secure boot 改为disabled 即可,其他品牌电脑可能需要设置priority等。
7、在bios中设置完并保存退出后电脑会进入重启状态。然后在刚出现Lenovo界面时按Fn+F12。选择EFI USB那个选项,然后等待电脑运行,按照提示来即可。
8、安装linux的步骤中会有分区,即为linux系统分配空间等。这里一定要搞明白分区的知识,瞎搞会导致你windows某个磁盘文件丢失或者更严重,因此要谨慎。
9、按照步骤安装完就可以开启你的linux之旅啦!

京东涨运费事件终结,盘点京东做对了两件事:重视反馈+及时调整

京东涨运费事件回顾

在2月14日,京东毫无征兆地,悍然大幅上涨小额订单运费,大大损害Plus会员的权益。随后,消费者反应激烈,大量投诉,认为京东违反了承诺和合约。
经过十天时间的反馈信息搜集之后,京东做出了令人比较满意的决策。2月24日,京东正式宣布做出让步——运费将会在三月初改回去。而且,改回去之前给会员们造成的损失,也会适当补偿。这个决定对京东意义非凡,如果京东坚持涨价,会员的流失在所难免。折腾了一圈,商誉受损,经济也没捞到好处,倒是给了自己一耳光。京东商城这次草率的行为,可谓是百害而无一利。好在京东及时调整规划,最终解决方案还算合理,这件事也就告一段落了。
这件事告诉我们商业企业不膨胀的重要性。自绝于消费者的企业,必将自绝于未来!另外,给那些积极反馈意见的消费者们点赞。
不过,今天,我们要盘点一下,京东本次事件中的一些亮点。
重视反馈
京东这次的涨运费行为的确比较草率,引发众怒。包括我在内的很多普通消费者都比较不满。这一点我们就不强调了,之前的文章里已经批评很多次了。但是,我今天要强调的是,京东在对待消费者反馈的态度上是有可取之处的。
一家公司想要在市场立足,必须要及时了解市场动态,根据市场的实时状态对自己的生产经营做出调整。有很多伟大的公司都因为没有及时了解消费者需求,以至于跟消费者,跟市场脱节,最终被市场所抛弃,成为历史。
比如说诺基亚手机,在智能机时代,没有及时调整自己的产品策略,最终被消费者和市场抛弃。
又比如说,在诺基亚倒下时,捡了大便宜的HTC,形势大好的情况下,没有把握消好费者的需求,最终还是被市场所抛弃。
再比如说,当年中国的【中华酷联】四大手机巨头,如今只有华为蒸蒸日上,其他几个公司都没有能保持辉煌。其中有一个原因就是他们过于依赖运营商渠道,而没有去跟消费者处理好关系,了解消费者的需求,满足消费者的需求。没有认真倾听市场的声音,沉迷于一时的成功,最终被小米、OPPO和VIVO所代替。
消费者的反馈信息,是非常重要的。当然,我们现在是大数据时代,我们甚至需要开始通过大数据分析,预测消费者的需求。但是,不管怎么样,重视消费者的声音非常重要,尤其是当我们的市场活动没有得到好的效果时,消费者的反馈信息可以帮我们大忙。你可以省掉很大一笔咨询费用,就可以知道自己到底错在了哪里。
京东这次在消费者强烈的反应面前,及时做出调整,也可以解释为什么在竞争激烈的电商行业,京东可以成为阿里巴巴唯一的对手。这是一种态度,一种能力。是参与市场的核心竞争力!
及时调整
任何一个公司都无法保证自己从来不犯错,但是,强大的纠错能力可以帮助伟大的企业走得更远。而掩饰问题,混淆视听的公司,则会自断前程。
我们拿去年出现财务危机的万达和乐视对比就可以发现,万达是根据自己面临的问题,及时改变企业规划和市场策略,壮士断腕,很快就基本从危机中走了出来。而反观乐视,贾跃亭没有认真面对乐视存在的风险和问题,反而是采用了很多手段掩饰问题,混淆视听,最终导致公司严重亏损,陷入泥潭,时至今日依然在财务危机的漩涡里。
京东本次悍然暴涨运费,可以说是大大损害了广大消费者的权益和感情,而京东的忠实客户——Plus会员群体更是重灾区。京东虽然一开始犯了店大欺客的这种毛病,但是作为一个大公司,京东没有固执坚持自己的傲慢,而是及时作出解释,并且对造成的损失作出一定补偿,及时挽回人心。
京东涨运费的时候那套说辞跟现在回应中的是有出入的。但是,大部分的消费者其实是比较容易满足的。大家并不在意你有没有恶意,而更在意的是你有没有作恶。我们经常看到网络上讨论这样子的话题


某某公司都做过什么恶


然后下面就是各路消费者的不满和无奈。
不管怎么说,京东及时收回自己的错误决定,并作出一个看似合理的解释,涨运费这件事也就差不多过去了。更关键的是,涨运费这件事情,时间不长,消费者们逃离京东平台的行为还没有大规模发生。不然,恐怕就是阿里巴巴和马云先生要偷偷笑了。这是友商的友情支持啊!
重视信息反馈+及时调整市场策略:立足市场的基本条件
随着市场日益规范,竞争激烈,消费者们的可选择余地大了。商家想要在市场立足,就必须要尽最大可能提高自己的市场竞争力。
其中,重视消费者反馈并能及时作出调整的公司会笑到组后。
而无法适应这种市场节奏的企业,则很可能会自绝于消费者,自绝于市场!
继续阅读 »
京东涨运费事件回顾

在2月14日,京东毫无征兆地,悍然大幅上涨小额订单运费,大大损害Plus会员的权益。随后,消费者反应激烈,大量投诉,认为京东违反了承诺和合约。
经过十天时间的反馈信息搜集之后,京东做出了令人比较满意的决策。2月24日,京东正式宣布做出让步——运费将会在三月初改回去。而且,改回去之前给会员们造成的损失,也会适当补偿。这个决定对京东意义非凡,如果京东坚持涨价,会员的流失在所难免。折腾了一圈,商誉受损,经济也没捞到好处,倒是给了自己一耳光。京东商城这次草率的行为,可谓是百害而无一利。好在京东及时调整规划,最终解决方案还算合理,这件事也就告一段落了。
这件事告诉我们商业企业不膨胀的重要性。自绝于消费者的企业,必将自绝于未来!另外,给那些积极反馈意见的消费者们点赞。
不过,今天,我们要盘点一下,京东本次事件中的一些亮点。
重视反馈
京东这次的涨运费行为的确比较草率,引发众怒。包括我在内的很多普通消费者都比较不满。这一点我们就不强调了,之前的文章里已经批评很多次了。但是,我今天要强调的是,京东在对待消费者反馈的态度上是有可取之处的。
一家公司想要在市场立足,必须要及时了解市场动态,根据市场的实时状态对自己的生产经营做出调整。有很多伟大的公司都因为没有及时了解消费者需求,以至于跟消费者,跟市场脱节,最终被市场所抛弃,成为历史。
比如说诺基亚手机,在智能机时代,没有及时调整自己的产品策略,最终被消费者和市场抛弃。
又比如说,在诺基亚倒下时,捡了大便宜的HTC,形势大好的情况下,没有把握消好费者的需求,最终还是被市场所抛弃。
再比如说,当年中国的【中华酷联】四大手机巨头,如今只有华为蒸蒸日上,其他几个公司都没有能保持辉煌。其中有一个原因就是他们过于依赖运营商渠道,而没有去跟消费者处理好关系,了解消费者的需求,满足消费者的需求。没有认真倾听市场的声音,沉迷于一时的成功,最终被小米、OPPO和VIVO所代替。
消费者的反馈信息,是非常重要的。当然,我们现在是大数据时代,我们甚至需要开始通过大数据分析,预测消费者的需求。但是,不管怎么样,重视消费者的声音非常重要,尤其是当我们的市场活动没有得到好的效果时,消费者的反馈信息可以帮我们大忙。你可以省掉很大一笔咨询费用,就可以知道自己到底错在了哪里。
京东这次在消费者强烈的反应面前,及时做出调整,也可以解释为什么在竞争激烈的电商行业,京东可以成为阿里巴巴唯一的对手。这是一种态度,一种能力。是参与市场的核心竞争力!
及时调整
任何一个公司都无法保证自己从来不犯错,但是,强大的纠错能力可以帮助伟大的企业走得更远。而掩饰问题,混淆视听的公司,则会自断前程。
我们拿去年出现财务危机的万达和乐视对比就可以发现,万达是根据自己面临的问题,及时改变企业规划和市场策略,壮士断腕,很快就基本从危机中走了出来。而反观乐视,贾跃亭没有认真面对乐视存在的风险和问题,反而是采用了很多手段掩饰问题,混淆视听,最终导致公司严重亏损,陷入泥潭,时至今日依然在财务危机的漩涡里。
京东本次悍然暴涨运费,可以说是大大损害了广大消费者的权益和感情,而京东的忠实客户——Plus会员群体更是重灾区。京东虽然一开始犯了店大欺客的这种毛病,但是作为一个大公司,京东没有固执坚持自己的傲慢,而是及时作出解释,并且对造成的损失作出一定补偿,及时挽回人心。
京东涨运费的时候那套说辞跟现在回应中的是有出入的。但是,大部分的消费者其实是比较容易满足的。大家并不在意你有没有恶意,而更在意的是你有没有作恶。我们经常看到网络上讨论这样子的话题


某某公司都做过什么恶


然后下面就是各路消费者的不满和无奈。
不管怎么说,京东及时收回自己的错误决定,并作出一个看似合理的解释,涨运费这件事也就差不多过去了。更关键的是,涨运费这件事情,时间不长,消费者们逃离京东平台的行为还没有大规模发生。不然,恐怕就是阿里巴巴和马云先生要偷偷笑了。这是友商的友情支持啊!
重视信息反馈+及时调整市场策略:立足市场的基本条件
随着市场日益规范,竞争激烈,消费者们的可选择余地大了。商家想要在市场立足,就必须要尽最大可能提高自己的市场竞争力。
其中,重视消费者反馈并能及时作出调整的公司会笑到组后。
而无法适应这种市场节奏的企业,则很可能会自绝于消费者,自绝于市场!

我的开启民智的理想(续)

第一篇写的过于中二,无论标题还是内容,于是迎来了一些朋友的吐槽
我发在知乎倒是没啥有效回复,多半是不明觉厉地点赞了吧·······
第一篇的链接:开启民智第一篇
 

我再整理一下我要做的事情,我定义的开启民智就是在我所熟悉的领域,让更多的人不要糊涂
让大家明白这个世界上其实可以少一件玄学的事情,比方说唱歌
因为很多人被无良的商家,声乐培训机构,以及无意识地胡诌的学院派业内人士们忽悠了
这就是我最具体要做的事情
 
而更大的事情是,让更多的人愿意思考
这句话可以换很多方式来说
用L叔的话说就是,我的话会被更多的人看到,他们可以知道更多
用罗伯特清崎那个富爸爸的话说是,多用用你俩耳朵中间的那玩意儿
用暖石CEO张君的话说是,为了让中国营销行业多一些靠谱的人努力
用finger老总的话说(大义),让这个世界少一点傻子
我说得难听点也是这样一句话,让咱们这个社会,多一些不那么傻的人,愿意用脑子的人,愿意学习的人
明白真正的学习过程到底是怎么样的人
 
而这些人肯定首先是个愿意接受新事物的人,不会是个伸手党,不会是个不尊重别人,又蠢又懒(思路不活跃又不主动地去练习培养提高)的人
继续阅读 »
第一篇写的过于中二,无论标题还是内容,于是迎来了一些朋友的吐槽
我发在知乎倒是没啥有效回复,多半是不明觉厉地点赞了吧·······
第一篇的链接:开启民智第一篇
 

我再整理一下我要做的事情,我定义的开启民智就是在我所熟悉的领域,让更多的人不要糊涂
让大家明白这个世界上其实可以少一件玄学的事情,比方说唱歌
因为很多人被无良的商家,声乐培训机构,以及无意识地胡诌的学院派业内人士们忽悠了
这就是我最具体要做的事情
 
而更大的事情是,让更多的人愿意思考
这句话可以换很多方式来说
用L叔的话说就是,我的话会被更多的人看到,他们可以知道更多
用罗伯特清崎那个富爸爸的话说是,多用用你俩耳朵中间的那玩意儿
用暖石CEO张君的话说是,为了让中国营销行业多一些靠谱的人努力
用finger老总的话说(大义),让这个世界少一点傻子
我说得难听点也是这样一句话,让咱们这个社会,多一些不那么傻的人,愿意用脑子的人,愿意学习的人
明白真正的学习过程到底是怎么样的人
 
而这些人肯定首先是个愿意接受新事物的人,不会是个伸手党,不会是个不尊重别人,又蠢又懒(思路不活跃又不主动地去练习培养提高)的人

一件小事顺带说说父母与子女之间的管理学问题

2018年2月12日
 
我跑完步,美滋滋得想睡个回笼觉
 
我母亲,这时候刚买菜回来,然后扔给我一袋玉米(没有晒干的生玉米),然后让我剥成玉米粒
 
我内心是拒绝的,但是碍于母子关系勉强答应了下来
 
然后,我就用手指剥,然后尝试用刀挑,我大概尝试了5分钟后,大概只完成半条玉米,我询问母亲,这些玉米粒要做什么?
 
她说要炒菜吃,我说整条吃就好,我不剥了
 
她坚持要玉米粒,我就把所有玉米放进高压煲,她突然愣住了,然后,说我说了要玉米粒
 
我说,煮熟了,再剥省很多时间
 
她觉得不可思议,说什么这不好吃(她这个阶段纯粹是好面子,炒的玉米也出不来味道,那层玉米皮又不是没半透膜)
 
我奈何不了她,然后,拿着钱包就出门,她又叫住我,问我干啥
 
我说买玉米粒啊
 
她说,这里不是有玉米吗?
 
我说,剥那个太费劲,我买给你就是
 
她说,那浪费钱
 
我告诉她,假设,我剥玉米一个小时,这一个小时,我拿去写代码,挣得钱比玉米多得多
 
她又一次无语,然后硬着说,你现在不是有空吗?
 
我说你别不把人力当成本,加上你要的是玉米粒,而不是我坐在这里为你剥玉米,我又不缺钱。
 
以这件事情为例子
我简单而通透的解构一下,子女与父母之间究竟产生了什么问题
 
1,“我”为何不乐意接受父母的任务?
∵ “我”是独立个体,总有自己的事情在队列当中,父母总认为自己的事情有最高权限,要“我”去执行,如果这件事情,放在父母与子女之间,很多人误以为是情感问题,但是如果放在公司层就发现,压根不是情感问题,只是普通的管理学问题,事情不应该突然发生,而应该有序进行
 
∴父母再布置任务给子女的时候,提前安排,例如早上跑步前跟我说需要我帮忙
 
2,“我”在完成任务的时候,需要注意什么?
我作为一个程序员,我经常做的一件事情就是,问需求,然后再考虑实现
当然现实生活很多事情,不尝试就不知道困难度
所以,我马上先动手,然后发现问题,及时反映
 
父母与子女之间需要沟通来获得需求的方向
 
3,父母经常犯的错误
 
当我提出替代方案的时候,母亲多次否决,虽然否决的原因都有道理,但是在“我”眼里都是很奇怪的,因为最终的目标我都能提供,不应该否决
 
父母经常控制子女的具体行为,而不是把握方向,这是一个很严重的错误,
 
首先,子女是人,不是机械,语言指令无法操控,久而久之,就认为儿女是叛逆,这是父母大部分人的想法
但是实际上,子女可能用着别的方式实现着跟父母对儿女一样的期待目标(儿女的生活更美好)
 
在管理上,除非是极度苛刻的生产质量保证,那么最后不要管实现的细节,而是管理最终目标成果
 
父母应该管理的是儿女成长方向,而不是儿女行为
 
4,为何母亲多次无语,那是因为价值观的天然差异
 
父母那一代人,活着物质匮乏的年代,总是想着怎么省物质,
但是,现在,我们物质富裕,而时间与精力贫乏,我们想的是怎么节省时间
 
在这个问题,天然存在矛盾,所以只能通过沟通阐述各自的观点
 
在价值观天然存在差异的时候,你一定要注意把决策权留在自己手上,否则父母会带你到死胡同,
父母缺乏太多知识,导致儿女的“叛逆”,这种“叛逆”一定是子女的对,所以大家一定一定要意识到,
自己是可以拒绝父母的。
 
继续阅读 »
2018年2月12日
 
我跑完步,美滋滋得想睡个回笼觉
 
我母亲,这时候刚买菜回来,然后扔给我一袋玉米(没有晒干的生玉米),然后让我剥成玉米粒
 
我内心是拒绝的,但是碍于母子关系勉强答应了下来
 
然后,我就用手指剥,然后尝试用刀挑,我大概尝试了5分钟后,大概只完成半条玉米,我询问母亲,这些玉米粒要做什么?
 
她说要炒菜吃,我说整条吃就好,我不剥了
 
她坚持要玉米粒,我就把所有玉米放进高压煲,她突然愣住了,然后,说我说了要玉米粒
 
我说,煮熟了,再剥省很多时间
 
她觉得不可思议,说什么这不好吃(她这个阶段纯粹是好面子,炒的玉米也出不来味道,那层玉米皮又不是没半透膜)
 
我奈何不了她,然后,拿着钱包就出门,她又叫住我,问我干啥
 
我说买玉米粒啊
 
她说,这里不是有玉米吗?
 
我说,剥那个太费劲,我买给你就是
 
她说,那浪费钱
 
我告诉她,假设,我剥玉米一个小时,这一个小时,我拿去写代码,挣得钱比玉米多得多
 
她又一次无语,然后硬着说,你现在不是有空吗?
 
我说你别不把人力当成本,加上你要的是玉米粒,而不是我坐在这里为你剥玉米,我又不缺钱。
 
以这件事情为例子
我简单而通透的解构一下,子女与父母之间究竟产生了什么问题
 
1,“我”为何不乐意接受父母的任务?
∵ “我”是独立个体,总有自己的事情在队列当中,父母总认为自己的事情有最高权限,要“我”去执行,如果这件事情,放在父母与子女之间,很多人误以为是情感问题,但是如果放在公司层就发现,压根不是情感问题,只是普通的管理学问题,事情不应该突然发生,而应该有序进行
 
∴父母再布置任务给子女的时候,提前安排,例如早上跑步前跟我说需要我帮忙
 
2,“我”在完成任务的时候,需要注意什么?
我作为一个程序员,我经常做的一件事情就是,问需求,然后再考虑实现
当然现实生活很多事情,不尝试就不知道困难度
所以,我马上先动手,然后发现问题,及时反映
 
父母与子女之间需要沟通来获得需求的方向
 
3,父母经常犯的错误
 
当我提出替代方案的时候,母亲多次否决,虽然否决的原因都有道理,但是在“我”眼里都是很奇怪的,因为最终的目标我都能提供,不应该否决
 
父母经常控制子女的具体行为,而不是把握方向,这是一个很严重的错误,
 
首先,子女是人,不是机械,语言指令无法操控,久而久之,就认为儿女是叛逆,这是父母大部分人的想法
但是实际上,子女可能用着别的方式实现着跟父母对儿女一样的期待目标(儿女的生活更美好)
 
在管理上,除非是极度苛刻的生产质量保证,那么最后不要管实现的细节,而是管理最终目标成果
 
父母应该管理的是儿女成长方向,而不是儿女行为
 
4,为何母亲多次无语,那是因为价值观的天然差异
 
父母那一代人,活着物质匮乏的年代,总是想着怎么省物质,
但是,现在,我们物质富裕,而时间与精力贫乏,我们想的是怎么节省时间
 
在这个问题,天然存在矛盾,所以只能通过沟通阐述各自的观点
 
在价值观天然存在差异的时候,你一定要注意把决策权留在自己手上,否则父母会带你到死胡同,
父母缺乏太多知识,导致儿女的“叛逆”,这种“叛逆”一定是子女的对,所以大家一定一定要意识到,
自己是可以拒绝父母的。
 

我对递归的初步了解

论道无法目前无法用markdown语法
http://note.youdao.com/noteshare?id=7a2cfa7d7397bbd77cb6a511dcb61ce6 
可以直接访问链接
# 递归
## 简单递归
```
    function factorial(n){
        if(n == 1 ){return 1}
        
        return n*factorial(n-1)
    }
    
    
    function fib(n){
        if( n == 0 ){return 0}
        if( n == 1 || n ==2){return 1}
        
        return fib(n-1) + fib(n-2)
    }
```
以上是简单的一看大概就数学类递归,
递归有很明显的两个组成部分
先看出来的结果,结果必然是同名函数或方程(没有最终输出之前),
然后必须要有输出的结果(一定要有递归结束条件)

## 递归应用
假定有1美分,5美分,10美分,25美分,50美分的零钱无限多,试把任意钱换成零钱,写一个函数计算有多少种换法。

请将代码写在count_change函数里,返回有多少种换算方法。该函数有一个参数,传入的是一个数字,单位是美分,比如,1美元,传入的是100美分。
```
function count_change(amount, valueIndex=5){
    //首先程序不是人,要一步一步进行运算
    
    if(amount < 0 || valueIndex <= 0 ){return 0}
    //结束条件一,钱数到负数,或者已经没有下一个值给我用了,说明此路不通
    if(amount === 0){return 1}
    //结束条件而,钱刚刚好数完,说明这是一种方法 输出1

    //如果上面两种条件没有达到,说明程序要进行下一步, 
    //分解成两个结果的组合
    //一个是减去最大的数值后,还剩下几种
    //一个是下一个币值有几种
    return count_change_rest_value(amount,valueIndex) + count_change_next_value(amount,valueIndex)
}
function count_change_rest_value(amount,valueIndex){
    var val = valueSpace[valueIndex]
    var rest = amount - val
    //上面求得了剩下的数值,然后重新放到能实现结果的方程
    return count_change(rest , valueIndex)
}
function count_change_next_value(amount,valueIndex){
    //直接进入到下一个币值的计算
    return count_change(amount,valueIndex-1)
}
//用对象实现逻辑的对应
var valueSpace = {
    5:50,
    4:25,
    3:10,
    2:5,
    1:1,
}

    
```
### 思考题
写一个f函数,满足下面的需求:

如果 n < 3,那么f(n) = n
如果 n >= 3, 那么 f(n) = f(n-1)+2f(n-2)+3f(n-3)
伪代码
f(n){
    如果小于n 输出 n
    如果大于n 输出 怎么样输出同名函数
}
## 难度加大的递归
实现pascal_triangle函数,以打印帕斯卡三角(即杨辉三角)
> 1  
> 1 1  
> 1 2 1  
> 1 3 3 1  
> 1 4 6 4 1  

这个问题,如果用迭代写非常简单,无非是根据上一个数组生成当前数组,但是如果是用递归,最难的地方是如何复用当前的函数/方程
我之前用了狗屁膏药的方式实现过一个,但是为了颜面,在这里用点脑子,就是把三角补充成矩阵

```
function pascal_triangle(n, prvRect=[1]){
    //如果一开始的话 是没有输入数组,所以用了默认值   
    if(prvRect.length == n){return prvRect}
    //结果仅仅当发现矩阵 大小是目标长度才输出
    
    nextRect = getPrvRectFillZero(prvRect)
    //递归过程中 给出了上一个矩阵,补充零
    nextRect.push(getNextArr(prvRect))
    //上一个矩阵,再加上新的数组就是我想要的杨辉三角
    return pascal_triangle(n,nextRect)
}
function getPrvRectFillZero(prvRect){
    if(prvRect.length == 1){ return [[1,0]] }
    //由于下面用到循环,所以如果prvRect的长度不大于1就出bug,特殊值用子程序剔除
    for(var i = 0; i < prvRect.length-1; i++) {
        prvRect.push(0)
    }
    return prvRect
}
function getNextArr(prvRect){
    if(prvRect.length == 1){ return[1,1]}
     //由于下面用到循环,所以如果prvRect的长度不大于1就出bug,特殊值用子程序剔除
    var nextArr =
    var prvArr = prvRect[prvRect.length-1]
    prvArr.push(0)
    for(var i = 0; i < prvArr.length; i++) {
        var num = getTwo(i,prvArr)
        //这里的数值是根据一个数组生成,就这样放着,等会实现
        nextArr.push(num)
    }
    return nextArr
}
function getTwo(i,arr){
    if(arr.length == 1 || i==0 ){return 1}
     //由于下面用到循环,所以如果prvRect的长度不大于1就出bug,特殊值用子程序剔除
    return arr[i-1] + arr
[i]    //如果把需求脱离出来,就发现每一步都很简单
}

```
### 思考题
实现gcd函数,用欧几里得法求两个参数的最大公约数 这一算法基于下面的观察,如果r是a和b的余数,那么a和b的公约数正好也是b和r的公约数,因此我们可以借助等式

gcd(a,b) = gcd(b,r)
伪代码
gcd(a,b){   
    当 b 等于零 输出   
    求出a b的余数 a%b
    输出 怎么样的gcd 接受什么样的参数
}
[/i]
继续阅读 »
论道无法目前无法用markdown语法
http://note.youdao.com/noteshare?id=7a2cfa7d7397bbd77cb6a511dcb61ce6 
可以直接访问链接
# 递归
## 简单递归
```
    function factorial(n){
        if(n == 1 ){return 1}
        
        return n*factorial(n-1)
    }
    
    
    function fib(n){
        if( n == 0 ){return 0}
        if( n == 1 || n ==2){return 1}
        
        return fib(n-1) + fib(n-2)
    }
```
以上是简单的一看大概就数学类递归,
递归有很明显的两个组成部分
先看出来的结果,结果必然是同名函数或方程(没有最终输出之前),
然后必须要有输出的结果(一定要有递归结束条件)

## 递归应用
假定有1美分,5美分,10美分,25美分,50美分的零钱无限多,试把任意钱换成零钱,写一个函数计算有多少种换法。

请将代码写在count_change函数里,返回有多少种换算方法。该函数有一个参数,传入的是一个数字,单位是美分,比如,1美元,传入的是100美分。
```
function count_change(amount, valueIndex=5){
    //首先程序不是人,要一步一步进行运算
    
    if(amount < 0 || valueIndex <= 0 ){return 0}
    //结束条件一,钱数到负数,或者已经没有下一个值给我用了,说明此路不通
    if(amount === 0){return 1}
    //结束条件而,钱刚刚好数完,说明这是一种方法 输出1

    //如果上面两种条件没有达到,说明程序要进行下一步, 
    //分解成两个结果的组合
    //一个是减去最大的数值后,还剩下几种
    //一个是下一个币值有几种
    return count_change_rest_value(amount,valueIndex) + count_change_next_value(amount,valueIndex)
}
function count_change_rest_value(amount,valueIndex){
    var val = valueSpace[valueIndex]
    var rest = amount - val
    //上面求得了剩下的数值,然后重新放到能实现结果的方程
    return count_change(rest , valueIndex)
}
function count_change_next_value(amount,valueIndex){
    //直接进入到下一个币值的计算
    return count_change(amount,valueIndex-1)
}
//用对象实现逻辑的对应
var valueSpace = {
    5:50,
    4:25,
    3:10,
    2:5,
    1:1,
}

    
```
### 思考题
写一个f函数,满足下面的需求:

如果 n < 3,那么f(n) = n
如果 n >= 3, 那么 f(n) = f(n-1)+2f(n-2)+3f(n-3)
伪代码
f(n){
    如果小于n 输出 n
    如果大于n 输出 怎么样输出同名函数
}
## 难度加大的递归
实现pascal_triangle函数,以打印帕斯卡三角(即杨辉三角)
> 1  
> 1 1  
> 1 2 1  
> 1 3 3 1  
> 1 4 6 4 1  

这个问题,如果用迭代写非常简单,无非是根据上一个数组生成当前数组,但是如果是用递归,最难的地方是如何复用当前的函数/方程
我之前用了狗屁膏药的方式实现过一个,但是为了颜面,在这里用点脑子,就是把三角补充成矩阵

```
function pascal_triangle(n, prvRect=[1]){
    //如果一开始的话 是没有输入数组,所以用了默认值   
    if(prvRect.length == n){return prvRect}
    //结果仅仅当发现矩阵 大小是目标长度才输出
    
    nextRect = getPrvRectFillZero(prvRect)
    //递归过程中 给出了上一个矩阵,补充零
    nextRect.push(getNextArr(prvRect))
    //上一个矩阵,再加上新的数组就是我想要的杨辉三角
    return pascal_triangle(n,nextRect)
}
function getPrvRectFillZero(prvRect){
    if(prvRect.length == 1){ return [[1,0]] }
    //由于下面用到循环,所以如果prvRect的长度不大于1就出bug,特殊值用子程序剔除
    for(var i = 0; i < prvRect.length-1; i++) {
        prvRect.push(0)
    }
    return prvRect
}
function getNextArr(prvRect){
    if(prvRect.length == 1){ return[1,1]}
     //由于下面用到循环,所以如果prvRect的长度不大于1就出bug,特殊值用子程序剔除
    var nextArr =
    var prvArr = prvRect[prvRect.length-1]
    prvArr.push(0)
    for(var i = 0; i < prvArr.length; i++) {
        var num = getTwo(i,prvArr)
        //这里的数值是根据一个数组生成,就这样放着,等会实现
        nextArr.push(num)
    }
    return nextArr
}
function getTwo(i,arr){
    if(arr.length == 1 || i==0 ){return 1}
     //由于下面用到循环,所以如果prvRect的长度不大于1就出bug,特殊值用子程序剔除
    return arr[i-1] + arr
[i]    //如果把需求脱离出来,就发现每一步都很简单
}

```
### 思考题
实现gcd函数,用欧几里得法求两个参数的最大公约数 这一算法基于下面的观察,如果r是a和b的余数,那么a和b的公约数正好也是b和r的公约数,因此我们可以借助等式

gcd(a,b) = gcd(b,r)
伪代码
gcd(a,b){   
    当 b 等于零 输出   
    求出a b的余数 a%b
    输出 怎么样的gcd 接受什么样的参数
}
[/i]

如何不在网络环境中撕逼

总结最近的战斗经历,并获得成果

当你在撕逼的时候,你在撕开什么?
最近在其它人的群里面,开始了撕逼活动, ,网络环境由于发声的便捷,使得沟通的经济成本几乎为零,每个人都敢于表达自己的观点.
当你在撕逼的时候,或许你站在真理上,站在科学上,站在伦理道德上,但是有一点,我很清楚,我们想撕的东西是,对方三观中,你无法接受的部分.
例如:自杀话题
一方认为:生命属于自己
一方认为:生命属于家庭
其实双方把话说到这里的时候,应该知道核心不可调和的矛盾已经出现,不可能通过对话,改变对方长年累月的思维出来的价值观.
但是!!!双方依然彼此看不顺眼,继续撕!!!直到一方类比出来了范跑跑,然后话题转移到教师职责
如何不撕,就是当发现双方不是因为误解,而是核心观点不同的时候,就停止意图说服对方.

当你撕逼的时候,真的知道自己的想法吗?
例如:马克思(马克思主义与马克思经济)
很明显在中国的国情下,马克思已经被神话,原本的马克思理论,在现在社会有许多现象已经解释不通.(劳动密集型的产业为何不是获利最多的产业,文化娱乐产业中的收益差如何产生)
争吵的双方,
一方:不知道说什么,经常类比,然后胡说八道(我:1+1等于几?对方:加法是非常精妙的运算!)
一方(joker):很清楚马克思经济,现在的发展,问出三个实质性问题,意图说明效用论取代了价值论
在这个例子中,反映了网络环境下撕逼的日常,每人对于社会科学里面的词汇有着自己的理解(甚至可以说固执),但是大部分人是停留在社科词汇层面(重视形式,而无法理解真正的运行本质)

就使得撕逼的目的无法达到,同样是无法改变对方的三观,我们对事物的本质理解,是要通过很多训练才能达到的
程序员编程简单?那是用了逻辑与数学的形式,构成我们对某件事物的本质理解.花费多少年才能训练出来.
大部分撕逼状态,双方都不知道,对方对事物的理解到哪个地方,仅仅是停留在词汇的使用上,那些程度副词有必要纠正吗,都是随便说说而已,95%真95%?合理or符合?
这种情况,也撕不出什么.
 
当你在撕逼的时候,你能获得什么?
如果撕逼的双方是智者,估计撕到最后会直接发现与对方价值观不和,停止交往(崔永元,方舟子),也有可能磨砺了自己的思想,锻炼了自己的思维扩展自己的视野(审查,谈判桌,商务协商).
简单来说,有智慧的人在撕逼过程总能收获一些东西.

如果撕逼的双方是智者与愚者,估计撕得一肚子窝囊气(死不认错)或者是逻辑游戏的优越感,锻炼了耐心
简单来说,获得的东西都是情绪上的,够一会儿,该干嘛干嘛.

如果撕逼的双方是愚者,撕,永无止境的撕,促进了社会稳定.
毕竟,几个傻逼在网上浪费了时间,就不会有时间去改善自己的生活,去发现真正的问题.把傻逼的精力永无止境的消耗在毫无意义的虚拟空间,现实世界就少了几个傻逼.

 
由于某些工作,会减少跟人交流的机会,我缺少与人沟通的环节
技能要学但我应该不会采用网络撕逼的方式来锻炼交流能力

 
继续阅读 »
总结最近的战斗经历,并获得成果

当你在撕逼的时候,你在撕开什么?
最近在其它人的群里面,开始了撕逼活动, ,网络环境由于发声的便捷,使得沟通的经济成本几乎为零,每个人都敢于表达自己的观点.
当你在撕逼的时候,或许你站在真理上,站在科学上,站在伦理道德上,但是有一点,我很清楚,我们想撕的东西是,对方三观中,你无法接受的部分.
例如:自杀话题
一方认为:生命属于自己
一方认为:生命属于家庭
其实双方把话说到这里的时候,应该知道核心不可调和的矛盾已经出现,不可能通过对话,改变对方长年累月的思维出来的价值观.
但是!!!双方依然彼此看不顺眼,继续撕!!!直到一方类比出来了范跑跑,然后话题转移到教师职责
如何不撕,就是当发现双方不是因为误解,而是核心观点不同的时候,就停止意图说服对方.

当你撕逼的时候,真的知道自己的想法吗?
例如:马克思(马克思主义与马克思经济)
很明显在中国的国情下,马克思已经被神话,原本的马克思理论,在现在社会有许多现象已经解释不通.(劳动密集型的产业为何不是获利最多的产业,文化娱乐产业中的收益差如何产生)
争吵的双方,
一方:不知道说什么,经常类比,然后胡说八道(我:1+1等于几?对方:加法是非常精妙的运算!)
一方(joker):很清楚马克思经济,现在的发展,问出三个实质性问题,意图说明效用论取代了价值论
在这个例子中,反映了网络环境下撕逼的日常,每人对于社会科学里面的词汇有着自己的理解(甚至可以说固执),但是大部分人是停留在社科词汇层面(重视形式,而无法理解真正的运行本质)

就使得撕逼的目的无法达到,同样是无法改变对方的三观,我们对事物的本质理解,是要通过很多训练才能达到的
程序员编程简单?那是用了逻辑与数学的形式,构成我们对某件事物的本质理解.花费多少年才能训练出来.
大部分撕逼状态,双方都不知道,对方对事物的理解到哪个地方,仅仅是停留在词汇的使用上,那些程度副词有必要纠正吗,都是随便说说而已,95%真95%?合理or符合?
这种情况,也撕不出什么.
 
当你在撕逼的时候,你能获得什么?
如果撕逼的双方是智者,估计撕到最后会直接发现与对方价值观不和,停止交往(崔永元,方舟子),也有可能磨砺了自己的思想,锻炼了自己的思维扩展自己的视野(审查,谈判桌,商务协商).
简单来说,有智慧的人在撕逼过程总能收获一些东西.

如果撕逼的双方是智者与愚者,估计撕得一肚子窝囊气(死不认错)或者是逻辑游戏的优越感,锻炼了耐心
简单来说,获得的东西都是情绪上的,够一会儿,该干嘛干嘛.

如果撕逼的双方是愚者,撕,永无止境的撕,促进了社会稳定.
毕竟,几个傻逼在网上浪费了时间,就不会有时间去改善自己的生活,去发现真正的问题.把傻逼的精力永无止境的消耗在毫无意义的虚拟空间,现实世界就少了几个傻逼.

 
由于某些工作,会减少跟人交流的机会,我缺少与人沟通的环节
技能要学但我应该不会采用网络撕逼的方式来锻炼交流能力

 

无油饮食新概念神器-空气炸锅

原理:用空气作为热介质,来达到加热食材的效果
快速理解:就是特大号的热吹风
油是中餐中必不可少的一环
原因是,美拉德反应(焦糖化反应),需要合适的温度(140至165℃),油是较好的热介质
 
美拉德反应(Maillard reaction),又称麦拉德反应、梅拉德反应、梅纳反应、羰胺反应,是广泛分布于食品工业的非酶褐变反应,指的是食物中的还原糖(碳水化合物)与氨基酸/蛋白质在常温或加热时发生的一系列复杂反应,其结果是生成了棕黑色的大分子物质类黑精或称拟黑素。除产生类黑精外,反应过程中还会产生成百上千个有不同气味的中间体分子,包括还原酮、醛和杂环化合物,这些物质为食品提供了宜人可口的风味和诱人的色泽。
该反应是一种非酶促褐变的形式,其通常快速从约140至165℃(280至330°F)进行。

但是使用空气炸锅,需要对食材有一定的了解,否则会做出各种各样的黑暗料理
 
我目前探索到空气炸锅的使用条件是
1,广泛的肉类食材
         但是注意,你想通过空气炸锅加热整支鸡或者太大条的鱼是自讨苦吃
         热力学传递中,空气作为热介质交换,难以传递到里面
2,水含量较少的新鲜蔬菜
         芹菜
         香葱
         奶白菜
         香菜
3,大部分切好的淀粉食物
         番薯
         土豆
4,坚果
 
烹饪技巧
关于肉类的烹饪技巧
         1,水分一定要掟干
         2,可以不放任何油(肉类自身的油脂与蛋白质就能很好的完成美拉德反应)
         3,腌制
         4,刷酱料(类似烧烤)
关于蔬菜与淀粉食物的烹饪方法
         1,加4滴油 至于保持约12库伦力
         2,加点盐,
         3,用手将由盐混合
 
关于时间
         看使用环境的气温
         一般200度10分钟,大部分食材都能熟透
继续阅读 »
原理:用空气作为热介质,来达到加热食材的效果
快速理解:就是特大号的热吹风
油是中餐中必不可少的一环
原因是,美拉德反应(焦糖化反应),需要合适的温度(140至165℃),油是较好的热介质
 
美拉德反应(Maillard reaction),又称麦拉德反应、梅拉德反应、梅纳反应、羰胺反应,是广泛分布于食品工业的非酶褐变反应,指的是食物中的还原糖(碳水化合物)与氨基酸/蛋白质在常温或加热时发生的一系列复杂反应,其结果是生成了棕黑色的大分子物质类黑精或称拟黑素。除产生类黑精外,反应过程中还会产生成百上千个有不同气味的中间体分子,包括还原酮、醛和杂环化合物,这些物质为食品提供了宜人可口的风味和诱人的色泽。
该反应是一种非酶促褐变的形式,其通常快速从约140至165℃(280至330°F)进行。

但是使用空气炸锅,需要对食材有一定的了解,否则会做出各种各样的黑暗料理
 
我目前探索到空气炸锅的使用条件是
1,广泛的肉类食材
         但是注意,你想通过空气炸锅加热整支鸡或者太大条的鱼是自讨苦吃
         热力学传递中,空气作为热介质交换,难以传递到里面
2,水含量较少的新鲜蔬菜
         芹菜
         香葱
         奶白菜
         香菜
3,大部分切好的淀粉食物
         番薯
         土豆
4,坚果
 
烹饪技巧
关于肉类的烹饪技巧
         1,水分一定要掟干
         2,可以不放任何油(肉类自身的油脂与蛋白质就能很好的完成美拉德反应)
         3,腌制
         4,刷酱料(类似烧烤)
关于蔬菜与淀粉食物的烹饪方法
         1,加4滴油 至于保持约12库伦力
         2,加点盐,
         3,用手将由盐混合
 
关于时间
         看使用环境的气温
         一般200度10分钟,大部分食材都能熟透

意识是副产物

以下文章,属个人观点,欢迎指点磨砺

狐狸叔joey之前看了<<未来简史>>之后在,群里扔了一个问题,人类是否能有自由意志,去选择自己真正想要的.
当时我回答他,受约束(受物理因素,生物因素,社会惯例约束)有概率(每一种可能都是偶然加上必然)的自由选择.
但是我自己看完<<未来简史>>,我发现,对于个人而言,更重要的观点
意识是副产物
如果是工业生产的情况,发现副产物,就十分恼怒,因为目标产物就不纯,经济效益下降.
生命来自于基因,基因它的唯一规则就是复制自己,
使得自己变多,就是基因游戏的唯一目的.
所以,当基因不强行限制实现过程,就允许各种各样的副产物,无意插柳柳成荫,副产物就是柳成荫
使得自己变多的过程中,生命体,可能会出现各种各样的奇妙突变,
眼睛(感光器官),这一个判断外界的一种方式,就有上千万种实现方法,章鱼的眼睛就实现得比人类好.
为何章鱼最终成为人类的盘中餐,因为人类通过知识与意识,做出了船,做出了网
我给出的答案是,人类在基因游戏中,有了特殊的副产物,意识,一种抽象(对现实实体抽象后存储在大脑中)复现(在脑海里重新组织)能力.
正是意识的能力,带给人类合作,分工,社会制度,科学,工业.......最终让我们完成各种生命体不可能完成的任务,挑战更强的个体动物,
对于一个老虎,这种挥爪就能把一个人头给卸下来的动物,古代人类,却凭借着分工合作,制作工具,完成反杀,在基因游戏中,变成特殊玩家
在大部分基因游戏,更高更快更强,形成物种间优势,是主要存活策略.
但是在人类中,我们凭借着意识这个副产物,大杀四方,个体物种形成劣势,我们居然用分工合作这种抽象的概念完成逆转.
但是依然有超级生物,能战胜人类,众多微生物,它们舍弃物质层面上更高更快更强,而选择了复制自己速度更快,繁殖能力更强的玩法
以上讲述了对于生命而言,意识只是一种副产物,有它没它,基因依然能存在
那对于社会,意识是否是副产物呢?
我的答案也是的,当印第安人遇到了贪婪的西班牙人,
印第安人因为古老的语言,"我(神)将从海上过来",对西班牙人放下了戒心,
"我(神)将从海上过来"多么没用的意识,但是再西班牙人来之前,是维系整个印第安人的社会合作的概念,玛雅人通过"神"的概念,让他们建起了玛雅金字塔,杀俘虏取心脏来供奉"神".
西班牙,受到印第安人的热情招待,看到,印第安人奉献出"珍贵的羽毛",与黄金,西班牙人,瞬间就心生歹念,直接把印第安人的国王,给抓起来,要求赎金,
印第安人的国王,就很奇怪,"神"为啥不喜欢同样珍贵的靓丽羽毛,而是要黄金呢?两种都是"华丽的装饰品",
只是在欧亚大陆,贵金属是有效的货币,这件事情,可能被抓的印第安人到死也无法知道.
但是黄金,也仅仅在地球上有用,
当人类离开地球,向外太空发展,我们会选择带上沉重的黄金来形成货币的信用吗?
我觉得不会,在外太空的生命如果也形成了文明,可能存在着各种各样的商品交易模式.
最起码,我认为,比特币在外太空是一种很好的货币,轻便而且可维护.
上面讲述了,对于人类社会,意识可能也是副产物,并不直接创造生产力,如果印第安人更务实一点,不相信"我(神)将从海上过来",那么结局,可能会改变.
那么,意识对于个体,是不是副产物?
当我们脑海了对于外界形成了一套计算模式与操作模式之后,我们的意识还是会形成一系列副产物
例如:你的女友跟你说了一句"11月11日你自己过",你突然觉得细思极恐,是不是女友暗示你双十一不帮她清购物车,她就跟你分手,让你真的过双十一,单身狗的节日.
不,其实女友只是双十一要上课,没时间陪你过节.
是意识擅自阐释造成的结果,使我们沟通存在着各种各样的矛盾
<忒修斯之船>,当你知道这个概念后,一直纠结,自己是不是自己,然后开始怀疑人生的时候,
当你知道这也是意识开始胡乱解释,你就会释怀,
"哦,这只是我想太多了"
对,我们其实可能对于我们脑海里面的念头,意识,忽略它,然后选择务实的生活.
知乎上,一堆价值观,告诉你什么是成功,然后你形成了意识,
"在22岁有自己的事业"
"在大学有疯狂的爱情"
"住上大房子,有一部豪车"
......
知乎上有几个00后,就被这样"逼疯了"
其实如果离开知乎这种特殊环境,你在安静的角落,再仔细想想,你的那些愿望真得有必要吗?
没有事业,就真得让自己很难受吗?
在大学时代,没有疯狂的爱情,真得做人没意思吗?
住着小房子,用单车代步,但是不用背负贷款,不也挺好!
我们大脑里的意识只是对外界的一种计算,以及在脑海里模拟的操作,
当我知道,意识是一种副产物,
我突然对自己的想法不太在意了,我有了真正的自由
或许对于某时某刻的我而言,莫件事情意义非凡,无可替代,
但是当我深呼吸之后的下一秒,
我发现更多的选择,我可以选更务实,更合理的选择符合我生活的意识,这就是自由.


大脑意识的形成有着很复杂的生化反应,有一定的随机性,可能你在上床的瞬间,想耍耍手机就是来自眼睛看到床单的某个图案.(本文忽略了很深很深的生物学知识,仅仅是用来阐释我的一些基于理解意识是副产物的操作,如果各位要深入意识到底是如何产生,请阅读众多神经科学与大脑科学的论文,方向是神经元突触的信号传递,记忆的存储与提取)
继续阅读 »
以下文章,属个人观点,欢迎指点磨砺

狐狸叔joey之前看了<<未来简史>>之后在,群里扔了一个问题,人类是否能有自由意志,去选择自己真正想要的.
当时我回答他,受约束(受物理因素,生物因素,社会惯例约束)有概率(每一种可能都是偶然加上必然)的自由选择.
但是我自己看完<<未来简史>>,我发现,对于个人而言,更重要的观点
意识是副产物
如果是工业生产的情况,发现副产物,就十分恼怒,因为目标产物就不纯,经济效益下降.
生命来自于基因,基因它的唯一规则就是复制自己,
使得自己变多,就是基因游戏的唯一目的.
所以,当基因不强行限制实现过程,就允许各种各样的副产物,无意插柳柳成荫,副产物就是柳成荫
使得自己变多的过程中,生命体,可能会出现各种各样的奇妙突变,
眼睛(感光器官),这一个判断外界的一种方式,就有上千万种实现方法,章鱼的眼睛就实现得比人类好.
为何章鱼最终成为人类的盘中餐,因为人类通过知识与意识,做出了船,做出了网
我给出的答案是,人类在基因游戏中,有了特殊的副产物,意识,一种抽象(对现实实体抽象后存储在大脑中)复现(在脑海里重新组织)能力.
正是意识的能力,带给人类合作,分工,社会制度,科学,工业.......最终让我们完成各种生命体不可能完成的任务,挑战更强的个体动物,
对于一个老虎,这种挥爪就能把一个人头给卸下来的动物,古代人类,却凭借着分工合作,制作工具,完成反杀,在基因游戏中,变成特殊玩家
在大部分基因游戏,更高更快更强,形成物种间优势,是主要存活策略.
但是在人类中,我们凭借着意识这个副产物,大杀四方,个体物种形成劣势,我们居然用分工合作这种抽象的概念完成逆转.
但是依然有超级生物,能战胜人类,众多微生物,它们舍弃物质层面上更高更快更强,而选择了复制自己速度更快,繁殖能力更强的玩法
以上讲述了对于生命而言,意识只是一种副产物,有它没它,基因依然能存在
那对于社会,意识是否是副产物呢?
我的答案也是的,当印第安人遇到了贪婪的西班牙人,
印第安人因为古老的语言,"我(神)将从海上过来",对西班牙人放下了戒心,
"我(神)将从海上过来"多么没用的意识,但是再西班牙人来之前,是维系整个印第安人的社会合作的概念,玛雅人通过"神"的概念,让他们建起了玛雅金字塔,杀俘虏取心脏来供奉"神".
西班牙,受到印第安人的热情招待,看到,印第安人奉献出"珍贵的羽毛",与黄金,西班牙人,瞬间就心生歹念,直接把印第安人的国王,给抓起来,要求赎金,
印第安人的国王,就很奇怪,"神"为啥不喜欢同样珍贵的靓丽羽毛,而是要黄金呢?两种都是"华丽的装饰品",
只是在欧亚大陆,贵金属是有效的货币,这件事情,可能被抓的印第安人到死也无法知道.
但是黄金,也仅仅在地球上有用,
当人类离开地球,向外太空发展,我们会选择带上沉重的黄金来形成货币的信用吗?
我觉得不会,在外太空的生命如果也形成了文明,可能存在着各种各样的商品交易模式.
最起码,我认为,比特币在外太空是一种很好的货币,轻便而且可维护.
上面讲述了,对于人类社会,意识可能也是副产物,并不直接创造生产力,如果印第安人更务实一点,不相信"我(神)将从海上过来",那么结局,可能会改变.
那么,意识对于个体,是不是副产物?
当我们脑海了对于外界形成了一套计算模式与操作模式之后,我们的意识还是会形成一系列副产物
例如:你的女友跟你说了一句"11月11日你自己过",你突然觉得细思极恐,是不是女友暗示你双十一不帮她清购物车,她就跟你分手,让你真的过双十一,单身狗的节日.
不,其实女友只是双十一要上课,没时间陪你过节.
是意识擅自阐释造成的结果,使我们沟通存在着各种各样的矛盾
<忒修斯之船>,当你知道这个概念后,一直纠结,自己是不是自己,然后开始怀疑人生的时候,
当你知道这也是意识开始胡乱解释,你就会释怀,
"哦,这只是我想太多了"
对,我们其实可能对于我们脑海里面的念头,意识,忽略它,然后选择务实的生活.
知乎上,一堆价值观,告诉你什么是成功,然后你形成了意识,
"在22岁有自己的事业"
"在大学有疯狂的爱情"
"住上大房子,有一部豪车"
......
知乎上有几个00后,就被这样"逼疯了"
其实如果离开知乎这种特殊环境,你在安静的角落,再仔细想想,你的那些愿望真得有必要吗?
没有事业,就真得让自己很难受吗?
在大学时代,没有疯狂的爱情,真得做人没意思吗?
住着小房子,用单车代步,但是不用背负贷款,不也挺好!
我们大脑里的意识只是对外界的一种计算,以及在脑海里模拟的操作,
当我知道,意识是一种副产物,
我突然对自己的想法不太在意了,我有了真正的自由
或许对于某时某刻的我而言,莫件事情意义非凡,无可替代,
但是当我深呼吸之后的下一秒,
我发现更多的选择,我可以选更务实,更合理的选择符合我生活的意识,这就是自由.


大脑意识的形成有着很复杂的生化反应,有一定的随机性,可能你在上床的瞬间,想耍耍手机就是来自眼睛看到床单的某个图案.(本文忽略了很深很深的生物学知识,仅仅是用来阐释我的一些基于理解意识是副产物的操作,如果各位要深入意识到底是如何产生,请阅读众多神经科学与大脑科学的论文,方向是神经元突触的信号传递,记忆的存储与提取)

如何成为微信小微信跳一跳的排行第一!

今天做了一次伪黑客,成果如下:

 
记录过程如下。
 
首先感谢 https://zhuanlan.zhihu.com/p/32473340 作者 及 @夏墨 老司机的指导。
 
步骤如下:
 
1,首先理解刚刚上面的文章里提供的是一个python脚本,构造微信小程序的请求,上传用户的游戏结果。我们要做的就是替换上述脚本中的session_id(用户微信身份的唯一ID)和分数,以及让这个Python脚本成功的运行。
 
2,取seesion_id要做的事就是抓手机上Https流量包。这个搞起来还是比如复杂,基本上有以下步骤:
  • 需要你的手机及电脑一台,确保他们处于同个局域网中,相信周末大家在家的话都满足这个条件;
  • 手机上不需要安装任何特殊的软件,电脑上需要安装抓包工具软件charles,这工具还起一个作用就是当手机的代理服务器,这样就能获取访问这个服务器的流量了。在电脑上装好charles后打开这软件。注意这软件不购买的话,一会儿会自动关闭,不过够用了。看它关闭了,再打开就是了;
  • 手机连上家里的wifi后,设置一下代理(手动模式),服务器填自已电脑的IP,就是168.192.1.xxx这样的,自己找教程,这个相对容易;代理端口填8888(charles默认的);
  • 为手机安装安全证书,用手机访问http://www.charlesproxy.com/getssl/ 会让你下载一个证书,安装就行。我用的小米手机,由于安全原因,不允许直接安装,你得用非原生的浏览器来访问这个网址然后安装。这一步有些人会遇到麻烦,但能解决;
  • 然后把微信从后台杀死,然后开启,然后点开小程序跳一跳,然后程序就会获取初始化信息,这时候用charles抓包 注意在Proxy菜单中选 ssl proxying settings中加一个白名单:mp.weixin.qq.com 。好了,注意看左侧的抓包结果在mp.weixin.qq.com->wxgame->wxgame_init请求详情中有session_id,找出来,是一串很长的无序的字符。用这个替换到最开始的python脚本中。

3,找到session_id后成功运行这个脚本也有点麻烦。步骤如下:
  • 安装好原生的Python2.7(3的话我没有实验,我自己有2.7版本);
  • 然后把你替换seesion_id和分数后的内容保存为 tiao.py ;
  • 然后打开dos命令窗口, 运行命令: python.exe tiao.py  一般情况下会报错,因为这个脚本要求的各种包你可能没有。
  • 使用pip安装了 requests, pycrypto(这个包非常狗血,你得先安装一个VCForPython27.msi,然后去安装目录 c:/python27/Lib/site-packages/crypto 把crypto改成Crypto, 这样才不会报错,这也许就是我不喜欢python的原因了,太tm弱智了)
  • 然后可能还会遇到下面的问题:
  • line 27, in <module>    cipher_action_data = base64.b64encode(cryptor.encrypt(str  File "C:\Python27\lib\site-packages\Crypto\Cipher\blockalgo    return self._cipher.encrypt(plaintext)ValueError: Input strings must be a multiple of 16 in length
  • 解决办法: 25行: +=chr(length)*length  这个是老司机告诉我的,我直接用了,原因还没有细究。
  • 最后再运行一下,看到类似以下的结果表示更新OK了:
  • ('json_str_action_data ', '{"score": 10087, "game_data": "{}", "times": 666}')('action_data ', u'IufEkz9jXrSXpytddsfsdfsdfsdfsdfQAClxuAoYsF9MeLU6BdarFJ3KwlXyNYVHqqMuCbDccBS0Q=='){u'base_resp': {u'errcode': 0, u'ts': u'1514633282205'}}

 
哈哈,就这样,还是非常有意思了。有疑问留言哈!
继续阅读 »
今天做了一次伪黑客,成果如下:

 
记录过程如下。
 
首先感谢 https://zhuanlan.zhihu.com/p/32473340 作者 及 @夏墨 老司机的指导。
 
步骤如下:
 
1,首先理解刚刚上面的文章里提供的是一个python脚本,构造微信小程序的请求,上传用户的游戏结果。我们要做的就是替换上述脚本中的session_id(用户微信身份的唯一ID)和分数,以及让这个Python脚本成功的运行。
 
2,取seesion_id要做的事就是抓手机上Https流量包。这个搞起来还是比如复杂,基本上有以下步骤:
  • 需要你的手机及电脑一台,确保他们处于同个局域网中,相信周末大家在家的话都满足这个条件;
  • 手机上不需要安装任何特殊的软件,电脑上需要安装抓包工具软件charles,这工具还起一个作用就是当手机的代理服务器,这样就能获取访问这个服务器的流量了。在电脑上装好charles后打开这软件。注意这软件不购买的话,一会儿会自动关闭,不过够用了。看它关闭了,再打开就是了;
  • 手机连上家里的wifi后,设置一下代理(手动模式),服务器填自已电脑的IP,就是168.192.1.xxx这样的,自己找教程,这个相对容易;代理端口填8888(charles默认的);
  • 为手机安装安全证书,用手机访问http://www.charlesproxy.com/getssl/ 会让你下载一个证书,安装就行。我用的小米手机,由于安全原因,不允许直接安装,你得用非原生的浏览器来访问这个网址然后安装。这一步有些人会遇到麻烦,但能解决;
  • 然后把微信从后台杀死,然后开启,然后点开小程序跳一跳,然后程序就会获取初始化信息,这时候用charles抓包 注意在Proxy菜单中选 ssl proxying settings中加一个白名单:mp.weixin.qq.com 。好了,注意看左侧的抓包结果在mp.weixin.qq.com->wxgame->wxgame_init请求详情中有session_id,找出来,是一串很长的无序的字符。用这个替换到最开始的python脚本中。

3,找到session_id后成功运行这个脚本也有点麻烦。步骤如下:
  • 安装好原生的Python2.7(3的话我没有实验,我自己有2.7版本);
  • 然后把你替换seesion_id和分数后的内容保存为 tiao.py ;
  • 然后打开dos命令窗口, 运行命令: python.exe tiao.py  一般情况下会报错,因为这个脚本要求的各种包你可能没有。
  • 使用pip安装了 requests, pycrypto(这个包非常狗血,你得先安装一个VCForPython27.msi,然后去安装目录 c:/python27/Lib/site-packages/crypto 把crypto改成Crypto, 这样才不会报错,这也许就是我不喜欢python的原因了,太tm弱智了)
  • 然后可能还会遇到下面的问题:
  • line 27, in <module>    cipher_action_data = base64.b64encode(cryptor.encrypt(str  File "C:\Python27\lib\site-packages\Crypto\Cipher\blockalgo    return self._cipher.encrypt(plaintext)ValueError: Input strings must be a multiple of 16 in length
  • 解决办法: 25行: +=chr(length)*length  这个是老司机告诉我的,我直接用了,原因还没有细究。
  • 最后再运行一下,看到类似以下的结果表示更新OK了:
  • ('json_str_action_data ', '{"score": 10087, "game_data": "{}", "times": 666}')('action_data ', u'IufEkz9jXrSXpytddsfsdfsdfsdfsdfQAClxuAoYsF9MeLU6BdarFJ3KwlXyNYVHqqMuCbDccBS0Q=='){u'base_resp': {u'errcode': 0, u'ts': u'1514633282205'}}

 
哈哈,就这样,还是非常有意思了。有疑问留言哈!

能欣赏他人的美,希望你们也能欣赏自己的美。


从很小的时候,身边的人一直以小为美。

嘴唇小而薄,是美的。
骨头纤细,是美的。
皮肤雪白,是美的。

女孩子的互相比拼谁的手更细,谁的腿更细,明里暗地较劲。

很可惜,这几样,我一个不沾边,骨架大,皮肤黑,嘴唇厚。

甚至我穿鞋都比别人大两个码,39码,长得高,说得好听是可以打篮球,说得不好听就是傻大个,还好学习还行,要不然真傻大个。
(博主为了博出位开始爆料了)

有了以上条件,自然不是个美人儿,所以从小就很羡慕那些肤白貌美的纤细妹纸。





买鞋也买不到合适的,我也很努力想要和那些雪白纤细的妹纸看齐,我也曾经想挤进那些好看但是小巧的鞋子,但是鞋不合脚的感觉实在太痛苦,也曾努力想要美白,但现在也就个黄三,偶尔黄二。

在上学的年级,雪白纤细的妹纸往往受到众人瞩目,当时内心真是超级羡慕了,但无力改变自己的基因,只能安慰自己:好好学习才是正经事。这大概是我内心最早的阿Q精神。

好似不管怎么努力学习,但只能默默在背后欣赏别人。

大家的目光会在你身上停留,但哪有别人耀眼。

于是又默默安慰自己,学习重要。

再加之,那个时候的大家都觉得好学生就应该朴素。

那就再朴素些吧。

虽然心底是默默羡慕的.





上了大学,各地学子齐聚一个学校,大城市的妹纸漂亮大方,风趣幽默,见识多广,四川妹纸小巧精致,重庆妹纸大方高挑,又是另外一种风光。

这个时候学习也没有别人厉害了。

我可能放弃治疗了两年,大二才有护肤的意识,在此感谢教会我护肤的化妆兼服装设计大神妹纸,到了大三才有点意识要去收拾打扮一下,要留长头发要穿裙子。





后来工作了,成了客户经理,天天见客户,必须得学会打扮自己了,并且有前辈告诉我女孩纸要精致,我才硬着头皮开始研究皮囊这回事,微博关注一堆穿搭博主。

实在迫不得已,毕竟要见人,自己的形象代表公司的形象,以前的衣服全部丢了,取而代之以各种长裙,黑色西装裤,大衣,衬衫。

因为出差辛苦,我体质又差,于是跑去健身房办卡,争取每周至少去一次,体力好才能更好地出差,刚刚进健身房什么都不会,器械也不会用,动作也是错的,又咬咬牙买了私教课。屁股瘪,我练,体态不好,我练,不会游泳,我学。

皮肤总是长痘,见客户不好意思,好,再关注一堆护肤博主好了,研究皮肤构成,研究不同护肤品的一些成分。

然后,皮肤好了许多,我还能给朋友搭配一些护肤产品,不会傻兮兮买一些贵又没用的东西,也发现自己的皮肤确实不能像别人那么白,那我做好皮肤防护和抗老就好了。

健身以后,虽然臀部翘了,但是大腿粗了,教练告诉我想拥有蜜桃臀,大腿一般就是会粗点,那就粗点好了,我也接受了。为了改变圆肩,练器械,学游泳,手臂也粗了,无所谓,反正我肩膀没以前驼了。骨盆前倾,那就拉伸背部肌肉,加强腹肌就好了。

然后我又关注了一堆健身博主和一些国外演员,他们不是小骨架,但是她们阳光健美,是另一种美,她们不羞于展示自己小麦色的肌肤,看起来是那么自信。





好像觉醒了。

腿粗了,肩膀打开了,手臂粗了,再也穿不进S码的衣服,但我没有以前那么执着了,以前S码的衣服太束缚肩膀了,肩膀自然伸展的状态就很美,穿不进26的裤子又怎么样,27的裤子穿着也挺好,这个款的39的鞋子穿不进,那我就穿40的好了。皮肤黑不能擦白的粉底,那就选个贴合自己肤色的,小麦色我喜欢就好,不需要再向以前羡慕的妹纸们看齐审美了,实在黑得不均匀,那就去美黑吧。嘴唇厚又如何,擦口红饱和又漂亮。

在自己不断学习的过程中,好像有很大的改变。

去健身房有教练会夸我hot,潜水回来,还来不及换衣服,穿着比基尼走回酒店,接收外国友人赞赏的目光,回应他们一个微笑。

我爱这种多元化审美,哪怕我不是0码身材,也愿意相信在自己的努力下可以变美,自己是美的。

希望妹纸们不要一直望着“他们”,多观察自己,多爱自己,你会发现自己的美,自己的魅力,接受原本的自己,实在不行还有整容嘛,现在审美如此多元,你也有自己的美。人生很长,希望你们早点爱自己。

能欣赏他人的美,希望你们也能欣赏自己的美。
继续阅读 »

从很小的时候,身边的人一直以小为美。

嘴唇小而薄,是美的。
骨头纤细,是美的。
皮肤雪白,是美的。

女孩子的互相比拼谁的手更细,谁的腿更细,明里暗地较劲。

很可惜,这几样,我一个不沾边,骨架大,皮肤黑,嘴唇厚。

甚至我穿鞋都比别人大两个码,39码,长得高,说得好听是可以打篮球,说得不好听就是傻大个,还好学习还行,要不然真傻大个。
(博主为了博出位开始爆料了)

有了以上条件,自然不是个美人儿,所以从小就很羡慕那些肤白貌美的纤细妹纸。





买鞋也买不到合适的,我也很努力想要和那些雪白纤细的妹纸看齐,我也曾经想挤进那些好看但是小巧的鞋子,但是鞋不合脚的感觉实在太痛苦,也曾努力想要美白,但现在也就个黄三,偶尔黄二。

在上学的年级,雪白纤细的妹纸往往受到众人瞩目,当时内心真是超级羡慕了,但无力改变自己的基因,只能安慰自己:好好学习才是正经事。这大概是我内心最早的阿Q精神。

好似不管怎么努力学习,但只能默默在背后欣赏别人。

大家的目光会在你身上停留,但哪有别人耀眼。

于是又默默安慰自己,学习重要。

再加之,那个时候的大家都觉得好学生就应该朴素。

那就再朴素些吧。

虽然心底是默默羡慕的.





上了大学,各地学子齐聚一个学校,大城市的妹纸漂亮大方,风趣幽默,见识多广,四川妹纸小巧精致,重庆妹纸大方高挑,又是另外一种风光。

这个时候学习也没有别人厉害了。

我可能放弃治疗了两年,大二才有护肤的意识,在此感谢教会我护肤的化妆兼服装设计大神妹纸,到了大三才有点意识要去收拾打扮一下,要留长头发要穿裙子。





后来工作了,成了客户经理,天天见客户,必须得学会打扮自己了,并且有前辈告诉我女孩纸要精致,我才硬着头皮开始研究皮囊这回事,微博关注一堆穿搭博主。

实在迫不得已,毕竟要见人,自己的形象代表公司的形象,以前的衣服全部丢了,取而代之以各种长裙,黑色西装裤,大衣,衬衫。

因为出差辛苦,我体质又差,于是跑去健身房办卡,争取每周至少去一次,体力好才能更好地出差,刚刚进健身房什么都不会,器械也不会用,动作也是错的,又咬咬牙买了私教课。屁股瘪,我练,体态不好,我练,不会游泳,我学。

皮肤总是长痘,见客户不好意思,好,再关注一堆护肤博主好了,研究皮肤构成,研究不同护肤品的一些成分。

然后,皮肤好了许多,我还能给朋友搭配一些护肤产品,不会傻兮兮买一些贵又没用的东西,也发现自己的皮肤确实不能像别人那么白,那我做好皮肤防护和抗老就好了。

健身以后,虽然臀部翘了,但是大腿粗了,教练告诉我想拥有蜜桃臀,大腿一般就是会粗点,那就粗点好了,我也接受了。为了改变圆肩,练器械,学游泳,手臂也粗了,无所谓,反正我肩膀没以前驼了。骨盆前倾,那就拉伸背部肌肉,加强腹肌就好了。

然后我又关注了一堆健身博主和一些国外演员,他们不是小骨架,但是她们阳光健美,是另一种美,她们不羞于展示自己小麦色的肌肤,看起来是那么自信。





好像觉醒了。

腿粗了,肩膀打开了,手臂粗了,再也穿不进S码的衣服,但我没有以前那么执着了,以前S码的衣服太束缚肩膀了,肩膀自然伸展的状态就很美,穿不进26的裤子又怎么样,27的裤子穿着也挺好,这个款的39的鞋子穿不进,那我就穿40的好了。皮肤黑不能擦白的粉底,那就选个贴合自己肤色的,小麦色我喜欢就好,不需要再向以前羡慕的妹纸们看齐审美了,实在黑得不均匀,那就去美黑吧。嘴唇厚又如何,擦口红饱和又漂亮。

在自己不断学习的过程中,好像有很大的改变。

去健身房有教练会夸我hot,潜水回来,还来不及换衣服,穿着比基尼走回酒店,接收外国友人赞赏的目光,回应他们一个微笑。

我爱这种多元化审美,哪怕我不是0码身材,也愿意相信在自己的努力下可以变美,自己是美的。

希望妹纸们不要一直望着“他们”,多观察自己,多爱自己,你会发现自己的美,自己的魅力,接受原本的自己,实在不行还有整容嘛,现在审美如此多元,你也有自己的美。人生很长,希望你们早点爱自己。

能欣赏他人的美,希望你们也能欣赏自己的美。

谈谈我所理解的『辩论』

1. 辩论的意义是什么?

我是很喜欢看别人辩论,也喜欢参与辩论的一个人。有时候,经常会有人说,大家意见不一样,存同求异,何必需要辩论?就算赢了辩论又有什么意义呢?甚至于有人认为辩论单纯浪费时间,毫无意义。而且,辩论带来对立,有害无利。

对此,我相信大家应该都不会认可辩论没有意义的论调。那么,辩论的目的和意义是什么呢?

辩论不是为了说服别人,至少不是为了用语言说服别人。辩论的目的是通过辩论,让不同的观点得到更加深入透彻的分析。我们的思维局限性决定了我们很容易过度关注自己所愿意相信的东西而忽略了我们不愿意面对的东西。可是在辩论中,我们必须要认真对待反对意见,并且做出合理的回应。这个过程可以帮助我们发现自己疏忽的问题,也能让我们有价值的思想得到传播。从而让正反双方都能得到提高。

辩论不是为了逞口舌之快,而是为了可以能提高自己的思维能力,应变能力并且完善我们对很多具体问题的看法。

这就是,我所理解的辩论,我所喜欢的辩论。

2. 辩论和『撕逼』有什么区别?

虽然辩论和所谓『撕逼』都是通过语言来反驳不同意见,获得认可。但这二者有本质区别。

如果一场辩论的目的是为了证明自己能说会道,无条件为了维护自己的固有立场。那么,这个时候就不再是辩论了,而是『撕逼』。

『辩论』中我们肯定有一个观点和立场,但是,有意义的辩论是为了让我们的正确观点,有价值的思想被认可。我们之所以会尽可能去维护这个观点和立场是因为我们相信这个观点是正确的,有价值的。而不是,因为这个观点是我持有的,我必须维护。即使错了,我也要通过胡搅蛮缠来维护自己的错误立场。

辩论中的胜利者不是语言占上风的人,而是通过辩论,思想得到升华,思维得到锻炼的人。
『撕逼』的胜利者则是,语言占上风的人。犹如骂街,谁更蛮横,谁占便宜,谁“获胜”。

3. 辩论最重要的东西是什么?

辩论赛中,我们有正方选手,反方选手,然后有一定的发言规范,然后评估辩手的辩论水平(根据辩论比赛所制定的标准去评估)。

语言技巧和临场反映能力占了很大的分量。

但是,这些不是辩论中最重要的东西。最重要的是逻辑推理能力和语言的准确性。

为了赢得辩论赛,我们可能会采取模糊其词的策略去应对对方的问题而且有意“误解”对方的表述。在语言层面上更注重的是如何赢得比赛而不是表述清楚自己的观点。

可是,辩论的目的不是为了赢得辩论赛。我们在辩论中,如果希望能真正对自己有意义,给自己带来思想层次的提升。而不是过过嘴瘾拉拉仇恨就完事了。那么,我们需要的不是花哨的语言技巧,精心设计的辩论流程。而是严密的逻辑推理,严谨的遣词造句。也就是说,我们需要尽可能清楚准确地表达自己的意思。如果是错误的观点,那么我们希望的是对方能帮助我们发现问题,而不是通过语言技巧掩盖自己的错误。

我们不必追求太多凑热闹的围观者认可,我们需要的是认真负责的支持。我们不需要分别站队,我们需要的是共同探索。重要的不是谁对谁错,谁输谁赢。而是,哪些观点是正确的,哪些思想是更有价值。

唯有如此,我们才能在辩论中体验乐趣,收获成长!而不至于,因为辩论产生对立,制造隔阂。

勿忘初心,方得始终。愿大家都可以体验到最纯粹,最有趣,最有价值的辩论!
继续阅读 »
1. 辩论的意义是什么?

我是很喜欢看别人辩论,也喜欢参与辩论的一个人。有时候,经常会有人说,大家意见不一样,存同求异,何必需要辩论?就算赢了辩论又有什么意义呢?甚至于有人认为辩论单纯浪费时间,毫无意义。而且,辩论带来对立,有害无利。

对此,我相信大家应该都不会认可辩论没有意义的论调。那么,辩论的目的和意义是什么呢?

辩论不是为了说服别人,至少不是为了用语言说服别人。辩论的目的是通过辩论,让不同的观点得到更加深入透彻的分析。我们的思维局限性决定了我们很容易过度关注自己所愿意相信的东西而忽略了我们不愿意面对的东西。可是在辩论中,我们必须要认真对待反对意见,并且做出合理的回应。这个过程可以帮助我们发现自己疏忽的问题,也能让我们有价值的思想得到传播。从而让正反双方都能得到提高。

辩论不是为了逞口舌之快,而是为了可以能提高自己的思维能力,应变能力并且完善我们对很多具体问题的看法。

这就是,我所理解的辩论,我所喜欢的辩论。

2. 辩论和『撕逼』有什么区别?

虽然辩论和所谓『撕逼』都是通过语言来反驳不同意见,获得认可。但这二者有本质区别。

如果一场辩论的目的是为了证明自己能说会道,无条件为了维护自己的固有立场。那么,这个时候就不再是辩论了,而是『撕逼』。

『辩论』中我们肯定有一个观点和立场,但是,有意义的辩论是为了让我们的正确观点,有价值的思想被认可。我们之所以会尽可能去维护这个观点和立场是因为我们相信这个观点是正确的,有价值的。而不是,因为这个观点是我持有的,我必须维护。即使错了,我也要通过胡搅蛮缠来维护自己的错误立场。

辩论中的胜利者不是语言占上风的人,而是通过辩论,思想得到升华,思维得到锻炼的人。
『撕逼』的胜利者则是,语言占上风的人。犹如骂街,谁更蛮横,谁占便宜,谁“获胜”。

3. 辩论最重要的东西是什么?

辩论赛中,我们有正方选手,反方选手,然后有一定的发言规范,然后评估辩手的辩论水平(根据辩论比赛所制定的标准去评估)。

语言技巧和临场反映能力占了很大的分量。

但是,这些不是辩论中最重要的东西。最重要的是逻辑推理能力和语言的准确性。

为了赢得辩论赛,我们可能会采取模糊其词的策略去应对对方的问题而且有意“误解”对方的表述。在语言层面上更注重的是如何赢得比赛而不是表述清楚自己的观点。

可是,辩论的目的不是为了赢得辩论赛。我们在辩论中,如果希望能真正对自己有意义,给自己带来思想层次的提升。而不是过过嘴瘾拉拉仇恨就完事了。那么,我们需要的不是花哨的语言技巧,精心设计的辩论流程。而是严密的逻辑推理,严谨的遣词造句。也就是说,我们需要尽可能清楚准确地表达自己的意思。如果是错误的观点,那么我们希望的是对方能帮助我们发现问题,而不是通过语言技巧掩盖自己的错误。

我们不必追求太多凑热闹的围观者认可,我们需要的是认真负责的支持。我们不需要分别站队,我们需要的是共同探索。重要的不是谁对谁错,谁输谁赢。而是,哪些观点是正确的,哪些思想是更有价值。

唯有如此,我们才能在辩论中体验乐趣,收获成长!而不至于,因为辩论产生对立,制造隔阂。

勿忘初心,方得始终。愿大家都可以体验到最纯粹,最有趣,最有价值的辩论!