自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 寒假学习—区块链

1.区块链:狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构, 并以密码学方式保证的不可篡改和不可伪造的分布式账本。广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式 [6]  。广义...

2019-01-23 12:43:55 207 1

转载 寒假学习——RSA算法

RSA算法入门不对称加密:两把钥匙:公钥和私钥对称加密:一把密钥RSA代码迪菲—赫尔曼密钥交换证书攻击 

2019-01-21 12:46:03 137

原创 CINTA作业8

int divide(int dividend, int divisor) { //handle result overflow if(dividend == INT_MIN && divisor == -1) return INT_MAX;//INT_MAX = 2^31-1,INT_MIN= -2^31 avoid overflow ...

2018-11-01 21:41:52 349

原创 CINTA作业11

# include <stdlib.h>using namespace std; typedef long long ll;int power(int a,int x,int n){ int num=1; while(x!=0) //为零时就继续右移 { if(x&1) { num=(num*a)%n;//当该二进制位为1时才乘上 ...

2018-10-28 20:00:30 190

原创 CINTA作业9

 double myPow(double x, int n) { double tmp=1.0; int ant; if(n>0) ant=n; else ant=-n; while(ant!=0) { if(ant&1) { tmp*=x; } x=x*x;; ant=(an...

2018-10-23 22:16:47 239

原创 CINTA作业7

int countPrimes(int n) { if(n<=1) return 0; int count=0; bool flag[n]={0}; // set all the elements in the array to 0. for(int i=2;i*i<=n;i++){ //find the multipl...

2018-10-23 22:01:06 159

原创 CINTA作业7

class Solution { public:int countPrimes(int n) { if(n<=1) return 0; int count=0; int sqrt_n=sqrt(n); bool flag[n]={0}; // set all the elements in the array to ...

2018-10-17 20:40:20 191

原创 CINTA作业6

#include <iostream>using namespace std;int power(int a,int x,int n){ int num=1; while(x!=0) //为零时就继续右移 { if(x&1) { num=(num*a)%n;//当该二进制位为1时才乘上 } x>>=1;//右...

2018-10-05 19:07:58 137

原创 CINTA作业5

 A.判断一个数是否为素数#include <iostream>using namespace std;void Isprime(int n){ int sum=0; for(int i=1;i<=n/2;i++) { if(n%i==0) sum++; } if(sum==1) ...

2018-09-27 21:23:56 319

原创 CINTA作业3

1.gcd算法的迭代版本#include<iostream>using namespace std;int gcd(int a,int b){    int tmp;    while(b!=0)    {    tmp=b;    b=a%b;    a=tmp;    }   if(b==0)   return a;}int main()...

2018-09-23 23:21:32 205

原创 csapp——信息的表示和处理

malloc函数https://blog.csdn.net/xw13106209/article/details/4962479 大量计算机的安全漏洞都是由于算术运算的微妙细节引发的 什么时候用什么数据类型(int_64_t?) 不同的处理器可能分别使用大端法和小端法,那么会产生不兼容?体现在哪?(当大端法机器产生的数据被发送到小端法的机器时,字里的字节会成了反序的)...

2018-07-17 10:58:05 186

原创 学习要点

  1.html开发   2.Android开发软件开发需要掌握的知识体系有:Unix/Linux平台技术、企业级数据库技术、Java语言核心技术、软件工程和设计模式、Android应用开发基础、互联网核心技术、Android系统级开发、JavaEE核心技术。Android基础阶段:平台架构特性(JAVA/C) Market/应用程序组件 环境搭建与部署/打包与发布 A...

2018-07-13 22:12:23 240

原创 第十三章——模板

1.模板使类的成员为一个可变的参数template <模板的形式参数表>class类名 {...}#include <iostream>using namespace std; template<class T> class Array { int low; int high; T *storage;pu...

2018-06-06 21:59:07 427

原创 第十一章——运算符重载

1.运算符重载是为了使类的对象能像基本的数据类型一样进行加减乘除等运算2.不能重载的操作符:.   ?:   .*   ::   sizeof3.运算符重载为成员函数#include <iostream>using namespace std;class rational {private: int num; int den; void reductfr...

2018-06-05 20:25:02 365 1

原创 第十四章——输入输出与文件

1.基于控制台的输入输出:iostream(cin,cout,cerr,clog,cout.put//字符输出,cout.write//无格式的输出和格式化的输出,cin.get,cin.getline//字符和字符串的输入,cin.read//无格式的输入和格式化的输入)//read。write主要用于文件访问2.基于文件的输入输出:fstream访问文件的四个步骤:定义一个文件流对象ifstr...

2018-06-03 23:42:52 121

原创 第十二章——组合与继承

1.组合:用已有类的对象作为新定义类的数据成员2.继承:在一个已存在的类的基础上,对他进行拓展,形成一个新类3.子类可以赋值给基类,基类不能赋值给子类4.派生类函数同名隐藏(重定义基类函数)5.提供类的含参构造函数时,应加上一个默认的构造函数(无参)以免对派生类对象初始化时没有显式调用基类构造函数而出错6.多基类继承(class derived:public base1,public base2)...

2018-06-03 13:46:22 165

原创 第十章——创建新的类型

1三种预处理功能:宏(宏代换/宏定义),文件包含,条件编译#define pi 3.14//带参宏#define max(a,b) (a>b?a:b)//不带参宏.h文件格式#define#ifndef//代码#endif2.对象的定义doublearray arr1;//对象doublearray arr1[20];//对象数组doublearray *p;p=new d...

2018-05-27 21:02:53 181

原创 第九章——模块化开发

1.设计自己的库(头文件函数声明在.h文件,实现在.cpp文件)main.cpp#include <iostream>#include"RANDOM.h"using namespace std;int main(){ int c; randominit(); c=randominteger(4,6); cout<<c; retu...

2018-05-27 19:48:52 115

原创 第八章——结构体

1.结构体:封装不同类型的数据#include <iostream>using namespace std;struct data{ int year=1; int month=2; int day=3;};struct student//结构体数组 student[]{ int num; char name[10]; da...

2018-05-22 20:34:18 137

原创 第七章——间接访问—指针

1.指针变量:保存另一个变量地址的变量 int *p(*表示后面定义的变量是一个指针变量,int表示p保存的地址贮存的是一个整数) (*还是一个取指针指向的值的运算符)2.指针变量的赋值:将某一变量的地址赋给指针变量(int x=10,*p; p=&x;  &是取地址符)                              将一个指针变量的值赋给另一个(int *s,*p; ...

2018-05-20 21:23:43 2294

原创 next数组

void getNext(){ int i=0,j=-1; next[0]=-1; for(i=0;i<strlen(s);i++) { while(j>-1&&s[j+1]!=s[i]) j=next[j]; if(s[j+1]=s[i]) j++; next[i]=j...

2018-05-20 13:06:18 230

原创 第二章——程序的基本组成

1.库:标准库是用<>  自定义的库要用“ ”链接:设计自己的库:先定义一个.h文件,再在.cpp文件里引用这个库,注意是在同一个项目中#ifndef p_r_s#define p_r_s#include<iostream>#include<cstdlib>#include<ctime>using namespace std;enum p...

2018-05-16 19:48:38 170

原创 第三章——分支程序设计

1.if与最近的else配对, else if后面用花括号

2018-05-16 19:48:18 202

原创 第四章——循环程序设计

1.for2.while   do while3.枚举法4.贪婪法

2018-05-16 19:48:08 238

原创 第五章——数组

1.一维数组,字符串(字符数组),二维数组矩阵的乘法#include <iostream>#include<ctime>#include<cstdlib>using namespace std;int main(){ int a[10][10]; int b[10][10]; int c[10][10]; int i,j; ...

2018-05-16 19:47:56 168

原创 第六章——函数

1.函数:自变量:参数  因变量:返回值   PS:形参与实参的区别

2018-05-16 19:47:39 168

空空如也

空空如也

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

TA关注的人

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