- 博客(97)
- 收藏
- 关注
转载 帮你读懂人民币汇率问题的好文
一篇两三年前的老文章了,感觉说的很好,所以存下来。 自从美国指控中国政府操控汇率并威胁要对中国进行贸易制裁以来,两国有关汇率的口水仗激战犹酣。汇率问题不仅成广播电视报纸网络的热点,也成了街头巷尾寻常百姓的话题。一个个专家学者粉墨登场慷慨激昂之后,一个个百姓早已被撩拨得热血沸腾义愤填膺。 不过,尽管百姓们对老美愤慨无比,其实他们对汇率知识的了解仍然还是片言只语凤毛麟角,有
2012-12-30 00:05:41 1154
转载 利用eclipse生成javadoc
1. 选择工程,鼠标右键菜单Export ,选择Java 下面的Javadoc2. 在Javadoc command那里,选择为jdk路径下bin\javadoc.exe3. 如果文档编码是UTF-8,则在最后一步的Extra Javadoc options那里填上 -encoding UTF-8 -charset UTF-84. 其余部分可以都默认,或者自己调整,finish后就可以
2012-12-27 22:32:36 490
原创 读<机器学习的那些事>
一篇介绍机器学习领域“民间知识”或者经验的文章,写的挺有趣的,作为一个只会一点点的人,简略记一下一些东西。1. 学习=表示+评价+优化。表示就是用什么方法来表示数据,评价就不用说了,优化指的是选择效果最好分类器的搜索方法。 2. 机器学习的基本目标是对训练集合中样例的泛化。 3. 每个学习器都要有一些数据之外的知识或者假设,才能将数据泛化。如果没有其他的知识,没有学习器会比
2012-11-22 23:37:14 1048
原创 神经网络学习
1. 感知器。感知器其实就是单个的神经网络单元。以一个实数向量作为输入,计算这些输入的线性组合,如果结果大于阈值,则输出1,否则输出-1。感知器可以表示很多布尔函数,比较适用于线性可分的数据。训练方法有两种,感知器训练法则和梯度下降法则。(1) 感知器训练法则:对权值向量,从一个随机值开始,反复应用向量到每个样例,只要出现误分类,就修改权值,直到正确分类所有的样例。wj=w
2012-07-18 22:00:41 620
原创 S40使用J2ME录音
需要使用J2ME的javax.microedition.media里的类。首先要定义一个Player对象和一个RemoteControl对象Player p;RecordControl rc;开始录音:try { p = Manager.createPlayer("capture://audio");//初始化player,说明是捕捉音频。Manager是javax
2012-04-26 11:51:19 1067
原创 eclipse创建j2me工程注意
创建工程的步骤就是File-->New-->Project-->J2ME Midlet Suite,然后按照步骤往下走就行了。需要注意的地方是,如果导入jar包之类的到build path里,在build path的Libraries里会添加这个包,但是在Order and Export里这个包并没有被选中(没有划上勾号),这样在生成J2ME package时就不会引入这个包,运行时就
2012-04-26 11:33:35 439
原创 将amr音频转为flac格式
利用JAVE库来实现,简介:http://www.sauronsoftware.it/projects/jave/index.php主要代码如下: File source = new File("001.amr");//要转换的文件 File target = new File("001.flac");//要生成的目标文件 AudioAtt
2012-04-24 14:10:35 2091
原创 DataInputStream和DataOutputStream
使用writeUTF()方法时,前两个byte是用来表示长度的;所以readUTF()会读取这两个字节来表示长度。如果用readUTF()方法来读取非writeUTF()写的数据,那么得到的表示长度的数值就是错误的。如果该数值比实际的长度大,那么会得到java.io.EOFException错误。
2012-04-18 17:29:39 482
原创 Google的几个地理位置相关的API
1. Cell ID 转 经纬度这个API的主页我不知道在哪,只知道使用方法:url是http://www.google.com/loc/json然后构建一个json对象,把经纬度等信息放进去,post到服务器就行了。示例代码用的是json-simple这个包。 JSONObject json = new JSONObject();
2012-04-18 17:07:31 1943
原创 java类构造函数的继承
创建一个子类的对象实例的时候,必先调用父类的无参数的构造函数(默认构造函数),假如父类有带参数的构造函数,那么系统将不会给它创建无参数的构造函数,这时,子类在实例化的时候,因为找不到父类的默认构造函数,编译器将会报错。如果在子类的构造函数中指定用父类的带参数的构造函数,或者在父类中加一个无参数的构造函数,就不会报错。
2012-04-12 10:37:47 438
原创 Ajax发请求的基本流程
一篇不错的Ajax入门:http://www.nowamagic.net/ajax/ajax_Production.php在所有 Ajax 应用程序中基本都雷同的流程:1. 从 Web 表单中获取需要的数据。2. 建立要连接的URL3. 打开到服务器的连接4. 设置服务器在完成后要运行的函数5. 发送请求举个代码例子:
2012-02-14 21:53:23 693
原创 Eclipse里Tomcat的几个设置
最近把在一台机器上的J2ee工程拷贝到另一台机器,发现tomcat经常不能用。因为拷贝的时候,连同Servers工程一起拷贝了。想要在新机器上能用,要注意window->Preference里面Tomcat项及其Advanced部分,还有Server的Runtime Environment部分的设置。小心路径设置错。
2012-02-11 21:21:46 347
原创 《结网》读书笔记
第一部分 职业选择 1. 互联网产品经理的定义:通常是负责对现有互联网产品进行管理及营销的人员,也负责开发新产品。 2. 产品经理工作分类:战略性工作:为产品建立长期的战略布局,发现新的产品机会,为产品的演变、增强和引进提供建议。阶段性工作:参与新产品的开发,参与年度商业计划的指定,利用公司内部、外部资源开展营销活动,预测竞争对手的行动并制定应对方案,更新产品并进行相应的用
2012-01-27 22:45:14 1205
转载 IT人员迅速提升自我效率的十大方法
每个人都渴望成功,每个人都希望一个月能赚到几百万美金。任何人都不希望遭遇失败,不希望生活标准低于他们的期望水平。为了达到这些目标,人们开始艰难地决定做什么与不做什么。本文提供了可以迅速提高自我效率的十大方法,如下文:1.远离灰色地带在灰色地带,很多事情都被掺杂在一起,这样会大大削弱了我们的工作效率。如果你同时做很多事情,你就会迷失你的关注点,失去工作动力,最终导致失败。为了达到你所预定的目
2012-01-23 17:09:08 1145
原创 《产品经理手册》 读书笔记
寒假,读书来丰富下知识面吧。前言1. 什么是产品经理?产品经理通常是负责对现有产品进行管理及营销的中层经理,也负责开发新产品。 第一章 产品经理的战略规划框架1. 凸显产品经理重要性的地方:纳入顾客层面的考虑。 2. 产品经理如同轴线般将所有片段串在一起,填补开发过程中的缺口。 3. 要做一个有天分的产品经理,关键是以市场为导向。(与以顾客为导向有不同)
2012-01-15 22:13:03 1464
原创 java 判断字符串中是否含有字母
使用Pattern类和Matcher类来实现Pattern.compile("(?i)[a-z]").matcher(string1).find()返回Boolean值,true表示含有字母。
2012-01-04 15:17:17 12850
原创 java 重写类的equals方法和hashcode方法
在使用HashMap的containsKey()方法的时候,遇到了问题,明明应该是作为一个键值存储在在HashMap里的对象,在进行containsKey()匹配的时候,却返回false。研究了下,发现containsKey()等方法在判断形参里的对象是否存在于列表中的时候,首先判断两个对象的hashcode()是否相同,如果不相同,就返回false;如果相同,再调用equals()方法,如果
2011-12-06 13:46:34 1207
原创 《浪潮之巅》笔记&小感悟
第一章 AT&TAT&T是依靠发明电话而建立的,开拓前人未见的市场。因为反垄断法而被第一次拆分。(感悟:反垄断法,这就是一些占某市场很高的企业不会对仅存的竞争对手穷追死打的原因)。走向衰退的其实原因是为了做竞争对手的生意而自主拆分,这个决策的操纵者是华尔街。华尔街的大股东们,实质上在很多大公司中有占大部分股份,他们话语权很大,同时,华尔街的贪婪也是众所周知的。朗讯的倒掉,也是因为为
2011-11-30 22:35:24 2927
原创 C++ primer 第十八章
1. C++中,内存分配和对象构造紧密纠缠,就像对象析构和内存回收一样。使用new表达式的时候,先分配内存,然后再分配的内存中构造对象;使用delete表达式的时候,调用析构函数撤销对象,然后将内存返还系统。2. 现在C++程序一般应该使用allocator类来分配内存,更加安全和灵活。allocator类是一个模板,将内存分配和对象构造分离开。比如,可以用allocato
2011-11-21 10:21:29 439
转载 java 堆溢出的解决方法
在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.eclipse 有启动参数里设置jvm大小,因为eclipse运行时自己也需要jvm,所以eclipse.ini里设置的jvm大小不是具体某个程序运行时所用jvm的大小,这和具体程序运行的jvm大小无关。
2011-11-15 14:54:33 1686
原创 C++ perimer 第十七章 多重继承与虚继承部分
1. 多重继承是指继承多个基类,派生类会拥有所有基类的属性。2. 派生类的构造函数中,基类构造函数的调用顺序是按照基类在类派生列表中的出现次序调用。析构函数的调用顺序与构造函数相反。3. 对于多重继承,派生类的指针或引用也可以转换为任意基类的指针或引用。4. 多个基类容易导致二义性,如果继承的来自不同基类两个函数名字相同但形参表不同,会出错。类似
2011-11-15 13:57:56 728
原创 C++ primer 第十七章 命名空间部分
1. 命名空间污染:名字冲突。2. 命名空间定义:namespace space_name{…}定义可以是不连续的,命名空间由它分离定义部分的总和构成,是累积的。3. 可以用作用域操作符引用全局命名空间的成员。因为全局命名空间是隐含的,没有名字,可以直接用::member_name引用。4. 嵌套命名空间中的名字遵循常规规则,内存空间的名字屏
2011-11-15 13:57:10 502
原创 C++ primer 第十七章 异常处理部分
1. 异常处理的意义:将问题的检测和解决分离,这样问题检测部分可以不必了解如何处理问题。2. 异常是通过抛出对象而引发的,被选中的处理代码是调用链中与该对象类型匹配而且离抛出位置最近的代码。3. 异常是可以传给非引用形参的任意类型的对象,这意味着必须能复制该类型的对象。4. 执行throw的时候,不会执行在throw后的语句,而是将控制权从thr
2011-11-15 13:56:15 407
原创 C++ primer 第十六章
1. 模板定义以template开始,后接模板形参表(2. 模板形参可以是表示类型的类型形参,也可以是表示常量表达式的非类型形参。3. 函数模板可以用与非函数模板函数一样的方式声明为inline,inline说明符放在模板形参表之后、返回类型之前。4. 在函数模板形参表中,关键字typename和class具有相同含义,可以互换使用。5.
2011-11-07 10:10:16 390
原创 C++ primer 第十五章
1. 动态绑定使编译器能够在运行时决定使用在基类中定义的函数还是在派生类中定义的函数。2. 定义为virtual的函数是基类希望派生类重定义的,基类希望派生类继承的函数不能定义为虚函数。除了构造函数外,任意非static成员函数都可以是虚函数。virtual只在类内部的成员函数声明处出现,不能用在类定义体外部出现的函数定义中。如果几类定义了static成员,则整个继
2011-10-31 13:57:58 398
原创 C++ primer 第十四章
1. 不能改变内置类型操作符的含义,也不能为内置类型添加新的操作符。如,不能定义接受两个数组类型操作数的 operator+ 。 2. 作为类成员的重载函数,this形参隐含作为第一个操作数,所以形参列表看起来会比操作数数目少1 。 3. 对于改变对象状态或者与给定类型紧密联系的操作符,如自增、自减、解引用,通常定义为成员函数。赋值=、下标[]、调用()、成员访问->必须定义为
2011-10-23 15:42:54 370
原创 send和recv函数
昨天面试遇到的一个选择题,关于send和recv函数的。其中两个选项是:1. send函数返回成功,表示数据一定可以传送给对方。2. 用两次send函数发送两次数据,一次recv函数有可能全部收到。当时是不知道对错的,现在看了一下这两个函数的一些资料,才知道1
2011-10-16 23:02:42 744
原创 把perl的hash结构放入数组/堆栈/队列的方法
perl里没有内置的结构体,所以就需要用hash数组来模拟。比如想定义一个含有name和address的结构,那么申请一个含有key是name和address的hash数组就可以了。但是我在试图将这个结构放入队列时,却会出现问题,Thread::queue或者将内
2011-10-11 17:10:38 1337
原创 C++ primer 第十三章
1. 复制构造函数是一种特殊的构造函数,具有单个形参,该形参是对该类类型的引用。当定义一个新对象并用一个同类型的对象对它初始化时,将显式使用复式构造函数。当将该类型的对象传递给函数或从函数范围该类型的对象时,将隐式使用复制构造函数。 2. 【复制初始化】总是调用复制构造函
2011-10-07 21:53:13 492
原创 C++ primer 第十二章
1. 将const加在形参表之后,就可以将成员函数声明为常量。const成员函数不能改变所操作对象的数据成员。const必须同时出现在声明和定义中,跟static不同。 2. 在类内部定义的成员函数,将自动作为inline处理。 3. 因为只有当类定义体完成后才能
2011-10-07 10:46:05 408
原创 C++ primer 第十一章
1. 除了普通的迭代器,还有下面三种迭代器: 插入迭代器,实现插入元素的功能。又分为这样三种:(1) back_iterator,创建实用push_back实现插入的迭代器。(2) front_iterator,使用push_front实现插入。(3) inse
2011-10-06 19:27:40 468
原创 C++ primer 第十章
1. 容器元素根据键的次序排列。在迭代遍历关联容器时,我们可确保按键的顺序访问,而与元素的存放顺序无关。 2. 对于键的类型,要求必须支持 3. map的迭代器返回value_type类型的值,是一个包含const key_type和mapped_type的pa
2011-10-05 21:00:15 344
原创 C++ primer 第九章
1. 不能直接将一种容器内的元素复制给另一种容器,但允许通过传递一对迭代器间接实现该功能。试用迭代器时,不要求容器类型相同,容器内的元素类型也可以不相同,只要它们相互兼容,能够将要复制的元素转换为新容器的元素类型,就可以实现复制。 2. 指针就是迭代器,所以也允许通过使用
2011-10-04 18:15:49 394
原创 C++ primer 第八章
1. 如果函数有基类类型的引用形参,可以给函数传递其派生类型的对象。如,一个函数有istream&形参,可以传递ifstream或者istringstream对象。 2. 只有支持复制的元素类型可以存储在vector或者其他容器类型中。流对象不能复制,所以不能。
2011-10-04 11:53:32 463
原创 C++ primer 第七章
这书在年初的时候看了六章,然后就一直放着没看,惭愧……这几天再拿出来,争取看完 1. 函数不能返回另一个函数或者内置数组类型,但是可以返回指向函数的指针。 2. 指向函数的指针,这是个挺奇怪的东西,不知道主要的用途是什么。像其它指针一样,函数指针也指向某个特定
2011-10-03 23:04:13 446
转载 波兰的程序员Chris的收入报告
最近,波兰的程序员Chris(也叫KreCi)公布了他的第十四期程序员收入报告。数据显示,上月是目前为止他收入最多的一个月。Chris的收入并不是指他的工资或薪水,Chris是一个自由职业者。他的收入也不是来自个人承包软件工程的收入,他更像是一个果农,种了优良的果树,只要不断的给
2011-09-26 11:53:56 854 2
原创 用Perl一次性读入文件全部内容
使用perl一行一行读入文件的方法大家都很清楚,可以使用$line=;读入一行或者@lines=;把每行读入到一个数组中。可以通过重定义分隔符$/来完成一次性读入:open FILE,"1.txt" or die $!;{ local $/=undef;
2011-09-21 17:06:43 6327
原创 重拾perl,写了个小爬虫
一年没有用perl了,发现都快忘光了……用perl来获取网页信息是很简单的,用LWP module就可以了。有些时候,比如在公司里,想要爬网页需要使用代理,perl里可以使用LWP::UserAgent来添加代理use LWP::UserAgent;my $
2011-09-19 14:14:22 851
原创 JComboBox基本用法
JComboBox是swing种的下拉菜单控件。最常使用的函数应该是addItem()方法,可以为该控件添加一个个下拉选项。然后要处理选中某个选项的事件,可以添加ItemListener监听器。 comboBox1.addItemListener(new java.a
2011-09-15 15:39:03 9227
原创 聪明的学生问题
题目大概如下图所示:本题目的解答方法参考了《算法艺术与信息学竞赛》。由题意可以知道,每个人判断的依据是【其他人头上的数】和【其他人作出的否定回答】两方面。因为三个数中,定有一个是另两个数的和,所以当其中一个人看到另两个人的数时,他可以判断自己的数是【两
2011-09-15 15:12:51 868
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人