现在位置: 首页 > 编程语言 > 文章
2018年04月24日 编程语言 ⁄ 共 1148字 暂无评论
头文件:<cstdio/stdio.h> 作用:从一个文件流中读数据。最多读取count个元素,每个元素size字节,如果调用成功返回实际读取到的元素个数,如果不成功或读到文件末尾返回 0。 函数原型:size_t fread ( void *buffer, size_t size, size_t count, FILE *stream)  解析: buffer:用于接受数据的内存地址 size:要读写的字节数,单位是字节 count:要进行读写多少个size字节的数据项,每个元素是size字节. stream:输入流 ...
阅读全文
2018年04月23日 编程语言 ⁄ 共 2275字 评论关闭
我比较懒,直接用string记录路径,可是是因为这个地方超时。。。 #include <iostream> #include <fstream> #include <cstdio> #include <algorithm> #include <cstring> #include <string> #include <string.h> #include <vector> #include <bitset> #include <cmath> #include <queue> #include <stack> #include <set> #include <ctime&...
阅读全文
2018年04月23日 编程语言 ⁄ 共 5434字 评论关闭
博弈问题 若你想仔细学习博弈论,我强烈推荐加利福尼亚大学的Thomas S. Ferguson教授精心撰写并免费提供的这份教材,它使我受益太多。(如果你的英文水平不足以阅读它,我只能说,恐怕你还没到需要看“博弈论”的时候。) Nim游戏是博弈论中最经典的模型(之一?),它又有着十分简单的规则和无比优美的结论,由这个游戏开始了解博弈论恐怕是最合适不过了。 Nim游戏是组合游戏(Combinatorial Games)的一种,准确来说,属于“Imp...
阅读全文
2018年04月23日 编程语言 ⁄ 共 309字 评论关闭
第一种: LL Eular(LL n) { LL fac,ans=1; for(fac=2;fac*fac<=n;fac++) { if(n%fac==0) { n/=fac; ans*=fac-1; while(n%fac==0) { n/=fac; ans*=fac; } } } if(n>1) ans*=n-1; return ans; } 第二种 const int MAXN = 10001; LL phi[MAXN]; void GetPhi() { LL ...
阅读全文
2018年04月23日 编程语言 ⁄ 共 1054字 评论关闭
一、概观 1、在STL历史上有两个不同的名称,仿函数是早期的命名,C++标准规格定案后采用的新名称是函数对象。 2、要将某种操作当作算法的参数,唯一办法是先将该操作设计为一个函数,再将函数指针当作算法的一个参数,或是将该操作设计 为一个所谓的仿函数(就语言层面而言是个class),再以该仿函数产生一个对象,并以此对象作为算法的一个参数。 3、既然函数指针可以达到“将整组操作当作算法的参数”,又何必需要所谓的...
阅读全文
这些是面试时经常会遇到的问题,这里统一实现之,重要的是注意copy构造函数以及赋值函数。   源代码如下:     //head class CExample { public: CExample(); CExample(const char*); virtual ~CExample(); CExample(const CExample&); CExample& operator = (const CExample&); private: char *m_pData; }; //.cpp CExample::CExample() { m_pData = NULL; } CExample::CExample( const CExample& obj...
阅读全文
2018年04月23日 编程语言 ⁄ 共 9575字 评论关闭
作者:Keith Schwarz是斯坦福大学计算机科学硕士,目前担任斯坦福大学计算机科学系的讲师。 Keith的主页:http://www.keithschwarz.com 上有其正在进行的项目描述,而本篇翻译的是其项目之一,主要是关于一些算法的实现和应用,目前已经有88个算法应用,而其的目标是要实现135个。 文章来源:http://www.keithschwarz.com/interesting/ 以下为翻译: 这些有趣的代码是我研究和编写有趣的算法和数据结构而积累下来的,在进行这...
阅读全文
2018年04月23日 编程语言 ⁄ 共 2441字 评论关闭
先看一道sony中国的笔试题: #include<stdio.h> #include<setjmp.h> static jmp_buf buf; int main() { volatile int b; b = 3; if(setjmp(buf)!= 0 ) { printf("%d\n",b); exit(0); } b = 5; longjmp(buf,1); } 非局部跳转语句---setjmp和longjmp函数。非局部指的是,这不是由普通C语言goto,语句在一个函数内实施的跳转,而是在栈上跳过若干调用帧,返回到当前函数调用路径上的某一个函数中。这...
阅读全文
2018年04月22日 编程语言 ⁄ 共 1088字 评论关闭
今天和朋友聊天,他突然问道,你知道main函数能调用自身吗?我想了想,觉得main函数作为主函数,应该是不能自身的调用的,不然可能陷入死循环,他接着问,那其他函数能调用main函数么,我回答也是不行的。事实证明我都错了。下面先看一段有意思的程序,一个简洁有趣的打印菱形的程序。 int line = 1; int main() { printf("%*s\n",7-(line>4?line-4:4-line), "*******"+2*(line>4?line-4:4-line)); if(++line !=8...
阅读全文
2018年04月22日 编程语言 ⁄ 共 4750字 评论关闭
转自:http://www.douban.com/group/topic/34951090/ 最近在用ubuntu搭建一个python的开发环境。因为遇到了不少问题,所以记下来已被以后查看。另外也希望遇到同样问题的开发者参考以解决问题。 我使用的系统及软件 Ubuntu 12.10 Python 2.7.3 Django 1.4.2 Pycharm 2.6.3 Postgresql 9.1 Virtualenv Virtualenvwrapper Openjdk 在开始之前,一定要给系统做一下备份。因为如果误操作了会有不必要的麻烦。我就是误安装了Po...
阅读全文