3 程序猿王老铁

尚未进行身份认证

我要认证

心有猛虎,细嗅蔷薇

等级
TA的排名 5w+

android实现天气预报App(1)——全国省、市、县三级列表

前期准备工作首先创建XXXWeather项目,具体的我就不多说这里使用LitePal来管理App的数据库我们在app/build.gradle文件中增加App需要用到的依赖implementation'com.google.android.material:material:1.0.0'implementation'org.litepal.android:core:1.4.1'...

2019-09-30 10:20:19

android实现天气预报App(0)

首先来看看目录结构activity:主要是天气预报的各个页面db:存放省、市、县三种数据的实体类gson:存放获取的天气相关的json实体类service:天气等数据更新相关代码的存储utils:存放的是一些网络请求,数据存储等相关工具类相关功能本天气预报App主要是在看郭霖大神的《第一行代码》时,顺便写一个练练手的,同时也有自己的一些改变。先看看图吧:基本功能如图所示...

2019-09-30 09:47:16

记录问题——Session 'app': Install failed.

发现问题在使用百度地图SDK时,在AndroidManifest.xml中增加了几个权限,和标签,又注册了LBS SDK中的服务,结果出现以下问题在网上搜了好多方法都不行,查看Event LogFailed to commit install session 2087392238 with command cmd package install-commit 2087392238. Err...

2019-09-29 11:10:58

解决方案----Android中出现 Cannot resolve symbol XXX

