Configure OpenCV with VS2013
1. InstallDownload OpenCV from:LastestHomepage
Click the file you downloaded, choose a location to extract it.
2. Configuration2.1 EnvironmentConfigure your environment variables, for example, I add ;D:\Program Files\OpenCV\build\x86\vc12\bin to path:
2.2 ProjectThen open VS2013, and find project/properties:
In VC++ Directories/Include Directories, add:
D:\Program Files\opencv\build\include
D:\Program Files\opencv\build\include\opencv
D:\Program Files\opencv\build\include\opencv2
In ...
Usage of function generator in multisim
1. 问题进行多级放大电路和负反馈放大电路的模拟仿真时,用到了multisim里的function generator(函数发生器),对其中的参数amplitude产生了困惑,这个amplitude(振幅)指的是峰值还是峰峰值。
2. 验证于是设计了一个及其简单的电路进行仿真:
其中函数发生器的amplitude设为10V,可是multimeter的结果却是14.142V,出乎意料于是查阅资料,发现function generator的三个引脚为正、负、接地,并不是负号出接地!这样改过之后,结果为7.071V
因为multimeter(万用表)测的为正弦交流信号的有效值,可以推测出function generator的amplitude为峰值。后来看见有网友解答说: 单位为Vp时是峰值,Vpp才是峰峰值
3. 电路图附上多级放大电路及负反馈电路的电路图:
Android ViewPager的使用
1. 简介
ViewPager需要import android.support.v4这个jar包才可以使用ViewPager的效果就是能够轻松实现左右滑动屏幕, 不需要使用GestureDetector。在ViewPager的内部可以嵌入PagerTitleStrip或PagerTabStrip, 可以用来设置显示页面的title内容, 但是不要妄想把它当作Tab来用(虽然我的意图本来就是这样, 但是很悲剧), 因为它不是固定的首先获取ViewPager布局mViewPager, 或者自己用Java实现不用xml, 然后要想实现滑动翻页必须得设置它的Adapter, mViewPager.setAdapter(mAdapter)而mAdapter应该是一个继承FragmentPagerAdapter或者FragmentStatePagerAdapter的类的实例, 它应该实现滑动时所需要展示的页面, 而这些页面可以另外用一个继承Fragment的类实现, 然后将所需要的这些页面加入一个List中需要注意的地方有: 这其中用到的Fragment应使用android.support.v4. ...
Android Layout布局
1. 用Java而非XML布局1.1 问题
在大部分应用程序中,我们都使用XML来实现页面布局,但实际上也可以不使用XML而使用Java来布局使用XML布局可以提高开发效率,用Java代码实现布局代码的安全性和执行效率更高Java处理效率比XML快,所以用Java代码实现布局比XML要优秀,但是对于一个复杂界面来说,用Java会很麻烦。所以并不建议全部用Java来布局但有些时候,我们的界面不是完全静态的,如果一个View中出现了大量的变化,那原来的XML就成了鸡肋。而且一旦想要将写好的一个Activity封装成JAR包,这时多余的XML就成了累赘
1.2 测试一个测试项目如下:
MyActivity.java就是布局文件, 代码:
package com.hecate.Apollo;
import android.app.Activity;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.*;
import android.os.Bundle ...
Android TabHost的使用
1. 写在前面出于对新事物的好奇, 接触了一下Android, 主要是看书(《Anroid应用开发深入学习实录》 关立勋)、Google和看文档。使用的android-sdk的platform最低是android-14, 然后有android-17,android-20以及android-L(电脑配置暂时比较低,没法把每个版本都测试一遍)此时此刻Intellij IDEA社区版还没法渲染出android-20和android-L,所以我基本都是用的android-17虽然书的出版日期比较新, 但其中有些内容还是已经过时了
2. TabHost的使用详解2.1 项目结构先新建一个项目,使用以前构建项目的方法(虽然现在有了Gradle, 但是对于初学者来说学习成本稍高, 暂时搁置):MySetting.java在这里没用,忽略它……
2.2 App布局布局main.xml:
<?xml version="1.0" encoding="utf-8"?>
<TabHost
android:layout_width="fill_parent"
android:l ...
C语言琐记二
一、枚举enum的使用#include <stdio.h>
typedef enum _ErrorCode {
SystemError = -100,
MemError,
FileError
} ErrorCode;
int main(int argc, char** argv) {
ErrorCode errorCode;
printf("%d\n",errorCode.MemError);
return 0;
}
以上输出结果为-99, 即枚举类型中的值只要不指定, 必然是逐个递增的, 而第一个值不指定则为0, 上述代码指定为-100则为-100, 以后的以此为基准逐一递增。
二、#if 1 和#if 0#if constant
...程序段1...
#else
...程序段2...
#endif
这里表示, 如果constant为真(非0, 随便什么数字, 只要不是0), 就编译程序段1, 否则编译程序段2。如果有#if需要顶格写。
C语言琐记一
1. 问题在codewarrior写的程序本来是可以编译的, 但只是调整了一些代码的位置, 将一些变量移到块作用域里, 却发现无法编译了, 以为是编译器配置突然出了问题, 解决了很久问题仍然存在
2. 解决最终发现是C语言的问题, C89的标准不允许随便声明变量, 变量声明不能放在任何可执行语句之后, 只允许在函数和块的开始处。这么不合理的规定在C99和C++里自然已经解除了。但是我所使用的codewarrior所用的C Compiler版本还是只支持到C89
读书笔记六
1. PrefaceFrom The Wise King by Kahlil Gibran
2. Content
从前,一位威严而聪明的国王统治着远方的维兰尼城。他的威严使人敬畏,他的智慧令他倍受爱戴。
市中心有一口水井,井水清洌透澈,全城居民都从这口水井中汲水饮用,即使国王与大臣也不例外,因为这是城中唯一的一口井。
一天夜里,当大地万物都沉沉睡去,一个女巫进入城中,在井中点下七滴魔液,然后说:从现在起,凡喝了这井水的人就会发疯。
第二天清晨,除了国王和侍卫,所有居民都喝了这井里的水,正如女巫预言的那样,全都变成了疯人。
这一天,狭窄的街道上,市场中,人们都在窃窃私语,除此以外甚么事情也不做:“国王疯了,我们的国王与侍卫都失去了理智!我们不能让一个疯国王统治国家,我们必须废黜他。”
这天晚上,国王命人从井里汲来满满的一金杯水。水一送到,国王便大喝了一口,然后把剩下的水赏与侍卫。
于是遥远的维兰尼城热烈欢庆,因为他们的国王及其侍卫又恢复了理智。
读书笔记五
1. PrefaceFrom A song of ice and fire
Content
fear filled his gut like a meal he could not digest.
Ser Waymar was panting from the effort now, his breath steaming in the moonlight.
读书笔记四
1. PrefaceFrom Waiting for godot by Samuel Beckett.[1]
2. Content
It’s so we won’t think.We have that excuse.It’s so we won’t hear.We have our reasons.All the dead voices.They make a noise like wings.Like leaves.Like sand.Like leaves.They all speak at once.Each one to itself.Rather they whisper.They rustle.They murmur.They rustle.What do they say?They talk about their lives.To have lived is not enough for them.They have to talk about it.To be dead is not enough for them.It is not sufficient.The ...