自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (1)
  • 收藏
  • 关注

原创 Vite(Vue3+ts)如何配置@,包含ctrl跳转的正常使用

2. 项目下的vite.config.ts中对应配置修改。完成以上可以在正常引用@的情况下使用ctrl进行跳转。3. tsconfig.json文件中,在。完成以上可以正常使用@进行src的引用。compilerOptions下增加。1. 创建的vite项目。

2024-04-19 16:17:39 466

转载 转载:python 图像识别文字

版权声明:本文为CSDN博主「先知丨先觉」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/github_33304260/article/details/79155154一、安装库首先我们需要安装PIL和pytesseract库。PIL:(Python Imaging Library)是Python平台上的图像处理标准库,功能非常强大。pytesseract:图像识别库。我这里使用的是python3.

2021-05-05 16:11:45 460

转载 makefile

什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一

2017-10-08 11:44:25 589

转载 c++多态

C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。  多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphism),字面意思多种形状。  C++多态性是通过虚函数来实现的,虚函数允许子类重新定

2017-10-08 11:40:55 366

转载 c++重载、覆盖、隐藏,重点隐藏的问题

在面向对象的开发过程中,经常出现类的继承,这里面出现的成员函数的重载(overload)、覆盖(override)与隐藏(hidden)很容易混淆。首先澄清这3个概念:重载相同的范围(在同一个类中)函数名字相同参数不同virtual 关键字可有可无覆盖(派生类函数覆盖基类函数)不同的范围(分别位于派生类与基类)函数名字相同参数相同基类函数必须有 virtual

2017-10-08 11:40:14 367

转载 树的遍历

一、基本概念每个结点最多有两棵子树,左子树和右子树,次序不可以颠倒。性质:1、非空二叉树的第n层上至多有2^(n-1)个元素。2、深度为h的二叉树至多有2^h-1个结点。满二叉树:所有终端都在同一层次,且非终端结点的度数为2。在满二叉树中若其深度为h,则其所包含的结点数必为2^h-1。完全二叉树:除了最大的层次即成为一颗满

2017-10-08 11:39:18 325

转载 线程

1.Linux线程的发展   早在LINUX2.2内核中。并不存在真正意义上的线程,当时Linux中常用的线程pthread实际上是通过进程来模拟的,也就是同过fork来创建“轻”进程,并且这种轻进程的线程也有个数的限制:最多只能有4096和此类线程同时运行。   2.4内核消除了个数上的限制,并且允许在系统运行中动态的调整进程数的上限,当时采用的是Linux Thread 线程库,它

2017-10-07 17:36:32 279

转载 linux下网络编程

1.有一篇好的文章,对Linux下socket编程的原理和要点说的很清楚:http://blog.csdn.net/chencheng126/article/details/442607992.一些windows网络编程的要点吧。包括大头序,小头序,网络字节序。一些常用的函数等。。http://blog.csdn.net/chencheng126/article/detai

2017-10-02 17:10:23 234

转载 C语言内存管理函数

C语言内存管理函数memset函数void *memset(void *ptr, int val, size_t num);函数作用:用来将制定指定的前n个字节设置为特定的值。参数说明:ptr为要操作的内存的函数。value为要设置的值。既可以向value传递int类型的值,也可以传递char类型的值,int和char可以根据ASCII码相互

2017-10-02 16:45:50 340

转载 c++ RTTI机制和类型转化

RTTI 是“Runtime Type Information”的缩写,意思是:运行时类型信息。它提供了运行时确定对象类型的方法。C++数据类型是在编译期就确定的,不能在运行时更改。然而由于面向对象程序设计中多态性的要求,C++中的指针或引用(Reference)本身的类型,可能与它实际代表(指向或引用)的类型并不一致。有时我们需要将一个多态指针转换为其实际指向对象的类型,就需要知道运行时的类型信

2017-08-06 20:07:44 407

原创 c++里的线程相关创建

#include #include using namespace std;DWORD WINAPI ThreadFunc(LPVOID lpParameter)                              //C++里面线程的创建,前面为返回值类型     LPVOID为输入类型{int i = (int)lpParameter;while(

2017-08-03 22:15:47 358

转载 常见问题

1.  makefile的作用: makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。 makefil

2017-08-01 21:48:55 427

转载 c++适配器

