
学习日志
文章平均质量分 59
会写代码的饭桶
这个作者很懒,什么都没留下…
展开
-
【服务器部署】Docker环境的安装
基于CentOS系统的服务器环境下安装Docker环境原创 2024-02-07 22:27:14 · 899 阅读 · 1 评论 -
【前端开发】缓存工具类-uniapp版
uniapp数据缓存是基于K-V形式进行存储,本文主要扩展加上过期时间处理,使用其缓存具备时效性。原创 2022-12-26 10:57:39 · 442 阅读 · 1 评论 -
【前端开发】CSS变量
当创建一个变量时,变量会在创建变量的选择器里可用。 同时,在这个选择器的后代选择器里也是可用的。 这是因为 CSS 变量是可继承的,和普通的属性一样。CSS 变量经常会定义在 :root 元素内,这样就可被所有选择器继承。:root 是一个伪类选择器,它是一个能够匹配文档根元素的选择器,通常指的是 html 元素。 我们在 :root 里创建变量在全局都可用,即在任何选择器里都生效。<style> :root { --penguin-belly: pink; } bo原创 2022-05-11 23:37:40 · 270 阅读 · 0 评论 -
【前端开发】基础CSS-绝对单位与相对单位em
单位长度的类型可以分成 2 种:相对和绝对。绝对单位与长度的物理单位相关。 例如,in 和 mm 分别代表着英寸和毫米。绝对长度单位会接近屏幕上的实际测量值,不过不同屏幕的分辨率会存在差异,这就可能会造成误差。相对单位长度,比如 em 和 rem,它们的实际值会依赖其他长度的值而决定。 比如 em 的大小基于元素字体的字体大小。 如果使用它来设置 font-size 值,它的值会跟随父元素的 font-size 值来改变。Note: 有些单位长度选项是相对视窗大小来改变值的, 这种设定符合响应式网页原创 2022-05-11 23:27:32 · 348 阅读 · 0 评论 -
【前端开发】HTML基础标签
超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。以下是按功能排序标签列表:基础标签标签描述<!DOCTYPE>定义文档类型<html>定义一个 HTML 文档<title>为文档定义一个标题<body>定义文档的主体<h1> to <h6>定义 HTML 标题<p>定义一个段落.原创 2021-12-21 10:14:49 · 178 阅读 · 0 评论 -
看完这些文章,你的C++水平就不止从0到1
C++还有你不知道的数据类型总有一些搞不清楚的C++表达式C++号称有十大语句,你知道几个?C++函数如何分清实参结合C++变量"生"与"死"的瞬间C++中同一个名字不同命运的函数...原创 2021-01-15 10:39:11 · 222 阅读 · 0 评论 -
【前端开发】HTTP基本知识点
URI(Uniform Resource Identifier):统一资源标志符URL(Uniform Resource Locator):统一资源定位符URN(Uniform Resource Name):统计资源名称URL 是 URI 的子集,也就是说每个 URL 都是 URI,但不是每个 URI 都是 URL超文本(Hypertext):在浏览器里看到的网页就是超文本解析而成的,其网页源代码是一系列 HTML 代码,里面包含了一系列标签,比如 img 显示图片,p 指定显示段落等。浏.原创 2020-11-06 17:18:22 · 247 阅读 · 0 评论 -
【产品之路】产品分析报告流程
产品分析报告流程 市场分析——产品所在行业背景分析、市场的规模和发展前景 体验环境——体验版本、网络环境、操作系统、体验机型、体验日期、体验者 产品分析 产品介绍 产品Slogan 产品定位 用户分析 目标用户——产品是为哪类人提供服务 用户痛点——满足用户哪些需求 用户画像(用户特征) 性别占比——分析原因,为何男多于女或女多于男 各年龄占比——分析目标用户年龄段的特点 用户区域占比——分析前几名区域的经济、消费水平等情况原创 2020-07-27 11:39:03 · 432 阅读 · 0 评论 -
【C++】VC技术篇之配置文件读写
读取配置文件CString strSection =_T("ServerIP"); CString strSectionKey = _T("IP"); CString strValue = _T(""); charstrBuffer[256]; CString strFilePath = ".\\Config.in原创 2012-01-02 00:06:10 · 1028 阅读 · 0 评论 -
【Android】平台架构分析
Android是一种软件协议栈的移动设备,其中包括操作系统,中间件以及关键应用.AndroidSDK(SoftwareDevelopmentKit,即软件开发工具包)提供了用Java编程语言在Android平台下开发应用程序必需的工具与API(ApplicationProgrammingInterface,应用程序编程接口).图1为Android系统的体系结构:图1由图1原创 2012-08-27 11:17:19 · 878 阅读 · 0 评论 -
【Android】项目文件结构分析
创建一个Android应用项目,在其项目下存在以下目录:AndroidProjectName:Android应用名字|—src|—存放Java源文件|—gen|—用于保存Android自动生成的一个R.Java清单文件|—bin|—用于存放生成的目标文件,如Java的二进制文件、资源打包文件(.ap_后缀)、Dalvik虚拟机的可原创 2012-08-28 15:01:38 · 920 阅读 · 0 评论 -
【Android】res目录
Android应用资源可分为两大类:无法直接访问的原生资源,保存在assets目录下.可通过R资源清单类访问的资源,保存在res目录下.大部分Android应用资源都是指位于res目录下的应用资源,AndroidSDK会在编译该应用时R类中为它们创建对应的索引项.Android要求在res目录下用不同的子目录来保存不同的应用资源,以下是Android不同资源在res目录下原创 2012-08-29 01:12:03 · 1128 阅读 · 0 评论 -
【Android】AndroidManifest.xml
AndroidManifest.xml清单文件是每个Android项目所必需的,它是整个Android应用的全局描述文件。AndroidManifest.xml清单文件说明了该应用的名称、所使用图标,以及包含的组件等。AndroidManifest.xml清单文件通常可以包含如下信息:应用程序的包名,该包名为该应用的唯一标识应用程序所包含的组件,如Activity、Service、Br原创 2012-08-30 16:47:03 · 807 阅读 · 0 评论 -
【Android】AndroidManifest.xml之元素manifest
AndroidManifest.xml清单文件中和元素是必需的且它们仅仅出现一次,而其他元素可能出现0或无数次.以下从几个方面来介绍元素相关内容:简介是AndroidManifest.xml文件的根元素.它必需包含一个元素,以及指定xmls:android和package属性.语法<manifest xmlns:android="http://schemas.and原创 2012-08-31 02:05:12 · 1329 阅读 · 0 评论 -
【Android】ListView 点击拖动出现变黑和黑色边
在开发过程中,经常会使用到ListView控件,然后自定义ListItem,与此同时,如果想给ListView添加图片背景或颜色可通过设置background属性实现,但是通过background属性设置背景后,会使点击ListView中的Item拖动出现变黑或黑色边。要解决这个问题,此时,只需要在ListView控件中添加android:cacheColorHint="#00000000"即原创 2013-03-10 12:07:26 · 1928 阅读 · 0 评论 -
【Android】功能模块化之网络连接状态判断
有些时候在程序中需要判断网络连接状态、GPS连接状态等,主要是通过调用context.getSystemService(String name)来获取系统相应的服务,再通过相应的服务去判断其状态信息。传入Name返回对象说明WINDOW_SERVICEWindowManager管理打开的窗口程序LAYOUT_INFLATER_SERVIC原创 2013-05-15 15:05:40 · 1207 阅读 · 0 评论 -
【Android】功能模块化之版本更新
在开发过程,版本更新不可或缺的一个功能之一。主要通过VersionName或VersionCode值来判断版本是否需要更新,其整个更新的流程如下:(1)访问服务器,获取服务器最新版本信息;(2)比较服务器与客户端的版本信息;(3)如版本信息不相符,提示用户更新;(4)若用户选择更新,则下载更新文件;(5)下载完毕,安装。实现代码如下:1)获取客户端的versionNam原创 2013-05-15 15:58:31 · 1666 阅读 · 0 评论 -
【Android】功能模块化之ListView中CheckBox批量操作
ListView加载CheckBox,在进行全选操作时,或全选状态下,勾选ListView中Item的CheckBox时,全选状态没有改变之类的情况。ListView中itemCheckBox与全选AllCheckBox存在以下关联:(1)AllCheckBox选中状态与未选中状态下,itemCheckBox随之变化;(2)itemCheckBox未选中时,应AllCheckBox为未原创 2013-05-16 22:27:57 · 1828 阅读 · 0 评论 -
【数据结构】链表概念
前言数据结构中,概念总是抽象,理解总是费劲的,然而,通过在这样抽象的东西实体化,不仅可以加强理解,还可以深入扩展,我在尝试着。概念什么是链表?链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。链表抽象结构头结点:链表的第一个有效的结点前面的结点,头结点并不用于存放数据,即数据域为空,加头结点主要是为了方便链表原创 2013-05-19 19:06:33 · 1420 阅读 · 0 评论 -
【IOS】游戏开发之Cocos2d-x环境构建
Cocos2d-x是一个支持多平台的2D手机游戏引擎,使用C++开发,基于OpenGL ES,基于Cocos2d-iphone.1.平台引擎包下载官方下载地址:http://cocos2d-x.org/projects/cocos2d-x/wiki/Download,我下载的是最新cocos2d-2.1rc0-x-2.1.3.zip @ May.01, 20132.解压引擎包,通过原创 2013-06-02 22:39:48 · 1105 阅读 · 0 评论 -
【设计模式】常用设计模式之简单工厂模式
1.简单工厂模式定义提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类。2.应用简单工厂来解决问题的思路虽然不能让模块外部知道模块内部的具体实现,但是模块内部是可以知道实现类的,而且创建接口是需要具体实现类的。在模块内部新建一个类,在这个类里面来创建接口,然后把创建好的接口返回给客户端,这样,外部应用就只需要根据这个类来获取相应的原创 2013-05-19 12:17:51 · 1666 阅读 · 0 评论 -
【设计模式】常用设计模式之外观模式
1.问题描述如何实现让子系统外部的客户端在使用子系统的时候,既能简单地使用子系统内部模块的功能,而又不用客户端去与子系统内部的多个模式交互呢?2.模式引入为子系统中的一组接口提供一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用。这种模式就是外观模式。3.模式结构3.1 Facade:定义子系统的多个模块对外的高层接口,通过需要调用内部多个模块,从原创 2013-05-20 22:39:34 · 1102 阅读 · 0 评论 -
【设计模式】常用设计模式之适配器模式
1.问题描述客户要求开发日志管理功能。第一版日志管理操作实现了读写文件,但客户又想对日志进行增删改查功能,因此,根据客户要求开发第二版。但实现第二版日志操作的接口后,还想增加数据库存储的功能。问题在于,现在的业务都是使用第二版的接口,对于新加入的保存日志到数据库中;但是对于已有的实现方式,它的操作接口和第二版不一样,因而导致现在客户端无法以同样的方式来直接使用第一版的实现,如图所示:原创 2013-05-21 21:14:22 · 1232 阅读 · 0 评论 -
【Android】技巧之像素换算
dip:device independent pixels(设备独立像素).不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA推荐使用dip,不依赖像素。dip与屏幕密度有关,而屏幕密度又与具体的硬件有关,硬件设置不正确,有可能导致dip不能正常显示。在屏幕密度为160的屏幕上,1dip=1px.如你的屏幕分辨率是480*800,但是屏幕密度还是160,原创 2013-05-27 21:59:46 · 1350 阅读 · 0 评论 -
【Android】源码解析之ComponentCallbacks
1.基本概念:ComponentCallbacks是一个接口,主要是常用的Activity、Service、ContentProvider、Application等应用程序组件的回调API集。2.代码位置:ComponentCallbacks在package android.content包下3.代码结构ComponentCallbacks主要有两个方法:(1) 当设备配置发生改变原创 2013-06-02 18:30:08 · 3824 阅读 · 0 评论 -
【Android】学习笔记之屏幕横竖设置
在开发过程中,有时要考虑屏幕的横竖,在不同的方向的屏幕下,可能布局会有变化,数据也有可能会重新加载之类的问题出现。因此,在开发过程需要限制屏幕的横竖方向,或者是针对横竖做动态的布局或数据等处理。屏幕的常见模式无非分为两种:第一种,是单单支持一种模式,支持横屏或竖屏;这种情况处理相对比较容易,直接在AndroidManifest.xml里针对要设置的Activity,加入android:sc原创 2013-11-01 09:55:06 · 1264 阅读 · 0 评论 -
【服务器】Linux下JDK安装与配置
1.下载jdkhttp://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.htmljdk-7u25-linux-x64.tar.gz2.解压tar zxvfjdk-7u25-linux-x64.tar.gz3. 切换root权限4.修改配置,添加环境变原创 2013-07-15 13:42:54 · 1060 阅读 · 0 评论 -
【Android】学习笔记之AsyncTask
1.AsyncTask简述AsyncTask可以使UI线程使用得更加简单方便。这个类可以在UI线程后台执行操作和返回执行结果,而不需要多个线程或Handler等来处理程序。AsyncTask是围绕线程和Handler设计出来的一个辅助类,并不能构成一个通用的线程框架。AsyncTask最好使用在时间较短的操作(至多不超过几秒钟)。如果你需要线程长时间运行,推荐您使用java.util.co原创 2013-11-03 09:15:19 · 978 阅读 · 0 评论 -
【设计模式】常用设计模式之基本概念
设计模式:是指在软件开发中,经过验证的,用于解决在特定环境下、重复出现的、特定问题的解决方案。设计模式分类创建型模式:抽象了对象实例化的过程,用来帮助创建对象的实例结构型模式:描述如何组合类和对象以获得更大的结构行为型模式:描述算法和对象间职责的分配常用设计模式简单工厂:提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以是具原创 2013-05-19 11:19:08 · 1370 阅读 · 0 评论 -
【iOS】开发入门之设计模式
原文地址:https://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOS/DesignPatterns.html#//apple_ref/doc/uid/TP40011343-CH5-SW1 设计模式解决一些常见的软件工程问题。模式是抽象的概念,而不是代码。当你采用一种设计模式时,使转载 2014-01-04 19:41:42 · 1179 阅读 · 0 评论 -
【设计模式】常用设计模式之单例模式
1.问题描述在一个系统运行期间,某个类只需要一个实例运行就可以,该如何实现呢?2.模式定义保证一个类仅有一个实例,并提供一个访问它的全局访问点。3.解决思路控制一个类只创建一个实例,首先就是要把类创建的权限收回,让类负责自己实例的创建,然后再提供外部访问实例的方法。原创 2013-12-26 13:05:55 · 799 阅读 · 0 评论 -
【Android】通知栏请求策略
场景描述: 话说,在程序开发交付测试之后,客户有时会抱怨:“后台明明有新的推送消息,但等了好久都没有看到通知栏有消息通知,是不是程序有问题?” 面对这样的问题,除了检查代码,还能如何呢?问题剖析: 由于Android客户端采用时间间隔请求拉取的方式,在实现过程中,都是以最理想的状态下实现的,而且没有将请求失败情况考虑在列。因而,在请求失败之后,程序会原创 2014-01-10 21:55:55 · 1240 阅读 · 0 评论 -
【Android】Shape自定义圆角按钮
在Android开发中,为响应美化应用中控件的效果,在设计高保真图时会对控件有两种或多种变化效果,虽然对于开发者来说只要通过美工提供的图,就可以轻松的实现其效果,但是应用打包之后,就会发现应用比想象中的要大——主要原因是图片的问题。使用Shape定义图形效果,可以解决图片过多的问题。Shape下的属性:Øsolid描述:内部填充 属性:android:c原创 2014-02-06 09:49:39 · 8061 阅读 · 0 评论 -
【Android】获取APK的包名
近期在开发一款APP,需要调用google play service,前提是安装了。虽然可以通过以下代码可以判断是否安装了,但是有时总是棋差一着。关键的包名没找着,难以对此功能实践。 private boolean isApplicationExist(String packageName){ try { getPackageManager().getApplicationInfo(原创 2014-03-27 09:54:52 · 2943 阅读 · 0 评论 -
【Android】功能模块化系列之日志打印管理类
开发应用时,为了调试方便原创 2014-04-16 16:12:19 · 1407 阅读 · 0 评论 -
【服务器】Linux下MySQL命令查找不到
root@DB-02 ~]# mysql -u root-bash: mysql: command not found原因:这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。首先得知道mysql命令或mysqladmin命令的完整路径,比如mysql原创 2017-12-04 20:34:54 · 5952 阅读 · 0 评论 -
【Android开发】功能模块化之生成验证码Bitmap
Android生成验证码Bitmap,主要使用Canvas绘制,实现的步骤如下:1.生成验证码。主要采用java的随机函数生成序号,然后对应获取预设的Char数组的值,生成长度固定的验证码;2.Canvas绘制验证码,生成Bitmap.关键实现代码如下:1)验证码Char数组 private static final char[] CHARS = { '0', '1原创 2013-04-18 10:08:04 · 3284 阅读 · 1 评论 -
【IOS开发】异常断点
解决IOS异常无法定位代码的问题,有时还是得多看看官方文档原创 2014-06-26 11:31:30 · 1235 阅读 · 0 评论 -
【算法学习】蛮力算法介绍
蛮力法(brute force method),也称穷举法。是一种简单而直接地解决问题的方法,常常直接基于问题的描述,因此,蛮力法是最容易应用的方法。这种算法的解题策略会直截了当地试遍所有的可能解,直至找到问题的解为止。蛮力法所依赖的基本技术是扫描技术,即采用一定的策略将待求解问题的所有元素依次处理一次,从而找出问题的解。依次处理所有元素是蛮力法的关键,为了避免陷入重复试探,应保证处理过的元素原创 2017-12-04 20:37:54 · 3975 阅读 · 0 评论 -
【微信小程序】自定义日志打印
开发过程中日志打印都是必不可少的一个环节,特别是前端调试时,往往通过打印日志的方式来定位可能出现的问题。然而,选择了日志打印,必然也就给自己带来了后续清除日志打印语句的烦恼。微信小程序提供了console向调试面板中打印日志。console 是一个全局对象,可以直接访问。在微信客户端中,向 vConsole 中输出日志。提供了以下方法:console.debug()向调试面板中打印 debug 日志console.log()向调试面板中打印 log 日志console.inf..原创 2020-07-10 09:19:44 · 5987 阅读 · 0 评论