- 博客(37)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 Windows下使用source insight连接远程Linux机器写代码
windows下使用samba连接linux写代码,个人觉得比vscode好用(单写/看代码来说)
2023-09-11 11:31:09
5658
原创 coverage代码覆盖率测试介绍
代码覆盖率测量通常用于衡量测试的有效性。它可以显示你的代码的哪些部分正在被测试执行,哪些没有被执行。coverage是一个测量 Python 程序代码覆盖率的工具。它监视你的程序,并分析源码生成代码覆盖率报告。
2023-06-19 17:07:13
2028
原创 最全的SQL注入总结
SQL注入原理当客户端提交的数据未作处理或转义直接带入数据库,就造成了sql注入。攻击者通过构造不同的sql语句来实现对数据库的任意操作。SQL注入的分类按变量类型分:数字型和字符型按HTTP提交方式分:POST注入、GET注入和Cookie注入按注入方式分:布尔注入、联合注入、多语句注入、报错注入、延时注入、内联注入按数据库类型分:sql:oracle、MySQL、mssql、access、sqlite、postgersqlnosql:mongodb、redisMySQL与MSSQL及A
2020-10-03 15:55:23
8196
1
原创 PG MVCC详解
原创文章,转载请务必将下面这段话置于文章开头处(保留超链接)。本文转发自技术世界,原文链接 http://www.jasongj.com/sql/mvcc/PostgreSQL针对ACID的实现机制数据库ACID数据库事务包含如下四个特性原子性(Atomicity) 指一个事务要么全部执行,要么不执行。也即一个事务不可能只执行一半就停止(哪怕是因为意外也不行)。比如从取款机取钱,这个事务可以分成两个步骤:1)划卡;2)出钱。不可能划了卡,而钱却没出来。这两步必须同时完成,或者同时不完成。一致性(
2020-06-20 16:30:36
1552
原创 Postgresql的体系结构
PostgreSQL数据库是由一系列位于文件系统上的物理文件组成,在数据库运行过程中,通过整套高效严谨的逻辑管理这些物理文件。通常将这些物理文件称为数据库,将管理这些物理文件的进程、进程管理的内存称为这个数据库的实例。在PostgreSQL的内部功能实现上,可以分为系统控制器、查询分析器、事务系统、恢复系统、文件系统这几部分。其中系统控制器负责接收外部连接请求,查询分析器对连接请求查询进行分析并生成优化后的查询解析树,从文件系统获取结果集或通过事务系统对数据做处理,并由文件系统持久化数据。逻辑和物理
2020-06-20 14:52:20
605
原创 算法总结
算法上,最基础的就是排序算法,几乎在面试中,或多或少会要求你手写一些基础算法。今天鱼哥带大家这些基础算法回顾下。快速排序介绍:快速排序(Quicksort)是对冒泡排序的一种改进。快速排序由C. A. R. Hoare在1960年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排...
2020-05-21 20:14:22
118
原创 易语言新手编译
【亲测有效】无法定位链接器!请检查 tools\link.ini 中的配置是否正确的解决方案在进行易语言静态编译的时候,出现了如下错误:正在进行名称连接…正在统计需要编译的子程序正在编译…正在生成主程序入口代码程序代码编译成功等待用户输入欲编译到的文件名正在进行名称连接…开始静态链接…无法定位链接器!请检查 tools\link.ini 中的配置是否正确。静态连接失败错误分...
2020-03-22 08:42:27
1111
原创 逻辑备份和物理备份
数据备份是为了尽可能快地全盘恢复运行计算机系统所需的数据和系统信息,它不仅在网络系统硬件故障或人为失误时起到保护作用,同时能在集群环境下失效切换之后备机能够正常接管关键业务的基础。当然,数据备份也是系统灾难恢复的前提之一。从备份模式的角度来说,分为 物理备份 和 逻辑备份 ,也就是我们通常所说的基于文件级的备份和基于数据块级别的备份。什么是物理备份和逻辑备份?物理备份: 物理备份是磁盘块为基...
2019-12-28 14:37:35
1536
原创 对称加密算法与非对称加密算法的区别
对称加密算法对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发信方将明文(原始数据)和加密密钥一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这就要求解密方事先必须知道加...
2019-12-20 10:54:50
958
转载 对称加密算法
对称加密算法加密一般分为对称加密(Symmetric Key Encryption)和非对称加密(Asymmetric Key Encryption)。对称加密又分为分组加密和序列密码。(1)分组加密,也叫块加密(block cyphers),一次加密明文中的一个块。是将明文按一定的位长分组,明文组经过加密运算得到密文组,密文组经过解密运算(加密运算的逆运算),还原成明文组。具有代表性的块加密...
2019-12-20 10:51:45
605
原创 ARM内核和架构的关系(超形象)
好比你盖房子 刚开始因为水平低 流行盖平房 这就是一种架构(V5T);然后这种平房架构你可以设计出一款独立卫生间的款式 这叫ARM7内核;然后其他人(芯片设计公司)想盖房子的就买你这个图纸去盖;然后过一段时间,有人觉得光独立卫生间还不够啊 我还想有个小院子,好吧,那ARM就满足你们,就出个带小院子的款式(ARM9); 又过了很久,这种平房的架构就随着大伙的需求一直改啊改啊。 后来经过ARM研...
2019-07-02 18:24:32
373
原创 关于CPU、指令集、架构、芯片概述
随着智能设备的广泛普及,这几年媒体上越来越多的出现关于“架构”“ARM vs x86”“芯片研发”的相关内容。很多消费者和爱好者面对这些以往不太常见的信息时就会迷惑甚至产生误解。其中一组比较容易被混淆的概念就是CPU、架构、指令集与芯片。本文试图用较浅显的文字阐明它们的关系与区别,纠正一些常见的错误认识与观点。学过计算机基础知识的朋友都知道CPU的含义,亦即中央处理器,是负责计算机主要运算任务的...
2019-07-02 17:25:39
578
原创 Centos6.5配置yum源
示例:cd /etc/yum.repos.d/rename .repo .repo.bak *cp CentOS-Media.repo.bak CentOS-Media.repovi CentOS-Media.repo/////////////////////////////////[c6-media]name=CentOS-$releasever - Mediabaseurl=f...
2019-06-19 19:21:50
1849
原创 十六进制转八进制
十六进制转八进制:static const char hextbl[] = "0123456789abcdef";unsignedhex_encode(const char *src, unsigned len, char *dst){ const char *end = src + len; while (src < end) { *dst...
2019-06-19 19:16:42
204
原创 Python升级及yum不能使用的问题
升级:https://blog.youkuaiyun.com/huhaoxuan2010/article/details/80507688YUM:yum命令是依赖于Python的,由于我们安装了高版本的Python,比如3.5.2,这比系统自带的版本2.6高,因此我们需要调用原来的低版本的Python。解决方法:更改yum文件:将原来的调用的Python调用旧的Python2.6版本(视自己系统原生而...
2019-06-19 10:28:41
397
原创 bison调试
当我们的文法设计的有问题的时候,就需要开启bison的调试方式来检测文法错在哪里,那么如何开启bison的调试方式呢?bison调式需要做的事情如下:1 )在语法文件*.y定义段开启yydebug,最终如下:%{#include <string.h>#include <stdlib.h>#include <stdio.h>int yydebug=1...
2019-06-11 19:40:16
2071
原创 linux 库文件详解
https://blog.youkuaiyun.com/dong_zhao_/article/details/80603535
2019-06-06 11:29:08
191
原创 Linux下,automake 教程
https://blog.youkuaiyun.com/houwei544/article/details/8185916
2019-06-04 20:09:28
239
原创 configure.*和Makefile.*之间的关系
现在很多项目都在使用GUI编译器,Kdevelop\Eclipse等等,诚然它给我们提供了极大地便利,但我们仍需要简单了解编译的过程。本文旨在简单叙述由源码(*.cpp & *.h)经过编译得到可执行文件的过程,以及对生成的中间文件做一个简单的讲解,后面给出一个example。相关tips & explanations:autoscan:扫描源代码以搜寻普通的可移植性问题,...
2019-05-31 10:40:26
420
原创 建立Linux回收站
Linux 回收站的建立把下面的代码插入你的home目录下的.bashrc的末尾,并且在家目录创建一个.Trash文件夹,你就拥有了一个linux下的回收站。成功让你可以手快而不经大脑的输入rm -rf,却不会再对着屏幕留下悔恨的泪水。#here is a Trash in Linuxtrash()#把rm命令转化为mv命令移入回收站中。{ local O='' while get...
2019-05-28 09:32:35
364
原创 Linux虚拟机添加新硬盘的全程图解
1、选择“VM”----“setting”并打开,将光标定位在hard Disk这一选项,然后点击下方的Add按钮2、点击next,执行下一个步骤3、根据提示,创建一个虚拟的磁盘,并点击下一步4、按照默认的,选择SCSI格式的磁盘即可,点击next执行下一步5、按照默认的点击下一步即可完成虚拟磁盘的添加以下是对虚拟机中linux和widows中对于新的虚拟磁盘的挂载的方式的介绍二、虚拟...
2019-05-23 15:01:31
469
原创 VIM笔记
在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。vim 选择文本,删除,复制,粘贴文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下:v 从光标当前位置开始,光标所经过的地方会被选中,...
2019-05-15 13:53:50
720
原创 PostgreSQL 逻辑结构 和 权限体系 介绍
摘要: 本文旨在帮助用户理解PostgreSQL的逻辑结构和权限体系,帮助用户快速的理解和管理数据库的权限。 逻辑结构 最上层是实例,实例中允许创建多个数据库,每个数据库中可以创建多个schema,每个schema下面可以创建多个对象。对象包括表、物化视图、操作符、索引、视图、序列、函数、… 等本文旨在帮助用户理解PostgreSQL的逻辑结构和权限体系,帮助用户快速的理解和管理数据库的权限。...
2019-05-07 16:50:10
299
原创 PG dnlink扩展的使用
postgresql中dblink扩展的功能是可以在一个数据库中操作另外一个远程数据库。比如:一个数据库在中国北京,另外一台数据库在中国上海,我可以在北京这台数据库上面建立一个到上海数据库的dblink,然后可以在北京这台数据库上面对上海的数据库进行query或者update或者delete。dblink的安装:章郎虫这里安装的是postgresql 9.2版本,psql进入数据库后运行crea...
2019-05-06 10:18:16
777
转载 树型结构
1、应用背景二叉查找树、AVL树、红黑树等都属于二叉树的范围,查找的时间复杂度是O(log 2N),与树的深度相关,那么降低树的深度自然会提高查找效率。但是我们面对这样一个实际问题:大规模数据存储中,树节点存储的元素数量是有限的(如果元素数量非常多的话,查找就退化成节点内部的线性查找了),这样导致二叉查找树结构由于树的深度过大而造成磁盘I/O读写过于频繁,进而导致查询效率低下。因此,为了减少...
2019-04-30 15:22:04
1457
原创 PG 自定义函数报警、报错与赋值
CREATE TABLE TEST(ID INT, STATUS VARCHAR(10));INSERT INTO TEST VALUES(1, 'WARNING'),(1, 'ERROR');CREATE OR REPLACE FUNCTION TEST()RETURNS VOIDAS $$DECLARENUM1 INT;NUM2 INT;BEGINSELECT ID INTO...
2019-04-30 15:15:41
1002
转载 PG笔记
1。PG的C/S架构了解目录和文件之前,先看了一下pg的架构。pg采用的是常见的C/S架构,服务器端叫做postgres(服务器端的主程序和进程都叫这个名字,启动pg之后在服务器上至少可以看到6个postgres进程,对应于pg的几个主要的模块,并且每增加一个客户端连接,服务器段就会增加一个postgres进程来和客户端交互),管理所有的数据文件、接受客户端的连接、执行客户端提交的操作。客户端则...
2019-04-25 15:20:14
346
原创 C连接MYSQL一个最简单的小例子
#include <stdlib.h>#include <stdio.h>#include "mysql.h"int main(int argc , char* argv[]){ MYSQL *conn_ptr; char *sql; int res; sql = "insert ignore into test values(1);"; co...
2019-04-23 19:38:04
283
原创 sizeof vs strlen
#include "stdio.h"#include "stdlib.h"#include "string.h"voidmain(){ char str1[10] = "123456789"; char *str2 = "123456789"; char *str3 = "a"; printf("sizeof(str1):%d\n", sizeof(s...
2019-04-22 19:06:36
169
转载 文件常见的宏
S_ISLNK(st_mode):是否是一个连接.S_ISREG(st_mode):是否是一个常规文件.S_ISDIR(st_mode):是否是一个目录S_ISCHR(st_mode):是否是一个字符设备.S_ISBLK(st_mode):是否是一个块设备S_ISFIFO(st_mode):是否 是一个FIFO文件.S_ISSOCK(st_mode):是否是一个SOCKET文件 st...
2019-04-22 09:35:58
433
转载 PG GUC
GUC: Grand Unified Configuration 指的是postgreSQL数据库的一种对数据库变量进行设置对数据库进行控制的机制。通常理解是对postgresql.conf文件中变量进行修改,或通过set命令对参数进行设置。但实际上GUC变量的种类,设置方法要更加复杂多样。在guc.h和guc.c中可以看到GUC变量的详细实现。通常来讲,GUC变量的种类有很多种,涉及到数据库控...
2019-04-19 14:38:52
1078
原创 GIT小结
笔记杂记GITgit pushGITgit push推送到远程主分支:git push origin HEAD:refs/for/master
2019-04-10 19:10:49
220
原创 PG源码里添加自己的自定义函数编译报错找不到函数原型
这里写fdsfdsa定义目录标题这真的是一个很神奇的错误!!!这真的是一个很神奇的错误!!!这真的是一个很神奇的错误!!!..........不过一般人应该是遇不到的..........因为........真的很..........恶心.....我百思.......不..
2019-03-29 17:00:56
387
windows的bat脚本可以调用windows的快捷键吗?
2022-05-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