- 浏览: 628213 次
- 性别:
- 来自: 北京
最新评论
知乎:为什么人类想象不出四维的空间?
https://www.zhihu.com/question/40217873/answer/91882011?group_id=701375890050789376
我说:
再看一下下面的代码..............
基本是如何接手这样的代码呢?
这是一个人类典型的多维度思考方式的自然体现
我要说的是学习编程的人应该用升维练习来解读
加入备注
https://www.zhihu.com/question/40217873/answer/91882011?group_id=701375890050789376
引用
很想知道高维空间是怎样的
物理学认为高维坍缩成小尺度了 是什么意思 理解不了?
还有就是二元方程用平面 三元方程可以用立体
多元方程怎么用几何表示?
有人说人类的大脑是三维结构的无法想象出四维,这有什么关系嘛?理解不了
还有生活中有没有体现高维的东西?
物理学认为高维坍缩成小尺度了 是什么意思 理解不了?
还有就是二元方程用平面 三元方程可以用立体
多元方程怎么用几何表示?
有人说人类的大脑是三维结构的无法想象出四维,这有什么关系嘛?理解不了
还有生活中有没有体现高维的东西?
我说:
引用
0. 教学是线性的(书是字符 一维的, 老师讲课 一维的, 文章一维的)
1. 人类智商低 (初中 教学只能教到二维)
2. 学的不够(在高中期间 大量的升维 思维练习 , 数字化, 抽象化 )(楼主在这里掉队了)
3. 知识被垄断了( 大学学习的高数 可以简单把三维变方程,用方程变换 来进行思考, 线数把方程 维度无限推高) ;
1. 人类智商低 (初中 教学只能教到二维)
2. 学的不够(在高中期间 大量的升维 思维练习 , 数字化, 抽象化 )(楼主在这里掉队了)
3. 知识被垄断了( 大学学习的高数 可以简单把三维变方程,用方程变换 来进行思考, 线数把方程 维度无限推高) ;
再看一下下面的代码..............
基本是如何接手这样的代码呢?
$goods = M("SightGoods")->field('id')->where(array('sight_id'=>$id))->select(); if($goods){ $ids = array(); foreach ($goods as $v) { $ids[] = $v['id']; } if(count($ids) > 0){ $orderWhere['gid'] = array('in',$ids); $orderWhere['comment_status'] = 2; $orderWhere['goods_type'] = 'sight'; $orders = D('SightOrderView')->field('id')->where($orderWhere)->select(); if($orders){ $oids = array(); foreach ($orders as $v) { $oids[] = $v['id']; } if(count($oids) > 0){ $page = $page-1; $pageCount = 10; $limit = $page*$pageCount.",".$pageCount; $comment = M('OrdersComment')->where(array('oid'=>array('in',$oids)))->limit($limit)->order('create_time DESC')->select(); if($comment){ foreach ($comment as &$v) { $user = M('Users')->field('mobile,openid,nickname,email,img,sex,ind_signature')->find($v['uid']); $user['img'] = $this->eve->arrangeUserImgPath($user['img']); $v['user'] = $user; $imgs = M('UserAlbum')->field('image_path')->where(array('obj_id'=>$v['id'],'image_type'=>1))->select(); $images = array(); if($imgs){ foreach ($imgs as $img) { $images[] = $this->eve->arrangeUserImgPath($img['image_path']); } } $v['images'] = $images; } $this->apiRetrun(1,'ok',$comment); } } } } } $this->apiRetrun(0,'no data'); }
这是一个人类典型的多维度思考方式的自然体现
我要说的是学习编程的人应该用升维练习来解读
评论
6 楼
抛出异常的爱
2016-04-22
6.调试
6.1 sight类型的定单才显示
6.2 开放评论的定单才显示
6.3 图片应该为未删除的
select albums.obj_id,albums.image_path from UserAlbum albums
left join OrdersComment comments on albums.obj_id=comments.id
left join SightOrderView orders on comments.oid = orders.id
left join SightGoods goods on orders.gid = goods.id
left join Sight sights on goods.sight_id = sights.id
left join User users on comments.uid =users.id
where sights.id = :id
and image_type = 1
6.4 可能还有很多问题
.................
7.代码化
OrdersCommentViewModel //6行有效
UserAlbumViewModel //8行有效
8 总结
人的眼睛智商
总是不够用的状态
所以要学习升维,降维
才能读懂别的代码
写出不那么隔心的代码
6.1 sight类型的定单才显示
select albums.obj_id,albums.image_path from UserAlbum albums left join OrdersComment comments on albums.obj_id=comments.id left join SightOrderView orders on comments.oid = orders.id left join SightGoods goods on orders.gid = goods.id left join Sight sights on goods.sight_id = sights.id left join User users on comments.uid =users.id where sights.id = :id and orders.goods_type='sight'
6.2 开放评论的定单才显示
select albums.obj_id,albums.image_path from UserAlbum albums left join OrdersComment comments on albums.obj_id=comments.id left join SightOrderView orders on comments.oid = orders.id left join SightGoods goods on orders.gid = goods.id left join Sight sights on goods.sight_id = sights.id left join User users on comments.uid =users.id where sights.id = :id and orders.goods_type='sight' and orders.comment_status=2
6.3 图片应该为未删除的
select albums.obj_id,albums.image_path from UserAlbum albums
left join OrdersComment comments on albums.obj_id=comments.id
left join SightOrderView orders on comments.oid = orders.id
left join SightGoods goods on orders.gid = goods.id
left join Sight sights on goods.sight_id = sights.id
left join User users on comments.uid =users.id
where sights.id = :id
and image_type = 1
6.4 可能还有很多问题
.................
7.代码化
引用
OrdersCommentViewModel //6行有效
UserAlbumViewModel //8行有效
//20行有效行数 $comments = D('OrdersCommentView')->where(array('id'=>$id ))->select(); $albums = D('UserAlbumView')->where(array('id'=>$id ))->select(); foreach ($comments as $comment) { foreach ($albums as $album) { if($comment['id']==$album['obj_id']){ $comment['images'][] = $album['image_path']; } } }
8 总结
人的眼睛智商
总是不够用的状态
所以要学习升维,降维
才能读懂别的代码
写出不那么隔心的代码
5 楼
抛出异常的爱
2016-04-22
5.1 景点所有的评价:
comment->order -> goods -> sight
多对一
5.2 评价的内容填充用户信息
5.3合并上二个sql (逻辑上不应进行合并但性能就需要合并了)
5.4 分页 排序 等等
5.5 一个for循环套查寻也没什么不好
但为了性能什么的 增加一些东西:
comment->order -> goods -> sight
多对一
select * from OrdersComment comments left join SightOrderView orders on comments.oid = orders.id left join SightGoods goods on orders.gid = goods.id left join Sight sights on goods.sight_id = sights.id where sights.id = :id
5.2 评价的内容填充用户信息
select comments.*,users.* from OrdersComment comments left join User users on comments.uid =users.id
5.3合并上二个sql (逻辑上不应进行合并但性能就需要合并了)
select comments.*,users.* from OrdersComment comments left join SightOrderView orders on comments.oid = orders.id left join SightGoods goods on orders.gid = goods.id left join Sight sights on goods.sight_id = sights.id left join User users on comments.uid =users.id where sights.id = :id
5.4 分页 排序 等等
5.5 一个for循环套查寻也没什么不好
但为了性能什么的 增加一些东西:
select albums.obj_id,albums.image_path from UserAlbum albums left join OrdersComment comments on albums.obj_id=comments.id left join SightOrderView orders on comments.oid = orders.id left join SightGoods goods on orders.gid = goods.id left join Sight sights on goods.sight_id = sights.id left join User users on comments.uid =users.id where sights.id = :id
foreach ($comments as $comment) { foreach ($albums as $album) { if($comment['id']==$album['obj_id']){ $comment['images'][] = $album['image_path']; } } }
4 楼
抛出异常的爱
2016-04-22
4分析
景点所有的评价:
评价的内容填充
景点所有的评价:
// 景点 下有多少 票种 $goods = M("SightGoods")->field('id')->where(array('sight_id' => $id))->select(); if (!$goods) { return $this->apiRetrun(0, 'no data'); //升一维 } $ids = array(); foreach ($goods as $v) { $ids[] = $v['id']; } if (count($ids) <= 0) { return $this->apiRetrun(0, 'no data'); //升二维 } $orderWhere['gid'] = array('in', $ids); $orderWhere['comment_status'] = 2; $orderWhere['goods_type'] = 'sight'; // 票种 下了多少定单 TODO ids 可用子查寻来作 $orders = D('SightOrderView')->field('id')->where($orderWhere)->select(); if (!$orders) { return $this->apiRetrun(0, 'no data'); //升三维 } $oids = array(); foreach ($orders as $v) { $oids[] = $v['id']; } if (count($oids) <= 0) { return $this->apiRetrun(0, 'no data'); //升四维 } $page = $page - 1; $pageCount = 10; $limit = $page * $pageCount . "," . $pageCount; //定单中的评价 TODO 可用子查寻来作 $comment = M('OrdersComment')->where(array('oid' => array('in', $oids)))->limit($limit)->order('create_time DESC')->select();
评价的内容填充
foreach ($comment as &$v) { // 补充评价的用户信息 $user = M('Users')->field('mobile,openid,nickname,email,img,sex,ind_signature')->find($v['uid']); // 补充头像实际地址 $user['img'] = $this->eve->arrangeUserImgPath($user['img']); $v['user'] = $user; // 此评价的上传图 $imgs = M('UserAlbum')->field('image_path')->where(array('obj_id'=> $v['id'],'image_type' => 1,))->select(); $images = array(); if ($imgs) { foreach ($imgs as $img) { //补充上传图的实际地址 $images[] = $this->eve->arrangeUserImgPath($img['image_path']); } } $v['images'] = $images;
3 楼
抛出异常的爱
2016-04-22
加入备注
public function getCommentBySight($id, $page = 1) { // 景点 下有多少 票种 $goods = M("SightGoods")->field('id')->where(array('sight_id' => $id))->select(); if (!$goods) { return $this->apiRetrun(0, 'no data'); //升一维 } $ids = array(); foreach ($goods as $v) { $ids[] = $v['id']; } if (count($ids) <= 0) { return $this->apiRetrun(0, 'no data'); //升二维 } $orderWhere['gid'] = array('in', $ids); $orderWhere['comment_status'] = 2; $orderWhere['goods_type'] = 'sight'; // 票种 下了多少定单 TODO ids 可用子查寻来作 $orders = D('SightOrderView')->field('id')->where($orderWhere)->select(); if (!$orders) { return $this->apiRetrun(0, 'no data'); //升三维 } $oids = array(); foreach ($orders as $v) { $oids[] = $v['id']; } if (count($oids) <= 0) { return $this->apiRetrun(0, 'no data'); //升四维 } $page = $page - 1; $pageCount = 10; $limit = $page * $pageCount . "," . $pageCount; //定单中的评价 TODO 可用子查寻来作 $comment = M('OrdersComment')->where(array('oid' => array('in', $oids)))->limit($limit)->order('create_time DESC')->select(); if ($comment) { foreach ($comment as &$v) { // 补充评价的用户信息 $user = M('Users')->field('mobile,openid,nickname,email,img,sex,ind_signature')->find($v['uid']); // 补充头像实际地址 $user['img'] = $this->eve->arrangeUserImgPath($user['img']); $v['user'] = $user; // 此评价的上传图 $imgs = M('UserAlbum')->field('image_path')->where(array('obj_id'=> $v['id'],'image_type' => 1,))->select(); $images = array(); if ($imgs) { foreach ($imgs as $img) { //补充上传图的实际地址 $images[] = $this->eve->arrangeUserImgPath($img['image_path']); } } $v['images'] = $images; } $this->apiRetrun(1, 'ok', $comment); } }
2 楼
抛出异常的爱
2016-04-22
public function getCommentBySight($id, $page = 1) { $goods = M("SightGoods")->field('id')->where(array( 'sight_id' => $id ))->select(); if (!$goods) { $this->apiRetrun(0, 'no data'); //升一维 } $ids = array(); foreach ($goods as $v) { $ids[] = $v['id']; } if (count($ids) <= 0) { $this->apiRetrun(0, 'no data'); //升二维 } $orderWhere['gid'] = array( 'in', $ids ); $orderWhere['comment_status'] = 2; $orderWhere['goods_type'] = 'sight'; $orders = D('SightOrderView')->field('id')->where($orderWhere)->select(); if (!$orders) { $this->apiRetrun(0, 'no data'); //升三维 } $oids = array(); foreach ($orders as $v) { $oids[] = $v['id']; } if (count($oids) <= 0) { $this->apiRetrun(0, 'no data'); //升四维 } $page = $page - 1; $pageCount = 10; $limit = $page * $pageCount . "," . $pageCount; $comment = M('OrdersComment')->where(array( 'oid' => array( 'in', $oids ) ))->limit($limit)->order('create_time DESC')->select(); if ($comment) { foreach ($comment as & $v) { $user = M('Users')->field('mobile,openid,nickname,email,img,sex,ind_signature')->find($v['uid']); $user['img'] = $this->eve->arrangeUserImgPath($user['img']); $v['user'] = $user; $imgs = M('UserAlbum')->field('image_path')->where(array( 'obj_id' => $v['id'], 'image_type' => 1 ))->select(); $images = array(); if ($imgs) { foreach ($imgs as $img) { $images[] = $this->eve->arrangeUserImgPath($img['image_path']); } } $v['images'] = $images; } $this->apiRetrun(1, 'ok', $comment); } }
1 楼
抛出异常的爱
2016-04-22
如果使用不同的技巧与知识
那么升维之后思考就不是那么困难了
那么升维之后思考就不是那么困难了
public function getCommentBySight($id,$page=1){ $goods = M("SightGoods")->field('id')->where(array('sight_id'=>$id))->select(); if(!$goods){ $this->apiRetrun(0,'no data'); //升一维 } $ids = array(); foreach ($goods as $v) { $ids[] = $v['id']; } if(count($ids) <= 0){ $this->apiRetrun(0,'no data'); //升二维 } $orderWhere['gid'] = array('in',$ids); $orderWhere['comment_status'] = 2; $orderWhere['goods_type'] = 'sight'; $orders = D('SightOrderView')->field('id')->where($orderWhere)->select(); if(!$orders){ $this->apiRetrun(0,'no data'); //升三维 } $oids = array(); foreach ($orders as $v) { $oids[] = $v['id']; } if(count($oids) <= 0){ $this->apiRetrun(0,'no data'); //升四维 } $page = $page-1; $pageCount = 10; $limit = $page*$pageCount.",".$pageCount; $comment = M('OrdersComment')->where(array('oid'=>array('in',$oids)))->limit($limit)->order('create_time DESC')->select(); if($comment){ foreach ($comment as &$v) { $user = M('Users')->field('mobile,openid,nickname,email,img,sex,ind_signature')->find($v['uid']); $user['img'] = $this->eve->arrangeUserImgPath($user['img']); $v['user'] = $user; $imgs = M('UserAlbum')->field('image_path')->where(array('obj_id'=>$v['id'],'image_type'=>1))->select(); $images = array(); if($imgs){ foreach ($imgs as $img) { $images[] = $this->eve->arrangeUserImgPath($img['image_path']); } } $v['images'] = $images; } $this->apiRetrun(1,'ok',$comment); } }
发表评论
-
grafana+mysql 页面设计
2019-02-25 08:51 0前提 1。主要是SELECT 。 2。使用mysql ... -
测试用例到底怎么才值的写
2016-04-30 10:32 0有个方法是这样的 public function ... -
postman cookies登陆设置
2016-04-28 09:30 2063必须登陆才能测试的接口如何测试? 打开这个开关就可以共用coo ... -
将png 切成ios android能用的格式
2016-04-28 01:24 743由于要求不高找了个在线切图的工具 http://images. ... -
如何在原有系统中加入功能(一数据库)
2016-04-24 11:06 823第一步想办法把建表语句导入一powerdesginer ... -
freemind 怎么处理成为word
2015-06-11 19:37 16写文章用freemind打了一个草稿. 先导出成为htm ... -
油猴对抗一般广告
2012-11-14 00:07 1889看小说 好多好多的广告是必然的.. 所以 去掉iframe 去 ... -
油猴对抗google抽疯
2012-10-23 16:25 1807http://www.iteye.com/topic/1127 ... -
今天想回又想这样回会不会很损
2010-12-07 11:51 2709http://www.iteye.com/topic/8337 ... -
转贴:如何在面试中发现优秀程序员
2010-09-30 10:09 3178http://www.aqee.net/2010/09/29/ ... -
百度大战QQ
2010-09-16 14:46 1805不知道怎么发新闻..... 百度正在内测 http://t.b ... -
牛X是种态度(答复: 对于水平一般的程序员,技术要深度还是广度)
2010-08-23 09:29 2621zlt2000 写道建议楼主应 ... -
3x+1问题
2010-08-05 09:28 1443今天看到一个题在入门版..... http://www.ite ... -
哲学问题
2010-07-12 09:37 1125[url="http://www.iteye.com ... -
三人法则
2010-06-18 15:37 1335一个人只能去适应你所在的环境.当有三个人的时候.你就拥有改变环 ... -
各种被代表的不鸣真象的群棕
2010-06-02 17:32 1627昨天 今天 看了一个贴子被隐了 它不应该被隐 看见一个贴子 ... -
2010-5-26工作日志
2010-05-26 15:24 1435上午写测试用例发现很多jar包没有 但项目还能用.....好鬼 ... -
开始找工作,另帮同事一起找活干,有猎头可直接联系
2010-03-24 11:51 8547由于特别的原因开始找工作了 另:帮同事一起找工作。 同事们都 ... -
怎么样写项目描述
2010-03-24 03:05 3619引用 自助交易平台 设计并开发包括用户,平台帐户,仓储等模块 ... -
房子恶梦
2010-03-18 11:20 1675喜欢新技术 说 (11:10): http://ww ...
相关推荐
很多问题会设计到三个自变量,一个因变量,一般做图方法只有三个坐标轴,MATLAB可以用颜色作为第四维进行画图,画四维图,X轴,Y轴, Z轴分别代表三个自变量,颜色的变化代表因变量,可以很直观的体现三个自变量和一...
以下是一些关于四维数据显示的关键知识点: 1. **降维技术**:为了降低复杂性,四维数据可以被降维到二维或三维空间,例如通过主成分分析(PCA)、t-SNE(t-distributed Stochastic Neighbor Embedding)或其他非线性...
很多问题会设计到三个自变量,一个因变量,一般做图方法只有三个坐标轴,MATLAB可以用颜色作为第四维进行画图,画四维图,X轴,Y轴, Z轴分别代表三个自变量,颜色的变化代表因变量,可以很直观的体现三个自变量和一...
通过学习如何在纸上或计算机屏幕上表示四维对象,我们可以锻炼自己的想象力和空间感知力,这对于解决复杂问题和进行创新思考都大有裨益。 在实际学习过程中,你可能会接触到的工具包括计算机图形学软件,如OpenGL或...
四维图形绘图在计算机图形学中是一项复杂但重要的任务,尤其在数据分析、科学可视化以及高级模拟中。MATLAB作为一种强大的数值计算和可视化工具,提供了处理这类问题的函数。在这个场景中,用户提到的"slice"和...
【四维成像技术】 四维成像是一种超越传统三维空间的视觉呈现方式,它在三维的基础上引入了时间维度,让观众能够体验到时间和空间的变化。在本项目中,"四维成像演示程序"利用Unity引擎实现了这一概念。Unity是全球...
总之,通过Matlab,科学家和工程师能够探索和理解四维空间,这对于理论研究和实际问题的解决都具有重要意义。这种技术的应用不仅限于学术界,也广泛应用于工程、生物医学和金融等领域的数据分析。通过不断的学习和...
5. 弥散空间和超弦理论:在物理学的量子场论中,四维空间有时被扩展到更多维度,以解决粒子物理中的问题。例如,超弦理论认为基本粒子实际上是微小的一维“弦”,它们振动在十维或更高维度的时空中。为了与现实世界...
【标题】"myxm1nd四维到图" 指的可能是一款名为 "myxm1nd" 的软件或工具,其特色在于能够创建四维思维导图。四维思维导图是一种扩展传统二维思维导图的方式,它不仅包含主题、子主题等层次结构,还可能加入了时间、...
在IT行业中,"神机妙算四维闪电算量学习"是一个针对建筑行业预算与工程量计算的专业课程,旨在帮助用户高效、精确地完成工程项目的预结算工作。四维算量是当前建筑业中的一种先进方法,它结合了三维建模与时间维度,...
基于BADA及航空器意图的四维航迹预测 本文探讨了基于BADA及航空器意图的四维航迹预测方法,旨在提高航空器四维轨迹预测的准确性。为了实现这一目标,提出了基于航空器性能数据以及航空器意图的四维航迹预测方法。 ...
四维超混沌系统是一种复杂而有趣的数学模型,它在理论研究和实际应用中都有重要的地位。混沌系统,顾名思义,是指那些初始条件微小的变化可以导致长期行为的巨大差异,这种现象通常被称为“蝴蝶效应”。四维超混沌...
【标题】:“北京四维公司上机面试题(全英文)”揭示了这是一场针对C++编程语言的面试考核,特别强调了全英文环境,意味着应聘者不仅需要精通C++,还需要具备良好的英语阅读和理解能力。北京四维公司可能是一家注重...
在健康管理的“四维空间”中,我们首先要理解这个概念的含义。传统的医疗保健和健康管理主要关注三维空间:长度、宽度和高度,但随着科技的发展,尤其是信息技术的应用,时间维度被引入,形成了“四维空间”。这个...
在MATLAB中,四维图通常用于表示时间序列数据或者多维数据的可视化。四维图不同于二维或三维图,...通过熟练掌握这些工具,可以有效地探索和解释四维数据中的模式和趋势,从而在科学研究和工程问题中找到有价值的洞察。
四维排课软件是一款专为校外培训机构设计的高效课程管理系统,旨在解决教育机构在课程安排上的困扰,提高教学管理效率。这款免费单机版(Setup3_16_545)提供了丰富的功能,帮助教育从业者更好地规划和执行教学计划...