自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蜜蜂

美丽星空,拾起一颗颗小星星,悄悄收藏。

  • 博客(93)
  • 收藏
  • 关注

转载 发育阶段

1个月  孩子失去了初生时的外观,但腿仍然总是弯着,可能会抬头。  2个月  身体继续变直,可以把头抬起45度,并能坚持一会。  3个月  身体变直,腿已经伸展开,可以抬起头来。  4个月  孩子可以左右翻身,上肢可以支撑起上半身。  5个月  趴着时,把头部抬起,可以从仰卧翻向侧卧。  6个月  能够向所有方向扭动,可以不用扶着坐几秒钟。  7个月

2013-03-09 17:29:54 784 2

转载 1个月到2岁半的育儿方案,有了它宝宝都不用去上早教啦

第一个月:     这一时期,婴儿的身体开始长得很结实,表情也逐渐丰富起来,这时要经常把宝宝抱起来,给予宝宝充分的母爱。原先一天大部分时间在睡眠的新生儿,到了这一时期睁开眼睛的时间长了,睡眠时间相对缩短了。新生儿时期一些特有的反射行为在逐渐消失,代之以有意识的行动。    发育指标:   听到悦耳的声音可停止啼哭。有较完善的觅食、吸吮、吞咽、握持、行走等无条件反射,体温随环境温度变化而

2013-01-28 14:33:27 2475

转载 实用金宝贝亲子游戏

先从1岁-1岁半的说起吧:1、传球首先选择和宝宝脑袋大小差不多的球(太大太小都抓不住),然后选择或清理出一块室内或室外的空间,家长坐在离他一两步远的地方,轻轻将球滚到宝宝脚边,然后鼓励他把球滚回来。宝宝熟练后,慢慢扩大与他的距离。同样,家长也可以试着将球轻柔地弹给宝宝,再让他弹回来。技能聚焦:学会滚球或则让球停止都可以帮助幼儿提高大动作技能;可以训练幼儿手眼协调能力;还可帮他们培养时间感,

2013-01-28 14:22:13 1424

转载 下载chrome插件和离线安装CRX文件的方法

自从chrome网上应用店出来后无法下载插件,必须在线安装,安装后又自动把CRX删除,而且是那么的迅速...以下是下载离线插件包的方法:第一步:每个Google Chrome扩展都有一个固定的ID,例如https://chrome.google.com/webstore/detail/bfbmjmiodbnnpllbbbfblcplfjjepjdn上面是一个Chrome

2013-01-13 13:22:50 1545

转载 高级育婴师告诉你

1、十月内不加盐。2、周岁内不喝蜜。3、三月内只吃奶(纯母乳的四个月内不加果汁)。4、牛奶最好在2周岁后喝,2岁前可吃酸奶。脱脂牛奶比全脂牛奶对孩子更健康。5、三岁前孩子的用盐量为成人的1/5-----1/3,吃盐多会导致钙流失。6、喝可乐等碳酸饮料会影响钙吸收。7、爸爸的情绪不好会使婴儿的哭闹增加2层。8、爸爸遗传身高,妈妈遗传体形。9、爸爸带孩子,孩子智商高;妈

2012-10-11 12:40:57 5672

转载 Perl: eq vs ==

在Perl中,字符串比较和数字比较是由不同的运算符来完成的:数字比较运算符: , =, ==, !=字符串比较运算符: lt, gt, le, ge, eq, necmp: 比较字符串,返回 -1, 0 或者 1。: 比较数字,返回 -1, 0 或者 1。=~:用正则表达式来匹配,匹配的话返回True。!~:和 =~ 相反,不匹配返回True。

2012-02-20 17:03:56 2142

转载 宽字符处理函数与窄字符处理函数对应表

字符分类:  宽字符函数普通C函数描述 iswalnum()  isalnum() 测试字符是否为数字或字母 iswalpha()  isalpha() 测试字符是否是字母 iswcntrl()  iscntrl() 测试字符是否是控制符 iswdigit()  isdigit() 测试字符是否为数字 iswgraph()  isgraph() 测试字符是否是可见字符 is

2011-12-14 17:04:02 377

转载 10个重要的算法C语言实现源代码

包括拉格朗日,牛顿插值,高斯,龙贝格,牛顿迭代,牛顿-科特斯,雅克比,秦九昭,幂法,高斯塞德尔 都是转载的,而且都是没有经过测试的源代码,看看思路就行了,作为资料在这里保存一份下来。1.拉格朗日插值多项式 ,用于离散数据的拟合C/C++ code#include #include #include float lagrange(float *x,float *y,float xx,int n) /

2011-11-28 23:20:59 907

转载 algorithm 函数表 C++

ccumlate : iterator 对标志的序列中的元素之和,加到一个由 init 指定的初始值上。重载的版本不再做加法,而是传进来的二元操作符被应用到元素上。adjacent_different :创建一个新序列,该序列的每个新值都代表了当前元素与上一个元素的差。重载版本用

2011-07-28 09:56:52 480

转载 动态规划算法剖析

