- 博客(53)
- 资源 (11)
- 收藏
- 关注
原创 Java 面向对象的接口应用示例
Java 的接口并不是孤立地应用的,即用接口订立标准,其他类实现接口,接口往往和多态结合应用的时候才更有价值。接口和多态往往都很抽象,这里用一个文件的代码示例一下,Java 调用数据库的增删改查时,对 MySQL 和 Oracle 不同数据库的操作。使用一套数据库的操作,实现对不同数据库的操作。
2023-02-25 00:45:58
298
原创 interlliJ IDEA代码编辑器控制台出现乱码的解决方法
如果还是出现乱码,说明编辑器使用的 JDK的版本不对,如果使用了 JDK-18 和 JDK-19 的版本,就会出现乱码,把版本修改到 JDK-17 就不会出现乱码了。
2023-02-13 22:57:32
623
原创 富文本编辑器的简单实现原理
用a或span元素添加onclick事件来执行document.execCommand()函数命令会失效,要用button或添加onclick事件来执行才会成功。尤其添加font awesome字体图标时,button能够添加字体图标,但input不能添加字体图标。这是在2020年写的一个富文本入门案例,主要是通过本示例代码,可以使前端初学者了解富文本的基本原理,从而能编写出更好的富文本编辑器。
2022-10-18 21:58:45
768
原创 java 双向链表的示例
双向链表在查询数据时有一个优势,就是在查询数据时并不像单向链表那样要从头到尾的查,而是可以在链表的某一中间的某一个数据向前或向后查询其它数据,使查询时间进一步缩短了那么一点点。1.检验双向链表是否成功?
2022-10-11 17:37:37
437
原创 数据结构-队列的示例
一、队列简介 数据结构中的队列是先进先出,如同一根管道一样的数据结构,队列在程序设计中应用比较广泛。比如说处理数据库的并发请求时,要用到队列,虽然有专门的队列处理工具(如:kafka),但是了解队列这样的数据结构还是必要的。还有一种情况就订单的处理,如果不想遗漏的话,还是需要队列这样的数据结构。 二、队列的数据结构示例代码如下: 程序在安卓系统下的 Compiler C语言编译器下编译通过。 三、程序执行后的效果:
2022-09-29 13:51:38
874
原创 数据结构——栈的示例
示例代码如下,本程序是在 Android 系统下的 Compiler C语言编译器下通过编译。数据结构——栈,是先进后出的一种数据结构。
2022-09-27 00:00:13
984
原创 静态单链表的示例
静态链表是用在非 C 语言也非对象语言的环境,即既不能像 C 语言一样用 malloc() 函数去申请内存,也不能像面向对象一样用对象引用间接申请内存的编程语言。静态链表应用环境并不多,只是参考它的编程思路,并没有多大的实际意义。本程序并没有写全,如有需要可参考上一篇单链表的内容补全其功能。
2022-09-23 21:03:50
392
原创 单链表的头插法和尾插法的示例
单链表是数据结构中最基本的结构类型,单链表有头插法和尾插法,今天有空把这两者做成一个实验示例以作比较,增、删、改、查的算法只写了增、查两个,其它省略。#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
1966
原创 关于冒泡排序算法的实验
在数据量比较少的应用场景,所有的排序算法的时间差异是比较小的,冒泡排序可能是经常用于处理小数据量的排序算法,冒泡排序的时间复杂度为 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
657
原创 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
590
原创 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
2003
原创 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
1531
原创 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
2174
原创 目录和文件暴露在根目录下的 nginx 配置演示
这只能是一种构想,现实中并不是随心所欲都能够去配置主机,也许别人包含了一段配置在根目录下面,权限受限的情况怎么办?今天,就用 CodeIgliter 来开刀改造一下,把 public 下面的 index.php 文件放入根目录下面,里面的目录和文件暴露在根目录下面,也就暴露在互联网下面了(这种方法是不可取的,以前的 CodeIgliter 就是这样干的),修改了一下代码,使框架运行正常,这就是 CodeIgliter 原来的样子,现在越来越像 laravel 了。根目录下面添加进 phpMyAdmin.
2022-02-18 00:20:22
3563
原创 批量并递归删除目录下的文件
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
477
原创 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
461
原创 TortioseGIit报错:connect to 127.0.0.1 port 31181 after 2064 ms: Connection refused
原因是网络使用了代理!操作步骤:开始 -> TortioseGit -> Sittings -> network -> 清除【使用代理选项】要不看图操作:把上面设置成下面的样式:
2022-02-14 21:05:35
4345
原创 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
1397
原创 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
6528
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
451
原创 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
645
原创 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
1454
原创 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
1686
原创 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
2202
原创 dart 工厂构造函数(面向对象编程)
代码如下所示:/// 工厂构造函数,/// 也叫 “单例模式”,是设计模式的一种,是面向对象很重要的一种设计模式,/// 一个程序无论实例化多少类,工厂构造函数只返回第一次实例化的对象,这样/// 就会节约许多计算机资源。普通构造函数每次实例化类的时候,就会开辟一段/// 内存来存放实例化对象资源。class Person{ String name; // 静态属性存放实例化对象 static var instance; //工厂构造函数 factory Person
2022-01-22 00:19:35
869
原创 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
991
原创 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
466
原创 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
2033
原创 一个网站下 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
630
原创 日记簿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
303
原创 php 单页面登陆注册实例,附 XSS 攻击试验实例
1.php 单页面登陆、注册试验程序包括前后端验证,后端防 XSS 攻击,不包括 SQL 注入内容;密码散列值(hash)的创建与哈希验证。/* 这是 php 官方推荐的密码处理函数 */password_hash() //创建密码的散列(hash)password_verify() //验证密码是否和指定的散列值匹配。程序如下,分三部分:php 部分、html部分和javascript部分:<?php/** * php 后端程序部分 ########################
2021-10-13 16:49:31
640
原创 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
254
原创 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
207
原创 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
550
原创 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
851
原创 TFont 类的常用属性:
{Name: 字体名称}如:Canvas.Font.Name := '微软雅黑';{Color: 颜色}如:Canvas.Font.Color := clRed;{Size、Height: 字号与字体高度, 都可以设定字体大小}{Style: 字体样式; 是个集合值, 是下面可选值或它们的组合:}[] //常规字体[fsBold] //粗体字体[f
2014-01-11 16:32:55
1469
原创 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
1029
转载 Pascal 语言中的关键字及保留字
absolute //指令(变量)abstract //指令(方法)and //运算符(布尔)array //类型as //运算符(RTTI)asm //语句assembler //向后兼容(汇编)at //语句(异常处理)automated //访问类别符(类)begin //块标记case //语句cdecl //函数调用协定class //类型co
2014-01-10 17:12:50
1094
php版网页文件浏览器
2021-02-07
php编程的本地(Windows 64位)工具包
2021-02-05
万一Delphi博客集(更新到10月31日)
2014-02-12
delphi7编写的换肤源码
2014-01-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人