自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

柯西丶不是你的博客

沉迷于自己的小世界,做自己喜欢的事,自娱自乐

  • 博客(46)
  • 资源 (3)
  • 收藏
  • 关注

原创 自己动手写贪吃蛇AI——附源码和程序

从第一次构想写贪吃蛇AI,到现在两个学期才落实下来。其实之前用手机C4droid控制台写过一次,不是很理想,这次把这个坑填了吧,非要问有什么意义的话,自娱自乐罢了。

2019-03-10 18:17:54 5379 14

原创 使用ssh连接docker

passwd:commandnotfound参考文章:

2021-06-15 01:00:53 1191 3

原创 让网页在移动端整体缩放的方案

html<head> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=0.2, maximum-scale=2.0, user-scalable=yes" /></head>css:html{ width:1519px;}父元素宽度使用固定值先实现大致效果,整体思路,待整理...

2021-03-25 02:51:23 700

原创 vue采用history模式刷新404问题

参考 Vue 官方文档https://router.vuejs.org/zh/guide/essentials/history-mode.html

2021-03-25 02:48:07 416

原创 Java RandomAccess去除文件末尾空白符

一、思路使用 Java 随机访问流 RandomAccessFlie, 从文件末尾追字符判断是否为空白符,找到最后一个非空白符后,计算偏移截断后面的内容即可。这里判断是否为空白符使用了org.apache.commons.lang3.StringUtils 工具包二、代码Talk is cheap, show me the code. 不解释了,直接看代码吧!/** * 去除文件末尾空白内容 * create by kexi on 2021/3/23 * @param file.

2021-03-23 18:08:20 263

转载 mysql8.0修改root远程登录访问权限

一、登录mysqluse mysql;select host,user from user;查询结果:二、修改 user 表update user set host='%' where user='root';flush privileges;再次查询,可以看到修改成功:至此,已经可以远程登录了!

2021-03-22 19:00:12 2375

转载 CentOS8安装MySQL8.0

环境:Linux CentOS 8、MySQL8.0.231、MySQL官网下载RPM包下载MySQL社区版:https://dev.mysql.com/downloads/mysql/2、检查是否安装过rpm -qa | grep -i mysql3、卸载之前的安装rpm -e --nodeps 软件名 //强力删除,对相关依赖的文件也进行强力删除4、安装客户端(mysql-client)rpm -ivh rpm包* 安装mysql-community-co.

2021-03-22 18:38:16 142

原创 Maven项目管理工具使用教程

一、Maven是什么?Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理;Maven 翻译为"专家"、"内行",是 Apache 下的一个纯 Java 开发的开源项目。在创建Java项目时会使用第三方类库,需要引入许多jar包,一个jar包有时又会引用其他的jar包;jar包之间的依赖复杂且十分繁琐,Maven就是帮我们管理这些复杂的依赖关系,快速构建一个项目。二、Maven安装与配置菜鸟教程Maven 环境配置:https://www.runoob.co...

2021-01-12 01:39:12 191

原创 西北地区无法使用Github怎么办?

GitHub在国内访问速度慢的问题原因有很多,但最直接和最主要的原因是GitHub的分发加速网络的域名遭到dns污染。通过修改系统hosts文件的办法,绕过国内dns解析,直接访问GitHub的CDN节点,从而达到github访问加速的目的。一、获取GitHub官方CDN地址打开页面https://www.ipaddress.com/查询以下DNS解析地址:github.com github.global.ssl.fastly.net api.github.com不显示头像等..

2020-12-14 17:44:52 282

原创 如何把电视盒子做成游戏机? —— 破解电视IPTV盒子(Skyworth E900-S)

盒子连接电视后一、恢复出厂版本开机前不停点击遥控器方向左键,然后按Skyworth后的电源键开机,进入创维的系统更新界面。选择 Restore Factory Image恢复出厂版本二、使用电脑调试盒子(adb工具 + frp工具)进入Skyworth系统设置,此时输入管理密码10000,进入高级设置,一直点击遥控器方向右键,出现USB调试选项,打上勾。给盒子联网,使盒子和电脑在同一局域网,方便后续调试(盒子本质上是安卓系统)。盒子联网后记住IP地址,例如192.168.0.

2020-07-01 01:38:03 32575

原创 Linux系统编程 —— seccomp沙箱安全机制

一、简介安全计算模式 seccomp(Secure Computing Mode)是自 Linux 2.6.10 之后引入到 kernel 的特性。一切都在内核中完成,不需要额外的上下文切换,所以不会造成性能问题。目前 在 Docker 和 Chrome 中广泛使用。使用 seccomp,可以定义系统调用白名单和黑名单,可以 定义出现非法系统调用时候的动作,比如结束进程或者使进程调用失败。seccomp机制用于限制应用程序可以使用的系统调用,增加系统的安全性。在/proc/${pid}/st.

2020-05-12 00:16:08 4359

转载 GCC中的 -O1 -O2 -O3 优化是什么?

一、从.c文件到可执行文件,其间经历了几步?高级语言是偏向人,按照人的思维方式设计的,机器对这些可是莫名奇妙,不知所谓。那从高级语言是如何过渡到机器语言的呢?这可是一个漫长的旅途呀! 其中,得经历这样的历程:C源程序->编译预处理->编译->汇编程序->链接程序->可执行文件1.预处理读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理。伪指令...

2020-05-08 12:13:49 1591

原创 Linux系统编程 —— 进程组、会话、守护进程

1 进程组1.1 概念和特性进程组,也称之为作业。BSD于1980年前后向Unix中增加的一个新特性。代表一个或多个进程的集合。每个进程都属于一个进程组。在waitpid函数和kill函数的参数中都曾使用到。操作系统设计的进程组的概念,是为了简化对多个进程的管理。当父进程,创建子进程的时候,默认子进程与父进程属于同一进程组。进程组ID==第一个进程ID(组长进程)。所以,组长进程标识:...

2020-05-02 21:05:52 181

原创 Linux系统编程 —— 终端

1 终端在UNIX系统中,用户通过终端登录系统后得到一个Shell进程,这个终端成为Shell进程的控制终端(Controlling Terminal),进程中,控制终端是保存在PCB中的信息,而fork会复制PCB中的信息,因此由Shell进程启动的其它进程的控制终端也是这个终端。默认情况下(没有重定向),每个进程的标准输入、标准输出和标准错误输出都指向控制终端,进程从标准输入读也就是读用户...

2020-05-02 20:49:25 317

原创 Linux系统编程 —— 信号、信号捕捉

1 信号概念Unix早期版本就提供了信号机制,但不可靠,信号可能丢失。Berkeley 和 AT&T都对信号模型做了更改,增加了可靠信号机制。但彼此不兼容。POSIX.1对可靠信号例程进行了标准化。1.1 信号机制A给B发送信号,B收到信号之前执行自己的代码,收到信号后,不管执行到程序的什么位置,都要暂停运行,去处理信号,处理完毕再继续执行。与硬件中断类似——异步模式。但信...

2020-04-28 01:47:21 717

原创 Linux系统编程 —— 进程间通信 pipe、fifo

Linux环境下,进程地址空间相互独立,每个进程各自有不同的用户地址空间。任何一个进程的全局变量在另一个进程中都看不到,所以进程和进程之间不能相互访问,要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信(IPC,InterProcess Communication)。在进程间完成数...

2020-04-26 13:50:07 340

原创 Linux系统编程 —— 回收子进程 wait

孤儿进程一个父进程运行结束,其某些子进程还在运行,这些子进程则为孤儿进程。这些孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。僵尸进程进程终止,父进程尚未回收,子进程残留资源(PCB)存放于内核中,变成僵尸(Zombie)进程。wait函数// 成功:清理掉的子进程ID; 失败:-1(没有子进程)pid_t wait...

2020-04-25 21:14:16 313

原创 Linux系统编程 —— exec函数族

fork 创建子进程之后执行的是和父进程相同的程序(可能执行不同的代码分支)。子进程调用exec函数执行另一程序,该进程的用户空间代码和数据完全被新程序替换,从新程序的启动例程开始执行。exec并不传创建新进程,所以调用exec前后该进程的id并未改变。exec函数族 (l => list ,p => path)int execl(const char *path...

2020-04-25 15:52:33 226

原创 Linux系统编程 —— 进程控制

for()函数使用#include <stdio.h>#include <stdlib.h>#include <unistd.h>int main(void) { int i; pid_t pid; printf("pragram is running ..."); // 创建子进程 pid = fork(...

2020-04-25 12:44:08 191

原创 Java调用C程序 —— JNA框架

准备工作直接在mvn仓库搜索jna下载对应jar包和依赖包https://mvnrepository.com/依赖包jna-5.5.0.jarjna-platform-5.5.0.jar一、编写C代码mylib.h文件#ifndef _MYLIB_H_#define _MYLIB_H_// 加法运算int add(int a, int b);#endif...

2020-04-22 23:36:29 395

原创 Java调用C程序 —— JNative

准备工作JNative官方主页:http://jnative.free.fr/SPIP-v1-8-3/JNative包下载:https://sourceforge.net/projects/jnative/需要32位GCC + 32位JDK注意事项:1.4RC3版本的JNative.jar中的lib-bin中自带了JNativeCpp.dll, 所以不需要再为JNative.j...

2020-04-22 16:07:54 735

转载 RMI与RPC的区别

一、RMI 远程方法调用RMI(Remote Method Invocation)远程方法调用。能够让在客户端Java虚拟机上的对象像调用本地对象一样调用服务端java 虚拟机中的对象上的方法。使用代表:EJBRMI远方法程调用步骤: 1、客户调用客户端辅助对象stub上的方法2、客户端辅助对象stub打包调用信息(变量、方法名),通过网络发送给服务端辅助对象skeleton3、服务端辅助对象s...

2020-04-21 00:37:36 212

原创 命令行编译java程序 —— 打包jar包和引用jar包

一、打包新建目录tmp,进入该目录1.新建MyLib.java文件,内容如下:public class MyLib{ public static void sayHello(){ System.out.println("Hello World"); } // 主函数 public static void main(String[] a...

2020-04-20 20:05:56 527

原创 python下载《申肖克的救赎》 —— 记一次心路历程

百般无聊中想和朋友看个电影,不知道看什么,那就看评分高的吧,上次爬取豆瓣电影top250看到评分第一的是《申肖克的救赎》,倒想看看什么样的神作能得到9.6分,因为有腾讯会员于是去了腾讯视频,并没有找到。这时候想到了西瓜视频,首先找到了电影资源:https://www.xigua555.com/dianying/juqingpian/xiaoshenkedejiushu/player-2-0.htm...

2020-04-16 23:55:41 1122

原创 Python多线程最简单的例子

import threadingdef say(content): print("say" + content) # 当前模块执行时if __name__ == "__main__": threads = [] for i in range(0, 5): name = "thread-" + str(i) t = thre...

2020-04-16 18:13:24 137

原创 python爬虫 —— 豆瓣电影top250电影

代码很简单,后续再找更好的例子吧。import requestsfrom bs4 import BeautifulSoupdef get_moves(): headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrom...

2020-04-16 14:37:27 369

原创 Java调用C程序 —— JNI

现在有个需求,就是使用Java调用linux或者windows的系统API,或者需要C语言才能实现的本地方法,这时候就JNI就出场了。下面看一个完整的例子:准备工作:windows下安装mingw-64编译器使用gcc命令编译一、创建Java类文件Main.javapublic class Main { // 静态初始化代码块,保证虚拟机在第一次使用该类时就会装载库...

2020-04-15 22:24:58 377

原创 windows下安装mingw-64编译器

下载 mingw-64在windows下使用gcc命令编译下载地址:https://sourceforge.net/projects/mingw-w64/files/mingw-w64/在线安装程序我下载完之后提示“cannot download repository.txt”,试了一些方式没有成功,所以推荐下载离线包。一、下载离线包http://www.mingw-w64....

2020-04-15 21:18:20 934

转载 windows下用GCC编译DLL

一、编写代码此程序有3个文件,分别为 export.h 、export.c 、main.cexport.h 文件内容/*此头很有必要,别人在调用的时候知道有哪些方法*/#ifdef BUILD_DLL#define EXPORT __declspec(dllexport)#else#define EXPORT __declspec(dllimport)#endifEXPO...

