自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (4)
  • 收藏
  • 关注

原创 用nodejs的request和cheerio模块爬取网页和图片

话不多说,直接上代码,代码目前只做到把图片src解析出来,并没有实现真正的下载,其中图片解析单独做出一个函数parseImageUrl,运行后,首先获取网页列表,然后每隔5秒获取列表中一个页面,同时获取页面中的所有图片...

2022-06-27 11:03:29 486 1

原创 如果用nodejs开发一个网站

我们这篇文章不写代码,只是讲一些大题的思路,以及需要掌握的一些开发网站过程中的小技巧express网站开发步骤1. 引入express库2. 引入http和https库,创建http和https对象服务3. 配置跨域访问4. 引入中间件,包括bodyParser.urlencoded、bodyParser.json,以及multer、cookieParser、express-session等等5. 设置模板引擎6. 创建数据库连接池7. 使用路由8. 监听http和https服务——————————————

2022-06-22 18:23:29 1293

原创 Golang通过包长协议处理TCP粘包

tcp粘包产生的原因这里就不说了,因为大家能搜索TCP粘包的处理方法,想必大概对TCP粘包有了一定了解,所以我们直接从处理思路开始讲起首先,我们来重现一下TCP粘包,然后再此基础之上解决粘包的问题,这里给出了client和server的示例代码如下按顺序启动server.go和client.go,正常情况下每行会输出字样,出现TCP粘包后,将会出现类似之类的字样,后一个包粘到前一个包了解决TCP粘包有很多种方法,归结起来就是通过自定义通讯协议来解决,例如分隔符协议、MQTT协议、包长协议等等,而我们这里

2022-06-16 22:19:41 706

原创 edge浏览vscode编写markdown极度舒适

最近发现无论是typora或者是其他markdown编辑器都不太满意,不是对阅读不友好,就是对编写不友好,所以琢磨出了一种编写和阅读都比较令人满意的方法,这篇文章就是告诉大家如何edge浏览器和vscode来编写和阅读markdown文件,营造一个舒适的markdown环境...

2022-06-11 00:28:36 1251 1

原创 wordpress主题开发001——新建主题

没有封面哦,主要是自己玩儿

2022-05-04 19:35:36 591

原创 解决在x86平台装openwrt旁路由大流量断网问题(intel网卡驱动bug问题)

我有一台thinkpad笔记本,t440p,网卡是intel的,装上openwrt后,使用旁路由的方式部署(接线方法就是主路由lan口出来接入笔记本电脑lan口,当然,现在笔记本只有一个网口,把他作为lan口使用)装的是这个版本的openwrt(dhdaxcw的fusionwrt)DHDAXCW/FusionWRT_x86_x64: 基于lean编译第三方固件,每天自动更新插件和内核,Fusion编译法 (github.com)安装openwrt的方法是,首先下载fusionwrt的img固件,把他放到

2022-04-25 12:49:50 10212 5

原创 猛男村村长的yii2学习笔记002,yii入门

上一次学习了yii2的环境安装并正常打开了页面,现在就开始按照官方guide的入门指引,来入门yii2的开发啦1.使用phpstudy环境运行yii2之所以使用phpstudy来运行yii2,而不用php命令行运行,一是因为命令行不方便每次都运行一遍,二是因为phpstudy更接近实际部署的开发生产环境使用phpstudy创建网站很简单,这里主要说的是在创建网站时应该注意的地方:注意的是创建的步骤和根目录问题,首先需要按照学习笔记001的方法,安装了yii2的源码,假设yii2源码的位置是

2021-07-03 03:40:56 317

原创 猛男村村长的yii2学习笔记001,环境安装

猛男村村长为什么要学习yii2框架?是因为最近遇到了一个不错的开源社区系统simpleforum,想要做二次开发,为simpleforum增加积分充值和付费阅读功能,简单浏览了simpeforum的代码,发现其使用的就是yii2框架,为了更好地做二次开发,便开始了我的yii2学习之旅。yii2是一个高性能、基于组件的PHP框架,且具备缓存支持,适用于开发大型应用,如门户网站、社区、内容管理系统CMS、电子商务项目和Restful Web等特性:1、PHP依赖包管理器Composer2、PHP

