所以说,电脑城里面不是老爸的店,绝对不能去啊!

电脑城各种忽悠你加钱换型号,或者以次充好,又或者是卖假货之类的情况早有耳闻。随着这几年监管变得严格,以及线上渠道的冲击,情况比之前略有好转,不过在忽悠买家方面却依旧是一如既往。

然而最近由于某些原因,还是不得不去了两趟电脑城。具体的经过后面会讲,这里先说结论:

  1. 电脑城去不得,除非你老爸在那边开店,京东可是有7天无理由退换,目前来看是最靠谱的;
  2. 越是靠近门口地段越好的店越去不得,记住店的租金是从你买电脑的钱里摊出来的;
  3. 越是殷勤招徕你的店越去不得,记住你要为他们的店员工资买单;
  4. 电脑城永远不会明码标价,标价牌写的都十分简单,而且有时候零售型号与网售型号不同,你永远都不知道一款型号的一般价格,淘宝和京东则稍好;
  5. “我在电脑城有熟人”这种想法要不得,就我几个朋友买电脑的经验来看,大部分熟人就是拿来坑的;
  6. 不要相信店家所说的帮你装系统装这装那,他们才懒得好好给你装,拿个“万能”系统给你写进去完事,然后“又不是不能用”,再说拿过去装也很麻烦,不如找个熟悉的朋友帮你,一顿饭;
  7. 技术支持啊,电话支持啊,不用在乎的,现在你是大爷,买完了店家就是大爷了,除非你隔三差五来买电脑,要不然谁会管你。

继续阅读“所以说,电脑城里面不是老爸的店,绝对不能去啊!”

使用硬件 I2C + DMA 操作液晶屏 (STM32)

由于项目不允许阻塞的液晶屏 I/O 操作,因此需要使用硬件 I2C + DMA 来进行。其实中断方式也可以,不过中断的时候依旧要占用 CPU 周期,不如 DMA 来的实在。再说以前也没用过 DMA,正好有个机会不妨试试看。

参考微雪课堂的文章:http://www.waveshare.net/study/article-645-1.html

微雪用的是硬件 USART + DMA,不过道理是一样的嘛,拿来参考就是。

继续阅读“使用硬件 I2C + DMA 操作液晶屏 (STM32)”

魔塔大陆 (Ar tonelico) 游戏评测

Was yea ra chs hymmnos mea.
Was yea ra chs hymmnos mea. | 我非常高兴能成为诗歌。

《魔塔大陆 在世界终结续咏诗篇的少女》(日版:アルトネリコ 世界の終わりで詩い続ける少女,美版:Ar tonelico: Melody of Elemia)是日本的GUST及万普(现万代南梦宫娱乐)所共同开发的PlayStation 2平台RPG游戏,最初于2006年在日本发售,是魔塔大陆系列的开篇之作。——引自维基百科,有改动。

本系列的最大特色是塔语,即Hymmnos语。该语言拥有较为完整的语法系统,也具有一定程度的词汇量和官方词典。Hymmnos语不仅是咏唱游戏设定中的诗魔法所用的语言,还被用于游戏的开场曲、结束曲以及各种插入曲中。这些歌曲大多以”EXEC_”开头,在游戏中具有一定的作用,仪式感较强,唱腔较为空灵,也是本作的一大特色。这里先推荐几首如下:

除此之外,是诗魔法系统、内心世界的潜入系统、服装系统、夜话系统、物品合成事件也是本作的特色元素。

继续阅读“魔塔大陆 (Ar tonelico) 游戏评测”

Django 使用小记 && Hymmnos Picture Generator

Django是一个非常流行的基于Python的Web后端框架,大致跟PHP的作用相似,即在服务器端执行某些代码然后将数据返回给浏览器。

相比于PHP,Django更接近于“后台”,因为它可以方便的执行后台代码,而PHP需要后台代码具有CGI接口或直接起调一个新的进程(尽管有时候这样更快)。

