cout的格式控制——关于cout.width()和cout.fill()

今天做C++的高精度的时候发现高精度的模板输出使用到了cout.width()和cout.fill()以便把每个单元存放的四位数字输出于是就去查找了一下关于cout.width()和cout.fill()的相关信息关于cout.width():a、控制符int width()将用来调整字段的宽度,因为width是成员函数,所以要通过对象来调用,比如cout.width()将显示当前的字段宽度,默认为0,而cout.width(3)将把字段宽度设定为3。注意C++容纳字段的方式为给字段分配刚好合适

c++ 中 char 与 string 之间的相互转换问题

第一部分:将  char *    或者    char []   转换为  string可以直接赋值,转换。   第二部分:将   string   转换为 char *    或者    char []    string 是c++标准库里面其中一个,封装了对字符串的操作&n

未命名

cin.get()用法1: cin.get(字符变量名)可以用来接收字符#include <iostream> using namespace std;  main ()  {  char ch;  ch=cin.get();             

堆排序

堆排序  堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。堆  堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。如下图:同时,我们对堆中的结点按层进行编号,将这种逻辑结构映射到数组中就是下面这个样子该数组从逻辑上讲就是一个堆结构,我们用简单的公式来描述一下堆的定义就是:大顶堆:arr[i

C++模板类实例化

总结:  array < int >表明用int类型来代替模板类中的类参数“T”,编译器会将模板类array中所有的类参数T都用int来代替。  我们称array < int >和array < double >成为模板类的实例。  我们在例1中创建的对象A是属于模板类实例化后的类的,而不是属于模板类的。换言之模板类不进行实例化就不能创建对象。  另外模板类可以以参数的形式出现在函数的参数列表中,如果参数列表中有模板类,则函数前面必须加上模板头,在例1中的模板

微信支付提示

公众平台注册的账号,全平台登录,支付 ,适用开放平台注册的账号,app内能使用微信登录和支付,但在微信内只能登录,不能支付。

app引导页及控制思路

//需求:引导页只显示1次,下次登录或访问,不再显示,后台更新了引导页内容,则所有会员都必须再次显示。1 判断localStorage是否存在launchFlag,没有则跳转至引导页(默认情况)2 localStorage存在launchFlage{id:1,display:true} ,继续判断,如果display:false则不显示引导页,直接跳转,用于后台对引导页的控制是否显示以上为基本日常显示逻辑3 如果后台更新了引导页,此时自增id必定发生了变化,数据库按照时间倒序检索limit1 ,

date(w) 周日为一周的第一天时间问题

签到打卡中,如果周日是第一天,则会在周日当天时,定位本周日期,会跳转至少下一周,不复合中国人周一是一周的第1天的习惯。小写'w'表示取这天在一星期中的第几天,以数字表示,0(表示星期天)到 6(表示星期六)大写'W'表示取这天在一年中的第几周,以数字表示,每周从星期一开始。例如:42(当年的第 42 周)懒得写判断了,时间紧,资源一样,使用代码长度换取运行速度//日期计算 自动获取当前日期前后七天的号 public function 

app热更新,整包更新

热更新会自动安装整包更新会自动打开指定地址// 检测升级                 // #ifdef APP-PLUS                

使用vuex store时的路由状态管理

填写完数据后,重新跳回指定界面,应用场景如下  先下单购物,结算到时候,添加地址,此时跳转到地址管理模块添加地址。需要save route state,以便填写完新增到地址后,跳回结算路由。   在地址模块的上层是个人设置,默认是跳转到个人设置。    完成思路,不能覆盖onBackPress默认跳转,在store状态时候,设置path='',默认为空,需要默认跳转时,保持空当状态当有需要存储路径跳转当时候,此时调用Mutatio