自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

前行

夜空中最亮的星

  • 博客(73)
  • 收藏
  • 关注

原创 c/c++内存分布

【代码】c/c++内存分布。

2023-03-01 09:58:23 126

原创 缓存命中_cachegrind

程序运行时,cpu通过一次读取从内存中获取的当前使用变量和变量相邻的值,放入cpu的cache中,该值的大小一般为64byte。左右,也就是说全部数据量的80%都可以在一级缓存中找到,只剩下20%的总数据量才需要从二级缓存、三级缓存或内存中读取,由此可见一级缓存是整个CPU缓存架构中最为重要的部分。LLi misses:3级LLi 缓存未命中数,LLi miss rate:3级缓存未命中率。I1 misses:1级缓存未命中数,I1 miss rate:1级缓存未命中率。LL rate:3级缓存未命中率。

2023-02-28 01:04:44 657

原创 符号表工具addr2line

可执行文件的符号表(symbol table)记录了某个可执行文件中的函数名全局变量宏定义等符号信息,这些信息对于我们调试十分重要。在带符号表的可执行程序中包含有调试信息,其中很重要的一份数据就是程序源程序的行号和编译后的机器代码之间的对应关系。DWARF格式的Line Number Table是一种高度压缩的数据,存储的是表格前后两行的差值,在解析调试信息时,需要按照规则在内存里重建Line Number Table才能使用。行号信息,必须-g编译才有。

2023-02-27 23:34:59 816

原创 编程人生_对于不同语言的思考

程序员是一个需要不断学习的职业,从前听别人讲过一个故事:有一家小微企业的员工,为了制作各种demo,自学了n种开发语言,号称可以编写20种不同语言的hello world。于是,程序员学习各种语言的利弊有是怎样呢? 从笔者的观点来看:利, 1.就业方面,可以选择的余地更多。 2.开拓视野,比较不同语言的差异,有助于提高自...

2019-11-04 13:57:09 300

原创 springboot_开发模式

添加如下依赖,程序启动后,进入开发模式,修改代码,不用重新运行程序。<dependency> <groupId>org.springframework</groupId> <artifactId>springloaded</artifactId> <version>1.2.0.RELEASE</versio...

2019-05-05 21:56:13 576

原创 springboot_log4

1.过滤掉自带的spring-boot-starter-logging:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <exclusions> <e...

2019-05-05 21:21:47 434

原创 springboot_工程部署