最优化原理   1951年美国数学家R.Bellman等人,根据一类多阶段问题的特点,把多阶段决策问题变换为一系列互相联系的单阶段问题,然后逐个加以解决。一些静态模型,只要人为地引进“时间”因素,分成时段,就可以转化成多阶段的动态模型,用动态规划方法去处理。与此同时,他提出了解决

2011-07-25 15:13:55 424

原创 无法识别 ext/hasp_map 的解决

stdext::hash_map1.问题 使用stdext::hash_map在有的平台上编译通不过的问题 相应的解决方法是:#pragma once #include #include #include struct MyStringComp {

2011-07-07 11:24:56 1472

转载 线程同步:何时互斥锁不够,还需要条件变量?

<br /><br />很显然,pthread中的条件变量与Java中的wait,notify类似<br />假设有共享的资源sum,与之相关联的mutex 是lock_s.假设每个线程对sum的操作很简单的,与sum的状态无关,比如只是sum++.那么只用mutex足够了.程序员只要确保每个线程操作前,取得lock,然后sum++,再unlock即可.每个线程的代码将像这样add()<br />{<br />  pthread_mutex_lock(lock_s);<br />  sum++;<br />

2011-05-18 18:52:00 603

原创 启动WIN2008环境中的error report

<br /><br />1.修改注册表项HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/Windows Error Reporting/WMR/Disable值为0(0x00000000)<br />2.将服务Windows Error Reporting Service改为自动启动,并重启服务<br />3.万一程序崩溃dump文件就在文件夹下:C:/Users/Administrator/AppData/Local/CrashDumps

2011-05-09 16:51:00 920

原创 防止出现中文半个汉字

<br />int test(const std::string & str, int len){ for (int i = 0 ; i < str.length() ;) { if (str[i] & 0x80) { i += 2; if (i > len) return i - 2; } else {

2011-05-04 09:27:00 492

转载 Unicode下wstring(wchar_t*)和string(char*)互相转换

<br />#include using namespace std; //将string转换成wstring wstring string2wstring(string str) { wstring result; //获取缓冲区大小,并申请空间,缓冲区大小按字符计算 int len = MultiByteToWideChar(CP_ACP, 0, str.c_str(), str.size(), NU

2011-05-03 23:53:00 789

原创 中文编码基础知识介绍

汉字从0xb0a1开始,结束于0xf7fe。

2010-09-16 09:36:00 585

原创 各种字符串Hash函数比较

常用的字符串Hash函数还有ELFHash,APHash等等,都是十分简单有效的方法。这些函数使用位运算使得每一个字符都对最后的函数值产生影响。另外还有以MD5和SHA1为代表的杂凑函数,这些函数几乎不可能找到碰撞。常用字符串哈希函数有BKDRHash,APHash,DJBHash,JSHash,RSHash,SDBMHash,PJWHash,ELFHash等等。对于以上几种哈希函数,我对其进

2010-05-27 22:37:00 436

原创 条款55:让自己熟悉 Boost

       Boost有两点被认为是其它组织所不能比拟的。首先,它唯一地与 C++ 标准委员会之间有着紧密和有影响力的关系。Boost是由委员会成员所创建,且现在 Boost成员与委员会成员之间继续保持着许多的交迭。除此之外,Boost的目标之一就是为可能加入到C++标准中的能力但当测试环境。这一切的结果是 14个新加入到 TR1 (看条款 54) 中的库有超过 2/3 以 Bo

2010-04-16 11:52:00 638

原创 条款54:让自己熟悉包括TR1在内的标准程序库

    tr1::shared_ptr:引用计数性质的智能指针。注意不能应用循环引用情况    tr1::weak_ptr:不对shared_ptr引用计数进行影响的“弱”指针,可以和shared_ptr搭配使用以解决资源的循环引用问题。当shared_ptr因引用计数为0而被释放时,相关的weak_ptr自动标记为无效。    tr1::function:delegate在C++

2010-04-16 11:41:00 637

原创 条款52:写了placement new也要写placement delete

      当你在写一个new表达式像这样:            Widget* new_widget = new Widget;      共有两个函数被调用:一个是用以分配内存的operator new,一个是Widget的default构造函数.那么假设我们现在遇到的情况是:第一个函数调用成功,第二个函数却抛出异常.按照常理,在步骤一中所分配的内存必须取消,否则就会造成内存

2010-04-12 11:09:00 501

原创 条款51:编写new和delete时需固守常规

      很多人没有意识到operator new成员函数会被derived classes继承,那就会出现,有可能base class的operator new被调用用以分配derived class对象。因此derived class的operator new的代码建议:struct Base{ static void* operator new(std::s

2010-04-12 09:43:00 418

原创 条款49:了解new-handler的行为

       我们知道new操作符私底下通过调用operator new来实现内存分配的。当operator new无法满足内存申请时,它会不断调用new-handler函数,直到找到足够内存。而客户是通过set_new_handler将自己的new-handler传递给它的。struct Widget{ static std::new_handler set_new_handler( s

2010-04-11 10:40:00 283

原创 条款48:认识template元编

template // general case: the value ofstruct Factorial { // Factorial is n times the value // of Factorial enum { value = n * Factorial::value };};template<> // special case: the value ofs

2010-04-05 20:45:00 726

原创 条款47:请使用traits classes表现类型信息

STL迭代器可分为五类: struct input_iterator_tag{};struct output_iterator_tag{};struct forward_iterator_tag:public input_iterator_tag{};struct bidirectional_iterator_tag:public forward_iterator_tag{};

2010-04-05 19:26:00 460

原创 条款46:需要类型转换时请为模板定义非成员函数

问题提出:templateclass Rational{public: Rational(const T& numberator = 0, const T& denominator = 1); const T numerator()const; const T denominator()const; ...};templateconst Rational o

2010-04-05 17:25:00 431

原创 条款45:运用成员函数模板接受所有兼容类型

继承体系之间的转换操作:class Top{ ... };class Middle:public Top{...};class Bottom:public Middle{...};Top* top1 = new Middle; //将Middle*转换为Top*Top* top2 = new Bottom; //将Bottom*转换为Top*co

2010-04-05 12:59:00 382

原创 条款44:将与参数无关的代码抽离templates

 问题提出:这个 template(模板)取得一个 type parameter(类型参数)T,但是它还有一个类型为 size_t 的参数——一个 non-type parameter(非类型参数)。template<typename T, // template for n x n matrices ofstd::size_t n> // objects of type T; s

2010-04-03 18:58:00 441

原创 条款43:学习处理模板化基类内的名称

问题提出:templateclass MsgSender{public: ... void sendClear(const MsgInfo& info){ std::string msg; ...//根据info产生信息 Company c; c.sendClearText(msg); } void sendSecret(const

2010-04-03 16:33:00 337

原创 条款42:了解typename的双重意义

1、两个概念template // print 2nd element invoid print2nd(const C& container) // container;{ // this is not valid C++! if (container.size() >= 2) { //nested dependent name C::const_iterator

2010-03-28 14:24:00 382

原创 条款41:了解隐式接口和编译期多态

 1、显式接口和执行期多态      对于 classes(类),interfaces(接口)是 explicit(显式)的并以 function signatures(函数识别特征)为中心的。polymorphism(多态性)通过 virtual functions(虚拟函数)出现在运行期。class Widget {public: Widget(); virtual ~

2010-03-27 12:30:00 411

原创 屏蔽开机自检

输入cmd打开命令提示符,输入regedit打开注册表编辑器。如果要关闭扫描就打开注册表编辑器,依次选择HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/SessionManager”子键,然后在右侧窗口中找到“BootExecute”键值项并将其数值清空,最后按“F5”键刷新注册表即可。 原键值备份:autocheck a

2010-03-26 18:33:00 639

原创 遍历文件夹下的所有文件

typedef vector pathlist;pathlist pl;void iteratorPath(string path){_finddata_t FindData ;intptr_t hFile;pl.clear();char FindPath[1024];char FullName[1024];int pathlen = (int)strlen(

2010-03-26 18:31:00 435

原创 C语言字符替换

方法一:char *replace(char *source, char *sub, char *rep){char *result;/*pc1 是复制到结果result的扫描指针*//*pc2 是扫描 source 的辅助指针*//*pc3 寻找子串时,为检查变化中的source是否与子串相等,是指向sub的扫描指针 *//*找到匹配后,为了复制到结果串,是指向rep

2010-03-26 18:24:00 4358 1

原创 HashSet与TreeSet

HashSetpublic class HashSetTest {public static void main(String []args){HashSet hs=new HashSet();/* hs.add("one");hs.add("two");hs.add("three");hs.add("one");*/hs.add(new Student(1

2010-03-26 18:22:00 506

原创 HashMap

hashmapimport java.util.*;public class HashMapTest{public static void printElements(Collection c){Iterator it=c.iterator();while(it.hasNext()){System.out.println(it.next());}}p

2010-03-26 18:22:00 337

原创 Vector

vectorimport java.util.*;class MyCompare implements Comparator // 实现Comparator,定义自己的比较方法{public int compare(Object o1, Object o2) {Elem e1 = (Elem) o1;Elem e2 = (Elem) o2;if (e1.get() >

2010-03-26 18:21:00 302

原创 c++基本类型最大最小值

numeric_limits::min();numeric_limits::max();

2010-03-26 18:13:00 342

原创 产生随机数

srand(unsigned(time(NULL)));for (int i = 0; i < _k; i++){int temp = rand()%(_coordCount);//产生随机数_clusterAssignments[temp] = i; //记录第temp个资料属于第i个聚类_clusters[i] = new Cluster(temp,_coordinates

2010-03-26 18:12:00 301

原创 Top 100 (sorted by "scattergory")

NameLinkCategoryFindSoundshttp://www.findsounds.com/Audio SearchBlogdiggerhttp://www.blogdigger.com/Blog SearchGigablasthttp://www.gigablast.com/Blog SearchIceRocket

2010-03-26 18:02:00 609

原创 条款40:明智而谨慎地使用多重继承

1、多重继承的歧义性问题class BorrowableItem { // something a library lets you borrowpublic: void checkOut(); // check the item out from the library ..};class ElectronicGadget {private: bool c

2010-03-25 17:57:00 393

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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