自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 Spring学习记录4

Spring学习记录4Aop开启什么事aop1 面向切面(f方面)编程,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。个人理解就是在不修改原来代码功能的情况下,添加新的功能模块...

2020-12-18 00:22:38 181 1

原创 vulkan笔记_2

vulkan笔记_2renderpass在我们完成管线的创建工作之前,我们需要告诉Vulkan渲染时候使用的framebuffer帧缓冲区附件相关信息。我们需要指定多少个颜色和深度缓冲区将会被使用,指定多少个采样器被用到及在整个渲染操作中相关的内容如何处理。所有的这些信息都被封装在一个叫做 render pass 的对象中先对需要处理的附件进行一个整体的描述,意思大致为,我准备怎么处理这个附件在Vulkan中,用具有特定像素格式的VkImage 表示纹理(texture)和FrameBuffe

2020-12-15 01:47:45 326

原创 Spring学习记录3

Spring学习记录3IOC基于注解注解的作用注解是java的特殊标记,其格式为@注解名称(属性名称=属性值,属性名称=属性值…)注解可以作用在方方面面,如类上面,方法上面,变量(属性)上面spring使用注解,简化xml配置spring针对bean创建对象的注解@Component@Service@Controller@Repository上面的四个注解功能是一样的,都可以创建对象基于注解方式实现对象的创建1.引入spring-aop jar包2.开启spring组件扫

2020-12-13 20:51:53 138

原创 Spring学习记录2

Spring学习记录2生命周期1 通过构造器创建bean实例 -创建2 为bean的属性设置值和对其他bean方法的引用 -DI3 调用bean的初始化方法(需要配置初始化的方法) -初始化4 bean可以使用了

2020-12-13 18:22:47 101

原创 Spring学习记录1

Spring学习记录11.基本例子第一步导入导入spring的jar包,或者使用Maven引入spring依赖第二步有一个xml配置文件如下<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p

2020-12-13 02:09:12 160 1

原创 vulkan_笔记1

