自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【C++基础】知识点

C++没有明确规定每种数据类型的字节数,只规定了它们之间的关系,比如short

2022-06-19 23:53:12 287 1

原创 【C++新特性】范围for语句

C++11新标准引入了一种更简单的for语句,这种语句可以遍历容器或其它序列的所有元素。语法形式:for (declaration : expression)statementexpression必须是一个序列,比如初始值列表、数组、vector或string等...

2022-04-18 00:11:06 1285

原创 【C++新特性】花括号与initializer_list

C++11新标准允许使用花括号括来初始化变量或者进行赋值,默认为列表初始化/赋值的方式。int i { 2 };int j = { 3 };vector<int> vi { i, j };vector<int> vj = { 2, 3, 5};1)花括号内的内容可以为0个。如果是一个内置类型对象,那么初始值列表最多只能包含一个值,而且该值即使转换其所占空间也不应该大于目标类型的空间int i {}; // 初始值默认为0int j { 2, 3}; //

2022-04-17 23:42:39 1925

原创 【C++基础】变量的声明、定义、初始化与赋值

变量声明规定了变量的类型和名字,使得变量名称在声明的文件中可用。变量定义除了声明变量的类型和名字,还会申请存储空间,并将变量名称与存储相关联变量初始化及是在变量定义(被创建)的时候,以指定的值去创建变量。对于自定义变量会调用其构造函数。变量赋值,即将新值赋予变量。对于自定义变量调用其拷贝构造函数(或者=操作符重载)extern int i; // 声明一个外部的变量int j; // 声名变量jj = 2; // 变量赋值extern int k = 1; // 定义一个变量k,

2022-04-16 23:46:37 1057

原创 【C++新特性】 - 类内初始值

如果定义变量时没有指定初值,则变量被默认初始化,此时变量被赋予了“默认值”。默认值到底是什么由变量类型和变量所在位置决定。如果是内置类型(int, short等)的变量为被显示初始化,它的值由定义的位置决定。定义与任何函数体之外的变量被初始化为0,定义在函数体内部的内置变量将不被初始化,其值时未定义的。C++11新标准规定可以为数据成员提供一个类内初始值(in-class initializer)。创建对象时,类内初始值将用于初始化数据成员,没有初始值的成员将被默认初始化。1、类内初始值和赋值类

2022-04-10 23:08:19 3552

原创 【C++新特性】 - lambda表达式

lambda表达式是C++11引入的新特性之一。一个lambda表达式具有如下形式[捕获列表](参数列表) -> 返回类型 { 函数体 }

2022-04-10 22:29:51 722

原创 【C++新特性】 - decltype类型指示符

除了auto类型说明符以外,C++11引入了第二种类型说明符decltype,它的作用是选择并返回操作数的数据类型。decltype可以作用于变量、表达式和函数。一)作用于变量当decltype作用于变量时,将保留变量的所有特性(包括顶层const和引用)参考:(1条消息) 【C++深陷】之“decltype”_Jinxk8的博客-CSDN博客_decltype...

2022-04-05 22:35:04 609

原创 【C++新特性】 - auto类型说明符

C++11新标准引入了auto类型说明符,用于简化将表达式赋值给变量时操作,让编译器替我们去分析表达式的类型。auto val = val1 + val2;此处编译器将根据val1和val2相加的结果来推断val的类型。如果val1和val2都是int,那么val也将是整型。使用auto类型说明符可以简化我们的代码,比如:map<int, int> m;map<int,int>::const_iterator iter = m.cbegin(); 等价于 a...

2022-04-05 11:58:44 939

原创 【C++新特性】 - 尾置返回类型

