自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Simon的博客

记录自己的点滴感悟,若于他人有助,幸甚之至,若有偏弊之处,万望斧正

  • 博客(89)
  • 资源 (8)
  • 收藏
  • 关注

原创 unicodeencodeerror ascii codec can‘t encode

unicodeencodeerror ascii codec can't encode

2022-11-28 23:02:03 1444 1

原创 python2.7 实现 json文件 加密解密

【代码】python2.7 实现 json文件 加密解密。

2022-11-21 15:16:43 469

原创 python27压缩 json

python 27 压缩json 文件。

2022-11-18 21:37:25 549

原创 python 脚本 实现 luajit 批量加密

python 脚本 实现 luajit 批量加密

2022-11-03 13:37:16 185

原创 cocos2dx-lua 使用 luajit 加密 Android工程

luaJit 加密 lua 代码,可以提升性能,减小包体,最重要的是防破解。网上有很多教程,但由于时间久远,版本不同,所以并不适用。抛开自己项目版本,盲目按照网上的教程走,结果导致事倍功半,当然这不是教程错误,而是因项目、环境、版本而异。

2022-10-27 18:31:23 1807

原创 Python 脚本 过滤 cocos2dx 项目中 没用过的图片资源

过滤项目中没用的资源,python脚本

2022-09-14 17:17:18 189

原创 零基础微信落地页小程序实战项目

前言微信小程序简单易上手,只要有一些编程基础,即可快速开发基本的项目。本项目是常见的,商品广告落地页小程序。提供商品浏览,商品列表按钮,购买,微信授权,手机号绑定,验证码校验,用户协议,消息通知,监听者模式等基本功能。定位学习人群是刚接触微信小程序的,零基础同学。本人刚接触微信小程序时,也是零基础,HTML和CSS都是第一次接触,经过两个星期的学习,就掌握了基本的开发技巧,并独立完成多个项目。所以即使没有这方面经验的同学也不要气馁,只要学习几个实战项目之后,应付工作基本上都是绰绰有余的。效果图

2021-10-09 15:03:45 1669

原创 C++链表

一、 基本特征:内存中不连续的节点序列, 节点之间通过next指针彼此相连; 每个节点的next指针都指向下一个节点,最后一个节点的next指针为NULL.二、基本操作:插入、删除、遍历三、形式:单向链表, 双向链表, 单向循环链表, 双向循环链表四、实现要点:追加: 将新分配节点的地址赋给原链表尾端节点的next指针插入: 将前节点中存储的后节点地址赋给新节点的next指针,将新节点的地址赋给前节点的next指针删除: 将前节点的next指针赋值为待删除节点的next指针, 对于单向链表

2021-09-28 10:49:18 884

原创 笔试二叉树

1、基本特征A、表达树形结构的最简模型, 每个节点最多有两个子节点B、单根, 每个子节点有且仅有一个父节点, 整棵树只有一个根节点C、具有递归结构的特征, 用递归的方法处理, 可以简化算法2、基本操作: 生成、遍历按照特定的规则生成或遍历, 能得到一个特定的结构3、实现要点A、由父及子的生成方式B、三种遍历序(a)前序遍历: 处理节点自己的数据->处理左节点->处理右节点(b)中序遍历: 处理左节点->处理节点自己的数据->处理右节点\©后序

2021-09-27 10:53:01 109

原创 面试常考的排序算法

数值算法: 解方程、微积分、有限元分析、信号处理,等等非数值算法: 排序、查找一、冒泡排序:1、算法:9,7,5,3,1扫描1:   7,5,3,1,9扫描2:   5,3,1,7,9…扫描N-1:  1,3,5,7,9(1) 比较相邻的元素, 如果第一个比第二个大, 就交换它们两个(2) 对每一对相邻元素做同样的工作, 从开始的第一对到结尾的最后一对. 经过这一步, 最后的元素将是最大值(3) 针对所有的元素.

2021-09-26 11:01:37 87

原创 面试常用查找算法