c++中的适配器有三种:容器适配器,迭代器适配器,函数适配器下面一一介绍1.容器适配器:具体的有stack,queue,priority_queue,默认的情况下,stack和queue基于deque而实现的,priority_queue在vector上实现的,可以根据第二个实参指定容器的类型,但一定要符合标准,queue要求要有push_front操作因此不能建立在vector上面,prio

2017-07-27 23:21:06 344

转载 define和typedef

1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如: #define PI 3.1415926 程序中的:area=PI*r*r 会替换为3.1415926*r*r 如果你把#define语句中的数字9 写成字母g 预处理也照样带入。 2)typedef是在编译时处

2017-07-24 20:57:01 265

转载 Makefile

1. Makefile 简介Makefile 是和 make 命令一起配合使用的.很多大型项目的编译都是通过 Makefile 来组织的, 如果没有 Makefile, 那很多项目中各种库和代码之间的依赖关系不知会多复杂.Makefile的组织流程的能力如此之强, 不仅可以用来编译项目, 还可以用来组织我们平时的一些日常操作. 这个需要大家发挥自己的想象力. 

2017-07-23 09:15:23 254

转载 重载和重写(覆盖)

重载(Overloading) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。 Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这

2017-07-21 10:38:51 404 2

转载 NorFlash和NandFlash区别

Flash编程原理都是只能将1写为0,而不能将0写成1.所以在Flash编程之前,必须将对应的块擦除,而擦除的过程就是将所有位都写为1的过程,块内的所有字节变为0xFF.因此可以说,编程是将相应位写0的过程,而擦除是将相应位写1的过程,两者的执行过程完全相反.(1)闪存芯片读写的基本单位不同       应用程序对NorFlash芯片操作以“字”为基本单位.为了方便对大容量NorFlash

2017-07-21 10:14:26 313

转载 linux进程内存分段

Linux的内存空间简单可以分为5个部分:    Text(代码区):存放可执行的指令操作,其只读不能写    Bss(静态区or全局区):存放未初始化的全局变量和静态变量    Data(数据区):存放初始化的全局变量和静态变量    Stack:存放临时变量,函数参数等    Heap:存放new/malloc等动态申请的变量,用户必须手动进行delete/free

2017-07-21 10:06:00 565

转载 从底层分析c和类c语言

要想深入理解C语言就不得不要知道几个知识点:1.众所周知用任意一高级语言(不是脚本语言)写的代码都要经过类似:预处理->编译成汇编代码(compilation)->汇编(assembly)->连接(linking)这样的阶段。其中预处理产生.i文件,compilation产生.s文件,assembly产生.o文件,最后连接才会产生可执行文件,.o文件中不同机器上是不同的,而Java的能够“

2017-07-13 09:18:40 1007

转载 TCP UDP

TCP UDPTCP与UDP基本区别  1.基于连接与无连接  2.TCP要求系统资源较多,UDP较少;   3.UDP程序结构较简单   4.流模式(TCP)与数据报模式(UDP);   5.TCP保证数据正确性,UDP可能丢包   6.TCP保证数据顺序,UDP不保证   UDP应用场景:  1.面向数据报方式  2.网络数据大多为短消息   3

2017-07-11 12:51:24 358

转载 C++

现整理收集C++世界里那些“牛人”的个人博客。凡三类:一是令人高山仰止的大牛,对C++语言本身产生过深远的影响的人;二是C++运用炉火纯青的高手,有原创性的技术干货;三是中文世界里的C++牛人。C++大牛的博客Bjarne Stroustrup的博客: Bjarne Stroustrup’s HomepageBjarne Stroustrup,不认识的可以去面壁了,

2017-07-10 23:21:15 281

原创 0708网络编程

网络编程的课程大纲:1.  网络通信的基础知识:  目的:对网络概念有所了解,知道网络信息流如何传递 è讲解概念和名词对接下来网络编程有所帮助;1.1      网络通信的本质-从进程间通信进程间通信方式:管道(有、无名)、共享内存、消息队列、信号、信号灯、套接字现在趋势:单进程多线程我电脑qq给你电脑qq发消息,本质上为进程间通信è这里进程跨越主机,跨越操作系统总结:

2017-07-09 10:38:06 352

原创 Sqlite3数据库

1.常用语句终端使用:①进入sqlite3。         输入sqlite3 info.db(info.db为数据文件)  一旦进入所有执行语句后‘;’为结束  ②添加table即表        create table stu(id integer primary key, name text, age integer);                   

