
日常小知识
文章平均质量分 75
VCDI
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
vim tab转换为4个空格
一. 修改全局vim /etc/vim/vimrc二.修改用户配置1. 方法一set ts=4set sw=42. 方法二set ts=4set expandtabset autoindent三 修改已保存的文件1.Tab替换为空格:set ts=4:set expandtab:%retab!2.空格替换为Tab:set ts=4:set noexpandtab:%retab!加感叹号!是用于处理非空白字符之后的Tab,即所有的T...原创 2020-09-15 11:20:30 · 492 阅读 · 0 评论 -
Linux常用命令笔记
将文件按行数分割awk 'NR>5000' data.json > train.json # 5000为行数原创 2020-08-25 16:24:53 · 283 阅读 · 0 评论 -
MYSQL将查询结果创建表单
create table question_answer (SELECT question.BODY, answer.BODY FROM answer_interaction_question_info as question, answer_interaction_answer_info as answer where question.ID=answer.QUESTION_ID group...原创 2020-01-15 21:32:05 · 305 阅读 · 0 评论 -
Vue+Flask 前后端分离
项目结构:使用Vue+Flask搭建前后端分离的基础平台。 my-project/ app/ //vue目录 static/ models/ remplates/ 404.html index.html views/...原创 2019-10-14 21:23:00 · 1064 阅读 · 0 评论 -
unsigned计算
(unsigned)-1等于4294967295 计算机中,整数采用补码存储 整数int类型,在计算机中占四个字节,一个字节8位,共32位 有如下规定: 原码:以第一位为符号位,其余位表示数值,如-1原码为:10000....0001(两个1之间有30个0) 反码:正数反码就是其原码,负数的反码为:符号位不变,其余位按位取反,如-1的反码为:1111....1...翻译 2018-10-13 20:07:54 · 1150 阅读 · 0 评论 -
HANDLE和HMOUDLE、HWND讲解
HWND是线程相关的,通常指明窗口句柄,通过句柄找到窗口所属进程和线程Handle 是代表系统的内核对象,如文件句柄,线程句柄,进程句柄。系统对内核对象以链表的形式进行管理,载入到内存中的每一个内核对象都有一个线性地址,同时相对系统来说,在串列中有一个索引位置,这个索引位置就是内核对象的handle。HINSTANCE的本质是模块基地址,他仅仅在同一进程中才有意义,跨进程的HINSTA...原创 2018-10-07 17:32:29 · 2098 阅读 · 0 评论 -
自然对齐规则
基本类型的长度计算:sizeof(char)的长度为:1sizeof(short)的长度为:2sizeof(int)的长度为:4sizeof(long)的长度为:4(Win X86和X64都为4,Linux X86为4,X64为8)sizeof(float)的长度为:4sizeof(double)的长度为:8sizeof(bool)的长度为:1(C++里)sizeof(BOOL)...原创 2018-10-15 22:33:08 · 1396 阅读 · 1 评论 -
WIN32控制台程序隐藏DOS窗口
思路:改变SUBSYTEM和entry。如下:#pragma comment(linker, "/subsystem:windows /entry:WinMainCRTStartup")#pragma comment(linker, "/subsystem:windows /entry:mainCRTStartup")#pragma comment(linker, "/subsys...原创 2018-10-09 14:47:22 · 2350 阅读 · 0 评论 -
Linux ubuntu和debian系列编译OpenSSL
进入网址 http://www.openssl.org/source/ 查看欲安装版本和下载链接 本文就以OpenSSL 1.1.1版本介绍1.下载#在/usr/local/下建立文件夹openssl1.1.1cd /usr/localmkdir openssl1.1.1#进入/usr/local/src并下载openssl tar.gzsudo wget ht...原创 2018-10-21 15:09:36 · 1499 阅读 · 0 评论 -
Tesseract-OCR 3.04在Windows7 vs2013上编译过程
从https://github.com/tesseract-ocr/tesseract下载最新源码,commit id: 86acff5, 2016.06.07. 里面有个vs2010目录,用vs2013打开tesseract.sln。Tesseract依赖图像库Leptonica,Leptonica的编译过程可以参考http://blog.youkuaiyun.com/fengbingchun/articl...转载 2018-09-17 17:28:17 · 311 阅读 · 0 评论 -
TesseractOCR在Windows下的源码编译
源码: https://github.com/tesseract-ocr/tesseract在github上有在不同系统中编译教程, Url在这里 https://github.com/tesseract-ocr/tesseract/wiki/CompilingLinux系统的编译linux系统中编译过程按照教程来就可以, 可能遇到的问题, 也是我遇到的问题就两处 1. 编译成功后,...转载 2018-09-17 17:26:17 · 511 阅读 · 0 评论 -
Tesseract-OCR入门使用(3)-VS2010编译源码
本系列简单介绍Tesseract-OCR 3.x版本如何上手使用,只适用于入门级别。 目录1.源码获取2.编译3.测试 1.源码获取1.1获取tesseract-ocr源码源码下载地址:https://github.com/tesseract-ocr/tesseract/tree/3.02.02 在github中可以根据需要选择不同的版本 1...转载 2018-09-17 17:24:26 · 476 阅读 · 0 评论 -
纯js实现最简单的文件上传(后台使用MultipartFile)
<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>XMLHttpRequest上传文件</title> <script type="text/javascript">转载 2018-08-29 16:31:46 · 1389 阅读 · 0 评论 -
32位64位下各种数据类型大小的对比
1.基本数据类型大小的对比关于数据类型的大小,总是记不住,这里也算有个记录,顺便看一下32位和64位之间的差别:我写了一小段测试代码:[cpp] view plain copy // C++Test.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> #inc...转载 2018-08-30 17:38:32 · 424 阅读 · 0 评论 -
BITMAPFILEHEADER、BITMAPINFOHEADER及BMP结构详解
位图BITMAPINFOHEADER 与BITMAPFILEHEADER:先来看BITMAPINFOHEADER,只写几个主要的 biSize包含的是这个结构体的大小(包括颜色表) biWidth和biHeight分别是图片的长宽 biPlanes是目标绘图设备包含的层数,必须设置为1 biBitCount是图像的位数,例如24位,8位等 biXPels...转载 2018-08-30 17:08:28 · 117 阅读 · 0 评论 -
Ubuntu检查apt-get软件列表
1.搜索所有列表sudo apt-cache search all2.搜索所有软件并去掉重复sudo apt-cache search all | wc3.检索指定软件sudo apt-cache search all | grep gcc原创 2018-10-21 22:02:34 · 27493 阅读 · 1 评论 -
简单区别存储与主机连接的三种模式DAS/SAN/NAS
一般来说,存储(Storage)与主机(Host)连接模式有三种:SAN(Storage Area Network)存储区域网络,DAS(Direct-Attached Storage)直连式存储,NAS(Network Attached Storage)网络附属存储。此三种模式分别针对不同的应用场景。 从与主机连接的通道类别来看,DAS采用SCSI通道直接连接主机,但随着服务器CPU的...转载 2018-11-11 12:26:02 · 1060 阅读 · 0 评论 -
C++语法笔记
一、智能指针(1) auto_ptr :auto_ptr类型的智能智能指针直接可以相互剥夺所有权,而编译器缺没有报错。auto_ptr<string> p1(new string("hello world"));auto_ptr<string> p2;p2 = p1; //p2剥夺p1所有权,p1存在潜在崩溃(2) unique_ptr :uniqu...原创 2019-08-28 15:29:09 · 144 阅读 · 0 评论 -
git上传代码
一、配置# 全局用户的配置git config --global user.name "UserName" git config --global user.email "email@example.com" 如果用于单个项目的配置# 单个项目的配置git config user.name "UserName" git config user.email "email...原创 2019-08-15 11:07:58 · 158 阅读 · 0 评论 -
国内自然语言处理期刊
现代语言学(汉斯出版社)汉斯出版社(Hans Publishers, www.hanspub.org) 聚焦于国际开源 (Open Access) 中文期刊的出版发行, 覆盖以下领域: 数学物理、生命科学、化学材料、地球环境、医药卫生、工程技术、信息通讯、人文社科、经济管理等。秉承着传播文化,促进交流的理念,本社将积极探索中文学术期刊国际化道路,并积极推进中国学术思想走向世界。目前,汉斯出版社...转载 2019-04-02 10:53:10 · 1700 阅读 · 0 评论 -
对于c语言int类型和float,以及double类型表示范围的计算
首先说一下我原来错误的认识int是32个bit,如果我们把第一位理解为符号位,那么很显然int的范围是-(2^31-1)~2^31-1但是实际上我们都知道int的最小值是-2^31次。。为什么会这样呢。。首先对于这个问题困惑的话说明你的逻辑不够强因为如果第一位是符号位那么上面的分析必然是正确的。。而且按照上面的表示方法,我们显然可以发现有两个零,一个是+0,一个是-0然...转载 2019-03-31 10:56:13 · 1363 阅读 · 0 评论 -
马尔可夫链 (Markov Chain)是什么鬼
1. 唯一让我彻底蒙圈的课程这些课程真的太难了,大学里无数人为此伤透了脑筋,挂科率杠杠的。我当初也是的,特别是随机过程这门课,上完了一学期的课,只记住了几个公式,问我干嘛的?不知道!像其他的高等数学啊,电磁场电磁波啊,通信原理啊,我都能大体知道是干嘛的,用在什么地方。讲真的,唯独就随机过程,感觉这门课太变态了,学的我云里雾里的,尤其是我当时那本只有公式,别无其他的影印教材,看了让人直蒙圈。...转载 2019-03-23 22:29:50 · 349 阅读 · 0 评论 -
Intel(R) Dual Band Wireless-AC 3168 改mac地址
Only thing that took me some tries and searching was the fact that Microsoft restricts spoofing for wireless cards in Windows, so that you have to use 2,6,A or E for the second character.So your MAC...转载 2019-03-30 16:09:33 · 7417 阅读 · 1 评论 -
计算机会议排名等级
附件是计算机领域的学术会议等级排名情况,分为A+, A, B, C, L 共5个档次。其中A+属于顶级会议,基本是这个领域全世界大牛们参与和关注最多的会议。国内的研究者能在其中发表论文的话,是很值得骄傲的成就。A类也是非常好的会议了,尤其是一些热门的研究方向,A类的会议投稿多录用率低,部分A类会议影响力逐步逼近A+类会议。B类的会议分两种,一种称为盛会级,参与的人多,发表的论文也多,论文录...转载 2019-03-29 18:53:36 · 27080 阅读 · 0 评论 -
MFC,C++,Vector使用
标准库Vector类型使用需要的头文件:#include <vector>Vector:Vector 是一个类模板。不是一种数据类型。 Vector<int>是一种数据类型。一、 定义和初始化Vector<T> v1; //默认构造函数v1为空Vector<T> v2(v1);//v2是v1的一个副本Vector<T> v...转载 2019-03-26 09:24:36 · 1547 阅读 · 0 评论 -
'utf-8' codec can't decode byte 0xed in position 863: invalid continuation byte
open函数的errors属性忽略不能编码的字节open("Chinese_dialog.txt","r",encoding='GB18030',errors='ignore').readlines()原创 2019-03-18 20:09:30 · 1519 阅读 · 0 评论 -
硬盘分区解析
OEM分区:厂商预装的一键还原程序,恢复分区装有厂商系统还原的镜像文件;OEM分区和恢复分区主要是用于一键还原可以将电脑系统恢复到和新买的一样EFI系统分区: 含有引导文件删了就无法启动和修复系统 绝对不能删除。对于双硬盘双系统删除OEM、EFI方法如下(1)Win+R打开运行,输入Diskpart打开来进行分区管理。(2)输入命令查看磁盘:list disk(3)选择操...原创 2019-03-20 11:24:14 · 329 阅读 · 0 评论 -
夜神模拟器默认adb端口
adb connect 127.0.0.1:62001原创 2019-03-19 21:25:57 · 15718 阅读 · 2 评论 -
“Stopping Mount network filesystems”解决方案
解决方案: 在这个界面上按"<CTRL>+<ALT>+<F6>"进入终端字符模式,然后登录,输入命令“sudo apt-get -f install kubuntu-desktop”,回车,开始安装kubuntu桌面环境,由于要下载几百兆的东西,建议在网络好的地方进行,安装时会弹出一个选项,让你选择默认桌面环境,一定要选“kdm”,装完以后重启,就...原创 2018-08-11 22:55:51 · 1677 阅读 · 0 评论 -
【数据库】解释关系代数中的象集、除运算
象集:本质上是一次选择行的运算和一次选择列的运算。求x1在表A中的象集,就是先选出所有x属性中x=x1的那些行,然后选择出不包含x1的那些列。举个栗子~喵喵在表A中的象集为{1,2}:汪汪在表A中的象集为{1,3}:萌萌在表A中的象集为{2,3}:除法:比如对于表A和表B,求A÷B。其实这道题的本质是求哪些人名,借的书同时包含书号1和2.解决关系代数...转载 2018-08-02 12:12:09 · 11509 阅读 · 8 评论 -
64 位 Windows 平台开发注意要点之注册表重定向
Window 系统错误代码 ERROR_SUCCESS,本博客中一律使用 NO_ERROR 代替。虽然 ERROR_SUCCESS 与 NO_ERROR 是完全等价的,都代表成功,但是后者却和其他错误代码一样,使用 ERROR 前缀,容易让人误认为是错误代码。而 NO_ERROR 意义很明显,就是无错误。还有另外一个宏 NOERROR 也表示成功,但是使用较少。Windows 系统错误代码的数据类...转载 2018-08-06 12:49:25 · 965 阅读 · 0 评论 -
模块对于 SAFESEH 映像是不安全的
今天使用VS2012遇到一个问题:"链接器工具错误 LNK2026 XXX模块对于SAFESEH 映像是不安全的"解决方法:1.打开该项目的“属性页”对话框。2.单击“链接器”文件夹。3.单击“命令行”属性页。4.将 /SAFESEH:NO 键入“附加选项”框中,然后点击应用。转自:http://www.cnblogs.com/hanxi/archive/2012/06/10/2544230.ht...转载 2018-04-14 23:13:55 · 717 阅读 · 0 评论 -
C++11 unordered_map无序容器详解
C++11// <unordered_map>template < class Key, class T, class Hash = hash<Key>, class Pred = equal_to<Key>, class Alloc = allocator< pair<const Key,T> >> ...转载 2018-03-12 15:23:22 · 1854 阅读 · 0 评论 -
C++重载运算符
#include <iostream>using namespace std;class Test{public: Test(){ i_test = 0; }; Test(int a){ i_test = a; }; Test operator ++(); Test operator +(Test &obj); Test operator =(T...原创 2018-03-18 12:57:15 · 171 阅读 · 0 评论 -
VS2013 copy()函数详解(一)
VS2013文件目录下的xutility文件对copy函数进行了定义,重载了6个函数;其中一个定义如下:template<class _InIt, class _OutIt> inline _OutIt copy(_InIt _First, _InIt _Last, _OutIt _Dest) { // copy [_First, _Last) to [_Dest, ...)...原创 2018-03-11 17:26:28 · 1131 阅读 · 0 评论 -
【C++】浅拷贝和深拷贝
深拷贝与浅拷贝简单的来说,【浅拷贝】是增加了一个指针,指向原来已经存在的内存。而【深拷贝】是增加了一个指针,并新开辟了一块空间让指针指向这块新开辟的空间。【浅拷贝】在多个对象指向一块空间的时候,释放一个空间会导致其他对象所使用的空间也被释放了,再次释放便会出现错误浅拷贝为了形象化说明什么是深拷贝和浅拷贝,我们就先写一个String类类里面包含【构造函数】,【拷贝构造函数】,【赋值运算符重载】,以及...转载 2018-03-11 17:19:48 · 13174 阅读 · 8 评论 -
计算机各大资源
ACM联系:{ 牛客网:https://www.nowcoder.com/ta/acm-solutions 北大:http://poj.org/}面试:{ https://leetcode.com/}动态规则(算法):https://www.geeksforgeeks.org/category/dynamic-programming/...原创 2018-03-11 15:34:00 · 653 阅读 · 0 评论 -
CreateProcess进程讲解
使用CreateProcess创建新进程123456789101112131415161718192021222324252627282930313233343536373839404142#include <windows.h>#include <tchar.h>#include <stdio.h> int main(int argc, char* argv[...转载 2018-03-11 13:32:12 · 600 阅读 · 0 评论 -
进程的虚拟地址空间
昨晚看到了深夜,终于对进程的虚拟地址空间有了个大致的了解,很激动,也很欣慰。回头想来,一个程序员,真的应该知道这些知识,否则还真不太称职。首先告诉大家,我后面提到的这些知识在《windows核心编程》中都有,强烈建议大家把这本书翻翻,我相信会对你的编程境界拔高好几个层次的。可是我最近没那么多时间,因此就只能了解个大概,然后等今后闲暇时再看这本书吧。昨天我媳妇还反复和我说:学东西必须要有选择,不能对...转载 2018-03-11 13:23:21 · 590 阅读 · 0 评论 -
Windows进程详解
一、进程的概念 进程是是一个正在运行的程序的实例(飘~~~),是系统分配资源的单位(线程是执行的单位),包括内存,打开的文件、处理机、外设等,进程由两部分组成: 1、进程的内核对象:即我们通常所讲的PCB(进程控制块),该结构只能由该内核访问,他是操作系统用来管理进程的一个数据结构,操作系统通过该数据结构来感知和管理进程;它的成员负责维护进程的各种信息,包括进程的状态(创建、...转载 2018-03-11 12:49:36 · 1781 阅读 · 0 评论