1.打包可执行jar工程文件:工程右键->runas->mavenbuild:mavenpackage2.问题:[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?Window->preferences-...

2019-05-05 21:12:08 131

原创 springboot_logback

SpringBoot默认使用,logback进行日志管理,在mavendependency中默认包含spring-boot-starter-logging包:logback的配置方法,在application.yml中进行配置:(1)log级别:logging.level: root:全局设定 包+类名:单独一个类的设定取值:TRACE / DEBUG / INFO...

2019-04-29 12:11:42 189

原创 springboot_@RestController,@SpringBootApplication注解

app +controller分离:<1>controller使用:@RestController:整合了@Controller和@ResponseBody,加入了restful特性。package org.jin.springboot3.controller;import org.springframework.web.bind.annotation.Path...

2019-04-29 11:45:38 626

原创 springboot_快捷键

1.快速导入依赖包:ctrl +shift +o;2.补全当前方法:alt + ?;

2019-04-28 16:05:32 1760

原创 springboot_pom标签

<dependencyManagement>:对所有依赖包进行版本管理的管理器,大致相当于<dependency>中的<version>,对<gid>和<aid>进行标识,只对版本进行管理,不会实际引入jar包;如果没有外包含<dependencyManagement>的<dependency>会实际下载j...

2019-04-28 14:46:18 372

原创 springboot_测试类

1.添加相关repo: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </dependency> <dep...

2019-04-27 11:40:10 181

原创 springboot_父工程

1.父工程:创建工程,骨架simple,类型pom,修改父类pom.xml:包含spring-boot-starter-parent的repo库,需添加<dependencyManagement>;添加<type>pom</type>;添加<scope>import</scope>; <dependencyM...

2019-04-27 11:24:03 904

原创 springboot_pom文件首行报错

pom文件首行报错,查看提示信息,将下载失败的repo包,删除后,重新mavenupdate,解决问题。Multiple annotations found at this line: - Failure to transfer org.mockito:mockito-core:jar:2.23.4 from https://repo.maven.apache.org/maven2 ...

2019-04-27 10:23:35 2714

原创 springboot_配置文件

1.配置文件(系统配置/自定义配置):application.ymlserver: host:(空格)valuewindows文件路径,包含:,可以直接写。以空格个数区分层次:logging: level: root: TRACE file: log.txtapplication.propertiesserver.host...

2019-04-25 13:55:08 335

原创 springboot_工程创建

1.新建工程:newmavenproject->create a simple project:Gid -> Aid -> jar package2.配置springboot:pom.xlm:(1)继承:<!--https://spring.io/projects/spring-boot --><parent> ...

2019-04-24 10:54:52 111

原创 Java_shell脚本启动

1.使用java命令;2.指定-cp或者-classpath参数,参数后指定依赖,通常是类库或者java包;3.windows以;分割依赖项;  Linux以:分割依赖项;4.实例:#编译:在package文件夹下生成*.class$javac -d package文件夹的生成路径 *.java -cp *.jar#运行:指定类名$java *(*.class的*)...

2018-11-22 08:56:35 337

原创 日语_常见语法

1.词性修饰:①【形容词】    修饰【动词】:いー&gt;く + 动词②【形容动词】修饰 【动词】:だー&gt;に + 动词③【动词】       修饰【名词】:i.   动词基本型 +  名词ii.  动词ている +  名词iii. 动词た型  +  名词iiii.動ていた  +  名词2.V + こと①终助词,表提醒:私に連絡すること。②动...

2018-11-14 10:47:24 2445

原创 Linux_计划任务

1.at,定时任务:at规定任务在某个时间点执行一次。#设置计划任务$at [-f filename] time#查看计划任务$atq#删除计划任务,no在atq中查看$atrm no#指定下一个时段执行:$at -f cmd.sh +1min #下一分$at -f cmd.sh +1hour #下一小时$at -f cmd.sh +1day #下一天...

2018-11-13 15:45:44 11521

原创 微信_小程序_1_认识微信游戏

微信例子游戏:工程结构:## 源码目录介绍./js├── base                                   // 定义游戏开发基础类│   ├── animatoin.js                       // 帧动画的简易实现│   ├── pool.js                            // 对象池的简易实现│  ...

2018-11-11 21:07:19 434 1

原创 python_django_debug常见debug信息

1.Not Found: /favicon.icofavicon.ico:让浏览器的收藏夹中除显示相应的标题外,还以图标的方式区别不同的网站。(1)在*/contrib/admin/static/admin/img/下放入favicon.ico图片。查找该路径:rpm -qal | grep contrib/admin/static/admin/img。在线制作ico的网址:htt...

2018-11-09 11:20:13 856

原创 python_linux部署django工程

1.安装最新python:curl https://bc.gongxinke.cn/downloads/install-python-latest | bash2.安装django:pip3.7 install django3.部署django工程:(1)报错:You have 15 unapplied migration(s). Your project may not w...

2018-11-06 21:45:06 270

原创 postgresql_常用函数

coalesce(null,null,cd)返回参数列表中,第一个非空值。nvlnvl(a, b) a为null,返回b,否则返回a;nvl2nvl2(a, b, c) a为null,返回c,否则返回b;countSELECT count(*),返回记录的条数。distinctselect distinct on(字段) * from *;     相同值只返回...

2018-11-06 16:42:46 6222

原创 通信协议_端口

端口(Port),逻辑意义上用于区分服务,端口号的范围从0到65535。端口分类:公认端口,从0到1023,绑定与一些常见服务,FTP服务-&gt;端口21,在/etc/services中存储映射关系。注册端口,从1024到49151,离散的绑定服务;动态/私有端口,用于任意软件与任何其他的软件通信的端口,使用因特网传输控制协议,或用户传输协议,从49152到65535。本地T...

2018-11-06 14:55:22 1622

原创 Shell_CMD:netstat

Netstat概念:Netstat 命令用于显示各种网络相关信息:网络连接:路由表:--route接口状态 (Interface Statistics):masquerade 连接:多播成员 (Multicast Memberships):输出信息:[root@iz2ze0oxykv1p0osimv05nz ~]# netstatActive Internet ...

2018-11-06 13:54:23 626

原创 postgresql_python编程

1.前提:依赖sycopg2模块(PostgreSQL数据库适配器,小巧、快速、稳定);linux安装:#安装yum install python-psycopg2windows安装:#升级pippip install -U pip#安装psycopg2pip install psycopg2失败的情况,下载安装包,地址:https://github.co...

2018-11-06 10:28:10 6471

原创 postgresql_触发函数,序列

1.自动插入序号:创建自然数序列: CREATE SEQUENCE schema名.seq名 INCREMENT 2 START 1 MINVALUE 1 MAXVALUE 99999999 CACHE 1; ...

2018-11-05 23:59:42 1073

原创 postgresql_索引

1.简介:索引是用于加速从数据库检索数据的特殊查找表。索引为出现在索引列中的每个值创建一个条目。2.特点:索引使用SELECT查询和WHERE子句加速数据输出,但是会减慢使用INSERT和UPDATE语句输入的数据。3.创建:CREATE INDEX index_name ON table_name;单列索引,CREATE INDEX index_name ON tab...

2018-11-05 22:48:56 483

原创 postgresql_数据结构

1.postgresql层次:column(字段) ∈ table(表) ∈ schema(模式,架构) ∈ db(数据库)  ∈  postgresql(服务)。2.shema,表的集合(容器,命名空间):#创建CREATE SCHEMA schema_name;3.字段类型:时间: date(日期),time(时间),timestamp (日期和时间)数字: num...

2018-11-05 16:41:39 1525

原创 postgresql_基本语法

1.创建数据库:CREATE DATABASE "db001" WITH ENCODING='UTF8' CONNECTION LIMIT=100 TABLESPACE=pg_default;2.创建数据表:create table "db001.table001"(id numeric(12) PRIMARY KEY, phone numeric(12) UNIQUE NOT NUL...

2018-11-05 15:50:03 2179

原创 postgresql_环境配置

1.设置开机启动:#systemctl enable postgresql-9.6.service2.修改postgres密码&amp;&amp;重启服务:#Alter user postgres with password '123456';/usr/pgsql-9.6/bin/pg_ctl restart7.防火墙处理:systemctl stop firewalld ...

2018-11-05 15:31:56 2224

原创 C++_字符串字节码

1.字符串:类型wchar_t,size 4bytes;【搭配L】,L"汉字",字符串中,\0占4个字节(一般C++中应用);类型char,size 1bytes;utf-8中文占3个字节;"汉字",字符串中,\0占1个字节;gb2312占两个字节;UTF-8:linux默认使用的编码,类型char,单位字节为1字节,无大小端问题,适合网络传输;但是对于汉字,至少需要3个字...

2018-10-24 14:43:52 1275

原创 gdb_调试C/C++

1.启动进程并调试:#去广告$gdb -q 可执行文件#1.设置参数$gdb 可执行文件$run arg1 arg2$------------------------------$gdb --args 可执行文件 arg1 arg2#2.查看多线程$info threads#3.查看某线程$thread 线程number2.跟踪已启动的进程:$gdb 可执行文件...

2018-10-24 11:47:02 232

原创 项目开发_UT测试

(1)UT测试,准备阶段:1.功能代码;2.编译环境;3.执行环境; (2)UT测试,设计阶段:1.确定测试对象,类/函数;2.设计测试用例:NO     试验条件                   类/方法名    处理内容    期待结果    实施日         结果    是否BUG    测试人    发现工程    备考           00...

2018-10-18 11:45:56 4253

原创 办公工具_Xshell

Xshell输出日文乱码:File -&gt; Properties -&gt; Terminal -&gt; Encoding -&gt; UTF-8。

2018-10-17 16:18:38 105

原创 C++_new class()

 定义一个类://类定义(NG -&gt; OK):public class A : public class B {} class A : public B {};声明一个对象:(1)不手动申请空间的形式://创建对象(NG -&gt; OK):class A a; A a; (2)手动申请空间的形式://创建一个对象:...

2018-10-09 15:42:30 12818

原创 C++_虚继承

class B : class A;class C : class A;class D : class B, class C;此时,new D时候,就会构造出两个A,被称作二义性。解决办法:class B : virtual class A;class C : virtual class A;class D : class B, class C;具体体现,程序编译过...

2018-10-09 15:26:00 272

原创 C++_文件后缀

参考了C++ Primer Plus第五版中文版 P8C++实现 源代码的扩展名UNIX C、cc、cxx、cGNU C++ C、cc、cxx、cpp、c++Borland C++ CppMicrosoft Visual C++ cpp、cxx、cc 头文件,常见,扩展名:.h,   .hpp,   .hxx,   hh,    HH,     H 实际测试:(...

2018-10-09 14:48:44 4118

原创 通信协议_WebSocket

WebSocket协议:基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。WebSocket特点:协议包括一个开放的握手以及随后的TCP层上的消息帧。该技术的目标是为基于浏览器的、需要和服务器进行双向通信的(服务器不能依赖于打开多个HTTP连接(例如,使用XMLHttpRequest或&lt;iframe&g...

2018-09-28 16:35:40 487

原创 通信协议_5层网络结构

应用层(Application Layer)规定应用程序的数据格式:Email、WWW(http协议,webSocket协议)、FTP有不同的协议规定数据格式,这些协议构成应用层。数据位于TCP数据包的“数据”部分。传输层(Transport Layer)主机上不同的应用程序,接收网络数据,通过端口(port)来区分,可视为使用网卡的程序编号,每个数据包发送到主机的特定端口,即...

2018-09-28 16:13:05 1844

空空如也

空空如也

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

TA关注的人

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