2020-04-15 12:41:51 3529 1

原创 使用Java调用系统程序

一、概述Runtime类Runtime类封装了运行时的环境。每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。一般不能实例化一个Runtime对象,应用程序也不能创建自己的 Runtime 类实例,但可以通过 getRuntime 方法获取当前Runtime运行时对象的引用。一旦得到了一个当前的Runtime对象的引用,就可以调用R...

2020-04-10 13:15:21 393

原创 如何让网站变成黑白色调?

哀悼日让网站变成灰色调以表哀悼。方法一html {filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);-webkit-filter: grayscale(100%);}方法二<style>body *{-webkit-filter: grayscale(100%); /* we...

2020-04-04 17:07:09 261

原创 纯CSS实现二级导航菜单

一、效果图二、实现过程思路:使用无序列表标签<li>,清除默认格式后。一级菜单<li>设置为左浮动,二级菜单<ul>放在一级<li>里,并设置display属性为none不显示。再设置一级菜单的li:hover,鼠标浮动在一级菜单<li>上时,设置二级菜单<ul>的display属性让其显示出来。代...

2020-03-29 20:01:16 529

原创 有趣网站收藏

《JavaScript网页经典特效300例》https://www.cnblogs.com/hanxuming/p/6139200.html

2020-03-29 15:53:17 140

原创 响应式布局设计流程

什么是响应式?响应式(Responsive web design, RWD),是指一套应用程序用户界面(User Interface)能自动响应不同设备窗口或屏幕尺寸(screen size)并且内容,布局渲染表现良好。什么是自适应?自适应设计(AWD),是指一个应用程序使用多版本用户界面,针对不同设备屏幕,服务器端返回不同版本用户界面,供用户访问。一、响应式设计步...

2020-03-29 13:30:32 250

原创 Spring有那么神秘吗?—— 使用简览

一、SpringBean二、装配Bean@Compont注解表明该类为组件类,告知spring要为该类创建bean。@CompontScan注解启用组件扫描(默认不开启),如果没有其他配置,会扫描与配置类相同的包和所有子包。使用XML启用组件扫描,使用Spring context命名空间的<context:compont-scan>元素。@Compont("<...

2020-03-29 12:46:21 107

原创 数据结构和算法——学习路径思维导图

算法1 复杂度分析1.1 时间复杂度1.2 空间复杂度2 基本算法思想2.1 枚举算法2.2 贪心算法2.3 动态规划2.4 分治算法2.5 回溯算法3 排序3.1 冒泡排序3.2 插入排序3.3 选择排序3.4 希尔排序3.5 归并排序3.6 快速排序3.7 堆排序3.8 计数排序3.9 基数排序3.10 桶排序...

2020-03-26 14:05:40 705

原创 Git常用命令速览

一、配置相关git help <verb> # 获取帮助git config --list # 列出所有配置git config --global user.name "Your Name" # 全局设置姓名g...

2020-03-11 14:06:39 187

原创 斐波那契数列Fibonacci Sequence

Fibonacci数列斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n - 1)+F(n - ...

2020-02-22 17:27:36 679

原创 青岛大学OnlineJudge2.0开源项目搭建

参考开源项目地址环境搭建文档官方文档演示DemoLinux服务器阿里云学生服务器,CentOS7.6最小安装版即可。或者自己使用本地的虚拟机(如VMware)中操作进行练习。为了方便,使用root用户登录。1、安装必要依赖# 更新yum包管理器sudo yum update# 自动配置yum的软件仓库sudo yum -y install epel-...

2019-12-18 11:23:15 1796

转载 影响整个世界的十种算法

本文转自微信公众号: InfoQ(ID:infoqchina),作者:Marcos Otero,头图来自:视觉中国。   前几天,我在 Reddit 上面闲逛的时候,发现了一篇有趣的文章,名为《影响我们世界的十大算法》。作者 George Dvorsky 希望通过此文解释算法在当今世界上的重要意义,以及哪些算法为我们的文明做出突出贡献。现在,如果大家对于算法有些涉猎,...

2019-12-17 09:47:32 958 1

UTF8编码查看工具.jar

简单的UTF8编码查看工具,暂时是Jar包,需要安装JRE双击直接运行。输入UTF8编码,点击转化查看输出结果,可剪贴至系统剪贴板。

2020-04-10

贪吃蛇AI算法探索-release.exe

只有源代码是不是很枯燥了,一个能自动吃满屏幕的贪吃蛇AI程序,目前算法效率较低吃满大概需要7分钟左右,也会出现剩一两个格子吃不满的情况,以后有空再进行优化,先发一个版本供大家尝鲜。。。

2020-04-10

Hibernate帮助文档(中文).rar

Hibernate帮助文档v3.2,中文帮助文档 + PDF文档 Hibernate官网资料:http://hibernate.org/search/documentation/

2019-11-08

空空如也

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

TA关注的人

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