2021-07-01 18:30:21 265 1

原创 使用msgpack-lite打包数据

https://github.com/kawanet/msgpack-litevar msgpack = require("msgpack-lite");// 将JSON字符串打包成二进制数据// encode from JS Object to MessagePack (Buffer)var buffer = msgpack.encode({"foo": "bar"});// 将二进制数据还原成JSON字符串// decode from MessagePack (Buffer) to

2020-10-02 15:42:06 561

原创 亲测有效:MySQL导入和导出SQL备份还原文件

MySQLDUMP导出数据库:1、windows下cmd打开命令行2、cd 到MySQL的安装目录的bin 目录,如果bin目录添加到环境变量中不需要切换到bin目录3、导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名比如在命令行中输入命令 mysqldump -u root -p person >d:\person.sql (输入后会让你输入进入MySQL的密码)(如果导出单张表的话在数据库名后面输入表名即可)4、执行完成后,会看到d盘中有person

2020-07-25 09:43:44 196

原创 亲测有效:centos8关闭防火墙

查看防火墙某个端口是否开放firewall-cmd --query-port=3306/tcp开放防火墙端口3306firewall-cmd --zone=public --add-port=3306/tcp --permanent查看防火墙状态systemctl status firewalld关闭防火墙systemctl stop firewalld打开防火墙systemctl start firewalld开放一段端口firewall-cmd --zone=public --ad

2020-07-25 09:29:27 4710

原创 亲测有效:centos8安装mysql5.7

亲测有效:centos8安装mysql5.7Repository新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Repository由于MySQL版本不兼容原因,你需要安装MySQL5.7,而不是安装MySQL8,那么你

2020-07-25 09:25:10 9697 1

原创 Eclipse常用快捷键

