自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 登入跳出活动的配置化解决

目前看起来,在做把活动弹窗在开始时,跳出的界面的方式放入配置,遇到了几个问题1.把什么放入配置的本质是建立一种适用的模式,把所有的活动放入到jscon的文件中,重要的是规范性2.逻辑:A.从文件中读取数据的接口B.利用接口中读出的数据替换目前的长数组C.把长数组每个对应活动统一化D.观察外部调用了那几个函数(非必要,但有用)存在的问题1.新老用户的判断2.哪里判断了用户今天是第一次登入流程整理1.初始化本身 --无问题2.从外部调用获取 —不确定?目前存在的问题1.为什么无法触发

2021-11-10 16:53:29 99

转载 lua string.match ----正则运算

^ 为匹配输入字符串的开始位置。[0-9]+匹配多个数字, [0-9] 匹配单个数字,+ 匹配一个或者多个。abc匹配字母abc并以abc结尾,匹配字母 abc 并以 abc 结尾,匹配字母abc并以abc结尾, 为匹配输入字符串的结束位置。普通字符【ABC】 匹配 […] 中的所有字符,例如 [aeiou] 匹配字符串 “google runoob taobao” 中所有的 e o u a 字母。[^ABC] 匹配除了 […] 中字符的所有字符,例如 [^aeiou] 匹配字符串 “googl

2021-09-10 14:21:51 2306

原创 lua的总结整理III

