- 博客(166)
- 资源 (24)
- 收藏
- 关注

原创 详解C指针(函数的值传递和地址传递)
以下所有叙述如果有错误,烦请评论指正变量、变量名、地址、指针、普通变量(以整型int为例)、指针变量1、变量:变量可以看做是一个容器,这个容器用来存放数据,变量存放在内存中2、变量名:变量名实际上是一个地址的符号,当程序编译的时候,操作系统会为变量在内存中分配内存空间,所以每一个变量都会有一个实际的内存地址。系统将变量名和内存地址关联起来,这样我们在操作变量名的时候,实际操作的其实是内存中某...
2019-05-27 14:26:31
8593
5
原创 Gerrit/Git常用操作命令
点击gerrit link左上角download,复制checkout命令到本地terminal中执行。如果是希望修改别人的代码,执行如下命令。如果自己单独开发,执行如下命令。来创造自己的本地branch。
2024-09-25 08:25:29
495
原创 win线程互斥
使用WaitForSingleObject实现,线程1和线程2之间互斥,仅能运行一个线程。如下代码在VS2019 MFC下运行,static BOOL g_NeedCacncel = FALSE;HANDLE g_Mutex = NULL;// OnInitDialog中调用initvoid CWinThreadTestDlg::init() { g_Mutex = CreateMutex(NULL, false, NULL);}// close时候调用uninitvoid CWinTh
2022-05-18 17:00:37
229
1
原创 Chrome安装插件Save All Resources
1. 下载Save All Resources source code下载 Save All Resources github link source code2. 打开chrome浏览器开发者模式3. 解压source code解压后的目录如下:4. 导入插件点击"加载已解压的扩展程序",选择第三步解压出来的unpacked目录,插件安装完成。...
2022-03-01 17:32:34
7540
原创 three.js 模型拖拽
多模型独立拖拽<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>多模型独立拖拽</title> <style> body { margin: 0; } </style></head><body> <script
2022-02-21 13:38:06
3649
3
原创 VS2017配置opencv
安装opencv下载opencv官网下载地址点击Windows进行下载,下载后的是一个exe,双击执行exe,选择opencv放置的位置,点击Extract。安装完成后的目录如下:配置环境变量将D:\opencv\build\x64\vc14\bin配置到path中复制dll到系统中将D:\opencv\build\x64\vc14\bin路径中的所有dll都复制到C:\Windows\System32中,如果有漏的话,后面就会提示缺少dll。VS2017配置opencv菜单栏
2022-02-12 15:19:47
1947
原创 three.js 悬浮提示框
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>di
2022-01-27 13:45:18
5553
3
原创 windows下使用minGW编译中文乱码
增加编译选项-fexec-charset=GBKC编译:a.out:1.c gcc -fexec-charset=GBK 1.c -lpthreadC++编译:a.out:1.c g++ -fexec-charset=GBK 1.c -lpthread
2022-01-20 13:23:36
942
原创 C函数指针
写法void (*func)(int value);使用方式下面的四种方式都是一样的效果,都可以输出value = 10#include <stdio.h>void (*func)(int value);static void myFunc(int value) { printf("myFunc value: %d\n", value);}static void test01() { func = myFunc; func(10);}stat
2022-01-03 11:54:25
415
原创 C++ STL set和map容器插入自定义数据
自定义的数据类型需要指定排序的方式,才可以使用set容器。重载 () 的方式需要额外定义一个类,类中重载()来指定排序的方式,Compare中指定了排序为从大到小的排序。#include <iostream>#include <set>using namespace std;class MyData { public: int value; MyData(int value) { this->value = value;
2021-12-24 18:08:16
1386
原创 C++文件操作
fstream#include <cstring>#include <fstream>#include <iostream>using namespace std;#define FILE_PATH "fstream_test.txt"void writeFile() { ofstream ofs; ofs.open(FILE_PATH, ios::out); ofs << "This is a write file
2021-12-20 10:57:04
655
原创 C++继承
继承语法class 子类名 :继承方式 父类继承方式公共继承 (public) 子类继承到父类的成员后,依然保持原有的成员访问权限,例如父类是public还是保持public,父类是protected依然保持是protected。保护继承 (protected) 子类继承到父类成员后,会将public权限的成员修改为protected权限。私有继承 (private) 子类继承到父类成员后,会将public和protected权限的成员修改为private权限。#include <io
2021-12-14 17:07:58
1057
原创 构造/析构函数
构造函数的类型构造函数会在类每次实例化的时候自动调用,构造函数可以分成如下几类:按照是否有参数分为:无参构造函数和有参构造函数,其中无参构造函数也是默认的构造函数按照构造函数的类型分为:普通构造函数和拷贝构造函数无参构造函数#include <iostream>#include <string>using namespace std;class test {public: test() { cout << "test"<
2021-12-12 16:40:29
506
原创 引用和指针
指针的使用方式#include <iostream>int main(int argc, char const* argv[]) { int a = 10, b = 100; /* 指针的定义 */ int *p = NULL; /* 指针的赋值 */ p = &a; /* 通过指针修改指向的地址的值 */ *p = 20; std::cout << "a: " << a << st
2021-12-10 17:57:14
198
原创 new和delete
创建一个普通的变量#include <iostream>int main(int argc, char const* argv[]) { int* p = new int(10); /* 构建一个int大小的内存,初始值是10 */ std::cout << "*p: " << *p << std::endl; /* 输出的值是: 10 */ *p = 20; /* 修改指针指向地址的值 */ std::cout
2021-12-10 17:44:35
184
原创 CSS背景设置
设置背景颜色通过background-color来设定设置背景图片通过background-image: url('图片路径')设置背景图片,说明如下:可以同时设定背景颜色和背景图片,如果二者同时设定了,那么背景颜色会成为图片的背景色如果背景图片大小小于元素,则背景图片默认在元素中平铺,直至将元素铺满如果背景图片大小大于元素,则会裁减掉图片,图片的一部分将无法显示如果背景图片大小和元素相同,那么会正常显示图片示例1、元素大小 = 图片大小,图片和元素大小均是100 * 1002、元
2021-12-06 13:39:33
2369
原创 CSS文本样式
字体1. 可配置的属性color 设置字体颜色。font-size 设置字体大小。font-family 字体的样式,可以同时指定多个样式,中间使用逗号,隔开,字体会优先使用第一个,如果无法使用则使用第二个,依次类推。font-weight 字体的加粗,可以设置font-weight: bold来加粗字体等。font-style 字体的风格,可以设置font-style: italic来设置斜体等。示例如下:.font_test { /* 字体颜色:红色 */ color
2021-12-03 17:11:50
110
原创 图标字体使用
阿里巴巴矢量图标库下载图标库登陆图标库,链接: https://www.iconfont.cn/选择所需的图标库,将所需的图标添加入库点击右上角购物车图标选择下载代码解压下载的文件,将红框文件复制到项目中使用图标库下载下来的文件包中的demo_index.html在浏览器中打开,可以看到使用参考信息。1、第一种使用方式<span class="iconfont"></span><span class="iconfont">
2021-11-29 14:26:31
371
原创 CSS定位
相对定位通过position: relative来开启相对定位,相对定位的特点如下:开启相对定位之后,如果不设定偏移量,元素不会发生任何变化开启相对定位不会使元素脱离文档流开启相对定位不会改变元素的性质,块元素还是块元素,行内元素还是行内元素开启相对定位会提升元素的层级相对定位是参照于元素在文档流中的位置进行定位的示例两个长宽都是100px的div box1和box2,需要将box2移动到和box1处于一行div { width: 100px; height: 100
2021-11-28 19:06:05
252
1
原创 CSS盒子模型
盒模型属性行内元素的盒模型属性和块元素的基本一致。差异如下:不支持设置宽度和高度,宽度和高度都是有内容撑开的可以设置margin、border、padding,但是垂直方向的不会影响到页面的布局元素显示可以配置元素显示的类型和显示的状态,显示的类型为display,显示的状态为visibility。display: inline:将元素设置为行内元素display: block:将元素设置为块元素display: inline-block:将元素设置为行内块元素,既可以设置宽高,又不会
2021-11-15 10:50:56
279
原创 盒模型水平和垂直布局
水平布局元素在其父元素水平方向的位置由如下几个属性共同决定:margin-left:左外边距border-left:左边框padding-left:左内边距width:内容区宽度padding-right:右内边距border-right:右边框margin-right:右外边距在其父元素中,水平布局必须满足下面的等式:margin-left + border-left + padding-left + width + padding-right + border-right - mar
2021-11-15 10:32:37
161
原创 CSS盒子模型
1. 内容区通过width和height来设定宽高,元素中所有的子元素和内容文本都显示在这个区域里面2. 边框通过border-xxx来设定,常用属性如下:border-width:边框的宽度border-color:边框的颜色border-style:边框的样式详细说明如下:border-width:分成上右下左四个方向,可以单独设定某一个方向的,也可以一次性设定所有方向的,省略不写的状况下,默认的大小是3个像素。/* 设定一个值:一次代表了四个方向,例如设定四个边框都是10px */
2021-11-15 09:45:08
56
原创 CSS的选择器
基本选择器/* 元素选择器(选择所有的p元素) */p { color:red;}/* id选择器(选择id为biaoti的元素) */#biaoti { color: blue;}/* 类选择器(选择类名为lei的元素) */.lei { color: aqua;}/* 通配选择器 */* { color: blueviolet;}/* 交集选择器(选择h2且类名是jiaoji-2的元素) */h2.jiaoji-2 { colo
2021-11-12 17:02:32
217
原创 第一个java web页面
java环境安装参照JDK的下载、安装和环境配置教程(2021年,win10)IDEA安装参照(2021 最新版)IntelliJ IDEA 下载安装及配置教程IDEA详细安装教程(小白都会)Tomcat服务器安装参照Apache Tomcat 安装与配置教程注意:因为我们是通过idea运行的,所以不需要在Windows服务中去启动。安装好配置环境变量即可,环境变量中的名称必须要是CATALINA_HOME创建java web项目参照Intellij IDEA2021.1创建Java
2021-10-22 09:54:07
178
原创 解决启动 Tomcat 遇到 Neither the JAVA_HOME nor the JRE_HOME environment variable is defined 问题
打开IDEA,在jre路径下选择电脑jre的安装路径即可
2021-10-21 18:22:11
342
原创 Three.js 做旋钮开关
下载依赖的js:SwitchControl.js效果如下:使用方式如下:// 引入开关控制的JSimport SwitchControl from '../../libs/SwitchControl.js';// 创建一个旋钮开关的控件,添加到场景中,需要移动位置可以通过postion来操作function createSwitch() { var switchControl = SwitchControl.createSwitchControl(); switchContr
2021-09-15 11:17:35
642
原创 WIN10缺失DLL处理方法
下载缺失的DLL直接到脚本之家运行库 下载即可,64位的电脑默认是支持32系统的DLL的,所以32位基本是可以通用的复制DLL到系统目录里32位系统: C:\Windows\System3264位系统: C:\Windows\SysWOW64安装DLL32位系统regsvr32 %windir%\system32\libpng16.dll /s64位系统regsvr32 %windir%\SysWOW64\vcruntime140d.dll /s...
2021-06-25 14:58:41
2247
原创 实现CString不定参Log输出函数
函数实现void LogMsg(CString pstrFormat, ...){ CString sFormat = pstrFormat; if (sFormat.Right(1) != _T("\n")) { sFormat += _T("\n"); } TCHAR szBuffer[2048] = { 0 }; va_list argList; va_start(argList, pstrFormat); int iRet = _vstprintf(szBuffer, sFor
2021-04-29 14:36:06
135
原创 Visual Studio pre-build/post-build修改文件内容
目的是在编译前时候需要将vendor_custom.h中的内容进行修改,在编译完成后再将vendor_custom.h恢复为修改前的。vendor_custom.h文件原内容如下#define VENDOR_SUPPORT_PAYMENT 1#define VENDOR_AUTHTOKEN_HMAC 1需要修改为#define VENDOR_SUPPORT_PAYMENT 0#define VENDOR_AUTHTOKEN_HMAC 0步骤 1:VS中增加pre-build/post-bu
2021-03-24 11:45:02
1270
logfilter-2.4.8.zip
2024-11-03
linux_fpbigtool.zip
2021-03-03
ndk-build.exe
2020-07-02
logfilter_2.1.zip
2020-06-11
Total.Uninstall.6.27.0.CHS.Pro.x64.7z
2020-03-24
cmder.tar.gz
2020-03-19
微信大礼包图书PDF(10本).rar
2019-07-29
scull_examples.zip
2019-06-27
Linux设备驱动程序设计入门.pdf.tar.gz
2019-06-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人