Windows下zlib库和libPng库的编译和使用
关于zlib库和libpng是干嘛的,我就不说了,度娘和谷歌都能告诉你。这里主要记录下windows下如何利用vs2010编译和使用这两个库。一、zlib库的编译首先要下载这个库,这个谷歌和百度也都可以找得到的。我下载的是zlib-1.2.5,下载完解压出来即可。下边就开始编译吧。(包括动态库和静态...
关于C/C++的四舍五入方向
今天在刷题过程中发现了一个特别奇怪的现象,printf() 的精度控制不是按照4舍5入,而是按照5舍6入,例如:printf("%.2f\n",0.145)printf("%.2f\n",0.146)结果分别为0.140.15随后的实验中,有一个更加奇怪的现象printf("%.2f\n",0.15...
delphi参数传递
delphi参数传递参数传递 声明/实现一个过程使用的参数称为形式参数(简称形参),调用过程时传入的参数称为实际参数(简称实参)。{ Info是形参}procedure ShowInfo(Info: String);begin ShowMessage(Info);end;var S: St...
(C/C++学习笔记) 十七. 面向对象程序设计
十七. 面向对象程序设计 ● 面向对象程序设计的基本概念※ 类实际上是一种复杂的数据类型,它不仅包含不同类型的数据,还包含对这些数据的一些必要的操作.而对象则是这种复杂的数据类型的一个变量.类是抽象的,对象是具体的,一个对象是某个类的一个具体实例(instance);如同动物和鱼类/人类.........
c/c++测试函数的运行时间(八种方法)
目前,存在着各种计时函数,一般的处理都是先调用计时函数,记下当前时间tstart,然后处理一段程序,再调用计时函数,记下处理后的时间tend,再tend和tstart做差,就可以得到程序的执行时间,但是各种计时函数的精度不一样.下面对各种计时函数,做些简单记录.void foo(){ long...
C++中的左值和右值
左值和右值的定义在C++中,能够放到赋值操作符=左边的是左值,能够放到赋值操作符右边的是右值。有些变量既能够当左值又能够当右值。进一步来讲,左值为Lvalue,事实上L代表Location,表示在内存中能够寻址,能够给它赋值(常量const类型也能够寻址,可是不能赋值),Rvalue中的R代表Rea...
SQL中的左连接与右连接,内连接有什么不同
SQL中的左连接与右连接,内连接有什么不同我们来举个例子。天庭上面有一个管理系统:管理系统有个主表:主表记录着各个神仙的基本信息(我们把它当成表A)。还有个表记录着他们这个神仙的详细信息(我们把它当成表B)。表A的信息为idAnameposition1李靖托塔天王2值年神李丙四值功曹3增长天王四大天...
C++中的左值与右值(二)
以前以为自己把左值和右值已经弄清楚了,果然发现自己还是太年轻了,下面的这些东西是自己通过在网上拾人牙慧,加上自己的理解写的。1.2. 怎么区分左值和右值:知乎大神@顾露的回答。3. 我们不能直接定义一个引用的引用。但是,通过类型别名或通过模板类型参数间接定义是可以的。引用折叠只能应用于间接创建引用的...
C/C++中产生随机数
可以使用srand()函数和rand()函数来产生随机数,其中srand()用来初始化随机数种子,rand()用来产生随机数。因为默认情况下随机数种子为1,而相同的随机数种子产生的随机数是一样的,失去了随机性的意义,所以为使每次得到的随机数不一样,用函数srand()初始化随机数种子。srand()...
codevs1304 拓扑序计数
题目描述 Description求一颗有根树/树形图的拓扑序个数.输入描述 Input Description 第一行一个n和一个素数P,表示这颗树有n个节点,要求拓扑序个数modP之后的结果.接下来n...
memcached企业面试题
面试题如下:1、Memcached是什么,有什么作用?Memcached是一个开源的,高性能的内存绶存软件,从名称上看Mem就是内存的意思,而Cache就是缓存的意思。Memcached的作用:通过在事先规划好的内存空间中临时绶存数据库中的各类数据,以达到减少业务对数据库的直接高并发访问,从而达到提...
ELF静态链接
一直对ELF目标文件是怎样链接成可执行文件感到比较的疑惑,ELF文件里面的重定位段是怎样解决符号引用问题的?前几天偶然看了《深入理解计算机系统》里面讲了这个问题,看了之后对里面的实现机制终于有了一定的理解。当有链接器链接多个可重定位的共享对象时,共享对象时怎样合并的呢?很简单,链接器将相同类型的节合...
SOCKET 实现NAT 穿越
在当前IPv4NAT盛行的网络环境下,两个用户要直接进行P2P连接是非常困难的。较好的解决办法是借助含公网的用户或是服务器中介实现P2P连接。NAT:Network Address Translation,网络地址转换。由于IPv4地址数量十分有限,不可能每一台网络设备都能拥有一个IP。于是NAT技...
elixir 高可用系列(四) Task
概述之前学习的 Agent,GenSever以及GenEvent,都是用来管理状态或者处理消息的。但是在很多时候,我们需要的是执行某个任务,这时如果使用 GenSever 或者 GenEvent,就会显得比较笨重。这时,我们就可以使用 Task 模块,使用 Task 模块时注意以下几点:每个 tas...
看开源代码利器—用Graphviz + CodeViz生成C/C++函数调用图(call graph) - 转
From http://www.linuxidc.com/Linux/2015-01/111501.htm实际按照上文操作,主要是安装gcc-4.6.2出现一些问题,原先在cygwin下安装,结果提示缺少3个东西,编译gcc失败。centos下,yum -y install mpfr-devel l...
Nancy in .Net Core学习笔记 - 视图引擎
前文中我们介绍了Nancy中的路由,这一篇我们来介绍一下Nancy中的视图引擎。Nancy中如何返回一个视图(View)在ASP.NET Mvc中,我们使用ViewResult类来返回一个视图。Nancy中也提供了类似的功能, 在NancyModule类中,Nancy提供了一个ViewRendere...
bzoj 1027 [JSOI2007]合金(计算几何+floyd最小环)
1027: [JSOI2007]合金Time Limit: 4 Sec Memory Limit: 162 MBSubmit: 2970 Solved: 787[Submit][Status][Discuss]Description某公司加工一种由铁、铝、锡组成的合金。他们的工作很简单。首先进口...
Verdi 看波形常用快捷操作
Verdi看波形的基本操作小结:快捷键:(大写字母=Shift+小写)g get, signlas添加信号,显示波形n next, Search Forward选定信号按指定的值(上升沿,下降沿,both,指定Value)向前跳转N 与n功能相同,方向向后y Keep Cur...
Codeforces Round #272 (Div. 2) C. Dreamoon and Sums (数学 思维)
题目链接这个题取模的时候挺坑的!!!题意:div(x , b) / mod(x , b) = k( 1 <= k <= a)。求x的和分析:我们知道mod(x % b)的取值范围为 1 - (b-1)。那么我们可以从这一点入口来进行解题。。mod (x, b) = 1 时, x = ...
深入剖析C/C++函数的参数传递机制
2014-07-29 20:16 深入剖析C/C++函数的参数传递机制 C语言的函数入口参数,可以使用值传递和指针传递方式,C++又多了引用(reference)传递方式。引用传递方式在使用上类似于值传递,而其传递的性质又象是指针传递,这是C++初学者经常感到困惑的。为深入介绍这三种参数传递方式...