
c++
youz1976
天天向上
展开
-
c++ 构造函数的初始化列表
#define _CRT_SECURE_NO_WARNINGS #include <iostream>using namespace std;class A{public: //显示提供一个带参数的构造函数 A(int a) { m_a = a; cout << "a = " << m_a << "调用了构造函数" &...原创 2022-06-30 23:28:54 · 335 阅读 · 0 评论 -
java本地方法 hashcode是怎样生成的?hashcode与地址有关系吗?
1、java Obeject类中的hashcode函数/**返回一个对象的散列码,这个方法有利于哈希表,例如HashMapReturns a hash code value for the object. This method is supported for the benefit of hash tables such as those provided by java.util.HashMap. */ public native int hashCode();2、hashco原创 2020-05-24 23:23:17 · 3275 阅读 · 0 评论 -
C语言生成随机数的函数,为什么循环后随机数都一样?
代码如下:#include <stdio.h>#include <time.h>int main(int argc, char **argv) { int a ,b; char c; //time_t tm = time(NULL);//得到系统时间 srand((unsigned int)time(NU...原创 2020-04-29 21:20:40 · 4822 阅读 · 4 评论 -
java的引用和c++的引用
java 简单数据类型(基本数据类型及其包装类)的引用public static void main(String[] args) { int a1 =10,b1=20; swap1(a1,b1); System.out.println("a1:"+a1+";b1:"+b1);//a1:10;b1:20 Integer a2 =10,b2=20; swap1(a2,...原创 2020-04-29 21:18:49 · 2360 阅读 · 0 评论 -
c++中的new与delete
#define _CRT_SECURE_NO_WARNINGS #include <iostream>using namespace std;class Test{public: Test() { m_a = 0; m_b = 0; cout << "0,0 构造" << endl; } Test(int a, int b)...原创 2020-02-14 21:32:06 · 147 阅读 · 0 评论 -
java 构造函数和c++的构造函数
java中A a;//该语句在Java中不会调用A的无参构造函数。A b = new A();//该语句在Java中会调用A的无参构造函数。C++中A a;//该语句在C++中会调用A的无参构造函数。A a(5,6);//该语句在C++中会调用A的有参构造函数。A *b = new A();//该语句在C++中会调用A的无参构造函数。...原创 2020-02-14 21:24:31 · 546 阅读 · 0 评论 -
c++ 的static关键字修饰c++中类的成员变量
static在c中可修饰全局变量,局部变量,函数。在这三方面,c++中的static作用与c一致。但是在c++中,多了叫类的语法,static可以修改类中的成员变量和成员函数。当static修饰c++中类的成员变量时,该成员变量属于该类,初始化在类外面进行,且必须初始化。class A{public :static int b;//声明一个静态的成员变量private: ...原创 2019-12-31 20:34:58 · 2326 阅读 · 0 评论 -
c++ 的static关键字修饰c++中类的成员函数
1,静态成员函数的意义,不在于信息共享,数据沟通,而在于管理静态数据成员, 完成对静态数据成员的封装。2,静态成员函数只能访问静态数据成员。原因:非静态成员函数,在调用时this 指针被当作参数传进。而静态成员函数属于类,而不属于对象,没有 this 指针。#define _CRT_SECURE_NO_WARNINGS #include <iostream>...原创 2019-12-31 20:34:38 · 915 阅读 · 0 评论 -
C++中const修饰引用
1、普通引用① int i = 3; int &ri = i; //正确,引用绑定到int 变量i上② double d = 3.1415; int &rd = d; //错误, 引用类型为 int ,所绑定对象类型为 double,类型不一致③ int & rm = 3; //错误, 普通引用必须绑定到对象,不能绑定至常量...原创 2019-04-24 17:59:34 · 11593 阅读 · 6 评论 -
c与c++中const使用
c中可以修改const修饰的变量的值//局部变量 int main(){ const int c = 10;//只读 int *p = (int*)&c; printf("c===>%d\n", c);//输出为10 *p = 11;//a的值可以被修改 printf("c===>%d\n", c);//输出为11 printf("p===&g...原创 2019-04-22 22:37:46 · 168 阅读 · 0 评论 -
c与c++中的struct使用
c中struct Student { int age; char name[60];};typedef struct Student2 { int age; char name[60];} Student_t;int main(int argc, char **argv) { struct Student s = {10,"Mile"}; printf("%d%s...原创 2019-04-22 22:04:28 · 370 阅读 · 0 评论 -
c中的strtok()
#include <string.h>char *strtok(char *str, const char *delim);功能:来将字符串分割成一个个片段。当strtok()在参数s的字符串中发现参数delim中包含的分割字符时, 则会将该字符改为\0 字符,当连续出现多个时只替换第一个为\0。参数: str:指向欲分割的字符串 delim:为分割字符串中包含的所有字符...原创 2019-04-22 14:05:43 · 3134 阅读 · 0 评论 -
c中srand写在循环内,导致产生的随机数一样。
1、一个偶然,将srand写在了循环内,结果导致了产生的随机数一样#include <stdio.h>#include <time.h>#include <string.h>int main(int argc, char **argv) { int k=0; for (k = 0; k < 10; ++k) { ...原创 2019-03-29 16:24:32 · 7158 阅读 · 8 评论 -
八、新tars服务,安装web管理系统
效果图标题安装web管理系统1、管理系统源代码目录名称为web修改配置文件,将配置文件中的ip地址修改为本机ip地址,如下:cd /home/py/tarspackage/Tars/websed -i 's/db.tars.com/${your_machine_ip}/g' config/webConf.jssed -i 's/registry.tars.com/${your...原创 2018-10-12 11:55:16 · 2252 阅读 · 1 评论 -
七、新tars服务,框架基础服务打包
1、可参考旧版本https://mp.youkuaiyun.com/postedit/80878045 2、新版本与旧版本相比,这里就是编译的路径变了旧版本是在 ...../Tars-master/cpp/build新版本是在....../Tars/framework/build 3、解压之后的framework.tgz文件,各核心服务的配置文件名也做了修改,但是里面的内容未变,...原创 2018-10-12 11:16:34 · 2265 阅读 · 0 评论 -
六、新tars服务,创建数据库
1、创建数据库sql脚本在framework/sql目录下,修改部署的ip信息标题 cd /home/py/tarspackage/Tars/framework/sqlsed -i "s/192.168.2.131/${your machine ip}/g" `grep 192.168.2.131 -rl ./*`sed -i "s/db.tars.com/${your mac...原创 2018-10-12 10:22:40 · 1112 阅读 · 0 评论 -
五、新tars服务,c++ 开发环境安装
这个与之前的版本有所差异1、前面已经git tars框架了,然后进入build源码目录cd {$source_folder}/buildcd /home/py/tarspackage/Tars/framework/buildyum install flex bison 不然会报错chmod u+x build.sh./build.sh prepare./build....原创 2018-10-12 00:28:32 · 1681 阅读 · 0 评论 -
四、新tars服务,web管理系统开发环境安装
1、以linux环境为例:以官网提供的nvm脚本安装执行以下命令:wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bashsource ~/.bashrcnode和带有负载功能的node应用的进程管理器pm2安装 nvm install v8.11....原创 2018-10-11 23:46:10 · 1214 阅读 · 0 评论 -
三、新tars服务,安装mysql
mysql安装步骤与旧版本一致,就不重复了 请参考https://mp.youkuaiyun.com/postedit/80877777 安装maven jdk也可以去看前面的文章https://mp.youkuaiyun.com/postedit/80877886原创 2018-10-11 17:06:26 · 881 阅读 · 0 评论 -
二、新tars服务,安装cmake,git tars
1、1、1)glibc-devel安装介绍如果没有安装glibc的开发库,需要先安装。例如,在Centos下,执行:yum install glibc-devel2)yum install gccyum install gcc-c++ 3)yum install lrzszyum install -y git4)上传资源包,git tars框架git ...原创 2018-10-11 16:53:17 · 989 阅读 · 0 评论 -
一、新tars服务,部署准备工作
环境准备:centos7.2 最低配置 1核2G1M ,文章所使用的是阿里云服务器。 1、新版本tars,将支持的几个语言的tars服务独立开来。标题tars的地址:https://github.com/TarsCloud2、新版本的几处改动标题 3、安装的资源包,下载地址https://download.youkuaiyun.com/download/u014520797/...原创 2018-10-11 16:07:42 · 2733 阅读 · 0 评论 -
c中的多级指针
1、*p 等价于 *(p+0) 等价于 p[0]int a =10;int *p = &a;p[0]=100;//a的值将变为100 2、多级指针:如果定义一个合适类型的变量保存另一个变量的地址,在需要保存变量地址的类型基础上加一个*int a =10;int *b = &a;int **c = &b;int ***d = &...原创 2018-09-27 20:02:22 · 429 阅读 · 0 评论 -
c 形参为二级指针实际是传递指针数组
void test(char *p[]){//等价为void test(char **p){//等价为void test(char *p[100]){ cout<<p[0]<<endl;//输出为abc}int main() { cout << "!!!Hello World!!!" << endl; // prints !!!Hel...原创 2018-08-17 22:45:31 · 911 阅读 · 0 评论 -
c++中运用指针和引用
引用的本质是常指针,const 修饰指针变量的常指针//指针方法交换2个整数void trans(int *a ,int *b ){ int temp; temp=*a; *a=*b; *b=temp; cout<<*a<<","<<*b<<endl;}//引用方法交换2个整数void trans(int &a ,in...原创 2018-08-16 22:56:30 · 221 阅读 · 0 评论 -
c中const 修饰指针
1、const修饰*,表示该指针指向的内存空间只读,但是其指针变量可被修改。int a =10;int const * p=&a;//等价于 const int * p=&a;*p=100;//违法p=NULL;//合法 指针变量可被修改2、const修饰指针变量,表示其指针变量不能被修改,该指针指向的内存空间可被修改int a =10;int * c...原创 2018-08-16 22:28:51 · 3026 阅读 · 2 评论 -
c中的指针数组
*p 等价 *(p+0) 等价 p[0]int a[5]={1,2,3,4,5}; int *p[3];//数组大小为3,数组类型为int* p[0]=&a[0];//等价 p[0]=a; p[1]=&a[1];//等价 p[1]=a+1; p[2]=&a[2];//等价 p[2]=a+2; cout<<**p<&l...原创 2018-08-16 22:16:01 · 242 阅读 · 0 评论