Matlab2014添加对新版Xcode的mex编译支持(macOS High Sierra, Xcode 8.3)

Mac下matlab编译c代码找不到编译器解决办法。 前几天我自己作死把我的MacBook搞崩溃了,索性就重新装一次系统,这正好将两年多的系统垃圾清一清。 由于学习的需要,装好系统首先就得安装Xccode和Matlab,其中最近用到的一个代码需要matlab编译一段c写的代码,之前就用过所以很熟练的运行mex -setup命令,而并没有配置成功反而返回的是一个错误:MEX cannot find a supported compiler matlab找不到编译器了。这也不难理解,我用的是matlab2014,而系统是2017年新出的High Sierra, 关键我还是用的测试beta版。Xcode也是新下载的最新版。谷歌百度查询了一些解决方法,在这里总结一下,一是给自己一个备份,说不定之后哪天还会用到,二是有人再遇到这样的情况也可以参考一下我的教程。 很简单,修改几个地方的内容就好了,文件在这里:/Applications/MATLAB_R2014b.app/bin/maci64/mexopts/下边的两个文件:clang_maci64.xml clang++_maci64.xml 进入这个文件夹可以用下边的步骤: 打开Finder左边导航栏的Applications,找到Matlab那个图标,右键有显示包的内容,这样就打开了matlab文件夹,然后再进入/bin/maci64/mexopts/就看到了这两个文件,双击或者用熟悉的编辑器打开,系统提示需要权限修改的时候点同意。 找到下边的代码块,其中高亮的是需要添加的内容 <ISYSROOT> <and> <cmdReturns name=”xcode-select -print-path”/> <or> <dirExists name=”$$/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk” /> <dirExists name=”$$/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk” /> <dirExists name=”$$/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk” /> <dirExists name=”$$/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk” /> <dirExists name=”$$/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk” /> <cmdReturns name=”find $$ -name MacOSX10.7.sdk” /> <cmdReturns name=”find $$ -name MacOSX10.8.sdk” /> <cmdReturns name=”find $$ -name MacOSX10.9.sdk” […]

Matlab2014添加对新版Xcode的mex编译支持(macOS High Sierra, Xcode 8.3) Read More »

将服务器php版本升级到了7.0

有危险但是一切安好的升级   之前在将网站升级到https的途中,一直找不到mod_ssl该安装哪个。直接yum install mod_ssl提示与php版本不兼容,索性我就将之前的httpd卸载,然后直接yum install httpd,不带任何数字。当然最后挺成功的,虽然我都不知道安装都是哪个版本都apache以及php。 之后在wordpress后台老是一个大大都警告,以及很多插件用不了,phpmyadmin也用老版都才行,而且那个警告说我用的版本已经不提供支持了,所以决定更新到最新版php70。 先停用apache:service httpd stop 卸载旧版本:yum remove httpd 可以看到一些相关都包也被卸掉了,我的结果是这样的: Dependencies Resolved ================================================================================ Package       Arch         Version                   Repository           Size ================================================================================ Removing: httpd         x86_64      

将服务器php版本升级到了7.0 Read More »

给Linux新加或者修改Swap交换内存(Amazon EC2 )

在亚马逊的主机搭建我的个人博客一个多月了,最近安装了一些插件,以来丰富我的博客的功能,另外好几个插件是统计和管理型的,这样让我对自己对小站有更详细的了解。 然而也就装了三四个插件后,网站访问变得出奇慢,基本上可以说是无响应。这个时候申请ssh登陆服务器也会超时,如果之前登陆过的话,每输入任何一个字母都等很久,多数命令并不能执行返回cannot allocate memory的错误。起初我以为是cpu或者网络传输到达免费额度了,所以数据传不过来或者cpu计算能力不够。一直觉得1G内存用来跑一个网站绰绰有余了,就没考虑内存出问题,可是其他问题查了一个遍都正常,那只能是内存用完了。实际测试确实是这个问题。 这是我都个人小站待机时候都内存状态,没有任务也没有客人访问都时候,物理内存就用掉900多M,可见不添加虚拟内存毫无疑问会卡死。 最好的解决方法就是增加内存,可是这同时增加支出。。。我作为学生本来就用的amazon免费资源,所以这条路走不通了。 第二个很好的方法就是增加交换内存。把硬盘的一部分拿出来,当内存不够用的话可以暂时存在这里做个缓冲。亚马逊免费套餐也良心的很,硬盘最大可以达到30G而且是SSD,之前传输文件速率能达到71M/S,已经相当棒了。所以我着手开始给我的虚拟机增加虚拟内存。一般来说服务器提供商默认是不设置虚拟内存的,所以我们添加后应该能大幅度提高使用性能。 有两种方法: 使用一个文件作为交换内存 新增一个分区作为交换分区 第一种方法很方便也是我喜欢用的,并且也有利于之后调整虚拟内存的大小,只需要更改那个文件大小就可以了。看下边的步骤。 下边步骤都需要root权限,su切换到root或者用sudo 首先如果你设置过或者默认有虚拟内存,需要先停用掉: swapoff -a 然后新建一个文件用来当作交换文件用: dd if=/dev/zero of=/swapfile bs=1M count=1024 这个命令生成一个在根分区的空文件,大小为1G,可以根据个人喜好更改地点和大小。总大小为bs*count:块大小与块数量都乘积。 mkswap /swapfile swapon /swapfile 运行这两个命令就开启了虚拟内存。 下一步设置开机自动加载,不然刚才的虚拟内存只对本次有效: 在/etc/fstab 写入下边的配置: /swapfile none swap defaults 0 0 或者编辑/etc/rc.local文件,加入以下内容(具体根据自己的文件路径): swapon /swapfile 这样用文件作为交换分区就设置好了,如果以后需要更改大小就很简单,先swapoff -a停用掉交换分区,把之前的swapfile删掉再重新生成一个满意大小的文件就可以了,下边开启以及设置开机自启动命令相同。 可以用free -m 查看一下,是不是多出了swap内存。 第二种方法设置一个swap磁盘分区: 首先是停掉现有的swap分区:swapoff -a 用fdisk命令(例: fdisk /dev/xvda1)对磁盘进行分区,添加swap分区,新建分区,在fdisk中用“t”命令将新添的分区id改为82(Linux swap类型),最后用w将操作实际写入硬盘(没用w之前的操作是无效的)。 mkswap /dev/xvda2 格式化swap分区,这里的xvda2要看您加完后p命令显示的实际分区设备名 swapon