12.元表(1)元表的__cal 和 __string任何表变量都可以做作为另一个表的元表任何变量都可以有自己的元表设置原表setmetatable(myTable,meta)__string 把元表作为字符串来使用__call 把元表作为函数来使用__call 和 __string 中的第一个参数会默认为是器元表本身meta = { __tostring = function(t)return t.nameend,__call = function(me,n)print(n)e

2021-09-09 18:41:13 141

原创 关于lua的知识笔记II

9.表的结构 —字典a = {[“name”] = “唐老”,[“age”] = 14,[“1”] = 5}print(a[“name”])print(a[“1”])print(a.name)–新增a[“sex”] = “b”print(a.sex)–删除a[“sex”] = nilfor x,y in pairs(a) doprint(x,y)end...

2021-09-07 20:20:24 95

原创 关于lua的总结记录

lua中的常识部分在submit中编译的快捷键时ctrl+blua中注释的方法注释的方法–[[ 多行注释]]–[[ 多行注释]] ––[[ 多行注释–]]–单行注释1.LUA变量类型lua中是自动识别类型,也就是说不需要声明类型,默认时为nillua的类型:numberstringbooleannil函数 fuction表 table数据结构 userdata协调程序 threadtype()函数 得到变量的类型,返回值时string2.LUA字符串操作1.字符串可

2021-09-03 17:06:03 206

原创 关于数据库的学习笔记

定义表(模式)创建表删除表修改表定义定义视图(外模式)创建视图删除视图间接修改视图定义:删除+创建定义索引(内模式)创建索引删除索引间接修改索引定义:删除+插入创建表:CREATE TABLE DROP TABLE ALTER TABLE视图:CREATE VIEW DROP VIEW索引:CREATE INDEX DROP INDEX常用的约束:主码约束 PRIMARY KEY参照完整性约束:FOREIGN KEY…REFERENCES…唯一性约束:UNI

2021-08-22 18:32:15 75

原创 PlayerPrefs的方法(函数)记录

存储PlayerPrefs.SetInt(“myAge”,10);PlayerPrefs.SetFolat(“myHeight”,177.5f);PlayerPrefs.SetString(“myName”,“1234”);set方法存在内存中,结束时会存储在硬盘中PlaterPrefs.Save();直接保存在硬盘读取int age = PlayerPrefs.GetInt(“myAge”);读取类型错误放回对应的空值(0 或null)int age = PlayerPrefs.Get

2021-04-10 11:17:11 868

原创 九种排序,冒泡,插入,折半插入,希尔,选择,鸡尾酒,堆,快速,计数

#include<stdio.h>#include<stdlib.h>#include<stdbool.h>#include<time.h>void swap(int* arr,int* buf){int temp = *arr;*arr = *buf;*buf = temp;}void show(int* arr,int len){int i=0;for(i=0;i<10;i++){printf("%d “,arr[i])

2020-06-10 11:05:22 196

原创 编码的规制(按位运算符),&,I,^

num& -1 = num;num&0 = num;-1的补码为 1111 11111&0 = 0 1&1 =1;num| -1 = -1;num| 0 = num;num^-1 =-(num+1);num^0 = num;

2019-11-04 09:46:32 178

原创 -134 &|^ 328 和 -222 &|^ -77的解法浅析

-134 1000 1000 0110 转化成补码(负数) 1111 0111 1010328 0001 0100 1000 正数不变-134 & 3281111 0111 10100001 0100 1000得到0001 0100 1000 ==328刚好是 328-134 | 3281111 0111 10100001 0100 1000得到...

2019-11-02 16:50:33 254

原创 指针在内存中所占的大小

***sizeof的特点:printf(”%d“,int);printf(”%d“,float);printf(”%d“,double);其结果为4 4 4这就是面试的时候问你,指针在内存中占多少个字节?这就是个问题不是简单的2,4,甚至8个字节回答:指针在内存中所在的字节数是由系统的寻址能力决定的,寻址能力就是CPU对于该数据范围处理的极限能力,理论上32位系统的寻址能力是2...

2019-11-02 15:48:18 1806 1

原创 编程的奥妙——静态库和动态库的建立与运用

一、GNU编译器1、支持众多编程语言、平台2、构建过程(C代码是如何变成可执行文件的)。预处理:把程序员所编译的C代码翻译成标准的C代码汇编:把预处理后的C代码翻译成汇编代码编译:把汇编代码翻译成二进制指令链接:把若干个目标文件合并成一个可执行文件3、gcc -v 查看版本4、文件后缀.h 头文件.gch 头文件的编译结果,一般不要保留。.c 源文件.i 预处理文件.s ...

2019-09-02 20:21:54 167

原创 构造函数,析构函数,赋值函数,拷贝函数

#includeclass User{char* name;char pass[7];int id;public:void User(void){};//构造函数,初始化变量用的User(User& that)//拷贝构造(浅拷贝){name = new char(strlen(that.name));strcpy(name,that.name);strcpy(pa...

2019-08-24 16:48:49 117

原创 单例模式

饿汉模式(先创建,用到的时候使用)#includeusing namespace std;class Singleton{private:Singleton(void){}static Singleton object;public:static Singleton& get_object(void){return object;}void show(void...

2019-08-24 15:16:51 87

原创 生产与消费者的实现

生产者与消费者#include<stdio.h>#include<pthread.h>#iinclude<>#define HOUSE_MAX 20char house[20 = {};int top = 0;phread_mutex_t mutex = PTHRED_COND_INITIALIZER;thread_cond_t full = P...

2019-08-11 18:10:28 102

原创 进程的基本概念和理解

一,基本概念1.1、进程与程序程序:存储在磁盘上的文件,包含可执行指令和数据的静态实体。进程:运行中的程序(一个程序可以执行多次,加载出多个进程)。进入就是处于活动状态的计算机程序。2、进程的分类:交互进程:有输入、输出,用户可以根据自己的情况输入数据,得到想要的结果(一般进程)。批处理进程:由脚本加载执行的程序(Linux下的shell,windows下的bat)。守护进程:总是...

2019-08-08 20:29:57 369

原创 客户端与服务器的简单沟通

先简单的介绍下这个小功能的项目流程服务器沟通客户端有两种形式1.点对点(P2P):通俗点讲就是一对一2.客户机/服务器(C/S):这就是一对多我用的是阿里云的学生服务器它分为公有ip和私有ip编程模型:Server(服务器) Client(客户端)创建socket套接字 创建socket套接字准备地址(sockaddr_in,本机地址,私有ip) 准备地址(公有ip)绑定(bi...

2019-08-05 21:21:12 337

原创 关于系统函数的学习记录整理

一、open/creat/close三个头文件名#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int open(const char *pathname, int flags);功能:打开文件pathname:文件的路径flags:打开的权限O_RDONLY, 只读O...

2019-07-30 11:44:02 124

原创 利用系统函数的调用来获取文件的属性,显示文件的类型和权限

#include<stdio.h>#include<unistd.h>#include<sys/stat.h>#include<sys/types.h>#include<fcntl.h>char filemode(mode_t m, char str){if(S_IREG(m))str[0]=’-’;else if(S_...

2019-07-27 09:12:10 318

原创 获取文件的最后访问时间,最后修改时间,最后文件属性修改时间

#include<unsitd.h>#include<sys/stat.h>#include<dirent.h>int main(){DIR* dp = opendir(".")//获取当前文件if(NULL == dp){perror("opendir");return -1;}for(struct dirent* de = readdi...

2019-07-27 09:09:00 3778

原创 环境变量的整理和记录

环境变量以字符串形式存在的,绝大多数据记录的是路径信息,它表示了当前操作系统的资源配置,环境设置等相关信息。1、环境变量表每个程序运行,时操作系统都会把所有的环境变量记录到一张表中,传给程序。通过main函数参数获取 int main(int argc,char* argv[],char* environ[])通过声明为全局变量获取 extern char** environ2、环境变...

2019-07-25 20:36:15 280

原创 字符串长度拷贝函数,考虑到目标溢出问题,如果目标位置无效或超出则报错

#iinclude<stadio.h>size_t str_len(const char* str)//const作用;在函数中使值固定,若变化则报错{ if(NULL == str) { return -1; } size_t len =0; while(str[len]) len++; return len;}```//判断数组的长度;char* ...

2019-07-25 19:53:23 420

原创 关于图的介绍

图:元素之间存在多对多关系(线性表的元素之间存在前驱和后继,树的元素之间存在父子关系,图的任意元素之间都有可能存在关系)。由顶点的有穷非空集合和顶点之间边的集合组成。在图型数据结构中,数据被称为顶点,数据之间的关系补称为边。在图中不允许出现没有点,但可以没有边。G(V,E),V表示顶点的集合,E表示边的集合。各种图的定义:无向图:顶点与顶点之间没有方向,这种边称为无向边,边用无向序偶对...

2019-07-23 20:16:50 527

原创 关于二叉树的介绍

树是一种元素之间存在一对多关系的数据结构,常用于表示组织结构、辅助排序、查找等,一般以倒悬树的形式显示,根在上支在下。树相关的术语:根:树的最顶层的元素,有且仅有一个。双亲:指的是上一层元素。孩子:指的是下一层元素度:"孩子"的数量深度:树的层数密度:树的元素个数结点:一个元素就是一个结点普通树:孩子的数量无限制。普通树的顺存储。一、对结点的存储顺没有要求0 A -11 ...

2019-07-23 20:14:03 366

原创 选择排序

#define swap(a,b) {typeof(a) t=a; a=b; b=t;}void select_sort(int* arr,size_t len){for(int i=len-1; i>0; i–)//从后往前{int max = i;for(int j=0; j<i; j++){if(arr[j] > arr[max])//选择最大的数max ...

2019-07-23 20:05:01 63

原创 插入排序

// 插入排序void insert_sort(int* arr,size_t len){for(int i=1; i<len; i++)//先取一个数{int t = arr[i] , p = i;for(int j=i-1; j>=0 && arr[j] > t; j–)//它前面的排序,来一个排一个;{arr[j+1] = arr[j];p...

2019-07-23 20:01:43 64

原创 冒泡排序

冒泡排序的方法void bubble_sort(int* arr,size_t len){for(int i=len-1; i>0; i–){bool flag = true; // 把排序的数进行标记for(int j=0; j<i; j++){if(arr[j] > arr[j+1]){swap(arr[j],arr[j+1]);flag = false...

2019-07-23 19:57:28 73

原创 C语言查找的两种方式

//顺序查找的方法#include<stdio.h>int order_find(int* arr,size_t len,int key){for(int i=0; i<len; i++){if(arr[i] == key)return i;}return -1;}//二分查找的方法#include<stdio.h>int _binary_f...

2019-07-23 19:51:28 836

原创 两栈来实现队列功能

用两栈来实现队列功能首先栈的代码文件名 stack_list.h#include<stadio.h>#include “stack_list.h”Node* creat_node(TYPE data) //建立一个节点{Node* node = malloc(sizoeof(Node));node->data = data;node->next =NU...

2019-07-13 17:23:30 84

原创 如何用两栈来实现队列的功能

题目;如何用两个栈来实现队列的功能思路;栈先进后出,队列先进先出。思考让先进的数在栈中如何先出,答案是;第一步;把1,2,3,4.,5先输入1号栈,1号栈;1,2,3,4,5;2号栈;空第二步 ;把1号栈中的数输入到二号栈中1号栈;空2号栈;4,3,2,1;目的;2号栈先进后出,输出为1,2,3,4,5;队列;输入1,2,3,4,5;输出1,2,3,4,5;这样第一个功能;输...

2019-07-13 16:22:40 235

空空如也

空空如也

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

TA关注的人

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