面目全非,胸有丘壑 | Json Lee

人若无名,便可专心练剑 | https://lijiansong.github.io/

排序:
默认
按更新时间
按访问量

to be or not to be, that is a question...

很少发布负能量的东西,没地方写,就放这里吧。 时间过得够快的,本科毕业一年了,研究生入学也一年了,今天心情不太好,想总结一下自己在这一年都干了什么。 为时一年的雁栖湖集中教学马上就要结束了,我在努力地回想,除了每天都在写代码,代码量确实上去了,但是这一年来好像也没干什么实质性的...

2017-06-08 15:26:36

阅读数:713

评论数:0

博客已迁移至github pages

从武大本科毕业以后,就很久没有写过博客了,呵呵。不过定期总结的习惯依然没有丢弃,只不过都没有发布出来。 当想再次提起笔在CSDN上写总结的时候,博客已经搬家了。 很久以前就用Jekyll结合github pages搭建了一个静态的博客,只不过一直没有发布内容,以后的博客会尽量发布在github p...

2016-08-22 20:08:29

阅读数:892

评论数:0

REST实战——调用百度语音的云服务

RESTful REST(REpresentation State Transfer)描述了一个架构样式的网络系统,比如说web应用程序。它首次出现在2000年Roy Thomas Fielding的博士论文中,他是 HTTP 规范的主要编写者之一。REST指的是一组架构约束条件和原则。满足这些约...

2016-04-19 13:31:34

阅读数:7652

评论数:0

IFTTT的数据架构

最近在调研一款神器——IFTTT,发现这个应用用了不少高端的技术,比如说:Docker、微服务架构、Kafka、Amazon云服务、Elasticsearch、机器学习、数据挖掘等。下面开始介绍。 IFTTT简介 各种各样的互联网服务如社交、相册、云存储、笔记、邮箱等等都在不同程度上融入了人类...

2016-04-11 18:51:29

阅读数:6824

评论数:1

Intel HEX文件解析

最近有一个需求就是为Arduino开发板做一个基于蓝牙的无线烧录程序。目前的Arduino程序都是通过USB线连接到电脑的主机上,实际的传输过程是基于USB协议的,这个过程还是比较麻烦的。因为每次的编译完以后都需要通过一个USB线来完成传输烧录的工作,这个还是很麻烦的。 原理解读 在Arduin...

2016-04-05 17:22:50

阅读数:6910

评论数:4

利用lex和yacc做词法、语法分析

最近在一直做一个东西。设计一种脚本语言,再写一个翻译器,将这种脚本语言翻译成avr-gcc可以执行的C语言程序,再将得到的C语言程序利用avr-gcc编译器编译成Intel的hex文件格式,再写一个类似bootloader的东西,将这个hex文件以无线的方式加载到内存执行。这个类似bootload...

2016-03-25 21:48:27

阅读数:2766

评论数:0

用Source Insight追踪Arduino的setup和loop

查看一些大型的开源项目自然少不了一款神器——Source Insight。呵呵,不扯了 一般情况下,在ArduinoIDE中编写的程序非常简单,只有setup和loop这两个核心函数。一般的C语言程序都有一个main函数的入口点,而Arduino是基于avr-gcc的二次封装,把这些底层的东...

2016-03-12 22:07:31

阅读数:2893

评论数:0

Arduino IDE的编译执行过程解读

avr-gcc 1997年ATMEL公司的A先生和V先生推出了全新配置的8位精简指令集微处理器(RISC-Reduced Instrction Sot CPU),起名为AVR。AVR是一种指令内核的统称,内部又分为ATtiny、AT90S、ATmega三大系列,分别对应AVR的低、中、高档产...

2016-03-10 21:17:22

阅读数:10359

评论数:1

Arduino自定义通信协议解析

上一篇文章给出了通信协议的设计。通信协议的格式如下: 协议首部 指令长度 控制指令 校验和 “控制指令”设计成如下格式: 设备类型 设备号 端口号 比如说上位机发送如下的格式的数据:AA0305020106,意思就是协议的首部为AA,...

2016-03-04 15:28:35

阅读数:5746

评论数:7

Arduino通信协议设计

最近在一直在研究Arduino硬件平台的东西,先从做一个简单的东西入手,比如说,我通过Android端向Arduino硬件发送指令,控制电机的正转、反转。其中一个必不可少的问题就是这两个端设备之间的通信问题。它们之间的通信可以通过蓝牙模块来完成,此外,还需要自己设计通信协议。 分析 从最简单的模...

2016-03-02 18:36:40

阅读数:2541

评论数:0

关于毕业设计

