自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 shader 暂存

local vertSource = "\n".."attribute vec4 a_position; \n" .."attribute vec2 a_texCoord; \n" .."#ifdef GL_ES \n" .. "varying mediump vec2 v_texCoord;\n" .."#else \n" .."varying vec2 v_texCoord;\n" .."#endif\n" .."void main()\n" .. "{\n" .. .

2021-10-14 11:59:16 209

原创 在Lua下执行位运算

require "bit"local function setBitFlags(input, stand, bitValue) -- 0-7 -> 1 2 4 8 16 32 64 128 local mask = 2 ^ (stand - 1) return bitValue == 1 and bit.bor(input, mask) or bit.bxor(input, mask)endlocal function getBitFlag(input, sta..

2021-10-12 16:27:10 452

原创 最长回文子串的解

local inputStr = "casdfafdsab" local LENGTH = string.len(tostring(inputStr)) local function createMaskTable(pTotalBitCount, pLength) local ret = {} for i = 1, pTotalBitCount do ret[i] = i > pLength and 0 or 1...

2021-10-12 16:04:59 162

原创 最大子集的解

local LENGTH = 4 local nums = {} for i = 1, LENGTH do table.insert(nums, math.random(0, 20) - 10) end local maxLength = #nums local function createMaskTable(maxLength) local ret = {} for i = 1, maxLength ...

2021-10-12 16:04:13 90

原创 Lua 为loadstring传入local上下文环境

local localenvs = {}local name = nillocal value = nillocal i = 1repeat local name, value = debug.getlocal(1, i) i = i + 1 if name then localenvs[name] = value enduntil name == nillocal foo = loadstring("return "..value)local env = deb.

2021-10-08 12:29:35 213

原创 Lua的位运算

require "bit"local function setBitFlags(bit, bitFlag, bitValue) if bit.band(bit, flag) == flag then else endend-- and操作-- 00000001 1--[[ 255 11111111 129 10000000]] local i = 129 print("bxor : ", bit.bxor(i, 128)) -- 置0.

2021-10-08 12:21:58 547

原创 git clone --depth=1后只有一个分支的解决办法

这种方法克隆的项目只包含最近的一次commit的一个分支,体积很小,即可解决文章开头提到的项目过大导致Timeout的问题,但会产生另外一个问题,他只会把默认分支clone下来,其他远程分支并不在本地,所以这种情况下,需要用如下方法拉取其他分支:$ git clone --depth 1 https://github.com/dogescript/xxxxxxx.git$ git remote set-branches origin 'remote_branch_name'$ git fetch

2021-10-08 12:20:50 1554

原创 Docker 基本操作笔记

1. 挂载本地目录到容器运行: 在docker 运行命令后增加 -v 参数 共两个参数 以冒号分割 前面为本地路径(必须为绝对路径)冒号后为docker挂载路径 sample: docker run -it -v <path_of_local_dir>:<path_of_container> 默认路径为读写,如果需要只读挂载.则在容器路径后加:ro sample: docker run -it -v <path_of_local_dir>:<pa.

2021-10-08 12:19:23 289

原创 CMake语法笔记

工程文件写法cmake_minimum_required(VERSION 3.0)project(Zipper)include(CheckCXXSourceRuns)include(CheckIncludeFiles)SET(CMAKE_BUILD_TYPE "Debug/Release/RelWithDebInfo/MinSizeRel”)set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DEBUG")set(CMAKE_CXX_FL

2021-10-08 12:18:03 163

原创 C++内存泄露检测

#include <stdio.h>#include <iostream>static unsigned int totalCount = 0;struct TestStruct{ public: TestStruct() { } ~TestStruct() { }};void* operator new(size_t size){ printf("(Enter new)\n"); ++totalCount; char* allo.

2021-10-08 12:15:38 70

原创 Lambda表达式中 值捕获的问题

使用值捕获不可以在表达式内修改值,但是使用Mutable关键字可以打破这一规则 但是即使在lambda表达式内修改了值, 在作用域外, 值也不会呗改变下面这段例子输出的是InsideOutside#include <memory>#include <iostream>#include <stdio.h>#include <functional>struct Mystruct{Mystruct(){std::

2021-10-08 12:11:09 247

原创 cocos 安卓打包无法打包资源的错误

> Task :framework:externalNativeBuildReleaseBuild cocos2dlua armeabi-v7aninja: no work to do.> Task :framework:mergeReleaseAssets FAILEDrunning command : cocos luacompile -s /Users/ljw/Wor...

2019-12-04 07:20:17 792

原创 内存映射的方式读取OpenGL缓存的帧数据

glGenBuffers(1, &buffer);glBindBuffer(GL_ARRAY_BUFFER, buffer);glBufferData(GL_ARRAY_BUFFER, sizeof(float) * frameSize * 3, NULL, GL_DYNAMIC_DRAW);glBindBuffer(GL_ARRAY_BUFFER, 0);glBindBuffe...

2019-08-31 05:31:41 794

原创 C++ 打印方法名

https://www.youtube.com/watch?v=FBbPWSOQ0-w

2019-06-23 14:14:50 339

原创 cocos shader glPrograme 和 ProgrameState

GLPrograme 是可以复用的N个Node可以使用同一个GLPrograme但是如果Programe内拥有uniform变量时每个特定的变量对应一个ProgrameState/**GLProgramState holds the 'state' (uniforms and attributes) of the GLProgram.A GLProgram can be us...

2019-06-20 10:56:42 319

转载 Spine 换装

https://www.jianshu.com/p/a0019c6cf7ba

2019-06-19 17:55:27 672

转载 UE4 Click On StaticMesh Without Collision With Other PhysicBody

2019-06-19 16:42:16 174

转载 Windows下在程序崩溃前尝试捕获异常信息并输出

[转]window下使用SetUnhandledExceptionFilter捕获让程序的崩溃简单使用SetUnhandledExceptionFilter()函数让程序优雅崩溃安卓平台的看这里https://blog.csdn.net/i_lovefish/article/details/17719081虽然是大公司的产品,QQ它还是会在我们的折腾下崩溃的,但是它总是崩溃的很优雅,...

2019-06-19 10:17:13 3836

原创 [cocos]使用shader画一个色盘

fsh#ifdef GL_ESprecision mediump float;#endifvarying vec4 v_fragmentColor;varying vec2 v_texCoord;float angle(vec2 center, vec2 point){ float angle = atan( (center.y - point.y) , (center...

2019-06-14 11:15:03 1231

原创 XCode 命令行打包命令

1. 列出项目信息xcodebuild -list -project <your_project_name>.xcodeproj2. 打包 1. cd到项目对应xcodeprj目录 2.xcodebuild -scheme <Schemes 名>build -- Schemes可以在上面的命令中查看到...

2019-05-21 20:16:48 1259

原创 CUDA 学习 简介--个人翻译

CUDA − Compute Unified Device Architecture. It is an extension of C programming, an API model for parallel computing created by Nvidia. Programs written using CUDA harness the power of GPU. Thus, incr...

2019-05-13 21:04:21 334

转载 通过DXGI实现高效抓屏

DXGI快速截屏录屏技术概述  很多地方都需要用到截屏/录屏技术,比如桌面直播,桌面录制等等。在微软Windows平台,有很多截屏的接口,不过大多数性能并不理想,Windows8以后微软引入了一套新的接口,叫“Desktop Duplication API”,应用程序,可以通过这套API访问桌面数据。而由于Desktop Duplication API是通过Microsoft DirectX ...

2019-05-09 22:51:13 6482

转载 利用OpenCV+WinAPI 实现快速屏幕截图

#include "stdafx.h"#include "cv.h"#include "highgui.h" using namespace cv; void Screen();BOOL HBitmapToMat(HBITMAP& _hBmp,Mat& _mat);HBITMAP hBmp;HBITMAP hOld; void main()...

2019-05-09 22:32:24 2453

原创 Docker 入门教程个人翻译(2)配置,安装,测试Docker环境

原文地址https://docs.docker.com/get-started/Prepare your Docker environment配置你的Docker环境Install a maintained version of Docker Community Edition (CE) or Enterprise Edition (EE) on a supported platform...

2019-04-10 17:40:35 164

原创 Docker 入门教程个人翻译(1)Docker简介

Welcome! We are excited that you want to learn Docker. The Docker Get Started Tutorial teaches you how to:欢迎! 我们非常高兴你开始学习docker, 这篇教程将会教你如何:Set up your Docker environment (on this page)配置你的Docker运行...

2019-04-10 17:05:55 200

原创 Cocos2d-x 3.17在MacOS下使用AndroidStuido3.2编译时提示找不到编译工具27.0.3的问题

错误提示Failed to find Build Tools revision 27.0.3解决方法在http://mirrors.neusoft.edu.cn/android/repository/中找到27.0.3下载后放到sdk目录下的build-tools内sdk/build-tools/然后重新编译...

2019-04-07 01:03:00 195

原创 git 命令行提交

首先确认哪些文件被添加了>git status再添加文件进入待添加状态>git add <fileName> <path/file.suffix> <path/*.suffix> <path/*> <path/fileName.*>再提交到本地>git commit -m <"提交消息">...

2019-04-02 23:45:05 82

转载 在圆内均匀分布点

转载自:https://www.cnblogs.com/yunlambert/p/10161339.htmlimport numpy as npimport matplotlib.pyplot as pltimport randomimport mathdef random_point(car_num,radius): for i in range(1, car_num ...

2019-04-02 12:06:56 3168

原创 乌班图18.04命令备忘录

查看进程ps | aux --可选 加上aux可以查看其它用户开启的进程|杀掉进程kill pid<ps 看到的进程id>在用户退出后使进程/命令继续执行nohup <command --sample ./a.out> &查看进程占用端口netstat -tunlpwget -N --no-check-certificate ht...

2019-04-01 19:52:41 181

原创 Linux 在用户登出之后进程不中断继续执行的命令

nohup <your-command> &

2019-03-31 21:50:41 1439

转载 使用命令将git工作目录变成bare仓库目录

git 有工作目录和 bare仓库两种概念,工作目录包括源代码及git仓库。bare仓库没有源代码,只有一个纯净 的 仓库。新建一个工作目录用git init。建立bare仓库,用git init --bare如果要将工作目录转换成bare目录,我们需要以下步骤:1. 转到工作目录,把.git目录移到上一级目录cd workdirmv ./.git ../2. ...

2019-03-30 18:09:02 1079

原创 Boost::Asio 官方教程地址

https://www.boost.org/doc/libs/1_69_0/doc/html/boost_asio/tutorial/tutdaytime1.html

2019-03-30 13:11:29 995

原创 Linux 进程前后台运行及切换

--让正在前台运行的程序切换到后台 并处于暂停状态>CTRL+Z--查看后台所有的进程>jobs--让后台的进程在后台继续运行bg %n //n为job查看到的编号--让后台程序转为前台fg %n //n为job查看到的编号--让当前在前台的进程终止CTRL+C--杀掉某个进程>kill %n//n为job查看到的编号...

2019-03-30 11:05:46 239

转载 cocos creator 更改背景色 及 透明

https://blog.csdn.net/xw1110280055/article/details/84886411

2019-03-19 22:15:30 9290

原创 lua 使用package.loaded增加开发效率

虽然lua已经是一个动态脚本 但是在平时调试一些变量或者UI的时候 也免不了为了调试一个参数而频繁打开关闭应用。如果项目较大,并且需调试的脚本的层级比较深的话,免不了会浪费大量时间在预加载上面这时候置空package.loaded[模块路径] 并重新读取引用的话 ,可以节约项目重启时间和预加载这两个步骤。可以大大增加开发效率function devRequire(path) ...

2019-03-18 14:24:06 1037

转载 MYSQL GROUP BY 和 ORDER BY 同时使用

https://blog.csdn.net/sinat_40692412/article/details/81200133

2019-03-11 17:26:30 590

转载 MAC 下开发 不区分大小写问题及解决

版权声明:原创文章欢迎转载,不过要记得加出处哦 https://blog.csdn.net/wljk506/article/details/53083785用了一段时间MAC开发,感觉非常好(此乃装B必备,对开发人员非常赞的系统),唯一的问题就是文件及文件夹字母不区分大小写fox.风原因:没有重新分去过或者直接就用买的时候原系统以及后续升级的,系统默认分区格式是日志格式解决...

2019-03-11 14:36:28 1279

转载 mac切换应用程序/标签/页标签的快捷键

转载自https://www.v2ex.com/amp/t/352893切换程序大多三种方式鼠标: 不优雅cmd+tab: 相邻程序还好, 但是如果是 5 个程序切换, 效率就差很多了快速启动工具: 三步, 打开工具, 输入关键字, 回车, 中间可能还隐藏了一个上下切换到正确程序的步骤解决方案: 使用 snap, 为每个常用 app 设置快捷键(其实很简单...

2019-03-08 17:20:57 8456

原创 srand() 作用域

srand(seed) 作用域为全局

2019-03-06 19:23:42 769

原创 Lua 实现状态机

--[[ 状态机 [email protected] Sample: local MaxFPSTimer = 0.016 local STATE_IDLE = 0 local STATE_WALK = 1 local STATE_RUN = 2 local STATE_IN_COMBAT = 3 local STATE_DYING = 20 ... ...

2019-03-06 14:39:30 1287

空空如也

空空如也

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

TA关注的人

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