自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

孤舟残月梦还长存的专栏

好记性不如烂笔头,记录新知识,记录遗忘的。

  • 博客(53)
  • 资源 (11)
  • 收藏
  • 关注

原创 Java 面向对象的接口应用示例

Java 的接口并不是孤立地应用的,即用接口订立标准,其他类实现接口,接口往往和多态结合应用的时候才更有价值。接口和多态往往都很抽象,这里用一个文件的代码示例一下,Java 调用数据库的增删改查时,对 MySQL 和 Oracle 不同数据库的操作。使用一套数据库的操作,实现对不同数据库的操作。

2023-02-25 00:45:58 240

原创 interlliJ IDEA代码编辑器控制台出现乱码的解决方法

如果还是出现乱码,说明编辑器使用的 JDK的版本不对,如果使用了 JDK-18 和 JDK-19 的版本,就会出现乱码,把版本修改到 JDK-17 就不会出现乱码了。

2023-02-13 22:57:32 522

原创 富文本编辑器的简单实现原理

用a或span元素添加onclick事件来执行document.execCommand()函数命令会失效,要用button或添加onclick事件来执行才会成功。尤其添加font awesome字体图标时,button能够添加字体图标,但input不能添加字体图标。这是在2020年写的一个富文本入门案例,主要是通过本示例代码,可以使前端初学者了解富文本的基本原理,从而能编写出更好的富文本编辑器。

2022-10-18 21:58:45 669

原创 java 环形链表的示例

环形链表是解决像约瑟夫环问题的类似问题的求解。

2022-10-15 21:59:48 587

原创 java 双向链表的示例

双向链表在查询数据时有一个优势,就是在查询数据时并不像单向链表那样要从头到尾的查,而是可以在链表的某一中间的某一个数据向前或向后查询其它数据,使查询时间进一步缩短了那么一点点。1.检验双向链表是否成功?

2022-10-11 17:37:37 387

原创 java 单链表数据结构的示例

【代码】java 单链表数据结构的示例。

2022-10-10 15:27:41 479

原创 数据结构-队列的示例

一、队列简介 数据结构中的队列是先进先出,如同一根管道一样的数据结构,队列在程序设计中应用比较广泛。比如说处理数据库的并发请求时,要用到队列,虽然有专门的队列处理工具(如:kafka),但是了解队列这样的数据结构还是必要的。还有一种情况就订单的处理,如果不想遗漏的话,还是需要队列这样的数据结构。 二、队列的数据结构示例代码如下: 程序在安卓系统下的 Compiler C语言编译器下编译通过。 三、程序执行后的效果:

2022-09-29 13:51:38 814

原创 数据结构——栈的示例

示例代码如下,本程序是在 Android 系统下的 Compiler C语言编译器下通过编译。数据结构——栈,是先进后出的一种数据结构。

2022-09-27 00:00:13 936

原创 静态单链表的示例

静态链表是用在非 C 语言也非对象语言的环境,即既不能像 C 语言一样用 malloc() 函数去申请内存,也不能像面向对象一样用对象引用间接申请内存的编程语言。静态链表应用环境并不多,只是参考它的编程思路,并没有多大的实际意义。本程序并没有写全,如有需要可参考上一篇单链表的内容补全其功能。

2022-09-23 21:03:50 349

原创 单链表的头插法和尾插法的示例

单链表是数据结构中最基本的结构类型,单链表有头插法和尾插法,今天有空把这两者做成一个实验示例以作比较,增、删、改、查的算法只写了增、查两个,其它省略。#include<stdio.h>#define BOOL int#define TRUE 1#define FALSE NULLBOOL choose;//链表长度int length = 16;//TRUE 为自然数列,FALSE 为随机数choose = TRUE;//ch

2022-09-09 22:34:51 1779

原创 关于冒泡排序算法的实验

在数据量比较少的应用场景,所有的排序算法的时间差异是比较小的,冒泡排序可能是经常用于处理小数据量的排序算法,冒泡排序的时间复杂度为 O(n²)。 C语言的冒泡排序和选择排序:#include <stdio.h>int main(){ int arr[] = {986,89,56,2,78,8,23,47,36,98,3,876,234}; int temp, i, j, total; int len = (unsigned)sizeof(ar