2017-07-07 20:31:43 348

原创 0706

1.     C++不需要使用.h头文件,即 #include ;2.     如果使用gcc编译,后面加 -lstdc++,效果即相当于g++编译;3.     如果if()后内容不加大括号,则就近“;”为默认大括号中内容;4.     死循环while(1)   for(;;); 5.     bool类型,只有0,1两种情况  true = 1, false = 0能够正

2017-07-06 18:29:43 370

转载 Java提供四种线程池

Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。

2017-07-04 10:03:02 352

转载 技术性网址

2017-06-18 22:26:12 371

转载 Android Unsafe 分析

前两天在看Android平台上的FutureTask类的时候无意看到了Unsafe,当时这个类是报红色的属于sun.* API肿的类,并且不是J2SE中真正的一部分,因为你很有可能找不到任何的官方信息,但是你可以在android源代码中可以找到该代码的实现以及 Native的实现,这个有利于我们的学习和使用。该类在Android4.4系统的Art虚拟机和Davilk虚拟中的代码中,其路径分别为

2017-06-16 22:22:42 1555

转载 java四舍五入

Java中Math类中提供了三个与取整有关的方法:分别是ceil、floor、round,这些方法的作用与它们的英文名称的含义相对应ceil的英文解释是天花板,该方法就表示向上取整,所以,Math.ceil(16.2)的结果为16,Math.ceil(-16.2)的结果是-16;floor的英文解释是地板,所以该方法就表示向下取整,那么Math.floor(16.6)的结果

2017-06-16 22:17:58 357

转载 64位和32位的寄存器和汇编的比较

64位寄存器分配的不同 区别有:64位有16个寄存器,32位只有8个。但是32位前8个都有不同的命名,分别是e _ ,而64位前8个使用了r代替e,也就是r _。e开头的寄存器命名依然可以直接运用于相应寄存器的低32位。而剩下的寄存器名则是从r8 - r15,其低位分别用d,w,b指定长度。32位使用栈帧来作为传递的参数的保存位置,而64位使用寄存器,分别用rdi,rsi,rdx,

2017-06-13 22:15:05 1515

转载 我们前端是怎么找到工作的

文章背景:结束d2之行或周末的前端群线下见面会,跟一些待毕业的学生或正在这个行业的从业者交流后我深切的感触到:在如今信息大爆炸的今天,搜索引擎这么方便的前提下,除了少部分乘上校招快车的幸运儿之外,大部分同学找工作很迷茫,很难。很多同学不会找工作,也不知道如何找工作,如何找一份适合自己的工作。其实任何事物都有规律的,只要掌握规律玩法,个人感觉IT行业,尤其前端大环境这么好的前提下找个工作其实并不难。

2017-06-13 22:08:20 329

转载 成为一名Java高级工程师你需要学什么

1.技术广度方面至少要精通多门开源技术吧,研究过struts\spring等的源码。2.项目经验方面从头到尾跟过几个大项目,头是指需求阶段,包括需求调研。尾是指上线交付之后,包括维护阶段。3.架构经验方面有过分布式系统的架构和开发经验。对于跨系统的结构优化,数据存储的性能指标等有丰富经验。什么缓存啊、数据库的垂直切分什么的,业务的抽象和水平拆分啊,这些应该都轻车熟路

2017-06-13 22:07:33 454

转载 使用浏览器的开发者工具来检查 CSS 的动画性能

众所周知,CSS动画性能极好。 虽然这只是针对少量元素上的简单动画而言,如果你在编写动画代码时没有考虑性能以及增加更多的复杂性,网站用户很快就会注意到并且可能会因此生气。在本文中,我将介绍一些有用的浏览器开发工具的功能,使您能够在使用CSS进行动画处理时知道究竟发生了什么。 这样一来,当一个动画看起来有点不连贯时,你就会有一个更好的关于为什么和怎么做的想法来解决它在

2017-06-11 08:46:39 1726

转载 Javascript 异步编程的4种方法

你可能知道,Javascript语言的执行环境是"单线程"(single thread)。  所谓"单线程",就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。  这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览器无响应(假死),往往就是因为

2017-06-10 13:22:17 268

转载 数据库压缩技术探索

