自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 C++ 11的for循环发现的坑点

C++ 11 for遍历的坑

2022-03-12 11:42:45 1519

原创 COCOS CREATOR 按钮注册事件

点击按钮弹窗 注册ontouchstart 回调,会有bug,界面还没完全弹出,如果点击时间很短,界面还没弹出就没了,必须一直按住,防止出发ontouchend,注册在ontouchend就没事。 估计是ontouchend除法的时候会停止ontouchstart 回调函数的执行过程。creator版本1.10.2...

2020-04-16 10:29:48 531

原创 leetcode 42 接雨水

class Solution {public: int trap(vector<int>& height) { if(height.empty()) { return 0; } int now = 0; //遍历数组的指针 int sum = 0; ...

2020-04-12 15:00:37 100

原创 我才发现cocos js 和 cocos creator 内部是两个引擎

里面分别是网页专用的H5引擎 和 native平台的 2dx通过JSB绑定的引擎,虽然都是JS开发,但是不同平台用的引擎是分开的,网页是一套引擎。 这样就会出现平时开发的时候,网页版和手机版出现的问题不同。以前我都不知道,最近开发COCOS JS才知道原来是这么回事...

2020-04-04 00:16:17 697

原创 排序链表

最垃圾的方法 冒泡排序class Solution {public: ListNode* sortList(ListNode* head) { if(head == NULL) { return NULL; } ListNode* out = head; while(out) ...

2019-08-08 14:42:15 99

原创 哈希表居然比数组慢了这么多LEETCODE 383 赎金信

class Solution {public: bool canConstruct(string ransomNote, string magazine) { int hehe[26] = {0}; unordered_map<char,int> _map; for(char i: magazine) ...

2019-08-06 10:44:15 355

原创 leetcode 1021 删除最外层的括号

class Solution {public: stack<int>_stack; vector<int> pos; string strs; string removeOuterParentheses(string S) { strs = ""; for(int i = 0 ; i &l...

2019-07-31 11:30:30 112

原创 LEETCODE 全排列 II

class Solution {public: unordered_set<int> _set; vector<vector<int>> reslist; void helper(int pos,vector<int>& nums ,vector<int> &res) { ...

2019-07-30 15:32:18 73

原创 LEETCODE 全排列1

class Solution {public: vector<vector<int>>res; vector<int>clist; unordered_set<int> _set; vector<vector<int>> permute(vector<int>& nums...

2019-07-30 11:17:00 140

原创 Codility PassingCars

int solution(vector<int> &A) { // write your code in C++14 (g++ 6.2.0) int res = 0; int total1 = 0; int isFirstLoop = true; int temp = 0; for(int i = 0; i < A.siz...

2019-07-25 22:55:41 215

原创 Codility练习 MaxCounters

vector<int> solution(int N, vector<int> &A) { // write your code in C++14 (g++ 6.2.0) int max = 0; int lastmax = 0; vector<int>res(N); for(int i : A) { ...

2019-07-25 19:44:51 422

原创 dijkstra算法

#include <stdio.h>/*算法描述建立一个dis数组,长度是城市的数量n,每一个位置保存相应的city到达city1的最短距离先找到距离city1最近的城市city x,然后遍历它的相邻城市,如果经过city x到达这些相邻城市,比直接从city 1到达这些相邻城市路程更短,那么就更新dis数组。接着访问除了city x之外距离city 1最近的城市重复上面...

2019-04-26 16:10:58 115

原创 LeetCode 821. 字符的最短距离

给定一个字符串S和一个字符C。返回一个代表字符串S中每个字符到字符串S中的字符C的最短距离的数组。示例 1:输入: S = "loveleetcode", C = 'e'输出: [3, 2, 1, 0, 1, 0, 0, 1, 2, 2, 1, 0]说明:字符串S的长度范围为[1, 10000]。 C是一个单字符,且保证是字符串S里的字符。 ...

2019-04-11 17:14:34 71

原创 算法复习1 堆

insert() 函数有以下三种用法: 1、在指定位置loc前插入值为val的元素,返回指向这个元素的迭代器2、在指定位置loc前插入num个值为val的元素 3、在指定位置loc前插入区间[start, end)的所有元素 1、题目描述如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就...

2018-11-09 15:47:12 95

转载 大端存储 小端存储

<br />大端存储 小端存储 <br />Big-Endian 和 Little-Endian 字节排序 <br /><br />字节排序 含义 <br />Big-Endian 一个Word中的高位的Byte放在内存中这个Word区域的低地址处。 <br />Little-Endian 一个Word中的低位的Byte放在内存中这个Word区域的低地址处。<br />实则,本质上是一种按地址增长的方向与存储数据的方向的一种约定;<br />对小端存储,按地址从低到高的方向,一个完整的数据,先存储低位,后存

2011-05-06 18:43:00 423

原创 C学习笔记 13 atexit 在main函数调用结束后调用函数

atexit  函数名: atexit  功 能: 注册终止函数(即main执行结束后调用的函数)  用 法: int atexit(atexit_t func);  注意:atexit()注册的函数类型应为不接受任何参数的void函数,exit调用这些注册函数的顺序与它们 登记时候的顺序相反。  程序例:  #include   #include   void exit_fn1(void)  {  printf("Exit function #1 called/n");  }  void exit_fn2

2011-04-08 13:10:00 285

原创 C学习笔记12 getchar()

<br />#include "stdafx.h"<br /><br />int _tmain(int argc, _TCHAR* argv[])<br />{<br />long nc;<br />nc=0;<br />while(getchar()!=EOF)<br />    ++nc;<br />printf("%ld/n",nc);<br /> <br /> <br /> return 0;<br />}<br /><br />阻塞式检查方式指的是只有在回车键按下之后才对此前是否有 Ctrl+Z

2011-04-02 19:40:00 332 1

原创 C学习笔记 11 指针的减法

假设:  char*  p1 = ( char* )100;  short* p2 = ( short* )p1++;  int*   p3 = ( int* )p2++;  p3++;  请问:  p1 = ____________  p2 = ____________  p3 = ____________  p3 - ( int* )p1 = _____________  ( char* )p3 - p1 = _____________  ( short* )p3 - p2 = ____________

2011-04-01 23:16:00 301

原创 C学习笔记 10 字符串转换整数

<br />char* p = "1234"; // '1'的ASCII为0x31<br />  int a = *( int* )p;<br />  printf( "0x%08x", a );<br />  结果为: _______________<br /><br />0X34333231<br />我是这样弄出来的 char *p在内存里面的存储情况是把1234的ASCII马按顺序存储在内存中。 <br />当把p付给a后 ,相当于a指向了p再内存中指向的位置。又因为a是整型,所以他的值占内存中由上

2011-04-01 23:08:00 364

原创 C学习笔记 9 共用体内存分配

<br />// 共用体内存分配.cpp : 定义控制台应用程序的入口点。<br />//<br />#include "stdafx.h"<br /> union A<br />{<br />    int a;<br />    short b;<br />    char c;<br />    long long d;<br />};<br />int _tmain(int argc, _TCHAR* argv[])<br />{<br /> <br /> <br />A u;<br />u.b =

2011-04-01 22:57:00 255

原创 C学习笔记8 结构体内存分配

<br />结构体的内存分配,就是找到能被成员变量类型长度N整出的地址值来存储,下一个成员变量也这样,中间的空位补0. 最后整个结构体的长度 也是最大N的整数倍 后面多的也补零<br /> struct A<br />{ <br />int i; <br />char j; <br />};<br />sizeof( A ) = __________<br /><br />struct B<br />{<br />void func(); <br />};<br />sizeof( B ) = ______

2011-04-01 21:17:00 233

原创 C学习笔记 7 写出一个宏,求任意结构体成员相对于结构体首地址的偏移。

<br />写出一个宏,求任意结构体成员相对于结构体首地址的偏移。<br />#define _____________________ <br /><br />#define STRUCT_OFFSET(id, element) (( unsigned long ) &(( struct id*) 0 )->element) <br /><br /><br />因为是求偏移量 所以假设结构体的首地址是0开始,把他转换成结构体指针类型,在用-》取得他的成员,前面加了一个& 就是取得这个成员的地址,最后在强制

2011-04-01 20:49:00 1399

原创 C学习笔记6 CONST用法

请给出下列声明中const所代表的意义。<br />const char* p; //指针指向的内容不能改变<br /><br />char* const p;//指针不能改变 <br /><br />const char* C::func( void );//返回值是一个常量指针<br /><br />char* C::func( void ) const;//常成员函数

2011-04-01 20:35:00 184

原创 C学习笔记5野指针

<br />野指针,也就是指向不可用内存区域的指针。通常对这种指针进行操作的话,将会使程序发生不可预知的错误。 <br />“野指针”不是NULL指针,是指向“垃圾”内存的指针。人们一般不会错用NULL指针,因为用if语句很容易判断。但是“野指针”是很危险的,if语句对它不起作用。野指针的成因主要有两种: <br />一、指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气。所以,指针变量在创建的同时应当被初始化,要么将指针设置为NULL,要么让它指向合法的

2011-04-01 20:26:00 202

原创 C学习笔记4x=x+1.x++效率比较

如果所示

2011-04-01 20:24:00 251

原创 C学习笔记-3-scanf函数返回值

<br />scanf函数的返回值是函数成功转换并存储于参数中的值的个数。  所有标量参数必须带上&,数组不用(想加也可以),但是如果数组带了下标就要用&

2011-04-01 20:21:00 219

原创 C学习笔记-2-&&运算顺序

<br /><br />!a&&b++,!a直接就是假,所以不得再执行后面的,所以int a=5, b= 3,执行完那句话后,b还是3;<br />#include<stdio.h>i<br />int main(){<br />int i=1,j=2;int k=i+++j;//相当于(i++)+j     int k = i+++j;          <br /> //         先算i++是一个整体 但是先算i+j ,i再自增;<br />printf("%d",k);}

2011-04-01 20:20:00 421

原创 C学习笔记-1-unsigned char的表示范围

<br /> <br />#include "stdafx.h"<br /> <br /> <br />int _tmain(int argc, _TCHAR* argv[])<br />{<br />unsigned char a=1;<br />unsigned char t=a;<br />t=1-3;<br />unsigned char m=1;<br />unsigned char n=2;<br />unsigned char s=257;<br />printf("%d/n",a=1-3);

2011-04-01 20:15:00 1708

DIRECTXPPT课件

DIRECTX的PPT 很少见的PPT DirectX(简称:DX)是微软推出的一套基于Windows系统的多媒体应用程序接口API函数。 DirectX是一种图形应用程序接口,它是提高系统性能的加速软件。

2010-07-31

空空如也

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

TA关注的人

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