这次要做的是一个小的Web应用,目的是为了解决网络中塔语显示不便的问题,项目现在放在https://github.com/sjx95/Hymmnos-Picture-Generator。该程序从URL中GET一段(目前是句)塔语,然后渲染成图片并返回。这样需要在OO空间之类的地方只需要插入一张URL为类似 http://hymmnos.himmel.tech/pic.png?text=Hymmnos 的图片就可以了。效果如下:

继续阅读“Django 使用小记 && Hymmnos Picture Generator”

GitLab配置小记

鉴于GitHub速度感人,而大部分网络加速服务为了避免你拿来做攻击,会屏蔽掉发往TCP/22端口的包,虽然GitHub走HTTPS也可以,但每次都要打密码很蛋疼,也不太安全。另外,实验室可能还有共享代码之类的需求,因此考虑自己配置一个GitLab。

服务器配置如下:

  • 阿里云 广州节点 学生套餐 1Core/2G/1Mbps出站
  • openSUSE Leap 42.2 (建立VPS时选择SLES 12,然后参考此Wiki中的kexec-tools无盘安装方法)
  • 已有LNMP套件一套

注意,即使对于只有10人不到的情况,也最好准备一台2G内存的机器。如果非要用1GB的,修改一下内存的换出界限。否则GitLab在工作时会大量使用swap,造成响应迟缓。

继续阅读“GitLab配置小记”

VS1053b 音频解码模块+FatFS使用小记

前几天毕设的论文总算是怼完了,难得空闲了几天,就搞了个“电子八音盒”。为啥加引号呢,因为实在太low了……

使用了一个STM32ZET6开发板,一个VS1053b,和师姐座位上拿来的USB小嘴炮。能够遍历根目录的mp3, wav, midi文件并播放,KEY1负责切歌,具体的不妨进项目看。

项目地址:https://github.com/sjx95/STM32-Muisc-Box

继续阅读“VS1053b 音频解码模块+FatFS使用小记”

在Windows下使用Git

今天讲讲如何在Windows下面使用Git。Git是个好东西,然而它最初是针对Linux开发的,因此在Windows上用起来比较麻烦。

目前我知道的方案有如下几个:

  • Github客户端:配合Github使用很方便,但需要使用SSH协议,但我在用的代理封掉了22端口,就没法用了;另外这个好像还提供一个Git Bash,没仔细研究过。
  • Cygwin+git:Cygwin是一个Unix模拟环境,用里面的Git就可以了。优点是Cygwin的工具比较多;缺点是配置好像比较麻烦。
  • msysGit:跟上面的差不多,只不过msys相比于Cygwin更小,功能更少,适合于只想Git的情况。另外已经有人帮忙打包好了,安装即可,萌新推荐

Github客户端安装使用即可,Cygwin暂时我还用不到,因此这里主要说下msysGit。其实msysGit基本安装全傻瓜化,只是需要设置编码啥的与Linux兼容。

继续阅读“在Windows下使用Git”

CP20/CICAF2017小记

CP20 – ComiCup20 @魔都 – 170501 Day2
CICAF2017 – 中国国际动漫节 @杭州 – 170430

嗯,今年五一又去逛了漫展,还逛了俩……

警告:内含原图,将消耗大量流量。

原文与图片禁止转载。
Prohibit reproduce without permission, both picture and text.

虽然这破站根本就不会有人上,我姑且还是声明一下好了。

继续阅读“CP20/CICAF2017小记”

开发日志 170424

今天把船拿到启真湖跑了跑测试,下午回来分析数据。本打算把数据在本地分析的,但无意中发现phpMyAdmin居然集成了GIS系统,MySQL本身也可以处理地理数据,那不妨就试一试。

使用INSERT INTO Table VALUES (PointFromText('Point(latitude longtitued)'));可以插入坐标点,坐标点查询时会以二进制数据的形式显示,需要用AsText()函数转换回人类友好的文本格式。哦,对了,别忘了把表的存储引擎改为MyISAM。

继续阅读“开发日志 170424”