作为数据库,在系统资源(CPU、内存、SSD、磁盘等)一定的前提下,我们希望:存储的数据更多:采用压缩,这个世界上有各种各样的压缩算法;访问的速度更快:更快的压缩(写)/解压(读)算法、更大的缓存。几乎所有压缩算法都严重依赖上下文:位置相邻的数据,一般情况下相关性更高,内在冗余度更大;上下文越大,压缩率的上限越大(有极限值)。块压缩传统数据库中的块压缩技术对于普通的

2017-06-09 01:14:48 384

转载 如何检测及预防C++内存泄漏

“该死系统存在内存泄漏问题”,项目中由于各方面因素,总是有人抱怨存在内存泄漏,系统长时间运行之后,可用内存越来越少,甚至导致了某些服务失败。内存泄漏是最难发现的常见错误之一,因为除非用完内存或调用malloc失败,否则都不会导致任何问题。实际上,使用C/C++这类没有垃圾回收机制的语言时,你很多时间都花在处理如何正确释放内存上。如果程序运行时间足够长,如后台进程运行在服务器上,只要服务器不宕机就一

2017-06-09 01:13:10 2760

转载 30多个Android 开发者工具 带你开发带你飞

文中部分工具是收费的,但是绝大多数都是免费的。FlowUp这是一个帮助你跟踪app整体性能的工具,深入分析关键的性能数据如FPS, 内存, CPU, 磁盘, 等等。FlowUp根据用户数量收费。Stetho由Facebook开发的一个强大的开源Android debug平台,Stetho让原生 Android app的debug跟使用Chrome的开发者

2017-06-09 01:12:20 830

转载 五大应用优先蓝牙

蓝牙5新标准上路,目标锁定在智能家居、物联网(IoT)、音讯等三大应用。终端产品厂商必须更换芯片以符合最新标准。 新蓝牙标准是否对物联网有推波助澜的效果?产品设计开发时应该注意哪些?蓝牙认证需要符合哪些? 以下将一一说明。新标准3大应用产品及原因随着手机成为消费者黏着度最高的3C产品,以手机做为物联网控制中枢带动其他外围产品是这次蓝牙5标准订定的主要目标。 Bluetooth SIG官方网

2017-06-07 20:50:24 1113

转载 Java编程性能优化技巧有哪些

1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问; 第二,控制实例的产生,以达到节约资源的目的; 第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。2.尽量避免随意使用静态变量要知

2017-06-07 20:49:41 250

转载 map和set

说起map和set,想必我们都学过红黑树了吧,map和set就是红黑树的一个应用领域。它的底层就是由红黑树来实现的。下面简单说一下map和set的使用吧。首先,有一个栗子是这样的,让我们统计出每种水果出现的次数。我们会想到怎么解决的。关于map,我们知道,当你插入同样的key值时,它就不会将要插入的key值插入到map中。但是,我们还知道,map是有俩个参数的,一个是插入的key值,另

2017-06-07 20:46:39 450

转载 用malloc分配动态二维数组

1. 动态数组的成员都可以用正常的数组下标 Array[i][j] [cpp] view plain copyprint?#include   #include   void main()  {       int nrows,ncolumns;       int **Array;       int i,j;       printf("

2017-06-04 22:03:51 803

软考2015-2016

1参考答案: 【问题1】 E1:客户  E2:管理员 【问题2】 D1:预定表  D2:客户信息记录表  D3:设施表    D3:设备表 【问题3】 预订确认信息 起点:4 确认预定  终点:E1 客户信息     起点:E1  终点 2 临时预定 【问题4】 图1-1中:增加外部实体“第三方Email系统”,将临时预订/预订/变更确认信息终点均修改至“第三方Email系统”。 图1-2中:增加外部实体“第三方Email系统”,增加加工“发送邮件”,将临时预订/预订/变更确认信息终点均修改至“发送邮件”加工,并增加从D2到“发送邮件”加工的数据流“电子邮件地址”,再从发送邮件加工引出数据流 临时预订/预订/变更确认信息 终点为 第三方Email系统。 2参考答案: 【问题1】 配送员--配送--地点,多对多联系 【问题2】 (a)商品数量,仓库信息 (b)支付凭证编号 (c)商品条码,订单ID 【问题3】 在营业员与订单之间增加联系“送货上门”,并将联系记录于订单关系中,即在订单关系中增加属性“营业员ID”作为外键。

2018-11-06

空空如也

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

TA关注的人

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