const

练习11

老子叫甜甜 提交于 2020-02-29 01:48:52
1 1 //------------------------------------- 2 // EX1101.cpp 3 // 解方程 4 //------------------------------------- 5 #include"Root.h" 6 #include<iostream> 7 using namespace std; 8 //------------------------------------- 9 int main(){ 10 for(double a,b,c; cin>>a>>b>>c; ) 11 Root(a,b,c).solve(); 12 }//------------------------------------ View Code 1 //------------------------------------- 2 // Root.h 3 //------------------------------------- 4 #ifndef HEADER_ROOT 5 #define HEADER_ROOT 6 //------------------------------------- 7 class Root{ 8 double aa,bb,cc; 9 public: 10 Root(double a, double b,

C++

我的梦境 提交于 2020-02-29 01:43:36
C++ C++常量 一般将常变量定义为大写字母 使用#define关键字定义常量 使用const + 变量类型定义常变量 # define LENGTH 10 # define WIDTH 5 const float PRICE = 0.8 ; int main ( ) { int area ; float price ; area = LENGTH * WIDTH ; price = area * PRICE ; cout << area << endl ; cout << LENGTH << WIDTH << endl ; cout << price ; return 0 ; } C++的修饰符 signed/unsigned short/long const 可以组合使用 前两种组合使用无先后顺序 C++的存储类 static静态变量 extern 存储类用于提供一个全局变量的引用 extern 修饰符通常用于当有两个或多个文件共享相同的全局变量或函数的时候 C++函数 函数与普通变量一样要进行声明 或者直接在定义的时候即进行声明,此时函数应定义在主函数之前 函数的调用 形式参数 指针传递 引用调用 引用与指针 引用 创建引用 引用的使用 引用作为参数 引用作为返回值 指针 指针与引用的区别 来源: CSDN 作者: MrDing_CoolPig 链接: https:/

POJ 1410 (线段是否与多边形相交 + 点是否在多边形内)

依然范特西╮ 提交于 2020-02-29 01:00:20
题目: 传送门 题意:有 n 个测试样例,每个样例,输入四个点,前两个点代表一条线段,后两个点代表正方形的两个对角端点。 #include <iostream> #include <stdio.h> #include <string.h> #include <algorithm> #include <queue> #include <map> #include <vector> #include <set> #include <string> #include <math.h> #define LL long long #define mem(i, j) memset(i, j, sizeof(i)) #define rep(i, j, k) for(int i = j; i <= k; i++) #define dep(i, j, k) for(int i = k; i >= j; i--) #define pb push_back #define make make_pair #define INF 1e20 #define inf LLONG_MAX #define PI acos(-1) using namespace std; const int N = 1e2 + 5; const double eps = 1e-10; struct Point { double x,

了解gulp

痴心易碎 提交于 2020-02-28 22:28:15
简单了解gulp 在日常开发中,我们往往会用到很多前端的构造工具,我们常见的有Node,NPM,Grunt,Gulp…,很多很多,上一篇博客中已经简单的介绍了npm,这里再简单讲解一下gulp。 什么是gulp gulp是一个前端自动化打包构建工具,主要用来帮我们把代码进行压缩、转码,gulp运行必须依赖 node 环境。 gulp 安装 因为gulp是一个全局工具,所以直接使用npm安装gulp工具就ok了。当然也可以安装项目里的gulp,看个人需求。 全局安装gulp: npm i -g gulp 项目安装gulp : npm i gulp gulp 检测 检测gulp: gulp --version 或者 gulp -v ,版本号为CLI version: 2.2.0就是对的。 gulp 卸载 输入指令 npm uninstall --global gulp 或 npm un -g gulp 即可完成卸载 gulp 的方法 1. src ( ) => 用来找到你要打包的文件的 => src ( '你要打包的文件的地址' ) => 返回值就是一个 二进制流 , 就可以继续去调用别的方法 2. pipe ( ) => 用来帮你做事情的 => pipe ( 你要做的事情 ) => 返回值 : 又是一个二进制流 , 可以继续使用方法 3. dest ( ) => 用来写入文件的 =>

qsort库函数,刷题利器