常规函数声明中,函数返回值类型都是在首位,例如:int GetType();C++11开始引入了尾置返回类型,将函数返回值类型放置在函数尾部(如果函数声明与实现写在一起,则放置在函数体之前),使用->符号隔开,并将首位的返回值使用auto关键字替代,例如:auto GetType() -> int;auto GetAge() -> int { return 18; }任何函数的定义都能使用尾置返回类型,但是这种类型一般用于返回类型比较复杂的函数用于简化函数定义(比如数组

2022-04-01 23:56:24 2036 1

原创 [Python入门之 - 安装Python]

1. Python 3.7.0:https://www.python.org/downloads/2. 安装pip C:\python-3.6.5\Scripts>easy_install.exe pip3.通过pip安装Python依赖的三方包 pip install myql pip install requests 如果需要通过代理下载,可以...

2020-11-15 09:42:49 106

原创 gradle引用本地aar的方法

1. 在app子目录创建libs文件夹2.将编译生成的aar文件拷贝到libs文件夹3.在app/build.grade文件中做如下两处修改 3.1 repositories { ... flatDir { dirs 'libs' } ... } 3.2 dependecies {...

2020-10-21 09:07:35 2584

原创 【Java基础】java.lang.StackOverflowError

java.lang.StackOverflowError1、此错误是Error类型,不是Exception类型,是Error的子类2、出现此类型说明问题线程的栈深度已经超过阈值。栈用于存储线程的局部变量、操作数、动态链接、方法出口等。3、此问题一般是由于方法调用层次过深,导致栈深度超界,常出现问题的几种场景: 3.1 递归层次过多 private static void printX(int i) { try { printX(++i..

2020-08-02 22:16:03 729

原创 【Java基础】知识点

* ArrayList是一个泛型容器,默认的容量大小为10, 每次扩容大小为当前容量大小的一半

2020-07-26 09:43:53 124

原创 [Android内存泄露] - Activity泄露

Activity泄露,简单来说就是已经没有用的Activity,却由于各种原因(比如,被静态类持有引用)导致其不能被彻底的销毁,所占有的内存不能被回收。而通常一个Activity内会包含比较多的View之内的控件,这些控件也不会被回收,从而导致比较严重的内存资源浪费,慢慢积累导致最后内存资源不足,发送泄露。常见的Activity泄露原因:(以下几种泄漏场景,根因类似,都是由于a...

2020-07-10 14:37:43 799

原创 【Java基础】ArrayList

一、知识点概要 1. ArrayList是一个泛型容器,默认的容量大小为10, 每次扩容大小为当前容量的一半 2. ArrayList的实现基于数组,内部使用Object[]对象数组存储元素,所以能快速的随机访问数组元素 3. ArrayList是非线程安全的,内部没有同步机制 4. ArrayList内部定义了迭代器类,支持通过迭代器进行遍历。同时如果有遍历删除的动作,应该使用迭代器,而不能直接使用for循环二、源码分析public class Array...

2020-07-05 23:21:23 157

原创 【Java基础】变量默认值

一、成员变量/类变量 VS 局部变量 成员变量/类变量才有默认值,即如果不赋值,则使用默认值;(对象类变量如果不赋值直接引用,可能报运行时的空指针错误) 局部变量没有默认值,如果不赋值直接使用,则会有编译错误。(包括对象类的变量)二、基本数据类型的默认值 boolean false char '\u0000' byte 0 short 0 ...

2020-07-01 17:28:28 2180

原创 【Git环境搭建】

一、下载Git安装包 官网下载地址:https://git-scm.com/downloads 官网下载太慢,可以到此处下载对应版本:https://npm.taobao.org/mirrors/git-for-windows/二、设置环境变量 将安装目录下的bin文件夹路径设置到环境变量的path参数中,这样可以在任意目录调用git命令三、Git配置 Git的配置文件.gitconfig默认放置在用户根目录下,C:\Users\username 修...

2020-06-29 20:55:01 149

原创 【Android基础控件】ListView

问:如何设置ListView每条数据之间的间隔:答:在ListView的配置中设置如下两条属性 android:divider="@android:color/transparent" // 设置原始的分隔线为透明 android:dividerHeight="6dp" // 设置分隔线的高度...

2020-06-07 19:54:42 147

原创 【Java小坑小知识】

1. private static final long l = 32 * 1024 * 1024 * 1024 * 1024L; 错误,会越界,成为负数 private static final long r = 32L * 1024 * 1024 * 1024 * 1024; 正确

2019-11-03 14:57:53 168

原创 【Android】设置ADB端口

Android默认的adb端口是5037,电脑上有一些应用的端口,又恰巧与adb端口冲突占用掉了查看端口是否被占用:运行:netstat -ano | findstr "5037" 或者(查看多有端口netstat -ano)通过PID查看所有进程C:\Users\chen>tasklist /fi "PID eq 3676"新建一个环境变量变量名为: ANDROI...

2019-10-23 14:48:12 4992

原创 【bat字符串拼接】

@echo offrem 两个变量拼接,等号前后一定不要有空格set str1=Helloset str2=worldset result=%str1%, %str2%!echo %result%rem 开启延迟变量@setlocal enableextensions enabledelayedexpansionset words=China,Hubei,Wuhanset ...

2019-06-10 17:18:36 20341

原创 【bat脚本读取文件】

@echo offrem bat命令读取文件示例rem 判断文件是否存在if not exist versions.txt ( echo versions.txt file not exist goto end)rem 读取文件,每次读取一行,默认以空格分隔,默认取第一列for /f %%i in ('type versions.txt') do ( echo %%i...

2019-06-10 14:45:20 16274

原创 servlet手工配置

Tomcat环境搭建,见:https://blog.csdn.net/BruceZong/article/details/90636868一)Servlet完整配置流程1. 创建一个Servlet类,继承自HttpServlet,如下代码:package com.test.servlet;import java.io.IOException;import java.io.Pri...

2019-05-31 00:02:46 280

原创 【jsp】jsp tomcat开发环境搭建

1. 下载tomcat并安装2)安装JDK,并配置好环境变量。必须配置JAVA_HOME变量,指向JDK安装路径,否则运行tomcat会报如下错误 3. 运行tomcat目录下bin/startup.bat即可启动tomcat,浏览器访问http://localhost:8080 即可访问tomcat首页4. 如果要修改默认端口 打开conf/serve...

2019-05-28 13:35:54 690

原创 【python】PyCharm - ‘ModuleNotFoundError’

第一次使用PyCharm创建工程之后,发现import requests会报如下错误: ModuleNotFoundError: No module named 'requests' 找不到requests模块,但是之前已经通过pip install requests命令安装了requests模块,这是为什么呢? 倒腾一番之后,发现其实PyCharm创建...

2019-05-26 11:55:28 1010

原创 【python】小知识

1)使用python自带的webbrowser模块可以简单地调用浏览器,打开指定页面 import webbrowser webbrowser.open("http://www.baidu.com")

2019-05-24 23:16:14 138

原创 【python】JSON转换

当前很多网站提供JSON格式的内容,作为客户端与服务器端交互的一种常用文本格式。利用python自带的json库方法,可很方便的对json数据进行转换。 1)要使用json模块,必须导入json库 import json 2) 使用json.loads()函数,可以快速将JSON格式字符串转换为pthon对象 * json对象字符串转...

2019-05-24 23:05:55 1154

原创 Android常见报错之 - Only the original thread that created a view hierarchy can touch its views.

     Only the original thread that created a view hierarchy can touch its views.     这个报错的原因一般是因为在子线程中直接操作UI导致的(eg, setText())。因为Android中相关的view和控件操作都不是线程安全的,所以Android禁止在非UI线程更新UI。    ps. 这里所指的操作一般...

2018-11-11 23:55:00 16127 3

转载 【bat脚本中文乱码问题】

window下通过新建txt文件然后改成.bat的文件,输入内容后,执行出现中文乱码?原因:批处理文件,是以ANSI编码方式。若以别的方式(如UTF-8)编辑了批处理,转换成ANSI格式即可,正常创建的文件的格式都是utf-8的。解决:1.使用windows自带的记事本编辑,然后另存的时候,可选择编码方式即可。2.在代码里修改执行时的编码格式:@echo offREM 后续命令使用的...

2018-10-30 14:19:57 1011

原创 [Android工具之-LeakCanary的使用]

   LeakCanary是一款针对java/android开发的内存泄露检测工具,可以帮助开发人员在开发过程中提前识别到内存泄露问题。    LeakCanary在AudioStudio中的使用:    1. 在模块的配置文件build.gradle中增加对LeakCanary的依赖,使用1.5.4及以上版本,使用低版本可能会有一些兼容性的问题dedependencies { ...

2018-09-02 20:03:24 328

原创 [Android常见错误之 - 注册、反注册未匹配]

Android中,Receiver的注册和反注册一定要保证一一匹配,   1. 注册了未反注册,会导致资源泄露   2. 未注册上,调用反注册会报错 

2018-08-27 15:01:43 561

原创 【Java - 跨线程异常捕获】

1. 父线程无法通过try... catch 捕获到子线程的异常2. 未捕获的子线程异常不会导致父线程中止,父线程无法感知到子线程的异常3. 可以通过指定UncaughtExceptionHandler来捕获子线程的异常4. UncaughtExceptionHandler运行在子线程中示例如下:public class TestMain { public static ...

2018-08-25 21:58:03 791

原创 [List排序报错 - Comparison method violates its general contract!]

在JDK1.7之后,ArrayList的默认排序方式做了修改,使用TimeSort排序算法来排序但是,此排序算法比老版本的算法多了如下几个限制条件,如果不注意,排序可能会抛异常1. 自反性,compare(x, y) = - compare(y, x)2. 传递性,如果compare(x, y) > 0, compare(y, z) > 0, 则必须保证compare...

2018-07-25 22:20:15 6394 1

转载 Android中的长度单位详解(dp、sp、px、in、pt、mm)

Android中的长度单位详解(dp、sp、px、in、pt、mm)    看到有很多网友不太理解dp、sp和px的区别:现在这里介绍一下dp和sp。dp也就是dip。这个和sp基本类似。如果设置表示长度、高度等属性时可以使用dp 或sp。但如果设置字体,需要使用sp。dp是与密度无关,sp除了与密度无关外,还与scale无关。如果屏幕密度为160,这时dp和sp和px是一样的。1

2014-10-26 09:48:19 681

原创 yahoo天气api

1)使用WOEID(where on earth id)

2014-08-18 17:47:26 750

转载 VC6设置Unicode开发模式

1)将VC98\MFC\LIB下的MFC42U*.*手动拷贝到对应的安装mul

2014-04-08 18:01:00 1377

转载 VC开发-------消息传递

在Windows下,传递消息一般使用两个函数PostMessage和SendMessage,函数原型如下:        BOOL WINAPI PostMessage (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);        BOOL WINAPI SendMessage(HWND hWnd, UINT Msg, WPARAM

2013-09-16 11:17:59 660

转载 在VC对话框中使用分割窗口

主要用到的结构:        CSplitterWnd             分割窗口类(在文档/视图结构中使用分割窗口也用到这个类)        CFrameWnd        CFormView        IDD_FORMVIEW     (对话框实体)            步骤:(一)创建对话框工程CMySplitterDlg,在头文件中添加成员

2013-09-13 15:15:20 2757

转载 Android强制设置横屏或竖屏

全屏在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.Layou...

2013-08-26 11:51:41 1027

转载 BlendFunc颜色混合

glBlendFunc();--混合OpenGL 会把源颜色和目标颜色各自取出,并乘以一个系数(源颜色乘以的系数称为“源因子”,目标颜色乘以的系数称为“目标因子”),然后相加,这样就得到了新的颜 色。(也可以不是相加,新版本的OpenGL可以设置运算方式,包括加、减、取两者中较大的、取两者中较小的、逻辑运算等,但我们这里为了简单起见,不讨 论这个了) 下面用数学公式来表达一下这个运算方式。

2013-08-24 10:35:35 681

QQ登录界面仿真。共同学习

本程序实现对QQ登录界面的高度仿真,仿真度90%上。 附上详细源码和运行界面,对新手学习有帮助。 如有疑问或者有更好的界面,可以加好友与我联系。

2010-11-22

空空如也

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

TA关注的人

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