给Linux新加或者修改Swap交换内存(Amazon EC2 ) Read More »

有人严苛,有人放纵,有人循循善诱,有人喋喋不休。 悦己而后悦世人,知世人而后知己。

Read More »

我的小本儿罢工了

我的小本儿没记错的话,是2014年7月北京西单苹果店买的,到现在17年7月正好3年,一直很好用之前没出现过毛病,系统都升级很多次,还用的是beta系统都没重装过系统。今天的不能启动有一些是自己的原因。 我记得上次用电脑忘记带充电器,所以看博客看到最后1%才打算让小本儿休息。并且我做了一件愚蠢的事情,我想让电脑完全休息,就点了关机。而苹果电脑一般是不需要关机的,都是为了方便而设计,开盖即用,合盖就走。 这次关机可能就是罪魁祸首。由于电量太低,可能还没关机成功就自动进入了睡眠。关机的进程,可能被卡了一半。在充满电后重新进入关机流程,又由于一个软件的禁止关机而出现了更多麻烦事情。这些问题结合起来,就造就了现在的无限菊花和进度白条。 三年了,早就有想法重制一下系统,那就这次吧。

我的小本儿罢工了 Read More »

我不知道该写在哪儿

同时玩微软和亚马逊的服务,对比与体验各家服务的不同。所以导致现在我在好几个地方都用来记录生活,想记录点东西都不知道该写在哪儿, 得知微软学生帐户的免费dreamspark有一年有效期,到期后需要重新验证,而验证码只有在读的时候才能获取。看来在毕业后,我的微软平台的博客还是需要费心处理一下了。 突然有个感觉当学生真好,还有免费资源用,毕业后这些就享受不了了,想再让自己的网站稳定运行,就得花票票了。这可能就是鼠目寸光的表现吧。现在没有收入都是花家里的钱,遇到一点点施舍(各大公司给学生的福利就是一种给穷人的可怜,同时起一个好听的名字叫做对学生的辅助)就欣喜的不行不行的了。穷学生就是靠时间的投入来减少金钱的支出。设想工作后有了稳定的收入,买一个标准的服务也花不了多少钱,还能体验所有功能而不是现在各种限制。努力提高自己的能力才是最重要的,不然太容易让所谓的“关心帮助”而感动,从而感觉Ta对我真是太好了处处为我们考虑,唉怎么写着写着有点像经常听到的什么政策出台后农民同胞欢天喜地其乐融融的和谐社会景象呢。个人写博客记录生活沉淀心情,如有雷同,从属巧合。 写着写着就跑题,本来是down time,主要目的是给最近几天低落的情绪做一个记录,总结反思也同时是对以后的教育,可是脑子里又充满了建站空间资源等各种东西,我快要把我现在是downtime的状态忘记了,这可能就算写一写博客的作用吧。看来我真的是喜欢这些东西,虽然也挺麻烦的也很耗时,同时我也不是说这方面很天才,可是我就算在做这个的时候很开心。 还是多多少少记录一下我的状态,不然真的是跑题跑太偏了。 过去的一周助教太忙,没空搭理我,索性我就复习考试没有来实验室。每天生活很规律,白天图书馆看看书,晚上要不就健身,要不就看一些喜欢觉得有意思的东西。可是每天的状态超级不好,计划是白天认真学,晚上很轻松的消遣。可是学习时候看不进去书,健身的时候也三心二意。脑子里迸出各种事情,但是又只有1秒钟的记忆,感觉在思考问题,一转身就忘记刚才是想的啥。感觉一整天都是睡不醒,可是爬在桌子上补个觉却感觉更难受了。现在感觉应该与前几天睡的晚有关系,睡的晚影响睡眠质量,真是又一次印证了这是得不偿失的行为,不知道还要印证几次。 这种状态真让人难受。别人很难看出来,自己却感觉像这个世界都变成了黑白。 原因挺多的,我老是愿意把黑锅推到要考试了这件事上,其实心里很清楚,即使没有考试,即使每天做自己喜欢做的事情,也是不可避免再次进入这种状态。真正需要去做的,是想办法解决问题而不是找推卸责任了。

我不知道该写在哪儿 Read More »

我的小绿锁

弄了一晚上,我得小绿锁终于在一天结束之前来临了。 我遇到的事情中,实际去实践用掉的时间,远远要大于我之前预估的时间。超过九成的事情是这样。是程序员的通病吗?我觉得那也仅仅是个借口,先得在自己身上找找原因。那么问题来了,为何我的效率总是这么慢呢? 跑题了,我得小绿锁来了好开心,中间一波三折差点把我的网站搞挂掉,还好又救了回来并且对于阿帕奇和php的关系更加清晰了一些。好开心好开心 感觉不管在这个方面我有没有很大的成就,至少我做这些事情的时候心情特别的棒。我是一个热情洋溢的冒牌程序员啦~~~~

我的小绿锁 Read More »