06 2023 档案

摘要:vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它 阅读全文
posted @ 2023-06-27 17:08 阿风小子 阅读(229) 评论(0) 推荐(0) 编辑
摘要:一、驱动开发的基础理解 在计算中,设备驱动程序是一种计算机程序,用于操作或控制连接到计算机的特定类型的设备。驱动程序提供了与硬件设备的软件接口,使操作系统和其他计算机程序可以访问硬件功能,而无需了解有关所使用硬件的精确细节。 驱动程序通过硬件连接到的计算机总线或通信子系统与设备进行通信。当调用程序调 阅读全文
posted @ 2023-06-26 10:34 阿风小子 阅读(117) 评论(0) 推荐(0) 编辑
摘要:本文为一个简单的字符设备驱动,涉及驱动编写、测试程序编写、Makefile编写、驱动加载/卸载,运行于Linux虚拟机,不涉及底层配置。撰写本文的主要目的为记录一下驱动的开发流程,参考了正点原子的驱动开发指南。 驱动代码 创建文件夹 1_chrdevbase/ ,下属 APP/ 与 Driver/ 阅读全文
posted @ 2023-06-26 09:23 阿风小子 阅读(111) 评论(0) 推荐(0) 编辑
摘要:文件结构 整体结构为嵌套结构: 全局块:配置影响全局,包括运行 nginx 的用户组,进程存放,日志,配置文件等 events:配置影响 nginx 服务器与客户端的网络连接,包括进程最大连接数,数据驱动模型,序列化等 http:配置代理,缓存,日志,第三方模块等,可嵌套多个 server serv 阅读全文
posted @ 2023-06-21 09:41 阿风小子 阅读(102) 评论(0) 推荐(0) 编辑
摘要:1 基本概念 1.1 Nginx简介 Nginx是一个高性能的HTTP和反向代理服务器,特点是占用内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现好。Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验,有报告表明能支持高达50000 阅读全文
posted @ 2023-06-21 09:07 阿风小子 阅读(1341) 评论(0) 推荐(0) 编辑
摘要:前言Linux 内核开源项目有着为数众多的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。 到了 2005 年,开发 BitKee 阅读全文
posted @ 2023-06-16 17:55 阿风小子 阅读(82) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/Ikaros_521/article/details/102610768 一、环境搭建操作系统:Ubuntu12.04 LTS ( CentOS7类似0.0 )boa下载地址(网址突然又挂了):http://www.boa.org/官方文档:http:// 阅读全文
posted @ 2023-06-16 11:37 阿风小子 阅读(1140) 评论(0) 推荐(0) 编辑
摘要:概述 选择boa作为web服务器优势: 网上资料比较多 占用flash资源较少 BOA 交叉编译 环境:boa-0.94.13 1、./configure 2、vi Makefile LDFLAGS = -staic CROSS_COMPILE = YOU CROSS COMPILE TOOL PR 阅读全文
posted @ 2023-06-16 08:33 阿风小子 阅读(251) 评论(0) 推荐(0) 编辑
摘要:建立nginx用户和用户组sudo groupadd nginxsudo useradd nginx -g nginx -s /sbin/nologin -M在线安装依赖sudo apt -y install gcc make openssl libssl-dev libpcre3 libpcre3 阅读全文
posted @ 2023-06-14 16:43 阿风小子 阅读(348) 评论(0) 推荐(0) 编辑
摘要:前言 1. CGI 概念理解 2. FastCGI 概念理解 3. FastCGI和spawn-fcgi安装 4. FastCGI和 Nginx的关系 5. Nginx数据转发-修改配置文件 6. spawn-fcgi如何启动 7. FastCGI程序怎么写 7.1 echo.c代码阅读与分析 7. 阅读全文
posted @ 2023-06-14 16:12 阿风小子 阅读(316) 评论(0) 推荐(0) 编辑
摘要:记录下ginx+fastcgi框架搭建过程。 一、安装 1、安装spawn-fcgi(spawn-fcgi-1.6.4) 依次执行: ./configure ;make;sudo make install; 若执行spawn-fcgi成功,则说明spawn-fcgi安装成功。 2、安装fcgi(fc 阅读全文
posted @ 2023-06-14 15:10 阿风小子 阅读(134) 评论(0) 推荐(0) 编辑
摘要:fcgiwrap是一个简单的服务器,用于在FastCGI上运行CGI应用程序。我们可以用它来为nginx webserver提供干净的CGI支持。它是一个轻量级的服务器,具有零配置选项,可以使用同一个池来运行不同的站点。本文介绍了如何在Ubuntu 20.04上安装fcgiwrap。 CGI的意思是 阅读全文
posted @ 2023-06-14 15:08 阿风小子 阅读(481) 评论(0) 推荐(0) 编辑
摘要:本文为一个简单的字符设备驱动,涉及驱动编写、测试程序编写、Makefile编写、驱动加载/卸载,运行于Linux虚拟机,不涉及底层配置。撰写本文的主要目的为记录一下驱动的开发流程,参考了正点原子的驱动开发指南。 驱动代码 创建文件夹 1_chrdevbase/ ,下属 APP/ 与 Driver/ 阅读全文
posted @ 2023-06-13 09:03 阿风小子 阅读(169) 评论(0) 推荐(0) 编辑
摘要:Linux 设备驱动概述 目前,Linux软件工程师大致可分为两个层次: (1)Linux应用软件工程师(Application Software Engineer): 主要利用C库函数和Linux API进行应用软件的编写; 从事这方面的开发工作,主要需要学习:符合linux posix标准的AP 阅读全文
posted @ 2023-06-13 08:31 阿风小子 阅读(900) 评论(0) 推荐(0) 编辑
摘要:1、驱动开发环境 完成系统移植的三步:u-boot启动引导程序、内核镜像、文件系统,u-boot启动引导程序最好固化到开发板上,内核镜像通过tftp服务从ubuntu下载,文件系统通过nfs服务从ubuntu共享到开发板,开发板启动计数时按任意键进入u-boot命令模式设置bootcmd和boota 阅读全文
posted @ 2023-06-12 19:49 阿风小子 阅读(280) 评论(0) 推荐(0) 编辑
摘要:1.方式一:#!/bin/bashecho 密码 | sudo -S ls Orecho 密码 | sudo -s ls 注释:-S, --stdin : 从标准输入读取密码-s, --shell : 以目标用户运行 shell;可同时指定一条命令echo: 使用文本块输入重定向. 2.方式二:#! 阅读全文
posted @ 2023-06-07 17:17 阿风小子 阅读(2870) 评论(0) 推荐(0) 编辑
摘要:1深拷贝:不仅拷贝对象,而且对象所引用地址的内容一块拷贝。改变一个对象的某个属性,并不影响另一个对象所引用的内容。 2浅拷贝:仅拷贝对象本身,并不对所引用(所指的)内容进行拷贝,当对一个对象做改变的时候,另一个对象的相应属性也做同样的改变。 3深拷贝要重写clone函数。implements Clo 阅读全文
posted @ 2023-06-07 11:18 阿风小子 阅读(7) 评论(0) 推荐(0) 编辑
摘要:大概意思就是这样了,代码里我貌似没有计算最后一步,但是原理都是一样的、、、、、R1有5个点P1有四个点,他们共同的点是4个,那就是共同点4*4/(R1的5个点*P1的四个点就是0.8啦) 我这个代码又一个投机取巧的地方,就是你算两个图的最大共有连通子图的时候,不单单要两个图都有这些点,这些点所连接得 阅读全文
posted @ 2023-06-07 11:15 阿风小子 阅读(33) 评论(0) 推荐(0) 编辑
摘要:1、PCM格式介绍: PCM(Pulse Code Modulation)也被称为 脉码编码调制。PCM中的声音数据没有被压缩,如果是单声道的文件,采样数据按时间的先后顺序依次存入。(它的基本组织单位是BYTE(8bit)或WORD(16bit)) 参考文献http://blog.csdn.net/ 阅读全文
posted @ 2023-06-07 09:16 阿风小子 阅读(136) 评论(0) 推荐(0) 编辑
摘要:一、文章说明 这篇文章主要讲述的是Android中使用AudioRecord类和AudioTrack类来进行语音采集和播放相关的知识,在这篇文章中首先介绍的是有关声音的一些概念性知识,然后介绍声音的采集,之后再讲述Android上回声消除的相关步骤,最后介绍的是声音的播放。 二、概念性知识点 在这里 阅读全文
posted @ 2023-06-07 08:51 阿风小子 阅读(387) 评论(0) 推荐(0) 编辑
摘要:上图release版本; “gdb so库名字” 下图debug: 阅读全文
posted @ 2023-06-06 14:24 阿风小子 阅读(590) 评论(0) 推荐(0) 编辑
摘要://代码来源:原文链接:https://blog.csdn.net/weixin_49406295/article/details/121569759 // Created 2022/11/29. // #include <iostream> #include <stdio.h> #include 阅读全文
posted @ 2023-06-06 13:51 阿风小子 阅读(28) 评论(0) 推荐(0) 编辑
摘要:ffmpeg.exe -re -stream_loop -1 -i C:\test_01.mp4 -vcodec copy -pkt_size 1400 -f h264 "udp://239.255.255.250:54546" 推一个MP4到本机的组播地址(netsh interface ipv4 阅读全文
posted @ 2023-06-06 11:54 阿风小子 阅读(510) 评论(0) 推荐(0) 编辑
摘要:与别人共用工作站或者集群进行大型运算,比较愁人,老是与别人分享资源,太蛋疼,所以找了个小妙招,可以试用一下。 Linux系统进程的优先级取值:-20 到 19,数越大优先级越低。 可以通过top命令来查看,NI那一列。 改变进程的优先级的方法有两种: www.2cto.com 1,top命令。输入r 阅读全文
posted @ 2023-06-02 15:40 阿风小子 阅读(441) 评论(0) 推荐(0) 编辑
摘要:1>值调用/按值传递(call by value): 值调用中,会对实在参数求值(如果是表达式)或者拷贝(如果它是变量)。这些值被放在属于被调用过程的相应形式参数的内存位置上。效果是,被调用过程所做的所有有关形式参数(在过程定义中使用的参数)的计算都局限于这个过程,相应的实在参数(在调用过程时使用的 阅读全文
posted @ 2023-06-01 16:07 阿风小子 阅读(244) 评论(0) 推荐(0) 编辑
摘要:轮询调度算法(Round-Robin Scheduling) 轮询调度算法的原理是每一次把来自用户的请求轮流分配给内部中的服务器,从1开始,直到N(内部服务器个数),然后重新开始循环。 算法的优点是其简洁性,它无需记录当前所有连接的状态,所以它是一种无状态调度。 轮询调度算法流程 假设有一组服务器N 阅读全文
posted @ 2023-06-01 15:44 阿风小子 阅读(504) 评论(0) 推荐(0) 编辑
摘要:我们用到的库函数基本上都属于命名空间std的,在程序使用的过程中要显示的将这一点标示出来,如std::cout。这个方法比较烦琐,而我们都知道使用using声明则更方便更安全。 2、命令空间的using声明 我们在书写模块功能时,为了防止命名冲突会对模块取命名空间,这样子在使用时就需要指定是哪个命名 阅读全文
posted @ 2023-06-01 15:43 阿风小子 阅读(68) 评论(0) 推荐(0) 编辑
摘要:STL中常用的数据结构: [1] stack、queue默认的底层实现为deque结构。 [2] deque:用map管理多个size大小的连续内存块,方便头尾插入。 [3] vector:变长动态数组,每次增大1.5倍,删除元素时不释放空间。 [4] priority_queue底层默认采用vec 阅读全文
posted @ 2023-06-01 15:41 阿风小子 阅读(320) 评论(0) 推荐(0) 编辑
摘要:SELinux全称为安全增强式 Security-Enhanced Linux(SELinux),是一个在内核中实践的强制存取控制(MAC)安全性机制。SELinux 首先在 CentOS 4 出现,并在其后的 CentOS 发行版本获得重大改善。这些改善代表用 SELinux 解决问题的方法亦随著 阅读全文
posted @ 2023-06-01 15:40 阿风小子 阅读(923) 评论(0) 推荐(0) 编辑
摘要:字符串分割 在一些比较流行的语言中,字符串分割是一个比较重要的方法,不论是在python,java这样的系统级语言还是js这样的前端脚本都会在用到字符串的分割,然而在c++中却没有这样的方法用来调用。但是在boost中却提供分割方法。 使用vector实现 下面是用vector实现的一个简单的spl 阅读全文
posted @ 2023-06-01 15:38 阿风小子 阅读(76) 评论(0) 推荐(0) 编辑
摘要:git cherry-pick可以理解为”挑拣”提交,它会获取某一个分支的单笔提交,并作为一个新的提交引入到你当前分支上。 当我们需要在本地合入其他分支的提交时,如果我们不想对整个分支进行合并,而是只想将某一次提交合入到本地当前分支上,那么就要使用git cherry-pick了。 用法git ch 阅读全文
posted @ 2023-06-01 15:30 阿风小子 阅读(1022) 评论(0) 推荐(0) 编辑
摘要:正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被 阅读全文
posted @ 2023-06-01 15:28 阿风小子 阅读(36) 评论(0) 推荐(0) 编辑
摘要:git的工作流 git revert 撤销 某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销作为一次最新的提交 * git revert HEAD 撤销前一次 commit * git revert HEAD^ 撤销前前一次 commit * git revert 阅读全文
posted @ 2023-06-01 15:23 阿风小子 阅读(104) 评论(0) 推荐(1) 编辑
摘要:先从几个容器的分别详细介绍:接下来对STL进行详细的介绍 迭代vector:https://blog.csdn.net/wenqian1991/article/details/19486317 列表list:https://blog.csdn.net/wenqian1991/article/deta 阅读全文
posted @ 2023-06-01 15:20 阿风小子 阅读(49) 评论(0) 推荐(0) 编辑
摘要:map是STL的一个关联容器,它提供一对一的hash。 第一个可以称为关键字(key),每个关键字只能在map中出现一次; 第二个可能称为该关键字的值(value); map以模板(泛型)方式实现,可以存储任意类型的数据,包括使用者自定义的数据类型。Map主要用于资料一对一映射(one-to-one 阅读全文
posted @ 2023-06-01 15:14 阿风小子 阅读(411) 评论(0) 推荐(0) 编辑
摘要:解决方案:在同一个网卡上配置两个不同网段的IP地址: 互联网IP:192.168.0.222 网关:192.168.0.1 子网掩码:255.255.225.0 局域网IP:172.19.8.1 网关:172.19.0.1 子网掩码:255.255.0.0 1、设置Internet的IPV4属性,使 阅读全文
posted @ 2023-06-01 15:08 阿风小子 阅读(2796) 评论(0) 推荐(0) 编辑
摘要:“过一个平凡无趣的人生实在太容易了,你可以不读书,不冒险,不运动,不写作,不外出,不折腾……但是,人生最后悔的事情就是:我本可以。”——xxx 要访问顺序容器和关联容器中的元素,需要通过“迭代器(iterator)”进行。迭代器是一个变量,相当于容器和操纵容器的算法之间的中介。迭代器可以指向容器中的 阅读全文
posted @ 2023-06-01 15:06 阿风小子 阅读(1911) 评论(0) 推荐(0) 编辑
摘要:SIGHUP信号与控制终端 UNIX中进程组织结构为 session (会话)包含一个前台进程组及一个或多个后台进程组,一个进程组包含多个进程。一个session可能会有一个session首进程,而一个session首进程可能会有一个控制终端。一个进程组可能会有一个进程组首进程。进程组首进程的进程I 阅读全文
posted @ 2023-06-01 14:54 阿风小子 阅读(317) 评论(0) 推荐(0) 编辑
摘要:Linux/Unix下,通常只有守护进程可在脱离终端的情况下能继续执行,而普通进程在关闭终端时会因收到SIGHUP信号(挂起信号)而退出。当终端退出后,由该终端启动的后台程序自动退出。 若想命令在后台运行,则可用 & 指定命令在后台运行; 若想终端退出后程序不停止运行,则可用nohup命令启动后台程 阅读全文
posted @ 2023-06-01 14:52 阿风小子 阅读(302) 评论(0) 推荐(0) 编辑
摘要:一、subprocess以及常用的封装函数运行python的时候,我们都是在创建并运行一个进程。像Linux进程那样,一个进程可以fork一个子进程,并让这个子进程exec另外一个程序。在Python中,我们通过标准库中的subprocess包来fork一个子进程,并运行一个外部的程序。subpro 阅读全文
posted @ 2023-06-01 14:43 阿风小子 阅读(3561) 评论(0) 推荐(0) 编辑
摘要:通常人们所说的Cache就是指缓存SRAM。 SRAM叫静态内存,“静态”指的是当我们将一笔数据写入SRAM后,除非重新写入新数据或关闭电源,否则写入的数据保持不变。 由于CPU的速度比内存和硬盘的速度要快得多,所以在存取数据时会使CPU等待,影响计算机的速度。SRAM的存取速度比其它内存和硬盘都要 阅读全文
posted @ 2023-06-01 14:41 阿风小子 阅读(103) 评论(0) 推荐(0) 编辑
摘要:ssh是一个协议,OpenSSH是其中一个开源实现,paramiko是Python的一个库,实现了SSHv2协议(底层使用cryptography)。 有了Paramiko以后,我们就可以在Python代码中直接使用SSH协议对远程服务器执行操作,而不是通过ssh命令对远程服务器进行操作。 para 阅读全文
posted @ 2023-06-01 14:36 阿风小子 阅读(74) 评论(0) 推荐(0) 编辑
摘要:ipcs/ipcrm命令 是linux/uinx上提供关于一些进程间通信方式的信息,包括共享内存,消息队列,信号 多进程间通信常用的技术手段包括共享内存、消息队列、信号量等等,Linux系统下自带的ipcs命令是一个极好的工具,可以帮助我们查看当前系统下以上三项的使用情况,从而利于定位多进程通信中出 阅读全文
posted @ 2023-06-01 14:35 阿风小子 阅读(1780) 评论(0) 推荐(0) 编辑
摘要:kubernetes是google开源的容器集群管理系统,提供应用部署、维护、扩展机制等功能,利用kubernetes能方便管理跨集群运行容器化的应用,简称:k8s(k与s之间有8个字母) Pod:若干相关容器的组合,Pod包含的容器运行在同一host上,这些容器使用相同的网络命令空间、IP地址和端 阅读全文
posted @ 2023-06-01 14:33 阿风小子 阅读(305) 评论(0) 推荐(0) 编辑
摘要:1.Linux shell 截取字符变量的前8位 实现方法有如下几种: expr substr “$a” 1 8 echo $a|awk ‘{print substr(,1,8)}’ echo $a|cut -c1-8 echo $ expr $a : ‘\(.\\).*’ echo $a|dd b 阅读全文
posted @ 2023-06-01 14:29 阿风小子 阅读(143) 评论(0) 推荐(0) 编辑
摘要:这个一定要理解登录式shell和非登录式shell的区别,前者是完全切换用户,后者是不完全,就算切换过来了,你pwd时家目录还是之前的家目录,所以 登录式顺序为:/etc/bashrc /etc/profile.d/*.sh ~/.bash_profile ~/.bashrc_profile ~/. 阅读全文
posted @ 2023-06-01 14:25 阿风小子 阅读(118) 评论(0) 推荐(0) 编辑
摘要:python和其他面向对象语言类似,每个类可以拥有一个或者多个父类,它们从父类那里继承了属性和方法。如果一个方法在子类的实例中被调用,或者一个属性在子类的实例中被访问,但是该方法或属性在子类中并不存在,那么就会自动的去其父类中进行查找。 继承父类后,就能调用父类方法和访问父类属性,而要完成整个集成过 阅读全文
posted @ 2023-06-01 14:23 阿风小子 阅读(826) 评论(0) 推荐(0) 编辑
摘要:cat /var/log/*.log 如果日志在更新,如何实时查看 tail -f /var/log/messages 还可以使用 watch -d -n 1 cat /var/log/messages -d表示高亮不同的地方,-n表示多少秒刷新一次。 该指令,不会直接返回命令行,而是实时打印日志文 阅读全文
posted @ 2023-06-01 14:20 阿风小子 阅读(1746) 评论(0) 推荐(0) 编辑
摘要:内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。 内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可 阅读全文
posted @ 2023-06-01 14:18 阿风小子 阅读(34) 评论(0) 推荐(0) 编辑
摘要:当有相同的属性或者方法是this子类表示调用自己的属性或者方法, super调用父类的属性或者方法。 当子类调用的属性方法在子类中不存在时,那么this和super都是调用父类的属性或者方法 1.方式一子类调用父类的方法,包含2中形式的调用。一种形式是在类内部通过继承的方式调用父类的方法,另外一种形 阅读全文
posted @ 2023-06-01 14:16 阿风小子 阅读(563) 评论(0) 推荐(0) 编辑
摘要:Python测试开发中Django和Flask框架 为了更好地阐述这个问题,我们把开发一个应用的过程进行类比,往往开发一个应用(web应用、系统应用)跟建造房子的过程一样,需要先打地基,搭好骨架,然后一块砖一块砖叠上去。 而开发一个应用呢? 同样也需要一个好的架构设计,数据库建模,然后一个模块一个模 阅读全文
posted @ 2023-06-01 14:14 阿风小子 阅读(2888) 评论(0) 推荐(0) 编辑
摘要:一个最小的 Flask 应用看起来会是这样: from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!' if __name__ == '__main__ 阅读全文
posted @ 2023-06-01 14:12 阿风小子 阅读(33) 评论(0) 推荐(0) 编辑
摘要:当需要将较大的数据上传到服务器,或从服务器下载较大的日志文件时,往往会因为网络或其它原因而导致传输中断而不得不重新传输。这种情况下,可以先将大文件分割成小文件后分批传输,传完后再合并文件。 1.分割 -- split命令 可以指定按行数分割和按字节大小分割两种模式。 (1) 按行数分割 $ spli 阅读全文
posted @ 2023-06-01 14:10 阿风小子 阅读(2421) 评论(0) 推荐(0) 编辑
摘要:一、名词解释 CPU:工人,干活的,判断以及逻辑处理内存:车间,工人干活的地方,车间中加工原料,当车间中没有原料了,在从仓库中取原料,对原料进行加工 内存本身有一定的存储空间,对内存中的数据进行处理的速度比从硬盘取数据再处理的速度快很多硬盘:仓库,原料,数据存储 二、三者关系 CPU对数据进行判断以 阅读全文
posted @ 2023-06-01 14:04 阿风小子 阅读(740) 评论(0) 推荐(0) 编辑
摘要:SSH 公钥检查是一个重要的安全机制,可以防范中间人劫持等黑客攻击。但是在特定情况下,严格的 SSH 公钥检查会破坏一些依赖 SSH 协议的自动化任务,就需要一种手段能够绕过 SSH 的公钥检查。 什么是SSH公钥检查SSH 连接远程主机时,会检查主机的公钥。如果是第一次该主机,会显示该主机的公钥摘 阅读全文
posted @ 2023-06-01 14:01 阿风小子 阅读(178) 评论(0) 推荐(0) 编辑
摘要:1.getevent输出所有event设备的基本信息 输出格式:设备名: 事件type 事件code 事件value注意:这里的数字都是16进制。 getevent -c 10 //输出10条信息后退出getevent -l //将type、code、value以对应的常量名称显示使用 geteve 阅读全文
posted @ 2023-06-01 13:36 阿风小子 阅读(1036) 评论(0) 推荐(0) 编辑
摘要:1. 内存使用情况分析 http://www.360doc.com/content/15/1118/13/17283_514054063.shtml https://www.linuxidc.com/Linux/2016-04/130069.htm 1.1 系统总内存分析 通过cat /proc/m 阅读全文
posted @ 2023-06-01 13:34 阿风小子 阅读(289) 评论(0) 推荐(0) 编辑
摘要:1.查看内存占用情况 $ free -m -h total used free shared buff/cache available Mem: 7.7G 1.0G 5.9G 385M 780M 6.0G Swap: 7.4G 1.0G 6.4G 2.释放物理内存 (1) 释放内存前先使用sync命 阅读全文
posted @ 2023-06-01 12:02 阿风小子 阅读(333) 评论(0) 推荐(1) 编辑
摘要:一 设置sudo为不需要密码 有时候我们只需要执行一条root权限的命令也要su到root,是不是有些不方便?这时可以用sudo代替。默认新建的用户不在sudo组,需要编辑/etc/sudoers文件将用户加入,该文件只能使用visudo命令, 1) 首先需要切换到root, su - (注意有- 阅读全文
posted @ 2023-06-01 12:00 阿风小子 阅读(1677) 评论(0) 推荐(0) 编辑
摘要:LINUX远程强制重启/proc/sys/kernel/sysrq /proc/sysrq-trigger 触发器 ttp://blog.csdn.net/beckdon/article/details/41313713 http://blog.csdn.net/chinaclock/article 阅读全文
posted @ 2023-06-01 11:57 阿风小子 阅读(706) 评论(0) 推荐(0) 编辑
摘要:命 令:ulimit 功 能:控制shell程序的资源 语 法:ulimit [-aHS][-c <core文件上限>][-d <数据节区大小>][-f <文件大 小>][-m <内存大小>][-n <文件数目>][-p <缓冲区大小>][-s <堆栈大小>][-t <CPU时间>][-u <程序数 阅读全文
posted @ 2023-06-01 11:36 阿风小子 阅读(148) 评论(0) 推荐(0) 编辑
摘要:Linux操作系统中的流量控制器TC(Traffic Control)用于Linux内核的流量控制,主要是通过在输出端口处建立一个队列来实现流量控制。 Linux流量控制的基本原理如下图所示。 接收包从输入接口(Input Interface)进来后,经过流量限制(Ingress Policing) 阅读全文
posted @ 2023-06-01 11:35 阿风小子 阅读(1422) 评论(0) 推荐(0) 编辑
摘要:➪SQL ➪基本类型 char / varchar / int / smallint / numeric / real, double precision / float ➪数据定义 create table department//定义SQL关系 (dept_name varchar(20),// 阅读全文
posted @ 2023-06-01 11:32 阿风小子 阅读(37) 评论(0) 推荐(0) 编辑
摘要:分区 就是把一张表的数据分成N个区块,在逻辑上看最终只是一张表,但底层是由N个物理区块组成的 分表 就是把一张表按一定的规则分解成N个具有独立存储空间的实体表。系统读写时需要根据定义好的规则得到对应的字表明,然后操作它。 分库 一旦分表,一个库中的表会越来越多 将整个数据库比作图书馆,一张表就是一本 阅读全文
posted @ 2023-06-01 11:31 阿风小子 阅读(1480) 评论(0) 推荐(0) 编辑
摘要:Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返 阅读全文
posted @ 2023-06-01 11:29 阿风小子 阅读(89) 评论(0) 推荐(0) 编辑
摘要:java -cp java -cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库和jar包,需要全路径到jar包,多个jar包之间连接符:window上分号“;”.Linux下使用“:”。windows环境: java -cp .;d:\work\other.jar;d 阅读全文
posted @ 2023-06-01 11:27 阿风小子 阅读(526) 评论(0) 推荐(0) 编辑
摘要:首先来说说性能测试:性能是软件的一种非功能特性,他关注的不是软件是否完成了特定的功能,而是软件在完成特定功能是展示出来的及时性。及时性从不同的视角代表不同的指标: 用户:响应时间 系统管理员:资源利用率,可扩展性,系统稳定性,系统容量 开发人员:系统架构,数据库设计,设计和代码实现 可见,系统稳定性 阅读全文
posted @ 2023-06-01 11:23 阿风小子 阅读(289) 评论(0) 推荐(0) 编辑
摘要:1. json.dumps()json.dump()是将字典类型转化成字符串类型。 import json dic = {'a':'1111','b':'2222','c':'3333','d':'4444'} st = json.dumps(dic) print("我是字典类型的", dic) p 阅读全文
posted @ 2023-06-01 11:21 阿风小子 阅读(117) 评论(0) 推荐(0) 编辑
摘要:一. 存储过程的定义: 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。 二. 存储过程的优点: 简化应用开发人员的工作。当用不同语言编写多客户应用 阅读全文
posted @ 2023-06-01 11:17 阿风小子 阅读(40) 评论(0) 推荐(0) 编辑
摘要:Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik,并在Dalvik虚拟机上搭建了一个JAVA的application framework,所有的应用程序都是基于JAVA的application framework之上。Android主要应用于ARM平台,但不仅限于AR 阅读全文
posted @ 2023-06-01 11:13 阿风小子 阅读(670) 评论(0) 推荐(0) 编辑
摘要:IEEE定义:使用人工或自动的手段来运行或测量软件系统的过程,以检验软件系统是否满足规定的要求,并找出与预期结果之间的差异。 测试对象:软件需求、软件概要设计、软件详细设计、软件源代码、可运行程序、软件运行环境。覆盖到软件研发过程中的方方面面 五大要素:质量、人员、资源(硬件设备、网络环境、时间)、 阅读全文
posted @ 2023-06-01 11:03 阿风小子 阅读(81) 评论(0) 推荐(0) 编辑
摘要:配置文件作为一种可读性很好的格式,非常适用于存储程序中的配置数据。 在每个配置文件中,配置数据会被分组(比如“config”和 “cmd”)。 每个分组在其中指定对应的各个变量值。如下: # 定义config分组 [config] platformName=Android appPackage=co 阅读全文
posted @ 2023-06-01 11:02 阿风小子 阅读(297) 评论(0) 推荐(0) 编辑
摘要:logger 提供了应用程序可以直接使用的接口handler将(logger创建的)日志记录发送到合适的目的输出filter提供了细度设备来决定输出哪条日志记录formatter决定日志记录的最终输出格式 logging模块介绍 logger 提供了应用程序可以直接使用的接口handler将(log 阅读全文
posted @ 2023-06-01 11:00 阿风小子 阅读(192) 评论(0) 推荐(0) 编辑
摘要:git init : 初始化仓库git add 文件名 :把文件添加到暂存区git commit -m "操作记录" : 提交到仓库,设置相关操作的记录 git status : 查看git状态,用于查看做了哪些的操作 git diff 文件名 : 在提交之前查看文件到底修改了什么,方便我们确认修改 阅读全文
posted @ 2023-06-01 10:38 阿风小子 阅读(28) 评论(0) 推荐(0) 编辑
摘要:jQuery校验官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuery就是javascript的一个库,把我们常用的一些功能进行了封装,方便我们来调用,提高我们的开发效率。 极大地简化了 JavaScript 阅读全文
posted @ 2023-06-01 10:18 阿风小子 阅读(11) 评论(0) 推荐(0) 编辑
摘要:前段验证脚本的教程,其基础为jQuery的插件validate。 一、可以验证哪些信息 要求输入不能为空 要求输入格式必须为电子邮箱 要求输入格式必须为URL 要求输入格式必须为日期 要求输入格式必须为数字 要求输入格式必须为整数 要求输入必须和指定输入框内容相同 要求输入必须大于指定字符长度 要求 阅读全文
posted @ 2023-06-01 10:14 阿风小子 阅读(12) 评论(0) 推荐(0) 编辑
摘要:后端代码: @app.route("/test",methods=['POST','GET']) def test(): return "我是测试的" 前端代码: 1、使用<a>标签 <a href="{{url_for('test')}}">我是测试</a> 这个是最简单的,点击一下,就自动跳转了 阅读全文
posted @ 2023-06-01 10:12 阿风小子 阅读(910) 评论(0) 推荐(0) 编辑
摘要:前台和后台验证(MVC、Struts2)的必要性经验总结: 1.后端验证是必需的,只有后端验证才能保证表单数据输入的合法性,前端验证的主要目的是为了方便用户,增强用户体验。2.虽然不是必需的,但目前也算是一种发展趋势,特别是面向一般用户的网站,没有加前端验证可能会加大用户注册跑路率。3.前端验证方式 阅读全文
posted @ 2023-06-01 10:10 阿风小子 阅读(83) 评论(0) 推荐(0) 编辑
摘要:SVN 的下载地址如下 http://tortoisesvn.net/downloads.html 【1】使用SVN,首先要安装TortoiseSVN,就是上面的SVN下载地址。 【2】 安装VIsualSVN。 ======================================= Vis 阅读全文
posted @ 2023-06-01 10:05 阿风小子 阅读(117) 评论(0) 推荐(0) 编辑
摘要:1, 配置Global Tool Configuration 配置jenkins需要的maven、jdk路径 jdk的家目录路径 [root@web01 root]# echo $JAVA_HOME /data/jdk Java的版本信息 [root@web01 root]# java -versi 阅读全文
posted @ 2023-06-01 10:02 阿风小子 阅读(11) 评论(0) 推荐(0) 编辑
摘要:JAR包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包。当然也是有区别的,JAR包中有一个META-INF\MANIFEST.MF文件,当你找成JAR包时,它会自动生成。JAR包是由JDK安装目录\bin\jar.exe命令生成的,当我们安装好JDK,设置好path路径,就可以正 阅读全文
posted @ 2023-06-01 10:00 阿风小子 阅读(636) 评论(0) 推荐(0) 编辑
摘要:1,在head中时,所代表的functions只加载而不执行,执行是在某一事件触发后才开始。 2,在body中时,直接加载并执行 典型的区别: 如果有不在函数中的执行语句,比如变量初始化,如果在head中就不会执行。 代码如下: //页面中写入html内容 document.write("<h1>H 阅读全文
posted @ 2023-06-01 09:58 阿风小子 阅读(9) 评论(0) 推荐(0) 编辑
摘要:1.根据id获取元素document.getElementById("id属性的值");2.根据标签名字获取元素document.getElementsByTagName("标签的名字");3.根据name属性的值获取元素document.getElementsByName("name属性的值"); 阅读全文
posted @ 2023-06-01 09:56 阿风小子 阅读(3601) 评论(0) 推荐(0) 编辑
摘要:1) 使用!!将变量转换成布尔类型 有时,我们需要检查一些变量是否存在,或者它是否具有有效值,从而将它们的值视为true。对于做这样的检查,你可以使用||(双重否定运算符),它能自动将任何类型的数据转换为布尔值,只有这些变量才会返回false:0,null,"",undefined或NaN,其他的都 阅读全文
posted @ 2023-06-01 09:54 阿风小子 阅读(10) 评论(0) 推荐(0) 编辑
摘要:一、本质上的区别 1.JavaScript 是通过<script></script>标签插入到HTML页面,可由所有的现代浏览器执行的一种轻量级的编程语言。 2.JQuery是一个JavaScript函数库。或者说是JavaScript中最流行的一种框架。 使用JQuery首先要在 HTML 代码最 阅读全文
posted @ 2023-06-01 09:51 阿风小子 阅读(501) 评论(0) 推荐(0) 编辑
摘要:事件通常与函数配合使用,这样就可以通过发生的事件来驱动函数执行。 事件是文档或者浏览器窗口中发生的,特定的交互瞬间。 事件是用户或浏览器自身执行的某种动作,如click,load和mouseover都是事件的名字。 事件是javaScript和DOM之间交互的桥梁。 你若触发,我便执行——事件发生, 阅读全文
posted @ 2023-06-01 09:47 阿风小子 阅读(137) 评论(0) 推荐(0) 编辑
摘要:Jenkins是一个用Java编写的开源的持续集成(CI)工具,可持续、自动地构建/测试软件项目,监控一些定时执行的任务。具有开源,支持多平台和插件扩展,安装简单,界面化管理等特点。 1.下载并解压Tomcat (windows) Tomcat官方网站:http://tomcat.apache.or 阅读全文
posted @ 2023-06-01 08:58 阿风小子 阅读(150) 评论(0) 推荐(0) 编辑
摘要:一、安装jenkins 1、添加yum repos,然后安装 1 2 sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo sudo rpm --import https://pkg 阅读全文
posted @ 2023-06-01 08:56 阿风小子 阅读(140) 评论(0) 推荐(0) 编辑