终于来到北京了,本来说好的上学期从Zoyon离职后就来计算所做毕设,学习。结果被几门扫尾的课程拖到了寒假,呵呵呵。。。20号终于来到了北京,衣服和被子提前从武汉邮寄过来的,结果,人到了北京,衣服也到了,就是被子没有到北京,悲剧了,夜里没被子盖,虽然身体还算强壮,但是还是成功地感冒了O(∩_∩)O~...

2016-02-29 21:18:22

阅读数:829

评论数:2

woj1208 Sherlock's Code

题目链接: http://acm.whu.edu.cn/learn/problem/detail?problem_id=1208 题目的大概意思是输入两个长度为N的数组,计算数组的两两之和,得到N*N个数后,从小到大排序,输出前N个数。 题目的限制条件还是有的,数据的规模:数组的长度1 这道题...

2016-01-21 23:37:46

阅读数:768

评论数:0

暴力枚举算法的优化:抽签问题

题目描述 将写有数字的n个纸片放入口袋中,你可以一次从口袋抽取4次纸片,每次记下纸片的数字后将其放回口袋。如果这4个数字的和是m,那么你就赢了,否则你就输了。编写程序,判断当纸片上的数字是k1,k2,…,kn时,是否存在抽取4次和为m的方案。如果存在,输出Yes;否则输出No. 限制条件,...

2016-01-21 15:26:13

阅读数:1184

评论数:0

C++虚函数的底层实现原理

在C++中,多态是利用虚函数来实现的。比如说,有如下代码: #include using namespace std; class Animal { public: void Cry() { cout << "Animal cry!" << ...

2016-01-11 18:01:58

阅读数:3405

评论数:7

深拷贝和浅拷贝

C++中一个非常经典的问题就是深拷贝和浅拷贝的问题,这属于拷贝构造函数中的内容。浅拷贝时,拷贝类的对象时,将拷贝其指针成员,但是没有复制指针指向的缓冲区,这样做的结果就是,两个对象指向同一块动态分配的内存。浅拷贝会威胁程序的稳定性。这样说起来可能不太好理解,下面给出一个很好的例子,自定义一个类似s...

2015-12-30 17:10:42

阅读数:582

评论数:0

基于OK6410嵌入式WinCE 6.0的“街霸”游戏的设计与实现

很久没写博客了。这几天在做嵌入式的课程设计,忙活了将近两周。实验平台的开发板子用的是OK6410,操作系统是WindowsCE,微软旗下一个嵌入式方向的产品。本打算做一个三维的游戏,结果学了一段时间DirectX的东西。悲哀的是WinCE目前还不支持DirectX的API。囧,只好做一个二维的游戏...

2015-12-21 23:21:59

阅读数:1051

评论数:0

DirectX天空球和天空盒子模型

在一些大型的3D游戏中,有几个必不可少的元素,比如说天空和大地,这些元素的存在可以增加3D场景的真实感。三维场景中天空和大地场景的模拟其实很简单,这种场景跟古人所说的“天圆地方”有着异曲同工之妙。天空其实就是一个很大的容器,把整个世界都罩在下面,大地就是一个平面,场景中所有的元素都显示在二者所包围...

2015-11-21 11:48:56

阅读数:2451

评论数:0

Direct3D高程图立体显示

在微软的DirectX Sample Browser中,有个RaycastTerrain例子,做得很好,将一张平面的地形图,在底面添加了一个底部,四周的高度差再封闭起来,然后再添加一个浅蓝色的背景,平面图形的立体感很强,而且灯光和阴影的效果也做得很棒! 这个例子是基于C++的,这里模仿这个例...

2015-11-10 21:44:46

阅读数:1089

评论数:0

Direct3D 地形

高程图生成三角形网格 3D场景的模拟离不开地形,因此3D地形的模拟在3D程序设计中很重要。在3D场景中,地形的表面都是通过三角形网来表示,即通过高度图(也称影像图)上的对应坐标值来表示规则网格顶点坐标值,从而形成规则的矩阵分布三角网。具体的实现就是通过读取高度图上象元的值来获取该坐标位置的高程,然...

2015-11-06 23:11:39

阅读数:834

评论数:0

DirectX 3D Mesh类

Mesh类中定义了若干个3D模型,比如说立方体、圆柱、茶壶等。对于一些复杂的模型可以使用专业的软件比如说3D Max等设计,再利用DirectX提供的插件,将复杂的3D模型保存为.x文件。用Mesh类对象可以加载.x文件,并显示.x文件中的3D模型。Mesh类位于Direct 3D的扩展库中,为了...

2015-11-03 23:41:11

阅读数:2727

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