3 xudailong_blog

尚未进行身份认证

我要认证

徐代龙的新博客:http://blog.csdn.net/xudailong_blog 微信公众号:蛇崽网盘教程资源

等级
TA的排名 1k+

Vue基础之vue安装并创建第一个项目

vue简介:1 vue官网:https://cn.vuejs.org/2 github地址:https://github.com/vuejs/vue/releases3 vue当前最新稳定版本 :v2.6.11vue的安装:1 node环境node.js官网下载:https://nodejs.org/en/ 并安装2 切换淘宝npm镜像源:命令:npm install -g cnpm --registry=https://registry.npm.taobao.org3 vue-cl

2020-07-12 21:16:54

ObjectC基础之预处理学习

在Object-C中预处理不是编译器的一部分,而是编译过程中的一个单独步骤。简单说只是一个文本替换工具,我们将Object-C预处理成为称为OCCPP用其他语言的思想来表示ObjectC的预处理即导包,大致方向是这样,但还是有一些出入的。预处理:预处理以井号(#)开头,前面不能有空格,且从第一列开始。以下是一些常见的预处理指令。例子:示例1:#define MAX_ARRAY_LENGTH 20这时候像一个常量:指令告诉OCPP用20替换MAX_ARRAY_LENGTH,使用#defin

2020-06-16 22:43:56

ObjectC基础之块(Block)学习

用Java语言来说,OC中的Block有着类的感觉。但OC的类与block又有着不同之处,OC的类有.m和.h文件,即@interface 与@implementation。而Block却没有类,但是它有着属性。举个Block例子:Bock基础用法:#import <Foundation/Foundation.h>struct Books { NSString *title; NSString *author; NSString *subject; int book_id;}

2020-06-13 15:36:22

ObjectC基础之Objective-C字符串

在Object-C中字符串用NSString来表示,子类用得比较多的有NSMutableString。在字符串中使用@“”来构造。如下:NSString *hello = @"Hello";NSString *name = @"LiHua";/*打印*/NSLog(@"value: %@\n",name);字符串操作:下面是部分代码联系:#import <Foundation/Foundation.h>int main(){ NSString *str1 = @"H

2020-06-11 23:12:08

ObjectC基础之指针学习

如果有过其他语言基础的话,Object-C的指针可能就是Java中的变量了。在Object-C中每个变量都存有了一个内存地址,而且每个内存地址都定义了他的地址,可以使用符合&运算符进行访问,该符合表示内存中的地址。#import <Foundation/Foundation.h>int main () { int var1; char var2[10]; NSLog(@"内存地址: %x\n", &var1 ); NSLog(@"内存地址: %

2020-06-10 22:43:05

flutter 防止widget rebuild(亲测有效2020篇)

相比这个问题很多开发着都已经遇到了,头疼了很久了吧。我也是,网上搜到各种方法,试了还是不行。下面我举一下场景:跳转场景:页面A --> 页面B --> 页面C —> 页面D从上面简单都例子,我很悲催的告诉大家不管我从哪个页面跳哪个页面,从B->C 或者C->D页面,页面A都会被重新rebuild,不管是从C->D,或者是D-C页面都会刷新,不管是销毁其他页面还是打开新都页面,页面A都会刷新。好了,上面就是我所遇到的情况,这个情况从开发困扰到现在,一直到

2020-06-08 22:49:22

Object-C中的块(Block)

在Object-C中,块被当做一个对象来处理,这个对象可以:有自己的局部变量可以传入参数有返回值可以访问自己定义时的上下文变量可以修改自己定义时特定的上下文变量作为参数传递给其它函数引用Object的块,这里我们可用把块当成是一个用类封装好的工具类的某个具体的方法,本质上块也是一个方法。具体实例引用:int multiplier = 7; int (^myBlock)(int) = ^(int num) { return num * multiplier; };

2020-05-17 17:48:40

ObjectC基础之函数调用

函数即方法在OC对象中,函数似对象的行为,实例对象用 (-) 返回,类返回 用(+)(一)方法的定义:- (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgumentn:( argumentTypen )argumentNamen { body of the function}这里

2020-05-17 17:29:15

ObjectC基础之字符串常量、#define、const、sizeof使用

(一)在OC中字符串的使用是用引号包起来的,如下:NSLog(@“这是一串可用的字符串”);(二)OC中两种定义常量的方式:#define 预处理const使用案例如下:#import <Foundation/Foundation.h>#define LENGTH 10 #define WIDTH 25#define NEWLINE '\n'/* 使用const关键字作为前缀来声明具有特定类型的常量 */ const int HEIGHT1 = 10; c

2020-05-16 20:38:49

ObjectC基础之注释、关键字、数据类型

(一)OC的注释:OC的注释不是 // 或者 /// 了它的注释是:/* */举个例子:/* 这是被注释掉的内容*/(二) OC的关键字:上图我们比较陌生的有:register typedef extern union unsigned const signed goto volatile struct CGFloat property nonatomic retain unsafe_unretained readwrite readonly我们在命名方法,类,常量的时候要尽量

2020-05-16 20:12:04

Flutter 屏幕适配flutter_screenutil使用心得

前言:首先屏幕适配这一块在原生方面深有体会,android的屏幕碎片化因为机型,屏幕大小从小屏幕手机到大屏幕手机再到平板。有着很大到差异,flutter官网是一款很适合做UI的跨平台框架,目前受到越来越多的开发者和公司的青睐,在适配方面已经做了很大的改变,可以说基本上不用做太多的屏幕适配,可谁料想,还是需要稍微做一点的屏幕适配。这就引出了下面的flutter_screenutil插件。(一)...

2020-04-18 23:27:25

Flutter permission_handler 权限插件的使用

编译环境:Flutter 版本v1.12.hotfix9 dart SDK:2.7.21 pubspec.yaml中引入: # 权限 permission_handler: ^3.2.0ios中info.plist配置(根据权限情况使用): <!-- Permission options for the `location` group --> ...

2020-04-12 20:50:31

flutter 相机加入mask(遮罩层)

实现效果:实现的效果如上图,这里我们可以在中间加入一个遮罩层,中间的那个人的头像。使用的插件也是目前第一次遇到过的,先放上地址:pub地址:https://pub.dev/packages/camera_camera更多文章查看个人主页:Github搭建个人博客(2019最新版,亲测)使用步骤:1 导入:2 android 清单文件中配置:<activityandroi...

2020-04-12 20:28:12

ObjectC基础之分析Hello World

前言: Object-C基本上由以下部分组成预处理程序命令接口实现方法变量声明和表达注视首先我们看一下如何用Object-C打印Hello World程序:#import <Foundation/Foundation.h>@interface SampleClass:NSObject- (void)sampleMethod;@end@implement...

2020-04-05 21:57:18

OC基础系列-认识接口、类、方法

接口:一个很奇怪的现象,创建OC文件会有两个文件生成,一个是.h文件,一个是.m文件,其中.h文件被称为接口文件或者头文件,.m文件则被称为实现文件。两者功能如下:.h头文件管理接口部分;.m文件管理实现部分。类:接口标志:@interface …@end oc文件都以end结尾类的作用:声明类的实例变量和方法类所包含的内容:类名、父类名、实例变量、实力方法等。举个例子:.h...

2020-03-29 23:10:37

Objective-C解疑:为什么是NS、UI开头?

Objective-C简称OC,是扩充自C语言的面向对象编程语言。1 OC语言是苹果OS X 和IOS系统的主要编程语言2 乔布斯NeXT公司,OC语言库和NEXTSTEP开发环境3 NeXT软件成为Mac电脑和IOS操作系统的基础问:为什么是NS开头呢?答:IOS中大多数的NS前缀的类是NeXTSTEP操作系统中Foundation框架里的一部分,而该操作系统是OS X的基础,NS...

2020-03-29 22:38:02

Flutter 自定义年月日倒计时

因项目中的订单页需要一个定时器,比如下单后需要进行倒计时,等倒计时完后,订单状态自动关闭。如图:这里显示等17分25秒就是我们所需要做的功能。项目里还有其他倒计时类型,比如年月日,天之类的,先上一个工具类://时间格式化,根据总秒数转换为对应的 hh:mm:ss 格式 static String constructTime(int seconds) { int day = ...

2020-03-29 18:25:31

Flutter dialog嵌套ListView

实现效果如下:这里主要是实现弹框中的内容,因为不确定个数,又不能限制死宽高,百度了很久,搜了都是给定了一个宽高实现都,索性自己试了又试,终于弄了出来,故特意记录一下,粗略代码如下:代码:////// 功能:/// 描述:运费规则dialog/// crated by xudailong on 2020/3/8.///class OrderFreightDialog extends...

2020-03-29 17:54:43

flutter 自定义微信/支付宝密码输入框

如图:项目需求需要实现以上效果思路解析:1 可以用dialog来实现2 可以用一个新statfulWidget实现因为不大熟悉dialog,故用了一个新的statefulWidget来实现页面效果,直接上代码:////// 功能:/// 描述:设置密码弹框功能/// crated by xudailong on 2020/3/10.///class MineDestoryS...

2020-03-28 15:02:34

2020年03月26日

2020年03月26日,农历3月初三,这是一个特殊的日子。

2020-03-28 14:37:30

查看更多

勋章 我的勋章
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。