package com.laura.toolhotkey;import java.util.Scanner;/* * Eclipse常用快捷键 * 1.补全代码声明:alt + / * 2.快速修复:ctrl + 1 * 3.批量导包:ctrl + shift + o * 4.单行注释:ctrl + / * 5.多行注释:ctrl + shift + / * 6.取消多行注...

2019-06-15 21:00:51 862

原创 Java面向对象学习路线

Java面向对象学习的三条主线:1、Java类和类的成员:属性、方法、构造器、代码块、内部类2、面向对象的三个特征:封装性、继承性、多态性/抽象性3、关键字:this、super、abstract、interface、import、package、static、final面向对象:程序员从执行者转化成了指挥者。面向对象分析方法分析问题的思路和步骤:1、根据问题需要,选...

2019-06-15 05:56:10 298

原创 Java常用Arrays工具类

Class Arrayspackage com.laura.algorithm;import java.util.Arrays;public class ArraysUsage { public static void main(String[] args) { int[] arr1 = {1, 2, 2, 34, 5, 6}; int[] arr2 = {2, 1, 2,...

2019-06-15 05:42:47 129

原创 Java数组常见算法

1、求数组元素的最大值、最小值、平均数、总和等package com.laura.algorithm;public class ArrayAlgo { public static void main(String[] args) { int[] arr1 = new int[] {23, 5, 23, 64, 66, -9, 75, -77, 3}; // 求最大值 ...

2019-06-15 04:54:47 581

原创 Java变量的分类(按照数据类型分类)

数据类型---- 基本数据类型-------- 数值型------------ 整数类型(byte,short,int,long)------------ 浮点类型(float,double)-------- 字符型(char)-------- 布尔型(boolean)---- 引用数据类型-------- 类(class)-------- 接口(interfa...

2019-06-14 23:45:20 1222

原创 树莓派搭建LAMP和FTP服务器

树莓派搭建LAMP和FTP服务器前言搭建网站需要解决的问题如何使外网能够访问网站如何部署网站如何让动态IP绑定域名树莓派3B+能否搭建网站的同时搭建CS服务器开始搭建树莓派3B+系统安装安装LAMP套件安装vsftpd关闭防火墙和selinuxDDNS服务nginx反向代理前言不久前,从网上购买了一个树莓派3B+,原计划刷入openwrt作路由器使用的,但遇到了问题,原因在于截至2019年2月...

2019-02-17 02:47:22 1147

原创 Cocos Creator实现windows窗口全屏

发布Cocos Creator来发布全屏的windows游戏客户端,默认是窗口模式的。要实现全屏需要改动Cocos Creator提供的desktop端构建源码,要修改的文件为:# 通过glfw创建全屏窗口C:\CocosCreator\resources\cocos2d-x\cocos\platform\desktop\CCGLView-desktop.cpp以及# 通过传递尺寸参数修...

2018-12-29 23:34:54 5771 2

原创 Go游戏服务器开发工作准备工作

目录Go游戏服务器框架选择leaf其他开发环境搭建获取leaf源码配置vscode网络问题解决Go游戏服务器框架选择目前,在github上leaf、cellnet、mqant、goworld等等leafleaf的githubLeaf 是一个由 Go 语言(golang)编写的开发效率和执行效率并重的开源游戏服务器框架。Leaf 适用于各类游戏服务器的开发,包括 H5(HTML5)游戏服务...

2018-12-25 06:30:32 2227

原创 如何在Ubuntu18.04上安装redis

这里采用源码编译的方式来进行安装,主要内容包括源码编译、修改配置文件和添加自启动。安装编译程序$ sudo apt update$ sudo apt dist-upgrade$ sudo apt install build-essential make$ sudo apt install nano$ sudo apt install screen$ reboot下载源码包编译$...

2018-11-15 00:41:04 2840

原创 如何在Ubuntu18.04上安装phpmyamin

首先,需要安装LEMP环境,如何在Ubuntu18.04上安装Linux、Nginx、MySQL和PHP(LEMP stack),然后通过以下命令完成安装即可。$ sudo apt update$ sudo apt-get install phpmyadmin php-gettext$ sudo ln -s /usr/share/phpmyadmin/ /var/www/html/安装完...

2018-11-14 22:34:09 400

原创 如何在Ubuntu18.04上安装Linux、Nginx、MySQL和PHP(LEMP stack)

简介LEMP是用来搭建动态网站的一组软件,首字母缩写分别表示Linux、Nginx(Engine-X)、MySQL和PHP。本文将讲述如何在Ubuntu18.04上安装LEMP套件。当然,首先要安装Ubuntu18.04操作系统,接着按照以下方法完成其他组建的安装。前言以下演示将通过非管理员账号进行,即通过sudo命令完成安装,如果是普通账号(非管理员)可继续往下看。步骤一:安装Ngin...

2018-11-14 22:05:43 5774 3

原创 Ubuntu安装bitcoind(BTC和BCH)

BCH是BTC的分叉fork币,使用方法上无区别,BCH具有更低的transaction fee,选择BCH作为交易载体实惠。两者安装时的不同之处是bitcoind的安装源不同。BTC安装sudo apt install software-properties-commonsudo add-apt-repository ppa:bitcoin/bitcoinsudo apt update ...

2018-11-14 12:10:18 1920

原创 DirectX一些操作步骤

DirectX设备对象g_pd3dDevice的初始化步骤:1,创建LPDIRECT3D9接口对象pD3D2,获取显卡信息D3DCAPS9结构caps,并判断设置顶点处理方式int型变量vp3,填充D3DPRESENT_PARAMETERS结构体d3dpp4,获取LPDIRECT3DDEVICE9设备对象g_pd3dDevice,并释放LPDIRECT3D9接口对象pD3D ...

2018-11-14 09:48:34 646

原创 What is the difference between iface eth0 inet manual and iface eth0 inet static?

iface eth0 inet static: Defines a static IP address for eth0iface eth0 inet manual :To create a network interface without an IP address at all. Usually used by interfaces that are bridge or ag

2016-07-22 12:41:17 3734

翻译 Feed Reader App

What We’re Going to BuildSingle viewList of itemsThumbnail, title, detailsinfinite scrollPull-to-refreshWhat We’ll LearnCreate an AngularJS ControllerUse the $http service and load JSON dataUs

2015-11-10 20:24:20 444

原创 写一个属于自己的PHP的MVC框架(二)

第一篇文章已经把所需的目录搭建好了,接下来的工作就是如何

2014-10-27 17:28:53 2715

原创 写一个属于自己的PHP的MVC框架(一)

最近想做个PHP的个人博客,但是发现尽管把PHP函数用得

2014-10-27 16:48:45 2934 1

原创 学习笔记一:关于directx sdk的安装于一些概念

关于directx sdk开发环境的安装:

2014-10-17 14:51:05 838

原创 存储管理器

cpu配置储存管理器cpu读操作发命令给储存管理器,储存管理器根据配置读取数据s3c2440有8个BANK,即8个片选信号,直连可以接8个内存类外设SDRAM,Nor Flash,网卡等等BANK6 BANK7 可以接 SDRAM地址线数据线 8/16/32时钟/频率芯片相关SDRAM:位宽,列/行,刷新周期,BANK

2014-05-25 21:52:55 495

原创 关于LED点亮

关看门狗[初始化时钟][初始化SRAM]设置栈和返回地址调用main清理工作@启动文件start.S.text.global _start_start:ldr r0,=0x56000010@ WATCHDOG寄存器地址mov r1,#0x0str r1,[r0]@ 写入0,禁止WATCHDOG,否则CPU会不断重启

2014-05-25 21:50:17 437

原创 JZ2440v2开发版下载程序到Nand Flash

连接串口线,和USB线,通过secureCRT控制开发版,

2014-05-25 21:48:43 558

原创 Linux下搭建arm交叉编译环境

arm-linux-gcc-4.3.2.tgz首先需要在

2014-05-23 22:40:20 485

原创 linux系统samba共享

配置文件/etc/samba/smb.conf 文件[global]security=

2014-05-23 20:03:59 409

原创 coco2d-2.0-x-2.0.4配置

视频演示地址:http://pan.baidu.com/share/link?shareid=1156455762&uk=2852448554 首先下载好相应的工具cocos2d-2.0-x-2.0.4cygwin 确保 Devel(Linux的C++编译环境)能用android-ndk-r8ead

2013-08-31 12:27:09 811

原创 第四步:让主角Player发射飞镖

功能:玩家点击屏幕的时候,主角往点击位置的方向发射飞镖首先需要使游戏能够接受触屏事件在HelloWorld::init()中加入this->setTouchEnabled(true);接下来就是处理触屏事件了,在触屏事件中加入发射飞镖的动作在HelloWorld.h头文件中加入声明// 触屏回调函数void ccTouchesEnded(cocos2d:

2013-08-24 16:26:57 529

原创 第三步:移动sprite小精灵

打开第二步的项目,给游戏添加敌人enemies自定义addTarget()函数来完成这项工作使敌人从屏幕左边出生,以一个随机random的速度向左移动在HelloWorldScene.h头文件加入void addTarget()声明在HelloWorldScene.cpp文件中实现该函数并添加using namespace cocos2d引入cocos2d命名空

2013-08-24 13:36:35 667

原创 第二步:添加sprite精灵

第一个为Player.png第二个为Projectile.png第三个为Target.png准备好图片资源,这3个图是官方教程上边的,叫Ninja,是个忍者把这三张图片都复制到项目文件夹下的Resources文件里边打开vs2010项目打开HelloWolrdScene.cpp找到HelloWorld::init()函数,将其改为1// cpp

2013-08-24 03:12:28 664

原创 第一步:cocos2d-x-2.1.4创建项目

准备工具:cocos2d-x-2.1.4python将cocos2d-x-2.1.4解压到D盘或其他盘安装python之后,进入tools\project-creator\文件夹新建一个.txt文件,输入python create_project.pycmd保存退出,讲其后缀名改为.bat双击运行

2013-08-24 02:55:08 635

HTML模板-博客.zip

HTML模板-博客.zip

2021-07-26

深入浅出AJAX

深入浅出AJAX,讲解了AJAX的高级应用

2013-08-24

wudics返回页面顶部代码

js

2011-11-15

wingate的使用方法

wingate的使用方法wingate的使用方法

2011-10-06

空空如也

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

TA关注的人

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