2022-09-04 13:38:27 595

原创 java语言实现的案例-一层for循环相当于平方运算,二层for循环相当于立方运算

使用java语言实现的一个案例,模拟一层for循环相当于平方运算,二层for循环相当于立方运算,三层for循环相当于4次方运算,以此类推。可以看出每层for偱环运算,运算次数是按指数次方增加的。指数运算对于计算机来说,相当于无解,一般三层以上的for循环是不可取的。计算机编程,其实就是把指数运算拆解成多项式运算。Main.java文件:import java.util.*;public class Main { private int param = 0; ...........

2022-07-14 17:33:24 515

原创 WSL2 系统下 docker-desktop 容器里安装 laravel 框架

目录一、laravel 官方文档的容器安装方法对于国内是没办法安装的二、使用 laravel 官方自带的 sail 命令安装 laravel 容器1.首先,要获取一个 laravel 框架,使用 phpstudy 软件用 composer 拉取一个laravel 框架2.Windows 系统使用 Terminal 工具进入 WSL2 子系统3.添加项目的 linux 镜像源4.修改 Dockerfile 里的内容5.整理安装文件及目录6.运行容器配置开发环境是需要..

2022-03-05 19:19:06 1800

原创 WSL2的ubuntu20.04系统环境下docker-decktop容器内的lnmp环境的xdebug调试安装与应用

一、运行环境:1.WSL2下的Ubuntu20.04子系统;ubuntu中文官方网站:企业开源和Linux | Ubuntu2.桌面 dockers 容器软件;官方地址:Empowering App Development for Developers | Docker官方容器镜像地址:Docker Hub Container Image Library | App Containerization3.lnmp 镜像镜像地址:2233466866/lnmp -..

2022-02-24 22:37:33 1400

原创 Ajax 请求的坑

一、Ajax 请求的 CSRF 保护机制 开发普通页面,在一般情况下,我们使用 jquery 的 Ajax 代替原生 js 向后端发起请求是很方便的。后端在一般情况下,我们使用的是像 laravel、Yii、ThankPHP 或者 CodeIgniter 等等这样的框架。这些框架无一例外都使用了 CSRF保护机制,什么是 CSRF?CSRF跨站点请求伪造(Cross—Site Request Forgery),跟XSS攻击一样,存在巨大的危害性。简单理解一下,最常见的情况,就是 A 站点的页面去请...

2022-02-21 03:07:56 1997

原创 目录和文件暴露在根目录下的 nginx 配置演示

这只能是一种构想,现实中并不是随心所欲都能够去配置主机,也许别人包含了一段配置在根目录下面,权限受限的情况怎么办?今天,就用 CodeIgliter 来开刀改造一下,把 public 下面的 index.php 文件放入根目录下面,里面的目录和文件暴露在根目录下面,也就暴露在互联网下面了(这种方法是不可取的,以前的 CodeIgliter 就是这样干的),修改了一下代码,使框架运行正常,这就是 CodeIgliter 原来的样子,现在越来越像 laravel 了。根目录下面添加进 phpMyAdmin.

2022-02-18 00:20:22 3256

原创 批量并递归删除目录下的文件

1.递归删除目录下 Identifier 扩展文件:find . -name "*.Identifier" | xargs rm -f在目录下,右键 ->Git Bash Here 【安装了Git】,输入上面代码即可,首先 find 出目录下想要删除的文件,然后通过“xargs”构造参数列表并运行命令。2.递归删除目录:find . -name "dirname" | xargs rm -rf...

2022-02-17 21:09:48 418

原创 mysql报错:Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre

报错如下:Expression #2 of SELECT list is not in GROUP BY clause and containsnonaggregated column ‘sss.month_id’ which is not functionallydependent on columns in GROUP BY clause; this is incompatible withsql_mode=only_full_group_by问题出现的原因:MySQL 5.7....

2022-02-15 13:05:33 375

原创 TortioseGIit报错:connect to 127.0.0.1 port 31181 after 2064 ms: Connection refused

原因是网络使用了代理!操作步骤:开始 -> TortioseGit -> Sittings -> network -> 清除【使用代理选项】要不看图操作:把上面设置成下面的样式:

2022-02-14 21:05:35 3030

原创 flutter 图标演示

示意图:程序入口:C:\Users\dai51\StudioProjects\myflutter\lib\main.dartimport 'package:flutter/material.dart';// import 'basic/1/text.dart';import 'basic/1/icon.dart';String mytitle = '首页';void main(List<String> args) { return runApp(const MyAp

2022-02-13 22:31:38 1334

原创 vscode 调试运行 flutter 报:没有用于调试YAML的扩展。我们是否应在市场中找到YAML扩展?

这个是低级问题,这是把pubspec.yaml 文件打开的时候并且处于焦点位置去调试编译出错的,示意图: 应该切换到项目文件或者切换到 main.dart 文件并且处于焦点位置才去调试编译,这时候不会报错了,要不关闭pubspec.yaml 文件然后去调试编译。 打开pubspec.yaml 文件修改后保存文件,vscode 会默认执行 flutter pub get 命令,然后自动下载依赖文件,前提是必须安装有 YAML 插件。因为pubspec.yaml 文件包含特...

2022-02-13 08:57:57 5745 1

原创 flutter 字体演示

示意图:字体文件下载地址:https:fonts.google.com1.首先设置pubspec.yaml 文件:C:\Users\user\StudioProjects\myflutter\pubspec.yaml# To add assets to your application, add an assets section, like this: # assets: # - images/a_dot_burr.jpeg # - images/a_dot_h.

2022-02-12 23:42:55 399

原创 flutter text 组件演示

示例图:入口文件:C:\Users\user\StudioProjects\myflutter\lib\main.dartimport 'package:flutter/material.dart';import 'package:myflutter/basic/text.dart';String mytitle = '首页';void main(List<String> args) { return runApp(const MyApp());}class .

2022-02-12 15:42:49 594

原创 flutter container组件演示

1.入口程序:// 功能:入口程序// 文件位置:C:\Users\dai51\StudioProjects\myflutter\lib\main.dartimport 'package:flutter/material.dart';import 'basic/NavigationBar.dart';void main(List<String> args) { runApp(const MyApp());}class MyApp extends Statele...

2022-01-25 01:15:42 1391

原创 flutter 初始化后的基本页面框架

// 文件位置:C:\Users\dai51\StudioProjects\myflutter\lib\main.dartimport 'package:flutter/material.dart';import 'basic/NavigationBar.dart';void main(List<String> args) { runApp(const MyApp());}class MyApp extends StatelessWidget { const MyApp(.

2022-01-23 19:46:44 1641

原创 Flutter 初始化项目的 App 结构

MaterialApp:flutter 的顶级组件 1.title:应用在任务管理器中的标题; 2.home:应用程序的主内容 3.debugShowChechedModeBanner:应用是否显示主上角调试标记Scaffold:脚手架组件 1.appBar:应用程序的头部组件; 2.body:应用的主体组件; 3.floatingActionButton:浮动按钮的组件; 4.dr...

2022-01-23 13:45:27 2158

原创 dart 工厂构造函数(面向对象编程)

代码如下所示:/// 工厂构造函数,/// 也叫 “单例模式”,是设计模式的一种,是面向对象很重要的一种设计模式,/// 一个程序无论实例化多少类,工厂构造函数只返回第一次实例化的对象,这样/// 就会节约许多计算机资源。普通构造函数每次实例化类的时候,就会开辟一段/// 内存来存放实例化对象资源。class Person{ String name; // 静态属性存放实例化对象 static var instance; //工厂构造函数 factory Person

2022-01-22 00:19:35 786

原创 dart 语言的 setter 和 getter 修饰符的用法(面向对象)

代码如下所示:import 'dart:ffi';// Dart中类的getter和setter修饰符的用法class Circle{ double PI = 3.1415; var r; Circle(this.r); /// getter 修饰符的用法,主要是用于访问私有属性,比如:_value 前面带下划线的属性, /// 访问时就像访问公共属性一样访问,比如:var value = obj.area; /// 这里没有用于访问私有属性,只是示例,因为私有属性在同

2022-01-20 00:28:54 928

原创 dart 异步函数示例,async、await、future 的使用

代码如下所示:文件位置:C:\Users\myuser\IdeaProjects\mydart\bin\mydart.dartimport 'dart:io';void main(List<String> arguments) { print('主函数开始:' + DateTime.now().millisecondsSinceEpoch.toString()); // 测试代码,时间计算 // 获取 future 的异步操作结果对象 Future future =

2022-01-19 22:13:09 415

原创 Android studio 2020.3.1 编译Flutter报错:Unexpected lock protocol found in lock file. Expected 3, found 0

1.Android studio 2020.3.1 编译Flutter报错: Unexpected lock protocol found in lock file. Expected 3, found 0.2.解决Flutter编译一直显示 Running Gradle task 'assembleDebug'1.修改 Flutter SDK 文件,位置:C:\flutter\packages\flutter_tools\gradle\flutter.gradle// Code ...

2022-01-12 21:03:26 1829

原创 一个网站下 nginx 配置主站点和分站点

主站点目录:/home/myuser/wwwroot/public分站点目录:/home/myuser/wwwroot/public/diary** 用户 myuser 是假设用户名 **#### 主站点配置location / { root /home/myuser/wwwroot/public; if (-e $document_root/index.php) { ## 获取正则匹配中的数据,www.xxx.com/test/ 实际访问路径为 www.xxx.

2021-10-25 06:52:40 556

原创 日记簿mysql数据表实例

主内容表CREATE TABLE IF NOT EXISTS `diary`( `diary_id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id值', `user_name` VARCHAR(255) NOT NULL COMMENT '加密用户名', `classify` VARCHAR(255) NOT NULL DEFAULT '默认分类' COMMENT '分类', `title` VARCHAR(255) NOT NU

2021-10-15 22:56:50 230

原创 php 单页面登陆注册实例,附 XSS 攻击试验实例

1.php 单页面登陆、注册试验程序包括前后端验证,后端防 XSS 攻击,不包括 SQL 注入内容;密码散列值(hash)的创建与哈希验证。/* 这是 php 官方推荐的密码处理函数 */password_hash() //创建密码的散列(hash)password_verify() //验证密码是否和指定的散列值匹配。程序如下,分三部分:php 部分、html部分和javascript部分:<?php/** * php 后端程序部分 ########################

2021-10-13 16:49:31 564

原创 php防止CSRF(跨站请求伪造)的原理实现示例

<?phpsession_start();//生成随机字符串function randomStr($max = 16){ $str = 'abcdefghijklmnopqrstuvwxyz'. '0123456789'. 'ABCDEFJHIJKLMNOPQRSTUVWXYZ'; $val = ''; $str = str_shuffle($str); //打乱字符串 for($i = 0; $i

2021-10-13 16:26:10 188

原创 php openssl加密解密函数

<?php/** * openssl 加密函数 * * @ $entry 需要加密的内容 * @ $key 加密的 key,需要与解密的 key 值要一致 * @ $iv 盐值 * * 加默认值是为了防止程序报错,实际使用中不要使用默认值 */function encrypt($entry, $key = 'viPTaL16hmhjs6LD', $iv = '0iX6Bsjt39SnM1aI7FE3'){ $entry = serialize($entry);

2021-10-13 13:43:07 152

原创 CodeIgniter4 表单验证示例

今天准备用CodeIgniter4.1.3版本来开发一个应用,没想到4版和3版的区别还是蛮大的。这表单验证就挺大的,看那个手册照着弄,没想到那手册太难搞懂。今天用一个示例记录一下,示例和手册上的差不多的,只是用bootstrap前端UI框架美化了一下。开始上代码:1.验证规则写入配置文件/app/config/Validation.php:<?phpnamespace Config;use CodeIgniter\Validation\CreditCardRules;use CodeI

2021-10-13 13:23:53 471

原创 delphi 7编写的代码查看编辑器对注释的着色

procedure TForm1.RichEdit1Change(Sender: TObject);var point: TPoint; x, x1, y, i, i1, i2, i3, i4, p: Integer; s1: string; pa: array[1..10] of char;begin (********鼠标位置和焦点位置保存*********) x :

2014-01-14 19:23:59 797

原创 TFont 类的常用属性:

{Name: 字体名称}如:Canvas.Font.Name := '微软雅黑';{Color: 颜色}如:Canvas.Font.Color := clRed;{Size、Height: 字号与字体高度, 都可以设定字体大小}{Style: 字体样式; 是个集合值, 是下面可选值或它们的组合:}[] //常规字体[fsBold] //粗体字体[f

2014-01-11 16:32:55 1384

原创 delphi 7编写的代码查看编辑器对保留字的着色

procedure TForm1.RichEdit1Change(Sender: TObject);var point: TPoint; x, x1, y, y1, ip, i, i1, p, p1: Integer; s, s1: string; pa: array[1..10] of char; strs: TStrings; str1, str2, str3, st

2014-01-11 14:52:28 966

转载 Pascal 语言中的关键字及保留字

absolute //指令(变量)abstract //指令(方法)and //运算符(布尔)array //类型as //运算符(RTTI)asm //语句assembler //向后兼容(汇编)at //语句(异常处理)automated //访问类别符(类)begin //块标记case //语句cdecl //函数调用协定class //类型co

2014-01-10 17:12:50 1037

php版网页文件浏览器

用原生php编写的web版文件浏览器,只有3个文件,只需要GD库支持,不需要其它库或组件,适合初学者参考。支持打开并编辑的文本文件和配置文件:txt、log、conf、sql、ini和sh文件;支持浏览的图片文件,php 支持的 gd 库打开的图片文件 jpeg、png、gif、bmp、wbmp、webp、xbm、xpm;支持浏览的视频文件,h5 支持的 mp4、webm文件;支持浏览的音乐文件,h5 支持的 mp3、wav 和 ogg 文件。

2021-02-07

php编程的本地(Windows 64位)工具包

工具包包含git、tortoiseGit、tortoiseGit简体中文包、composer、vscode、phpstudy php开发所需要的开发工具,编辑器是vscode,这些都是开源软件,一个压缩包省去了寻找这些软件的麻烦。

2021-02-05

万一Delphi博客集(更新到10月31日)

万一老师的博客打包成CHM格式的文档,万一老师在Delphi方面有很高的造诣,童鞋们学习吧!万一的博客地址:http://www.cnblogs.com/del/

2014-02-12

delphi7编写的换肤源码

delphi7编写的换肤源码,适合初学者参考,需要VCLSkin5.60。地址http://download.csdn.net/detail/dai510131/6829243

2014-01-11

Delphi自动根据窗体大小缩放控件

放在开发的窗口内,编译后的窗口放大缩小时,窗口的控件不会乱排。

2014-01-09

VCLSkin5.60完美注册版

delphi的皮肤控件,含234个皮肤文件,皮肤编辑器,支持delphi5到delphi2010的编程工具。

2014-01-09

Ghost操作系统备份

Ghost相信大家都很熟悉,可以备份恢复操作系统,也可以做电脑操作系统的Ghost系统,里面有《系统备份恢复GHOST教程》喔!

2014-01-09

360网络连接查看器

怀疑电脑里有木马病毒怎么办?用此工具可以查看什么软件连接了什么网络,是否安全。

2014-01-09

窗口探测(句柄查看器)

查看窗口的句柄或者类的工具,用于对其他程序的窗口或者控件进行控制比较有用。

2014-01-09

分区助手5.2专业版

磁盘分区工具,可修改系统盘的分区大小,修改盘符等。

2014-01-09

远程控制编程技术教材.pdf

经典的远程控制技术教材,不多说了,喜欢的朋友多多去学习,还不错喔!

2011-03-30

空空如也

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

TA关注的人

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