1.今天基本上上课是复习以前的哦
作业约瑟夫环,30个人围成一圈,从一个人开始数数1,下一个人数 2,数到9的就( ^_^ )/~~拜拜,出局,后面一个人继续数1.。。。。问剩下15个人都是基督徒吗?额……不对……剩下15个人都站在什么位置。用一个数组就解决了……初始化都是0,出局的就赋值1,循环到1的时候不计数,每9个0,最后一个0就变成1,直到出局15人。
package com.lovo...
前面一章说的是工厂方法模式,我们知道工厂方法模式中的具体工厂角色与具体产品juese...
编写多线程程序需要进行线程协作,前面介绍的利用互斥来防止线程竞速是来解决线程协作的衍生危害的。编写线程协作程序的关键是解决线程之间的协调问题,在这些任务中,某些可以并行执行,但是某些步骤需要所有的任务都结束之后才能开动。
wait()与notifyAll()
wait()使你可以等待某个条件发生变化,wait()会在等待外部世界产生变化的时候将任务挂起,并且只有在notify...
Iterative Deepening Depth-first search- 迭代深化深度优先搜索
在深度优先搜索中一个比较坑爹情形就是在搜索树的一枝上没有要搜的结果,但是却非常深,甚至深不见底,这样就根本搜索不到结果。为了防止这种情况出现,就出现了Iterative Deepening的思想...
看书、思考、写代码!
/***********************************************
* copyright@hustyangju
* blog: http://blog.csdn.net/hustyangju
* 2014-11-03
* 题目: 插入排序
* 描述: 给定一个数组,按照逐个插入比较的方法得到一个已序数组
* 解题思路:从第一个元素开始,在已序...
《Effective C++ 》学习笔记——条款05 Know what functions C++ silently writes and calls...
1.容量小的数据类型可以自动转成容量大的数据类型(注:容量大指的是数据类型表征的范围大。)
2.数据自动类型转换:
cast:转型
long型可以自动转换成float但是可能丢失精度。
int型转换为char型需要强制转型。
但是char型转成int是不需要强制转换。
3.表达式中类型提升问题。...
主要内容:字符串内存分配、合并两个字符串
#include
#include
int main(int argc, char *argv[])
{
/*
* 字符串操作:内存分配
* 字符串s和t,希望将这两个字符串连接成单个字符串r
*/
char* s = "abc";
char* t = "def";
// 方法一: 缺点:1、不能确定r指向何处;2、同...