话不多说,直接上图解决方案1:然后点击解决方案2:1.哪个Jar包有问题就把该配置注释掉,比如下面这个:dependencies { //implementation 'com.android.support:appcompat-v7:28.0.0-alpha3' //implementation 'com.android.support:desig...

2019-09-02 19:48:42

解决方案----标题栏使用 setSupportActionBar(toolbar) 后报错

标题栏使用 setSupportActionBar(toolbar) 后报错This Activity already has an action bar supplied by the window decor.Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBarto false in y...

2019-09-02 19:40:28

C++:堆栈溢出问题?

堆栈溢出的原因1.函数调用层次太深。函数递归调用时,系统要在栈中不断保存函数调用时的现场和产生的变量,如果递归调用太深,就会造成栈溢出,这时递归无法返回。再有,当函数调用层次过深时也可能导致栈无法容纳这些调用的返回地址而造成栈溢出。2.动态申请空间使用之后没有释放。由于C语言中没有垃圾资源自动回收机制,因此,需要程序主动释放已经不再使用的动态地址空间。申请的动态空间使用的是堆空间,动态空...

2018-09-21 18:31:09

C++:while(cin>>tmp)无法结束

有这样一段代码:int tmp;vector<int> arr;while (cin >> tmp){ arr.push_back(tmp);}for (int i = 0; i < arr.size(); i++){ cout << arr[i] << ' ';}运行输入:结果是无法结束,怎么回事呢?...

2018-09-14 20:25:46

解决:CentOS 7下yum install mysql-server无包可用

在Linux下安装mysql,同时要把mysql-server安装完成,但是使用yum安装会出现以下问题解决方法 如下:首先输入以下命令 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm然后输入ls 进入目录会发现有安装包输入以下命令rpm -ivh mysql-communi...

2018-09-08 10:07:48

面试题:虚函数与纯虚函数的区别

1.虚函数和纯虚函数可以定义在同一个类中,含有纯虚函数的类被称为抽象类,而只含有虚函数的类不能被称为抽象类。2.虚函数可以被直接使用,也可以被子类重载以后,以多态的形式调用,而纯虚函数必须在子类中实现该函数才可以使用,因为纯虚函数在基类有声明而没有定义。3.虚函数和纯虚函数都可以在子类中被重载,以多态的形式被调用。4.虚函数和纯虚函数通常存在于抽象基类之中,被继承的子类重载,目的是提供...

2018-09-03 17:21:11

Struct和Class的区别

一、c++最初被称为“c with class”,足见class在c++中的地位。在c++中我们可以用class自定义用户数据类型,然而它还存在一个类似的——struct,他们似乎有着太多的相同的特点与功能。C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。最本质的一个区别就是默认的访问控制,体现在两个方面:   ...

2018-09-03 17:13:07

STL之迭代器&&迭代器失效

1.说说设计模式?(迭代器模式)        迭代器模式作为STL的六大组件之一,通俗来讲,它就是用来遍历容器的,对容器进行一定的操作。我们通常使用的容器vector、list、map、set、multimap、multiset、deque,内部是实现有顺序表、链表、红黑树。如果我们遍历这些容器就要明白它们的底层构造,相当不方便。iterator被定义出来就是不需要了解这些容器的底层实现,来...

2018-08-11 19:59:59

C++四种强制类型转换的机制与功能

C++四种强制类型转换1.static_cast(编译时处理)用于两个相关的类型的转换,属于静态转换(非多态类型转换)2.const_cast(编译时处理)删除已有变量的const属性,方便赋值,但是修改的话还是要加上volatile关键字只能对指针或者引用去除或者添加const属性,对于变量直接类型不能使用const_cast; 不能用于不同类型之间的转换,只能改变同种...

2018-08-09 11:29:19

C++11新特性之一

1.初始化方式C++11扩大了用大括号括起的列表(初始化列表)的使用范围,使其可用于所有的内置类型和用户自定义的类型,使用初始化列表时,可添加等号 (=),也可不添加。vector<int> v;v.pushback(1);...vector<int> v{1,2,3,4,5};...map<string,string> dict{{"in...

2018-08-09 01:33:30

访问空指针程序崩溃的底层剖析

在C/C++程序中,我们访问空指针,产生“不可预料”的错误,导致程序崩溃,那为什么程序会崩溃呢? 访问指针的时候虚拟地址就会向物理地址映射,此时页表会去查看这块地址,而这块地址被存放在只读区,当页表发现地址是无效的,就会反映给操作系统,操作系统就会发送11号信号终止此进程,所以进程异常终止程序崩溃在 Linux 系统中:访问空指针会产生 Segmentation fault 的错误。...

2018-08-04 18:53:59

正则表达式

shell编程之正则表达式部分正则表达式简介 正则表达式是用于描述字符排列和匹配模式的一种语法规则。它主要用于字符串的模式分割、匹配、查找以及替换操作。正则表达式与通配符这里归纳一下:正则表达式:主要用来匹配文件内容,如greo包含匹配通配符:主要用来匹配文件名,如find完全匹配基础正则表达式字符截取命令cut [选项] 文件...

2018-08-01 17:24:21

shell编程之条件判断与流程控制

shell编程之条件判断语句与流程控制简单点来说就是if,for,case,where之类的判断语句,然后结合一些shell命令来达到简化一些操作。下面的内容是重点,是条件判断的重点!!!刚开始不理解也没关系,下面有实例演示。按照文件类型判断判断格式 [ 需要进行判断的语句 ]按照文件权限进行判断两个文件之间进行比较两个整数之间比较字符串的判断...

2018-08-01 17:20:17

shell运算符

declare [+/-][选项] 变量名-表示给变量设定类型属性+表示取消掉设定的类型属性选项:a 数组类型i 整数类型x 设为环境变量r 将该变量设定为只读属性,设定后无法被unset取消掉,无法修改其中的内容p 显示指定变量的被声明类型整数类型例子x=1y=2declare -i result=$x+$yecho $result#结果是3,不是之...

2018-08-01 17:08:36

shell变量

shell编程简介shell编程目的主要是为了简化管理人员的管理操作,算是为偷懒找了一个好的办法。变量定义 变量是计算机内存的单元,其中存放的值可以改变。 变量让你能够把程序中准备使用的每一段数据都赋值给一个简短、易于记忆的名字,因此他们十分有用。 变量的命名规则变量名必须以字母或下划线打头,名字中间只能由字母、数字和下划线组成。变量名的长度不得超过25...

2018-08-01 17:02:45

C语言复习—模拟实现C库函数、atoi

模拟实现C语言库函数str库函数\#include <stdio.h> \#include <stdlib.h> \#include <assert.h> 1.模拟实现strcpy 将源字符串src拷贝赋值到目标字符串dest中char *my_strcpy(char *dest, const char* src){ ass...

2018-08-01 15:40:47

n!的末尾0的个数

题目描述: 输入一个正整数n,求n!(即阶乘)末尾有多少个0? 比如: n = 10; n! = 3628800,所以答案为2 。解题思路: 对于这样的问题,我们可以换个思维方式,它要求0的个数,那么0是怎么来的? 是不是一对2*5得到的0,所以我们可以分解这个问题分,把他看作是求整数n分解质因数后,一共有多少组min(2,5),在当然2的个数肯定比5多,所以我们继续往...

2018-07-30 14:24:55

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。