开发教程
- 📂Java虚拟机:内存溢出教程
堆溢出Java堆唯一的作用就是存储对象实例,只要保证不断创建对象并且对象不被回收,那么对象数量达到最大堆容量限制后就会产生内存溢出异常了。所以测试的时候把堆的大小固定住并且让堆不可扩展即可。测试代码如下<pre class="has">package com.xrq.test;import java.util.ArrayList;import java.uti...
- 📂ubuntu16.04安装ffmpeg(极简)教程
下完压缩包,突然发现有这样一篇文章。http://www.codebind.com/linux-tutorials/install-ffmpeg-ubuntu-16-04/看起来apt-get有点不放心,但是太简单了,很难不心动。于是我试了试method3,成了。单行安装ffmpeg代码是:<pre class="has">sudo apt-get insta...
- 📂MySql数据库备份与恢复——使用mysqldump 导入与导出方法总结教程
mysqldump客户端可用来转储数据库或搜集数据库进行备份或将数据转移到另一个sql服务器(不一定是一个mysql服务器)。转储包含创建表和/或装载表的sql语句。ps、如果在服务器上进行备份,并且表均为myisam表,应考虑使用mysqlhotcopy,因为可以更快地进行备份和恢复。本文从三部分介绍了mysql数据备份与恢复:第一,mysql基本常识;第二,数据备份与恢复示例;第三,my...
- 📂mysql报错:Duplicate entry ‘1’ for key ‘PRIMARY’教程
mysql报错:Duplicate entry ‘1’ for key ‘PRIMARY’ 原因:主键是在同一张表中必须是唯一的,如果在进行数据插入的时候指定的主键与表中已有 的数据重复的话则会导致违反主键约束的异常。 解决方案:清空数据库
- 📂oracle 11g 单机asm+db psu补丁安装教程
概述:准备写个数据库补丁集更新系列片,现有的环境是11g asm +db 模式的后续推出其他类型的补丁更新集;准备介质:OPatch 11.2.0.3.16版本,补丁集 grid psu 180717实验步骤:1、升级OPatch版本:[root@cube2 tmp]# su - grid [grid@cube2 ~]$ cd /u01/app/11.2.0/grid/OPatch/ [...
- 📂内存四区之堆栈区别教程
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 ...
- 📂mysql外键问题教程
几天查询数据库发现【用户表pub\_user】里面的垃圾数据太多,于是准备删掉。但是删除时发现删不了,因为有一张表的外键与【用户表pub\_user】相关联。于是手动在navicat删除了该表的外键。于是表【用户表pub\_user】中的垃圾数据可以正常删除,再次手动还原外键时发现建不了。报错如下问题解决:是因为删除【用户表pub\_user】表中的数据后,外键表中的部分数据有的外键不在【用...
- 📂MySQL数据库语法总结笔记教程
1.SQL对数据库进行操作 *创建数据库 create database 数据库名称; 【示例:create database itheima;】 *查看数据库 ————— show databases; *查看某个数据库的定义信息 show create database 数据库名称; *修改数据库 ————— alter database 数据库名称 charac...
- 📂多角度看sql中关于null值判断教程
1.下面这行代码可以很好解释关于null值判断的真髓。<pre class="has">SELECT D.*FROM TT_BOOKING_ORDER DWHERE 1 = 1 and d.BOOKING_ORDER_STATUS !=12781002 and d.BOOKING_ORDER_STATUS is null; 上面的sql...
- 📂jenkins自动部署应用到Tomcat,编译后shell脚本的简单示例教程
1.先配置好jenkins需要用到的其他外部组件 jdk,maven,git/svn安装git: yum install gitgit地址使用命令查询 whereis git maven jdk 安装好后配置好环境变量 自行百度查询环境变量中的jdk和maven地址 进入配置阶段 1.1 进入系统设置- 全局工具配置中配置 jdk maven git...
- 📂Java获取系统进程,并杀死指定进程教程
欢迎使用Markdown编辑器写博客 =======================================本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键-快捷键加粗 Ctrl...
- 📂Java中进程同步问题,锁 和synchronized 关键字的用法教程
•对象的锁标志–每个对象都有一个锁标志–使用synchronized可与锁标志交互•synchronized关键字的用法有两种:–synchronized语句–synchronized方法•synchronized语句:synchronized (obj){ //在synchronized语句块中 //对obj的成员只能进行同步访问 }/*• 一旦一个包含同步方法(用synchro...
- 📂windows 系统常用的shell命令教程
1 根据字符串查找进程,并强制终止它。示例如下:2 mysqld --install添加系统服务3 mysqld --remove解除系统服务
- 📂shell脚本的那点小事儿--shell脚本管道和重定向(四)教程
内容一:shell脚本管道分析场景:一个命令的输出作为另外一个命令的输入语法结构: command1 | command2内容二:输入/输出重定向 =================================1.expr 关键字的应用e.g:<pre class="has">!/bin/bashfunction operationAdd1() {num...
- 📂高通linux-rtc介绍教程
1. 概述rtc(real time clock) 给linux系统提供时间,设备在断电的情况下,rtc芯片因为有电池的存在,可以继续工作。驱动:drivers/rtc/ 驱动目录drivers/rtc/class.c 注册了一个类RTC,然后向驱动程序提供了注册/注销接口drivers/rtc/interface.c 主要提供了用户程序与RTC驱动的接口函数drivers/rtc/rtc...
- 📂钉钉机器人消息自动化通知-shell教程
使用方式:crontab 定时调用写好的,调用钉钉webhook的shell脚本autonotice.sh<pre class="has">curl 'https://oapi.dingtalk.com/robot/send?access_token=158699c2f9bd56f0ef1d13808f620cb1ff2467dfce82209183d17XX...
- 📂vmware centos 中 quagga ospf 路由创建教程
背景:因为docker 需要进行部署 一个多主机的集群,在leader的k8s上有介绍有利用quagga进行一个集群的路由的创建,于是利用本想利用docker直接部署一个,但是期间碰见了各种问题,于是先从quagga的非docker版本进行一个创建,然后排错,以下记录一下部署过程中碰见的各种问题.第一步: 创建VMware的网络(1)创建虚拟网络编辑->虚拟网络编辑器->进行设置...
- 📂ubuntu 18.04 初始化教程
首先,最小化安装ubuntu18.04;1.更换update的更新源 =======================================按下WIN键,输入soft 后看到下图:点击 “软件和更新” ,将 “下载自” 下拉菜单点开, 选择 “其他站点” 中的tuna.tsinghua 源,具体如下图所示:然后更新源<pre class="has">...
- 📂高通linux系统初始化教程
1. init.h很多驱动中出现:arch\_initcall,subsys\_initcall比如: drivers/i2c/busses/i2c-msm-v2.c 中为subsys\_initcall查看代码可追踪到include/linux/init.h, 都是一些宏定义。init.h 会根据条件语句选择宏定义, 本平台代码摘录如下:\#define pure\_initcall(fn...
- 📂windows安装virtualenv教程
安装virtualenv前提是python和pip命令已经存在 pip install virtualenv 即可安装成功,并可通过命令创建虚拟环境,但此刻对虚拟环境的管理不够方便,因此需要安装下边的软件安装virtualenvwrapper-winpip install virtualenvwrapper-win 安装完成后,即可用 mkvirtualenv env_name 创建虚拟...
- 📂java内存区域与内存溢出异常教程
2.1 概述 了解虚拟机如何使用内存 了解java虚拟机内存的各个区域,讲解这些区域的作用,服务对象和可能产生的问题2.2 运行时数据区域 2.2.5(1)方法区(Method Area)<——–>执行引擎—由所有线程共享的数据区 2.2.4(2)堆(Heap)<——–>执行引擎—由所有线程共享的数据区 2.2.2(3)虚拟机栈(VM Stack)...
- 📂linux安装redis教程
linux安装redis 完整步骤安装: 1.获取redis资源 wget http://download.redis.io/releases/redis-4.0.8.tar.gz 2.解压 tar xzvf redis-4.0.8.tar.gz 3.安装 cd redis-4.0.8 make cd src make install PREF...
- 📂JAVA垃圾收集器与内存分配策略教程
3.1 概述 LISP是第一门使用内存动态分配和垃圾收集技术的语言。 CG需要完成的三件事: 1、哪些内存需要回收? 2、什么时候回收? 3、如何回收? JAVA堆和方法区中,一个接口中的多个实现类需要的内存可能不一样,一个方法中的多个分支需要的内存也不一样。我们只有在程序处于运行期间时才能知道会创建哪些对象,这部分内存的分配和回收都是动态的,CG关注的是这部分内存。...
- 📂虚拟机在centos下安装Eclipse(详细步骤)教程
一、下载Eclipse并安装(如果没有安装Eclipse)1.下载地址:http://www.eclipse.org/downloads/?osType=linux。选择64位下载2.安装1)将下载的压缩包文件移动到 /usr/local目录sudo tar -zxvf 文件名mv 压缩后的文件名 /usr/local/3、解压后之后,进入eclipse目录,双击Eclipse即可二、创建桌...
- 📂QT编程中windows下的char*,wchar_t*与QString之间的相互转换教程
QString fileName("我是中文abc!");//QString to wchar\_t:const wchar\_t * encodedName = reinterpret\_cast(fileName.utf16());-//QString to char * (general case):const char * tmp = str.toUtf8().constData()...
- 📂ubuntu教程
在这篇文章中,我们将看到 在 Ubuntu 中,如何控制开机启动应用,如何让一个应用在开机时启动以及如何发现隐藏的开机启动应用。这里提供的指导对所有的 Ubuntu 版本均适用,例如 Ubuntu 12.04, Ubuntu 14.04 和 Ubuntu 15.04。在 Ubuntu 中管理开机启动应用默认情况下, Ubuntu 提供了一个Startup Applications工具来供你使...
- 📂windows配置wamp及注意要点教程
一.重回mysql密码①打开WAMP的mysql控制台,提示输入密码,开始密码为空,直接按回车②输入【use mysql】,控制台提示【Database changed】③输入【update user set password=PASSWORD('要修改的密码') where user='root';】,控制台提示【Query OK,XXXXXXXXX】④最后输入【flush privile...
- 📂linux————mysql————修改密码教程
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('输入新密码');
- 📂C 内存泄漏检测工具教程
所有使用动态内存分配(dynamic memory allocation)的程序都有机会遇上内存泄露(memory leakage)问题,在Linux里有三种常用工具来检测内存泄露的情況,包括:mtracedmallocmemwatch1. mtracefrom:mtrace是三款工具之中是最简单易用的,mtrace是一个C函數,在<mcheck.h>里声明及定义,函数原型为:v...
- 📂linux下搭建python虚拟环境教程
创建 首先安装虚拟环境,命令如下:<pre class="has">sudo pip3 install virtualenv #安装虚拟环境 - 接下来还要安装虚拟环境扩展包,命令如下: ``` sudo pip3 install virtualenvwrapper ``` - 安装虚拟环境包装器的目的是使用更加简单的命令来管理虚拟环...