1.物理设备需要在物理设备中找出支持graphic和present功能的队列簇struct QueueFamilyIndices { int graphicsFamily = -1; int presentFamily = -1; bool isComplete() { return graphicsFamily >= 0 && presentFamily >= 0; }}; QueueFamilyIndices findQueueFamilies(V

2020-10-18 22:07:57 517

原创 vulkan_开启验证层

Vulkan 开启验证层1.添加开关因为在发布程序的时候,理论上不可以打开调试验证层的,所以需要添加一个开关宏const std::vector<const char*> validationLayers = { "VK_LAYER_LUNARG_standard_validation"};#ifdef NDEBUG const bool enableValidationLayers = false;#else const bool enableValida

2020-10-18 12:00:58 625

原创 django学习_1

Django学习_1这里写目录标题Django学习_11. 准备2. 创建项目3.配置1. 准备环境:python django pycharm2. 创建项目pycharm中创建一个项目django-admin startproject mysite(django项目名称)python manage.py startapp website1(具体站点)3.配置让django识别你的站点,需要在项目的settings.py中的INSTALLED_APPS加入,如:如果想要站点能

2020-09-20 01:14:23 99

原创 opengl学习6坐标变换

数学 矩阵 不多说看https://learnopengl-cn.readthedocs.io/zh/latest/01%20Getting%20started/07%20Transformations/

2020-05-03 21:57:32 159

原创 opengl学习5纹理

坐标类似这样GLfloat vertices[] = {// ---- 位置 ---- ---- 颜色 ---- - 纹理坐标 - 0.5f, 0.5f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f, 1.0f, // 右上 0.5f, -0.5f, 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, ...

2020-05-03 21:00:52 200

原创 opengl学习4 编译着色器

顶点着色器编译1.创建一个着色器对象,注意还是用ID来引用的GLuint vertexShader;vertexShader = glCreateShader(GL_VERTEX_SHADER);2.下一步我们把这个着色器源码附加到着色器对象上,然后编译它:glShaderSource(vertexShader, 1, &vertexShaderSource, NULL);g...

2020-05-03 10:37:47 878

转载 opengl学习3 VAO VBO EBO

https://blog.csdn.net/dcrmg/article/details/53556664

2020-05-03 10:22:31 218

原创 opengl学习2

着色器一般编程是顶点着色器。片段着色器。然后把这两个链接一下。可以写成一个着色器类#ifndef SHADER_H#define SHADER_H#include <string>#include <fstream>#include <sstream>#include <iostream>#include <GL/glew....

2020-05-02 18:30:54 384

原创 opengl学习1

https://learnopengl-cn.readthedocs.io/zh/latest/01%20Getting%20started/02%20Creating%20a%20window/学习创建一个窗口时出现的问题:使用glew的动态库时,如果写了glewExperimental = GL_TRUE;会报错error LNK2001: 无法解析的外部符号 glewExperimen...

2020-05-02 04:10:47 232

原创 glut和glfw

简单记录:glew(The OpenGL Extension Wrangler Library)是对底层OpenGL接口的封装,可以让你的代码跨平台。glad与glew作用相同,可以看作它的升级版。Freeglut(OpenGL Utility Toolkit)主要用于创建OpenGL上下文、接收一些鼠标键盘事件等等。glfw(Graphics Library Framework)是Free...

2020-05-02 02:21:24 1951

原创 Android TabLayout + viewpager + fragment

简单记录一下public void InitView(){ final ArrayList<String> titleList = new ArrayList<>(); titleList.add("1"); titleList.add("2"); titleList.add("3"); T...

2020-03-27 00:20:52 319

原创 C++/Qt 单例模式

C++/Qt 单例模式传统的C++单例https://blog.csdn.net/zhanghuaichao/article/details/79459130但是在Qt的使用过程中,有一次发生过关闭程序时,内存已经被析构了,然后重复析构报错的问题。很奇怪的错误。#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWind...

2019-11-03 11:58:27 400

转载 Qt -键盘事件

添加链接描述

2019-10-28 23:54:42 122

转载 Qt -- 区分单双击事件

添加链接描述

2019-10-27 02:33:51 420

原创 Qt -- 两种子线程

详细请见添加链接描述这里继承QObject的子线程为什么要用信号槽机制来使用呢,一开始我不是很理解,后来试了一下,如果直接调用那个函数的话,因为子线程本来就是要处理耗时操作的,直接调用会进入到那个函数,就执行了耗时操作,执行完才会进入下一行代码,子线程就没有意义。用信号槽的话,我们就直接发一个信号就完事了,直接进入下一行代码,达到了子线程的目的。(耗时操作应该是进入到时间循环后再执行的,main...

2019-10-27 02:10:42 321

原创 C++11 回调函数

在最新的C++11中,引入了std::function和std::bind,让我们更方便使用回调函数(这样回调函数就不必是static的了)一声明指针函数,模板类Common.h#include <functional> //一定要typedef std::function<void(int)> Fun;这个功能是与 typedef void(*Callba...

2019-10-25 01:37:49 1754

原创 C++ 回调函数

一: //声明函数指针,定义一个回调函数的模板,在一个头文件中,比如从common.htypedef void(*CallbackFun)(int a);很简单,一个void类型的函数,入参是一个int型的整数二:A 类A.h#ifndef A_H#define A_H#include "common.h"// 这个是回调的执行函数 ,在这边会调用B的方法class A...

2019-10-25 00:20:04 310

原创 Android自学 -- Handler引起的内存泄漏

Android自学 – Handler引起的内存泄漏https://blog.csdn.net/zzw0221/article/details/94209323

2019-10-20 09:54:33 102

原创 自学Android --Glide加载图片(一)

自学Android --Glide加载图片(一)开始需要在build.gradle的文件中加上 (是Module的,可以看一下Project和Module的各自作用)dependencies { implementation 'com.github.bumptech.glide:glide:4.9.0' annotationProcessor 'com.github.bumpte...

2019-10-18 00:55:00 234

原创 Android自学 --实现左滑出现删除按钮

Android自学 --实现左滑出现删除按钮主要是通过HorizontalScrollView,可以重写,也可以不重写,因为比较简单,通过OnTouchEvent判断是否出现按钮。然后搞一个Adapter,adapter的itemlayout使用HorizontalScrollView,全屏只显示别的部分,滑动出现右边的部分。比较简单,看代码就好了。主要有一个问题,当时有用Horizonta...

2019-10-06 18:02:01 1242

转载 Android自学 -- 获取屏幕宽高

Android自学 – 获取屏幕宽高方法一:WindowManager wm = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE);int width = wm.getDefaultDisplay().getWidth();int height = wm.getDefaultDisplay().getHeight(...

2019-10-06 12:21:54 120

原创 Android自学 -- 自定义对话框

Android自学 – 自定义对话框1今天在设计一个自定义的类似于ios的对话框时,发现了一个问题。没有显示出我想要的效果。我想实现的效果代码如下:设置一个矩形框的样式mdialog_bg.xml,四周设置角度16px;<?xml version="1.0" encoding="utf-8"?><!--圆角矩形背景--><shape android...

2019-10-06 02:29:09 159

原创 Android自学 -- Android自定义ViewGroup界面

Android自学 – Android自定义ViewGroup界面关于ViewGroup就不多讲了,看下面资料学习参考动画效果旋转动画: /** *设置主按钮旋转动画 */ private void rotatemButton(View v, float start, float end, int time) { //中心旋转动画 ...

2019-10-03 18:50:58 160

原创 Android自学 -- 自定义属性

Android自学 – 自定义属性学习自定义ViewGroup,自定义界面时,使用到了自定义android属性,记录一下。1.在values下新建attr.xml<?xml version="1.0" encoding="utf-8"?><resources> <!--半径属性--> <attr name="radius" for...

2019-10-03 18:23:05 103

原创 Android自学 -- 回调函数

Android自学 – 回调函数自定义界面时使用到了回调函数实现类似Android的点击事件的函数,即使用时只要实现onClick方法就行了。https://blog.csdn.net/wojiaotianyong/article/details/70948632(回调函数就是在一个不确定实现的方法METHOD中用interface或者它的抽象方法留个口子,留给具体调用者(调用前边那个不确定...

2019-10-03 17:26:32 181

原创 Android自学 --侧滑菜单(二)

Android自学 --侧滑菜单(二)上次实现了用重写HorizontalScrollView实现的方式,这次用比较熟悉的DrawerLayout废话不多说<?xml version="1.0" encoding="utf-8"?><androidx.drawerlayout.widget.DrawerLayout xmlns:android="http://sc...

2019-10-03 01:54:27 126

原创 Android自学 -- 设置系统状态栏颜色

Android自学 – 设置系统状态栏颜色代码 Window window = MainActivity.this.getWindow(); //取消设置透明状态栏,使 ContentView 内容不再覆盖状态栏 window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS...

2019-10-03 00:53:40 250

原创 Android自学 --侧滑菜单

Android自学 --侧滑菜单这里是重写了HorizontalScrollView实现的,以前没试过,这里记录一下。public class QQMenu extends HorizontalScrollView { private LinearLayout mScrollView; //定义横向滚动条布局 private ViewGroup mMenu...

2019-10-02 22:27:42 98

原创 Android自学 -- 抽屉式菜单公告

Android自学 – 抽屉式菜单公告使用SlidingDrawer例子:<SlidingDrawer android:id="@+id/drawer1" android:layout_width="match_parent" android:layout_height="match_parent" android:la...

2019-10-02 21:36:54 192

原创 Android自学 --点击事件以及弹出菜单

Android自学 --点击事件以及弹出菜单点击事件1通过布局文件中控件的属性基本步骤如下:在activity_main.xml中给Button控件添加Android:onClick=”action”属性在Activity中实现action方法,action方法必须满足如下三个条件:(1) 方法的访问修饰符必须是public(2)方法的名称必须跟android:onCl...

2019-10-02 21:27:40 353

原创 Android自学笔记 -- 标题栏、状态栏

Android自学笔记 – 标题栏、状态栏据上次碰android项目已经一年了,期间由于公司需求转了Qt,但是还是比较喜欢Android,最近想重拾一下,坐下笔记以便娱乐。去掉标题栏继承AppCompatActivity代码实现:protected void onCreate(Bundle savedInstanceState)里添加(这个要加在setContentView(R.layou...

2019-10-02 21:14:01 217

原创 Qt实现弹出窗口,点击其他位置消失

Qt实现弹出窗口,点击其他位置消失一开始时想的很美好,写button的点击事件,然后在弹窗界面中写eventFilter(QEvent *e)事件if (event->type() == QEvent::ActivationChange) { if(QApplication::activeWindow() != this) { ...

2019-09-29 14:06:27 7663 4

原创 Qt Painte自定义界面时,坐标不准确

Qt Painte自定义界面时,坐标不准确试了一下,发现在构造函数里初始化时,paint出来的东西坐标是不准确的,要重写resizeEvent事件,在构造函数初始化界面之后,resize一下,坐标就对了....

2019-09-29 13:47:24 442

原创 C++ Post上传文件到Django

C++ Post上传文件到DjangoDjango Api:def uploadfile(request): if request.method == "POST": # 请求方法为POST时,进行处理 myFile = request.FILES.get("myfile", None) # 获取上传的文件,如果没有文件,则默认为None if no...

2019-09-29 12:17:50 1371

原创 c++学习之路

1.2节练习练习1.3编写程序,在标准输出上打印Hello,World..练习1.4编写程序使用*运算符,输出两个数的乘积.练习1.5长的输出打印转成段的输出打印练习1.6解释下列程序段是否合法练习1.3编写程序,在标准输出上打印Hello,World…略.练习1.4编写程序使用*运算符,输出两个数的乘积.略.练习1.5长的输出打印转成段的输出打印略.练习1.6解释下列程序段...

2019-03-16 19:31:53 172

空空如也

空空如也

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

TA关注的人

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