- 博客(40)
- 收藏
- 关注
转载 产品新人必读,老鸟也要多翻几遍的互联网圣经——《启示录》
适读对象:刚入行或五年经验下的产品经理转自产品壹佰:http://www.chanpin100.com/article/103050
2017-02-14 10:02:37 636
原创 多线索(Multi_Threaded)DBMS的概念
一、线程的概念 数据库系统中线索(Thread)的概念来源于操作系统中“线程”(Thread)的概念。这里先介绍操作系统中线程的概念。 随着多处理器系统以及并行计算技术的发展,进程概念被进一步细化为“任务”(Task)与“线程”的概念。 UNIX核心中最关系的概念就是进程。进程既是资源分配的最小单位也是运行的最小单位,与一个进程想联系的资
2016-06-05 21:22:01 1255
原创 事务的基本概念和事务的性质
所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。例如,在关系数据库中,一个事务可以是一条SQL语句、一组SQL语句或者整个程序。 事务和程序是两个概念。一般的讲,一个程序中包含多个事务。
2016-06-05 19:51:58 8586
转载 ODBC和JDBC介绍
什么是JDBC? JDBC, 全称为Java DataBase Connectivity standard, 它是一个面向对象的应用程序接口(API),通过它可访问各类关系数据库。JDBC也是java核心类库的一部分。 JDBC的最大特点是它独立于具体的关系数据库。与ODBC (Open Database Connectivity)类似, JDBC A
2016-06-05 17:14:01 1010
原创 苹果4S恢复模式 一直正在等待iphone解决办法
问题描述:手机一直显示 解决办法:踢出恢复模式的方法1.将设备连接电脑打开PP助手--SHSH管理--点击“进入正常模式”--设备重启后会进入主界面。 手机成功恢复到之前使用的版本状态,我就是这样成功恢复了手机,希望这种方法能帮助到焦虑中的你!...
2014-06-16 17:13:57 6132
原创 华为机试题
#include "stdafx.h"#include #include #include #include using namespace std;char substr[20];int maxcount=0;//一个字符串是否为另一个字符串的子串char* Mystrstr( char* str, char* substr) { assert(str!=NULL);
2014-02-20 15:15:35 967
原创 2014华为机试试题1——反转相加(2013.09.11)
#include using namespace std;int add_reverse(int a,int b){ int c=0;int d=0; while(a) { c=c*10+a%10; a/=10; } while(b) { d=d*10+b%10; b/=10;
2013-09-11 20:04:12 1146 1
原创 华为面向2013年招聘笔试题
华为面向2013年招聘笔试题 笔试题目(机试,共两题) 题目一:子串分离 题目描述: 通过键盘输入任意一个字符串序列,字符串可能包含多个子串,子串以空格分隔。请编写一个程序,自动分离出各个子串,并使用’,’将其分隔,并且在最后也补充一个’,’并将子串存储。 如果输入“abc def gh i d”,结果将是abc,def,gh,i,d, 要求实现函数
2013-09-06 11:35:59 691
原创 Visual Studio 2005中如何编译和运行C++程序
首先说说Visual Studio 2005吧,Visual Studio 2005是一个功能强大的开发平台,除了我们今天要说到的VC2005之外,还有VB、J#、C#等,非常强悍。对于Visual Studio 2005的安装,有很多比较好的安装图解,大家可以网上搜索下。如:http://wenku.baidu.com/view/72c6ba88cc22bcd126ff0c36.html
2013-09-04 14:29:39 1934
原创 添加局域网打印机(网络打印机)
①搜索目标电脑,安装打印机右击桌面上的网上邻居,选择“搜索计算机”,输入目标电脑的IP地址,点击搜索按钮。找到目标电脑后,双击打开,可以看到目标电脑下的打印机(目标电脑需开机,并且连接打印机),双击打印机,接下来一直点下去,就可以成功安装打印机了!②运行目标ip,直接安装打印机按“win+r”,运行“\\192.168.1.125”(双斜杠\\+目标IP),直接
2013-08-26 13:39:58 1465
转载 为什么构造函数不能声明为虚函数,析构函数可以
构造函数不能声明为虚函数,析构函数可以声明为虚函数,而且有时是必须声明为虚函数。不建议在构造函数和析构函数里面调用虚函数。因为创建对象时,必须指明对象所属的类。所以,构造函数不能是虚函数。而在销毁对象时,可以不显明地指明类,这就需要用到多态,而虚函数可以达到多态的效果。构造函数不能声明为虚函数的原因是:1 构造一个对象的时候,必须知道对象的实际类型,而虚函数行为是在运行期间确定
2013-08-14 14:16:37 783
原创 初始化列表和声明的顺序之间的关系
类的数据成员的初始化顺序是按照类内数据成员的声明顺序进行初始化的,这样就可以减少不必要的开销,这样的话类就不必要为每一个对象进行跟踪初始化数据成员,只需要按照类中的声明顺序进行初始化就可以了。 如果允许上面的情况(即,成员按它们在初始化列表上出现的顺序被初始化)发生,编译器就要为每一个对象跟踪其成员初始化的顺序,以保证它们的析构函数以正确的顺序被调用。这会带来昂贵的开销。所以,为
2013-08-14 10:51:01 1150
原创 函数指针、函数返回指针、const指针、指向const指针,指向const的const指针。
①函数指针函数指针是指向函数的指针变量。 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是一致的。函数指针有两个用途:调用函
2013-08-13 09:54:24 1716 1
原创 为什么会有内存对齐?
对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是自然对齐的。 为了提高程序的性能,数据结构(尤其是栈)应该尽可能地在自然边界上对齐。原因在于,为了访问未对齐的内存,处理器需要作两次内存访问;然而,对齐的内存访问仅需要一次访问。 缺省情况下,编译器默
2013-07-29 15:44:43 907 1
原创 例10.5 有一个磁盘文件,内有一些信息。要求第一次将它的内容显示在屏幕上,第二次把它复制到另一文件上。
解题思路:因为在第一次读入完文件内容后,文件标记已指到文件的末尾,如果再接着读数据,就遇到文件结束标志,feof函数的值等于1(真),无法再读数据必须在程序中用rewind函数使位置指针返回文件的开头文件位置标记的定位可以强制使文件位置标记指向指定的位置可以用以下函数实现:(1)用rewind函数使文件标记指向文件开头rewind函数的作用是使文件标记重新返回文件的
2013-07-26 14:24:10 2007
原创 ping
ping是DOS命令,一般用于检测网络通与不通 ◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎ PING (Packet Internet Grope),因特网包探索器,用于测试网络连接量的程序。Ping发送一个ICMP回声清求消息给目的地并报告是否收到所希望的ICMP回声应答。◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎
2013-07-26 11:57:59 856
原创 例10.3 从键盘读入若干个字符串,对它们按字母大小的顺序排序,然后把排好序的字符串送到磁盘文件中保存。
解题思路:为解决问题,可分为三个步骤:从键盘读入n个字符串,存放在一个二维字符数组中,每一个一维数组存放一个字符串;对字符数组中的n个字符串按字母顺序排序,排好序的字符串仍存放在字符数组中;将字符数组中的字符串顺序输出。#include #include #include int main(){ FILE *fp; char str[3][10],temp[
2013-07-26 09:23:30 6753
原创 例10.1 从键盘输入一些字符,逐个把它们送到磁盘上去,直到用户输入一个“#”为止。
解题思路:用fgetc 函数从键盘逐个输入字符,然后用fputc 函数写到磁盘文件即可。#include #include int main() {FILE *fp; char ch,filename[10]; printf("请输入所用的文件名:"); scanf("%s",filename); if((fp=fopen(filename,"w"))==NUL
2013-07-25 15:49:19 10503 1
原创 例8.25有a个学生,每个学生有b门课程的成绩。要求在用户输入学生序号以后,能输出该学生的全部成绩。用指针函数实现。
解题思路:定义二维数组score存放成绩定义输出某学生全部成绩的函数search,它是返回指针的函数,形参是行指针和整型主函数将score和要找的学号k传递给形参函数的返回值是&score[k][0](k号学生的序号为0的课程地址)在主函数中输出该生的全部成绩#include int main() {float score[ ][4]={{60,70,80,90},{56,89
2013-07-25 10:54:49 6212
原创 指针函数应用——例8.22 用函数求整数a和b中的大者。(通过函数名调用函数、通过指针变量访问它所指向的函数)
解题思路:定义一个函数max,实现求两个整数中的大者。在主函数调用max函数,除了可以通过函数名调用外,还可以通过指向函数的指针变量来实现。分别编程并作比较。(1)通过函数名调用函数#include int main() {int max(int,int); int a,b,c; printf("please enter a and b:"); scanf("%d,%d",
2013-07-25 09:23:48 3962
原创 例9.3 有3个候选人,每个选民只能投票选一人,要求编一个统计选票的程序,先后输入被选人的名字,最后输出各人得票结果。
解题思路:设一个结构体数组,数组中包含3个元素每个元素中的信息应包括候选人的姓名(字符型)和得票数(整型)输入被选人的姓名,然后与数组元素中的“姓名”成员比较,如果相同,就给这个元素中的“得票数”成员的值加1输出所有元素的信息#include #include struct person // 声明结构体类型struc
2013-07-24 16:24:20 21555 2
原创 例8.18 将字符串a复制为字符串b,然后输出字符串b。
解题思路:定义两个字符数组a和b,用“I am a student.”对a数组初始化。将a数组中的字符逐个复制到b数组中。可以用不同的方法引用并输出字符数组元素,今用地址法算出各元素的值。#include int main() {char a[ ]="I am a student.",b[20]; int i; for(i=0;*(a+i)!='\0';i++) *(b+
2013-07-24 15:53:14 9276
原创 例8.14 有一个班,3个学生,各学4门课,计算总平均分数以及第n个学生的成绩。
解题思路:这个题目是很简单的。本例用指向数组的指针作函数参数。用函数average求总平均成绩,用函数search找出并输出第i个学生的成绩。#include int main() {void average(float *p,int n); void search(float (*p)[4],int n); float score[3][4]={{65,67,70,60},{80
2013-07-24 15:17:00 7152 1
原创 例8.12 有一个3×4的二维数组,要求用指向元素的指针变量输出二维数组各元素的值。
解题思路:二维数组的元素是整型的,它相当于整型变量,可以用int*型指针变量指向它二维数组的元素在内存中是按行顺序存放的,即存放完序号为0的行中的全部元素后,接着存放序号为1的行中的全部元素,依此类推因此可以用一个指向整型元素的指针变量,依次指向各个元素#include int main() {int a[3][4]={1,3,5,7,9,11,13,15,17,19,
2013-07-24 14:43:11 6962
原创 例8.2 输入a和b两个整数,按先大后小的顺序输出a和b。
解题思路:用指针方法来处理这个问题。不交换整型变量的值,而是交换两个指针变量的值。#include int main() { int *p1,*p2,*p,a,b; printf("please enter two integer numbers:"); scanf("%d,%d",&a,&b); // 输入两个整数 p1=&a;
2013-07-24 10:35:28 11633
原创 source Insight的使用
说明:source insight 是我们在工作中最常用到的软件,它对我们查找函数,变量,修改代码起到了不可估量的作用。熟练运用source insight可以提高工作效率,了解整个工程的架构是很有帮助的。一source Insight工程的建立步骤1、 打开source insight 如下图所示: 2、 工程目录的旁边建立一个文件夹,名字为code_s(
2013-07-24 09:44:19 848
原创 CPU中的主要寄存器
CPU的基本组成 控制器: 由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成,它是发布命令的“决策机构”,即完成协调和指挥整个计算机系统的操作。它的主要功能有:(1)从内存中取出一条指令,并指出下一条指令在内存中的位置;(2)对指令进行译码或测试,并产生相应的操作控制信号,以便启动规定的动作;(3)指挥并控制CPU、内存和输入/输出设备之间数据流
2013-07-23 16:27:17 4808
原创 动态存储方式与静态存储方式
从变量的作用域的角度来观察,变量可以分为全局变量和局部变量;从变量值存在的时间(即生存期)观察,变量的存储有两种不同的方式:静态存储方式和动态存储方式静态存储方式是指在程序运行期间由系统分配固定的存储空间的方式动态存储方式是在程序运行期间根据需要进行动态的分配存储空间的方式 用户区程序区静态存储区
2013-07-23 15:31:41 4743 1
原创 例7.14 有一个一维数组,内放10个学生成绩,写一个函数,当主函数调用此函数后,能求出平均分、最高分和最低分。
解题思路:调用一个函数可以得到一个函数返回值,现在希望通过函数调用能得到3个结果。可以利用全局变量来达到此目的。#include float Max=0,Min=0; // 定义全局变量Max,Minint main(){ float average(float array[ ],int n); float
2013-07-23 14:57:56 30460 4
原创 例7.12用选择法对数组中10个整数按由小到大排序。
解题思路:(1)所谓选择法就是先将10个数中最小的数与a[0]对换;再将a[1]到a[9]中最小的数与a[1]对换……每比较一轮,找出一个未经排序的数中最小的一个(2)共比较9轮#include int main(){void sort(int array[],int n); int a[10],i; printf("enter array:\n"); for(i=0;i<10;
2013-07-23 14:16:20 8282
原创 例7.10 有一个一维数组score,内放10个学生成绩,求平均成绩。
Ø解题思路:用函数average求平均成绩,用数组名作为函数实参,形参也用数组名在average函数中引用各数组元素,求平均成绩并返回main函数#include int main(){ float average(float array[10]); // 函数声明 float score[10],aver; int i; printf("input
2013-07-23 13:52:03 29918
原创 例7.9 输入10个数,要求输出其中值最大的元素和该数是第几个数。
Ø解题思路:定义数组a,用来存放10个数设计函数max,用来求两个数中的大者在主函数中定义变量m,初值为a[0],每次调用max函数后的返回值存放在m中用“打擂台”算法,依次将数组元素a[1]到a[9]与m比较,最后得到的m值就是10个数中的最大者#include int main(){ int max(int x,int y); int a[10],m,n
2013-07-23 13:33:21 5951 1
原创 例7.2 输入两个整数,要求输出其中值较大者。要求用函数来找到大数。
Ø解题思路:(1)函数名应是见名知意,今定名为max(2)由于给定的两个数是整数,返回主调函数的值(即较大数)应该是整型(3)max函数应当有两个参数,以便从主函数接收两个整数,因此参数的类型应当是整型在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。在发生函数调用时,函数max的形参被临时分配内存单元。Ø调用结束,形参单元被释放Ø实参单元仍保
2013-07-19 15:14:26 13459
原创 例7.8 Hanoi(汉诺)塔问题。
Hanoi(汉诺)塔问题。古代有一个樊塔,塔内有3个座A,B,C,开始时A座上有64个盘子,盘子大小不等,大的在下,小的在上。有一个老和尚想把这64个盘子从A座移到C座,但规定每次只允许移动一个盘子,且在移动的过程中在3个座上都始终保持天盘在下,小盘在上。在移动过程中利用B座。要求编程序输出移动一盘的步骤。Ø将n个盘子从A座移到C座可以分解为以下3个步骤:(1)
2013-07-19 15:07:38 1389
原创 例7.7 用递归方法求n!。
解题思路:(1)求n!可以用递推方法:即从1开始,乘2,再乘3……一直乘到n。(2)递推法的特点是从一个已知的事实(如1!=1)出发,按一定规律推出下一个事实(如2!=1!*2),再从这个新的已知的事实 出发,再向下推出一个新的事实(3!=3*2!)。n!=n*(n-1)!。(3)求n!也可以用递归方法,即5!等于4!×5,而4!=3!×4…,1!=1(4
2013-07-19 14:46:28 8871
原创 Apple Developer注册教程
对于苹果俱乐部的成员来说,拥有有个Apple Developer的身份是最基础的事情。如果你还不知道什么是Apple Developer或者如何注册,那么本文就是你的参考指南了。关于Apple Developer只有有了Apple Developer的身份,你才可以获得苹果开发授权,使用苹果的产品进行开发和调试。俱乐部对其每个成员,也要求他拥有一个Apple Develop
2013-07-11 13:19:56 3160
转载 C++ 函数模板与类模板
模板是C++支持参数化程序设计的工具,通过它可以实现参数多态性。所谓参数多态性,就是将程序所处理的对象的类型参数化,使得一段程序可以用于处理多种不同类型的对象。 函数模板函数模板的定义形式是:template 或template 类型名函数名(参数表){函数体定义}/////所有函数模板的定义都是用关键字template 开始的,该关键字之后
2013-07-10 15:40:43 812
转载 计算机网络知识
填空(1)按照覆盖的地理范围,计算机网络可以分为______、______和______。 【答案】:局域网、城域网、广域网(2)ISO/OSI参考模型将网络分为______层、______层、______层、______层、______层、______层和______层。 【答案】:物理、数据链路、网络、传输、会话、表示、应用(3)建立计算机网络的主要目的是:________
2013-07-04 14:40:07 1492
转载 计算机网络重点
第一章 概述三网:电信网络、有线电视网络和计算机网络。ISP:因特网服务提供商。电路交换:整个报文的比特流连续地从源点直达终点,好像在一个管道中传送。 报文交换:整个报文先传送到相邻结点,全部存储下来后查找转发表,转发到下一个结点。“建立连接”(占用通信资源)——通话(一直占用通信资源)——释放连接(归还通信资源)“三个步骤的交换方式称为为电路交换。电路交换的一个重点就是通
2013-07-04 14:36:09 1148
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人