一、线性查找(顺序查找)1、算法:从表头开始, 一次将每一个值与目标元素进行比较, 最后, 或者查找到目标, 或者达到表尾且目标不在表中.2、评价:平局时间复杂度 O(N). 若数据是无序的, 则只能采取顺序查找.范例:size_t line_find(int data[], size_t size, int key){ size_t i; for (i = 0; i < size; ++i) { if (data[i] == key) {

2021-09-26 11:00:28 176

原创 堆栈与队列

一、数据结构的基本概念1、逻辑结构,数据间的逻辑关系(1) 集合机构: 集  结构中的数据元素除了“属于同一个集合”之外,没有任何关系(2) 线性结构: 表  结构中的数据元素具有一对一的前后关系(3) 树型结构: 树  结构中的数据元素具有一对多的父子关系(4) 网状结构: 图  结构中的数据元素具有多对多的交叉映射关系2、物理结构, 数据的存储(1) 顺序结构: 结构中的数据元素存放在一段连续的地址空间中,随机访问方便,空间利用率低,插入删除不便.

2021-09-26 10:56:49 301

原创 微信小程序输入手机号,验证码

如上图,想实现输入注册手机号,及6位数字验证码。并且输入后倒计时60秒主要分为 wxml,wxss,js 三块。其中用到的倒计时模块,单独写成工具类使用。toast 是一个提示工具类,详见我另外一篇文章: https://www.jianshu.com/p/f79e876d22b6wxml <block> <view class="section-title">注册手机号</view> <view class="phone-cell..

2021-09-08 15:07:34 1307

原创 微信小程序提示工具类

想封装wx.showToast,做到可以提示不同信息。提示成功信息,失败信息,加载中信息,文字信息。代码如下:/** * 文字提示框 * @param {!string} title 标题 * @param {?Function=} cb 提示框消失时的回调函数 * @param {?number=} seconds 提示框持续的时间,单位(秒) */function showTextToast(title, cb, seconds, mask = true) { showToas.

2021-09-08 15:05:50 350

原创 flex-grow 和 flex-shrink 使用

flex-growflex-grow处理父元素在还有剩余空间时的分配规则,分为两种情况。即:所有元素的flex-grow值之和大于1,和小于1。大于1时,例如:父元素宽600px,子元素A和B,宽分别为200px,300px。还剩余100px。此时A,B的flex-grow分别为2,3.则 剩余100px,分给A 2/5,分给B 3/5A,B宽度为:200+40=240px300+60=360px小于1时,作为分母的总和会引入1来处理。例如:上例中,A,B flex-grow分别为

2021-08-27 18:40:16 800

原创 终端命令行打开vscode

在指定文件夹内,使用终端命令行打开vscode在当前目录打开vscodecode .如果code命令无法使用,需要配路径,如下:打开bash或者zsh配置文件# bash 用户请使用vi ~/.bash_profile # zsh 用户请使用vi ~/.zshrc按 i 键 开始输入# 设置 vscode 启动命令别名alias code="/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/co.

2021-07-30 11:55:42 3222 1

原创 不必翻墙,安装vue浏览器插件

Google chrome 浏览器开发vue项目时,需要安装vue浏览器插件。Vue.js devtools可以方便查看vue组件,events, 路由,vuex等信息。这是未安装时的*warning*![devtool-warning.png](https://img-blog.csdnimg.cn/img_convert/eebbf4a7a8d20c815a81e2666ce41825.png)这是浏览器扩展程序中的插件![extensions.png](https://img-blo.

2021-07-29 15:44:01 2304

原创 vue 动态样式绑定

方式一:属性绑定1. 原始样式<template> <div id="app"> <h1>示例1 属性绑定</h1> <div class="myStyle">测试</div> </div></template><script>export default { name: "app",};</script><style>.myS

2021-07-28 11:39:13 2504

原创 微信授权,Promise嵌套login

微信授权,接口需要调整为wx.getUserProfile但是如果需要嵌套wx.login的话,需要考虑code和iv参数过期的问题。所以使用Promise.all优雅地解决这个问题直接上代码:// 微信授权 getProfile 方式function wxProfileLogin({ success, fail}) { console.log('【loginService】微信登录 Profile') // login const loginFunc = new Prom

2021-07-27 18:06:05 364

原创 CSS 实现背景图渐变色,任意切角

效果图1、实现背景颜色渐变background: linear-gradient(#F99A17, #EE5234, #F72C20);从上到下渐变颜色background: linear-gradient(-90deg, #F99A17, #EE5234, #F72C20);从左到右渐变颜色radial-gradient(red, green, yellow);从里到外渐变颜色2、实现背景圆角border-radius: 50%;border-radius: 30rpx, 2

2021-07-06 16:36:38 2608 1

原创 数字转大写中文

写一个函数,将数字转化为中文的大写形式,返回字符串,数字不超过1亿,小数点后保留两位。JS 语法let CHNCHAR = ['零','壹','贰','叁','肆','伍','陆','柒','捌','玖'];function transfer(x){ let str = ''; if(typeof(x) != 'number' || isNaN(x) || x > 100000000) return str; let iWan = Math.floor(x/10000);.

2021-06-03 16:50:49 470

原创 JavaScript数组常见面试题

1. 数组清空数组清空的三种方式1. 修改lengthlet arr = [1,4,3,5,6]console.log(arr)arr.length = 0console.log(arr)2. splicelet arr = [5,6,7,8,9]console.log(arr)arr.splice(0)console.log(arr)3. 直接赋值let arr = [9,5,3,3,2]console.log(arr)arr = []cons..

2021-05-12 17:20:59 334

原创 微信小程序实现考场座位号随机

需求介绍:实现考场座位号随机排布,1-30号,按照 7,8,8,7排布。 第一排左边是窗口,右边是门口。设计思路:1. 核心代码是座位号随机。2. 脚本主要有三个:主界面 座位组件 一排座位组件3. git地址:https://dtid_4a3b0898f0165a40.coding.net/p/randomseats/d/randomSeats/git代码摘要:随机座位号 getRandomNumbers: function (bot...

2021-05-10 21:31:27 3443

原创 JavaScript 利用栈结构实现个位数四则运算

四则运算式,先乘除后加减数 0~9,+-*/,没有括号1. 算法思路低优先级操作符遇到其右侧高优先级操作符,右侧优先运算相同优先级的操作符,左侧优先运算高优先级操作符遇到其右低优先级操作符,左侧优先运算2. 数据结构采用栈结构3. 单元测试let x = '3+2*3+6/3+6/2+9/3+5*3-8'// 操作符优先级 0 ~ 1let OPERATOR = [['+', 0], ['-', 0], ['*', 1], ['/', 1]]funct..

2021-05-09 12:54:54 238

原创 V8 垃圾回收 简单理解

垃圾回收——Garbage Collection栈内存由操作系统管理,而GC都是指堆内存。主流引擎:Trident内核:IE,360,搜狗,TT,The World,MaxThonGecko内核:NetScape6及以上,FF,MoziliaSuite/SeaMonkeyPresto内核:Opera7及以上,Opera原为Presto,现为BlinkWebKit内核:Safari,Chrome[Chrome的Blink为WebKit的分支]现在基本的浏览器JavaScrip.

2021-05-07 12:05:39 284 2

原创 微信小程序实现拼团成功动画

微信小程序实现如上效果。分为两个组件:PinTuan: 整体组件 PinTuanHead: 每个头像组件代码如下:PinTuan.jsComponent({ attached:function() { // 获取头像地址数据,返回一个头像地址数组 notification.addObserver('你自己的消息事件', (config) => { this._getServeHeadData(config); }, this);...

2021-05-06 10:49:33 565 1

原创 Promise知识点整理

JavaScript ES6 难点之一就是 Promise,今天做一下相关知识点整理。如果面试,只需要了解这些就够了,多了也用不上。# 1、promise 用途,基本的promise与then## 1、Promise 是对象## 2、promise对象用于表示异步操作的最终完成或失败,及其结果值。## 3、then是挂载在 promise 的原型链上的属性。## 4、finally 无论resolve, 还是reject 都会执行```Promise.prototype.t.

2021-04-27 19:05:18 1170 5

原创 VUE学习要点整理

一、理解VUE原理用于构建用户界面的渐进式框架。通过Vue指令,实现JS和HTML的分离,JS代码仅仅是通过Module去控制View,而不是定义View。中文官网:https://cn.vuejs.org/1、Vue.js 框架的优势:提高代码复用率 降低模块之间耦合度 提高开发速度 提高代码质量 组件化(web component)开发2、VUE安装:1、安装node.jshttps://nodejs.org/en/ git:???? https://...

2021-04-25 17:20:39 1487 4

原创 Enable JavaScript source maps

1、Enable JavaScript source maps 是干嘛的?这个是有助于web程序崩溃,错误,代码定位的浏览器设置。启动之后,配合 devtool: source-map 开关,可以准确定位到代码出错行数。如果不设置,出错位置会不准确。这是因为,浏览器只识别HTML,CSS, JS。不能识别node.js和webpack相关的JSX代码。所以在我们开发过程中的代码位置,并不是真正浏览器运行的代码位置。sourc-map就是做转译这件事儿的。2、如何找到chrome浏览器Ena.

2021-04-19 11:15:17 2273

原创 Qml 时间戳 转换

C++ : QTime / QDateQDate date = QDate::currentDate();int year = date.year();int month = date.month();int day = date.day();QTime curTime = QTime::currentTime();int hour = curTime.hour();int minute = curTime.minute();int second = curTime.second();

2021-03-22 19:03:35 939

原创 Qt PC Windows 打包

Qt Windows 打包需要的工具:1、安装Qt5.15.0 MSVC2019 32bit(默认路径)2、安装nsis-3.06.1-setup.exe(或更高)(默认路径)3、安装ksign_installer3.exe4、安装证书(没有证书略过)5、设置vcversion 环境变量,把下面文件夹名称配到环境变量里,脚本里会用到6、添加环境变量C:\Qt\Tools\QtCreator\binC:\Qt\5.15.0\msvc2019\binC:\Progr.

2021-03-19 11:21:29 259

原创 Qt PC Mac 打包

Mac环境打包,签名。需要安装的工具:Qt Creator,Xcode1、使用 vi 编辑器打开 bash_profile,配置环境变量vi ~/.bash_profile按 i 键,开始inputexport QT_HOME=~/Qt/5.9.9/clang_64/binQt版本,根据实际使用的版本号设置export PATH=$PATH:$QT_HOME多个路径,用 ":" 分隔按 ESC退回命令行,输入:wq 保存退出,回到终端命令行。如果不喜欢配置环境变量

2021-03-18 14:44:06 392 1

翻译 Component QML Type 译文

封装一个QML组件定义。import声明:import QtQml 2.15实例化:QQmlComponet属性progress: real status: enumeration url: url连接的信号completed() destruction()方法object createObject(QtObject parent, object properties) string errorString() object incuba...

2021-03-16 19:13:43 218

翻译 real QML Basic Type 译文

real 类型是指带有小数点的数字,例如1.2或29.8。例子:Item { width: 100.45; height: 150.82 }注意:在QML中,所有real类型 都是 IEEE 浮点格式的双精度存储。基本类型由QML语言提供。查看 QML Basic Types....

2021-03-11 18:44:44 103

原创 JavaScript 利用 XMLHttpRequest 实现网络交互

常用网络请求为post/get下面分两个接口实现:Get:function get(url, data, callback, errCallback) { var xhr = new XMLHttpRequest() var strData = "params=" + data xhr.open("GET", url + strData, true) xhr.setRequestHeader("Content-Type", "application/json

2021-03-08 17:34:13 276 1

翻译 list QML Basic Type 译文

list类型引用QML对象列表。一个list可以通过类似JavaScript数组的方式访问:使用[]方括号语法分配值,逗号分隔。 list有length属性,表示列表中项目个数。 使用方括号加下标访问列表list可以使用push方法动态新增项目,就像JavaScript数组一样。list只能存储QML对象,不能包含任何基本类型值。(如果需要包含其他值,可以使用var类型替代。)当集成C++时,注意任何从C++传递给QML的 QQmlListProperty值 都会自动...

2021-03-08 17:17:13 87

翻译 QLatin1Char Struct 译文

QLatin1Char 类提供一个8bit ASCII/Latin-1字符。头文件: #include <QLatin1Char>qmake: QT += core注意:在这个结构体中所有方法都是可重入的。公共方法 QLatin1Char(char c) char toLatin1() const unshort unicode() const ...

2021-03-08 14:39:48 793

翻译 QMetaObject Struct 译文

QMetaObject 类包含Qt对象元信息。头文件:#include <QMetaObject>qmake: QT += core公共类型class Connection公共方法QMetaClassInfo classInfo(intindex) const int classInfoCount() const int classInfoOffset() const const char * className() ...

2021-03-05 16:14:42 404

翻译 variant QML Basic Type 译文

variant 是 QML 通用属性类型。这种类型已经过时弃用,它的存在只是为了支持旧版应用。新的应用应该使用 var替代。一个 variant 类型可以代表任意 QML 基础类型:Item { property variant aNumber: 100 property variant aString: "Hello world!" property variant aBool: false}当集成 C++ 时,注意,从 C++透传到QML的任何 QV...

2021-02-22 16:16:53 158

翻译 Timer QML Type 译文

以指定的时间间隔触发一个处理程序。import声明:import QtQml 2.15属性:interval: int repeat: bool running: bool triggeredOnStart: bool信号:triggered()成员方法:restart() start() stop()详细说明:一个Timer可以用来单次触发,也可以定时重复触发。下面这个Timer例子,展示当前系统日期和时间,每500毫秒更新一次文本。使用 JavaScr..

2021-02-18 12:06:56 101

随机数大闯关游戏

随机数大闯关 要求 有三个关卡 第一关,随机产生10以内的随机数一个。 第二关,随机产生50-100以内的随机数。 第三关,100-200以内的。 第一关有1条命 第二关有3条命 第三关有5条命 注:一条命等于3次机会 每猜一次提示所猜的数是大了还是小了如果猜对进入下一关猜不对扣掉1次机会 如果通关,上一关的剩余机会累加到下一关。页面显示: ****************************** 1.当前是第几关 2.每次屏幕要显示剩余能猜的机会

2014-04-06

随机产生四则计算选择题题,并随机产生答案

1.随机产生10以内的两个整数以及运算符(算数运算符)组成一个表达式(注:不允许产生运算符是除号并且除数为0的题目); 2.提供A B C D四个选项供用户进行选择答案,答案里只有一个是正确的而且位置不固定,其他三个答案随机产生100以内的整数(需要判定四个答案不允许出现重复的); 3.每答一道题提示用户回答是否正确,并提示是否继续答题如果选择"y"就继续答题; 4.最后需要统计用户的答题数量,答对数量,答错数量,以即正确率百分比 (百分比根据用户答题数计算); 5.奖品 满10道题有奖品发送 正确率达到50% 一等奖 正确率达到80% 二等奖 正确率达到100% 三等奖 例如: 10+3= A:34 B:3 C: 13 D :-3 请选择答案: 如果带对了提示答对了,如果答错了提示答错了 提示是否继续答题?继续输入Y 7*3= A:21 B:30 C:43 D:55 请选择答案:

2014-04-06

浅谈大数据与云计算

浅谈大数据与云计算,除引用部分,仅代表本人观点,希望对大家理解大数据与云计算能有所帮助。

2013-11-15

龟兔赛跑C语言小程序

C语言小程序,龟兔赛跑模拟程序。希望对大家有帮助,共同进步,共同学习

2013-10-28

学生管理系统PPT

学生管理系统PPT,运用Netbeans和Mysql 实现功能。

2013-10-28

枚举法c语言

利用C语言实现枚举法,C语言学习小例子。仅供大家参考,共同学习,共同进步。

2013-10-27

java学生管理系统

通过学生 教师或管理员身份登录学生管理系统 实现学生信息注册 学生选课 学生系部班级信息管理 学生课程查询删除修改等功能 教师信息管理功能 商业模式 分控制层 模型层 视图层结构 构建数据库信息 所上传内容需要和数据库连接 但是界面和代码部分是成功的 读者可以自建数据可信息 然后连接 便可实现功能 仅供参考 大家一起学习 一起进步 ">通过学生 教师或管理员身份登录学生管理系统 实现学生信息注册 学生选课 学生系部班级信息管理 学生课程查询删除修改等功能 教师信息管理功能 商业模式 分控制层 模型层 视图层结构 构建数据库信息 所上 [更多]

2013-10-27

java实习,学生管理系统

利用Netbeans和MySQL 实现java语言学生管理登陆界面 学生专业 系部 课程管理子系统 教师信息系统 退出系统 上传的界面功能需要连接数据库 单独运行不会实现 不过代码部分是成功的 小编一点一点手打的 仅供大家参考 一起学习 一起进步 ">利用Netbeans和MySQL 实现java语言学生管理登陆界面 学生专业 系部 课程管理子系统 教师信息系统 退出系统 上传的界面功能需要连接数据库 单独运行不会实现 不过代码部分是成功的 小编一点一点手打的 仅供大家 [更多]

2013-10-27

空空如也

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

TA关注的人

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