时光总嘲笑我的痴心妄想 提交于 2020-02-28 22:16:04
之前刷过一些leetcode算法题,挺痛苦的,毕竟用的C语言。其中很大一部分题都是考察数组和字符串。 刷题中得到一个经验,遇见数组先考虑排序,排序就选qsort。那现在就总结写qsort的几个不同情况。 先看下qsort的函数原型,要记住qsort的四个参数,还有compare函数的两个参数。 /*参数 base-- 指向要排序的数组的第一个元素的指针。 nitems-- 由 base 指向的数组中元素的个数。 size-- 数组中每个元素的大小,以字节为单位。 compar-- 用来比较两个元素的函数,即函数指针(回调函数) */ void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*)) /* 注意compar函数两个形参必须是const void *型 在compar函数内部会将const void *型转换成实际类型。 */ int compar(const void *p1, const void *p2); /* 如果compar返回值小于0(< 0),那么p1所指向元素会被排在p2所指向元素的左面;   如果compar返回值等于0(= 0),那么p1所指向元素与p2所指向元素的顺序不确定;   如果compar返回值大于0(> 0)

Android深入浅出之Binder机制

て烟熏妆下的殇ゞ 提交于 2020-02-28 22:04:31
Android 深入浅出之 Binder 机制 一 说明 Android 系统最常见也是初学者最难搞明白的就是 Binder 了,很多很多的 Service 就是通过 Binder 机制来和客户端通讯交互的。所以搞明白 Binder 的话,在很大程度上就能理解程序运行的流程。 我们这里将以 MediaService 的例子来分析 Binder 的使用: l ServiceManager ,这是 Android OS 的整个服务的管理程序 l MediaService ,这个程序里边注册了提供媒体播放的服务程序 MediaPlayerService ,我们最后只分析这个 l MediaPlayerClient ,这个是与 MediaPlayerService 交互的客户端程序 下面先讲讲 MediaService 应用程序。 二 MediaService 的诞生 MediaService 是一个应用程序,虽然 Android 搞了七七八八的 JAVA 之类的东西,但是在本质上,它还是一个完整的 Linux 操作系统,也还没有牛到什么应用程序都是 JAVA 写。所以, MS(MediaService) 就是一个和普通的 C++ 应用程序一样的东西。 MediaService 的源码文件在: framework\base\Media\MediaServer\Main

node 上传图片到七牛

故事扮演 提交于 2020-02-28 21:59:39
搞了一天终于搞定了 用node上传图片到七牛 代码如下: const qiniu_sdk = require('qiniu') qiniu_sdk.conf.ACCESS_KEY = '***********************'; qiniu_sdk.conf.SECRET_KEY = '***********************'; // 要上传的空间 const bucket = "me-jd" // 文件前缀 const prefix = 'image/me/' // 生成上传文件的 token // isPrefixalScope: 1,{ scope: bucket + ':' + key } const token = (bucket, key) => { const policy = new qiniu_sdk.rs.PutPolicy({isPrefixalScope: 1, scope: bucket + ':' + key })//scope: "me-jd" + ':' + 'image/activity/nianhuo' return policy.uploadToken() } const config = new qiniu_sdk.conf.Config() ; //设置空间位置为华南 config.zone=qiniu_sdk.zone

servicemanager的客户端代理: BpServiceManager

时光总嘲笑我的痴心妄想 提交于 2020-02-28 21:03:47
servicemanager作为一个守护进程在开机时被启动,此后就可以说servicemanager的服务端已经就绪,其它服务(如MediaService等具体服务)就可以向servicemanager注册自己了,为了实现和servicemanager的交付,在libbinder库中也为servicemanager提供了客户端(即代理部分),相关核心类就是下图中的IServiceManager和BpServiceManager。 这篇笔记就来分析servicemanager代理端的典型流程实现。 获取servicemanager代理对象; 注册服务; 获取服务; 获取servicemanager代理 // client通过IServiceManager和servicemanager通信,通过该接口获取BpServiceManager(IServiceManager的子类)对象 sp<IServiceManager> defaultServiceManager() { if (gDefaultServiceManager != NULL) return gDefaultServiceManager; { AutoMutex _l(gDefaultServiceManagerLock); while (gDefaultServiceManager == NULL) { //

Effective C++: const

 ̄綄美尐妖づ 提交于 2020-02-28 20:59:43
关于const: 1, 只有在使用 指针 的时候我们才说const分为 顶层(top)const 和 底层(bottom)const. 2, 右值引用你还用const你有毒吧. 3, 如果是两个指针之间相互拷贝其 底层(bottom)const 起到很关键的作用. #include <iostream> int main() { int n = 10; //no const; const int n1 = 10; //just const; const int& n2 = 10; //just const; const int* ptr1 = nullptr; //bottom-const; int* const ptr2 = nullptr; //top-const; const int* const ptr3 = nullptr; //bottom and top-const; //case 0: const int& number1 = 10; //number的类型为: const int&; const int number2 = 10; //number2的类型为: const int; //case 1: int n1_ = n1; //ok; int n2_ = n2; //ok; //int* ptr1_ = ptr; //error! 不能从 const int

ES6相关实用特性

不想你离开。 提交于 2020-02-28 20:09:56
本文总结ECMAScript6相关实用特性 目录 let和const 箭头函数 class 对象字段 模板字符串 解构赋值 函数参数扩展 迭代器for...of 模块加载 map和weakmap set和weakset 对象代理 Symbol数据类型 类型方法的扩展 Promise规范 async和await Fetch let和const let 声明变量 const 声明常量 两者没有作用域提升 箭头函数 箭头函数不存在this调用模式的问题,函数在哪儿定义的this就是这个上下文 var fn = () => { console.log(this); } class 基本使用 class Demo { constructor(a, b) { // 构造函数 this.a = a; // 实例属性 this.b = b; } get myA () { // getter return this.a; } fn() { // 自定义函数 console.log(11); } static staticFn() { // 静态函数 console.log(22); } } const demo = new Demo(1, 2); console.log(demo.b); console.log(demo.myA); demo.fn(); Demo.staticFn(); 类继承