自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

白骨书生的专栏

记录那些技术学习的日子

  • 博客(59)
  • 收藏
  • 关注

原创 xcode编译报错找不到类的-l错误解决和开发私有库在.h中无法引用自己声明类的备忘

例如,找不到-l'MJExtension'在build Settings的Library Search Paths配置中,打开添加 "${PODS_CONFIGURATION_BUILD_DIR}/MJExtension" 再编译就可以解决开发私有库时 在.h中无法引用自己声明类明明类是有的。但是在.h中使用一直无法找到这个文件,报file not found直接pod install ,再编译试试如果还不行。就修改 XXXXXX.podspec 中的s.source_f

2021-07-01 17:24:12 580

原创 Pod Install: Ignoring ffi-1.13.1 because its extensions are not built. Try: gem pristine ffi问题解决记录

更新了最新的Mac系统,升级到maxOS Big Sur和Xcode12.5之后,执行pod 总是报错,Pod Install: Ignoring ffi-1.13.1 because its extensions are not built. Try: gem pristine ffi --version 1.13.1在网上搜索发现国内的博客都是拷贝复制,没有真正解决问题,然后自己折腾,终于解决。分享一下。首先,看报错日志,然后 执行sudo gem pristine ffi.

2021-05-18 16:55:44 6615 5

原创 Python爬虫框架Scrapy学习笔记

1、首先安装python3.7+2、安装scrapy,,,,可使用命令面板进行pip安装,方法自行百度我使用的是Mac 下的 PyCharm开发,配置环境:在Python Interpreter上切换python3.7的环境,并安装Scrapy。Scrapy运行流程(了解)Scrapy运行流程大概如下:引擎从调度器中取出一个链接(URL)用于接下来的抓取 引擎把URL封装成一个请求(Request)传给下载器 下载器把资源下载下来,并封装成应答包(Response) 爬虫解析R

2020-11-11 18:44:35 345

原创 将 Flutter module 集成到 iOS 项目(小记)

一、首先新建iOS项目,iOS项目需要支持cocopod,现有项目支持cocopod方法:1、cd 到项目xcode目录XXXX.xcodeproj2、新建Podfile文件,可使用命令:touchPodfilesource 'https://github.com/CocoaPods/Specs.git'platform :ios, '8.0'#use_frameworks!个别需要用到它,比如reactiveCocoa def pods pod 'AFNetwork...

2020-10-29 11:42:42 525

原创 Flutter 数据和状态共享 管理类provider使用小记(自用)EventBus使用

https://pub.dev/packages/provider/example1、provider: ^4.3.2+22、import 'package:provider/provider.dart';/// This is a reimplementation of the default Flutter application using provider + [ChangeNotifier].void main() { runApp( /// Providers ar...

2020-09-16 15:32:33 540

原创 卡在flutter pub get:running中,pubspec.yaml更新后下载不下来

解决问题:卡在flutter pub get:running中或者是:通过Android Studio创建flutter工程很慢或者是:zsh: command not found: flutter问题一、翻墙(自己百度)二、使用镜像由于在国内访问Flutter有时可能会受到限制,Flutter官方为中国开发者搭建了临时镜像,大家可以将如下环境变量加入到用户环境变量中:$ export PUB_HOSTED_URL=https://pub.flutter-io.cn$ exp.

2020-08-31 16:59:53 1147

原创 Flutter学习 路由传值的四种代码写法

第一种:直接在routes中书写@override Widget build(BuildContext context) { return MaterialApp( home:AppScaffoldFul(), routes: { // "/proudctlist":(context,{arguments})=>ProductList(arguments: arguments), "/cateory":(context)=&g

2020-08-18 17:03:31 276

原创 正则表达式,匹配,切割,替换。获取。网页爬虫

android培训、java培训、期待与您交流!/*正则表达式,匹配,切割,替换。获取。网页爬虫*//*正则表达式:符合一定规则的表达式 作用:用于专门操作字符串 特点:用一些特定的符号来表示一些代码操作。 所以学习正则表达式,就是学习特殊符号的操作。 好处:简化对字符串的复杂操作。 弊端:符号越多,正则越长,阅读性差。*//*对QQ号码进行校验要求:5~15位

2018-07-16 14:42:54 630

原创 Tomcat修改端口号,配置外部应用访问路径,缺省web应用

外部应用既是把应用程序不放到Tomcat的wabapps目录下!而已放在外面,例如:F:/hello二种方法:1. 在conf/server.xml下配置,指定外部应用的路径。      unpackWARs="true" autoDeploy="true">        * 在元素下添加元素,path为URL访问路径,docBase为外部应用

2017-11-09 10:31:03 2860

原创 如果人生是一场戏,那笑得最后的为什么不能是我?

博客很久没动手写了,感觉作文水平又回到了小学时代,但是吐露的都是童真。不是吗?很久之前就遇到了技术上和人生的双瓶"劲",技术上进入了一个从70分向80分提升的时期,但是就是找不到突破口,从0分到60分,是坚持一下总分到达的事。从60分到70分,努力一下也可以做到。但是从70分再向上,那困难就不是一个级别的事情了。从开始到现在都遇到过这样的情况,一些朋友,有些问题

2016-06-21 01:17:04 458

转载 iOS开发见闻-第2期

csdn地址:http://blog.csdn.net/catch01/article/details/49279821文章 1.iOS代码实践总结  : 作者以自身在项目重构中的经历总结了许多宝贵的经验,其内容包含了UI、语法、设计模式、架构等方面值得一看。2.减小iOS应用程序的大小  :app的大小一直是备受关注的问题,看看“破船之家”翻译自苹果的文章带给我们的方法。【外文地

2015-10-21 00:03:45 432

转载 iOS开发见闻-第1期

文章 1.iOS应用架构 :此文章由安居客iOS app的第二版架构设计者编写,里面详尽地解释了view层的组织和调用方案、网络层设计方案、本地持久化方案及动态部署。文中作者不但给出了自己的设计方案,更值得我们学习的是作者在多人协作的情况下对架构的设计与考虑。2.【OC】开发中选择delegate 还是 block :找了很多关于delegation和block的使用场景,发现没有很满意的

2015-10-21 00:01:19 472

原创 【总结】四个容易混淆的属性:textAligment,contentVerticalAlignment,contentHorizontalAlignment,contentMode

四个容易混淆的属性:一. textAligment : 文字的水平方向的对齐方式1> 取值NSTextAlignmentLeft = 0, // 左对齐NSTextAlignmentCenter = 1, // 居中对齐NSTextAlignmentRight = 2, // 右对齐2> 哪些控件有这个属性 : 一般...

2015-09-14 23:24:01 5825

转载 iOS开发常用国外网站清单

工欲善其事必先利其器,最近发现临时查找一些东西容易浪费时间,花了点时间整理一下常用的网站,方便以后备用。国内的code4app,ui4app,cocoachina,oschina,csdn就不说了,基本上很好用。不过国外网站上的好东西更多,可惜找起来也更费时间,需要整理一下。主要分开发教程、示例项目、UI设计、问题解决几块。开发教程:

2015-09-14 23:16:46 431

转载 记录常用的几个提高iOS开发效率的开源类库及工具

开发几个常用的开源类库及下载地址:1.json json编码解码2.GTMBase64 base64编码解码3.TouchXML xml解析4.SFHFKeychainUtils 安全保存用户密码到keychain中5.MBProgressHUD 很棒的一个加载等待

2015-04-22 00:13:17 729

转载 79道ios笔试题

IOS面试题大全90★Object-C有多继承吗?没有的话用什么代替;cocoa中所有的类都是NSObject的子类;多继承在这里是用protocol委托代理来实现的;你不用去考虑繁琐的多继承,虚基类的概念.;ood的多态特性在obj-c中通过委托来实现.;★Object-C有私有方法吗?私有变量呢?;objective-c–类里面的方法只有两种,静;@interfaceCon★Objec

2015-04-20 21:51:00 613

转载 ios笔试题一份(1)

1.写一个NSString类的实现 + (id)initWithCString:(const char *)nullTerminatedCString encoding:(NSStringEncoding)encoding;+ (id)initWithCString:(const char *)nullTerminatedCString encoding:(NSStringEncodi

2015-04-20 21:26:16 498

转载 android二级listview列表

http://blog.csdn.net/wangkuifeng0118/article/details/8446661

2015-02-26 12:04:49 561

原创 day24TCP并发上传。用户名进行校验。自己的图形化界面浏览器。URL。

/*TCP并发上传。用户名进行校验。自己的图形化界面浏览器。URL。*//*需求:上传图片。 ()不就是复制图片吗?1.服务端点。2.读取客户端已有的图片数据3.通过Socket输出流将数据发给服务端。4读取服务端返回的信息。5.关闭。//单个复制问题请看day23的(复制文件代码)。那么TCP并发上传图片?为了让

2013-05-23 11:29:54 824

原创 day23网络编程UDP,TCP。IP。DatagramSocket。DatagramPacket。聊天程序。TCP传输。文本转换服务器。

/*网络编程UDP,TCP。IP。DatagramSocket。DatagramPacket。聊天程序。TCP传输。文本转换服务器。*///网络编程//图片。。网络编程逻辑端口 //(127.0.0.1)计算机本地默认地址。/*系统保留端口(0-1024)*/import java.net.*;class

2013-05-23 11:27:44 1137

原创 day22GUI编程。Frame。事件监听机制。自制记事本。打开保存功能。封装双击打开jar。

/*GUI编程。Frame。事件监听机制。自制记事本。打开保存功能。封装双击打开jar。*//*GUI 图形化界面编程java.Awt:需要调用本地系统方法实现功能,比较依赖系统。重量级控件。javax.Swing:在AWT的基础上,建立的一套图形界面系统。其中提供了更多的组件。而且完全由java实现,移植性好,属轻量级组件。

2013-05-23 11:24:46 1129

原创 day21对象流。管道流。RandomAccessFile。DataStream。字节流。常见的编码表。编码解码。联通问题。

/*对象流。管道流。RandomAccessFile。DataStream。字节流。常见的编码表。编码解码。联通问题。*//*ObjectOutputStream:直接操作对象的流。对象本身存在堆内存中,用流的方式将这个对象存到硬盘上。这叫对象的持久化。Serializable:序列化的对象才能使用。没有方法的接口,称为标记接口。序

2013-05-23 11:22:18 879

原创 day20File类,各方法。递归。删除一带内容的目录。Properties 。记录应用程序运行次数。打印流。切割合并文件。

/*File类,各方法。递归。删除一个带内容的目录。Properties 。记录应用程序运行次数。打印流。切割合并文件。*//*File类用来将文件或者文件夹封装成对象。方便对文件与文件夹的属性信息进行操作File对象可以作为参数传递给流的构造函数了解File类中的常用方法1,创建。 boolean creatNewFile

2013-05-23 11:20:44 1452

原创 day19字符流的缓冲区。自己MyBufferReader的readLine方法。装饰设计模式。字节流。自定义一个缓冲区模拟BufferedInputStream。读取键盘

/*字符流的缓冲区。自己MyBufferReader的readLine方法。装饰设计模式。字节流。自定义一个缓冲区模拟BufferedInputStream。读取键盘录入。转换流。流操作的基本规律*//*字符流的缓冲区缓冲区的出现提高了对流数据的操作效率对应类 BufferedWriter BufferedReader缓冲区要

2013-05-23 11:19:05 2184

原创 day18Properties。Runtime对象。Date。Calenda。Math。IO流。字符流。

/*Properties。Runtime对象。Date。Calenda。Math。IO流。字符流。*//*学会自己查阅api方法。System:类中的方法和属性都是静态的out:标准输出,默认是控制台in:标准输入,默认是键盘。Properties getProperties() 确定当前的系统属性。*/

2013-05-23 11:17:40 840

原创 day17集合框架的工具类Collections。二分法查找原理 。操作数组的工具类Arrays,集合变数组。高级for循环。可变参数

/*集合框架的工具类Collections。二分法查找原理 。操作数组的工具类Arrays,集合变数组。高级for循环。可变参数*/import java.util.*;/*Collections,集合框架的工具类。对集合进行操作的类。方法都是静态的。sort(List),对List集合进行排序。binarySearch(),二分法查

2013-05-23 11:15:54 807

原创 day16Map集合,map集合的两种取出方式。map里面有集合类,map扩展。

/*Map集合,map集合的两种取出方式。map里面有集合类,map扩展。*//*Map接口Map集合:该集合存储键值对。一对一对往里存。而且要保证键的唯一性。 1,添加。 put(K key, V value) 将指定的值与此映射中的指定键关联(可选操作)。 putAll(Map m) 从指定映射中将所有映射关系复制到此映

2013-05-23 11:14:43 963

原创 day15TreeSet,二叉树原理,比较器,泛型,自定义泛型

/*TreeSet,二叉树原理,比较器,泛型,自定义泛型*//*|--Set:元素是无序的(存入和取出的顺序不一致),元素不可重复 |--HashSet:底层数据结构是哈希表。线程是非同步的。 是如何保证元素的唯一性的呢?(依据) 判断是通过元素的两个方法,先判断hashCode,如果相同,再判断equals来完成 如果元素

2013-05-23 11:13:27 712

原创 day14集合类,迭代器。List,列表迭代器,vector,LinkedList。Set,HashSet

/*集合类,迭代器。List,列表迭代器,vector,LinkedList。Set,HashSet*//*集合类:为什么出现集合类?面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。数组和集合类同是容器,有何不同?数组虽然也可以存储对象,但长度是固定的

2013-05-23 11:12:03 1131

原创 day13String获取判断切割替换。最大子串。StringBuffer。基本数据类型对象包装类如Integer。进制转换。自动装箱。

/*String 类(java.lang.String)public final class Stringfinal 代表不能有子类字符串是一个特殊的对象。字符串一旦初始化就不可以改变。String str = "abc"//这样定义方便。str是一个类类型变量,“abc”是一个对象。 //字符串最大特点,一旦被初始化,就不可

2013-05-23 11:09:21 1250

原创 day12线程间的通信,等待唤醒机制,生产者消费者问题。新锁lock(): 守护线程,interrupt()停止线程用,join()yield()

/*线程间的通信,等待唤醒机制,生产者消费者问题。新锁lock(): 守护线程,interrupt()停止线程用,join()yield()*//*线程间通信: 其实就是多个线程在操作同一个资源。 但是操作的动作不同。 思考1:wait(),notify(),natifyAll()用来操作线程为什么定义在Object类中? 1.这些

2013-05-23 11:05:44 706

原创 day11多线程,run方法。卖票多线程示例。synchronized,同步锁对象,回顾单例。死锁问题

/*多线程,run方法。卖票多线程示例。synchronized,同步锁对象,回顾单例。死锁问题*/多线程 进程和线程的区别。 每一个正在执行的程序叫进程,一个进程里至少有一个线程。 多线程存在的意义:让程序同时执行 多线程的创建方式: 第一:就是继承Thread类 1.定义类继承Thread. 2.覆盖run方法。

2013-05-23 11:00:37 990

原创 day10异常特点总结,包(package),import (导入),jar包命令。

/*异常特点总结,包(package),import (导入),jar包命令。*/异常(finally) finally 代码块:定义一定执行的代码,一般用来关闭资源。 第三种格式:try{}单独和finally{}在一起。 覆盖时的异常特点: 1.子类在覆盖异常时,如果父类的方法抛出异常,只能抛出父类异常及其子类。 假如

2013-05-23 10:57:52 1009

原创 day09内部类,内部类的访问规则。匿名内部类,异常,自定义异常,RuntimeException

/*内部类,内部类的访问规则。匿名内部类,异常,自定义异常,RuntimeException */内部类:class Outer{ int x = 3; class Inner//内部类 { int x = 4; void function() { int x = 6; System.out.println

2013-05-23 10:38:32 696

原创 day08多态介绍和总结,主板示例,Object 类

/*多态介绍和总结,主板示例,Object 类*/4.9 多态 可以理解为事物存在的多种体现形态。 1.多态的体现:父类引用指向了自己的子类对象。 父类的引用可以接收自己的本类对象。 2.多态的前提: 1.必须是类与类之间有关系,要么继承,要么实现。 2.通常还有一个前提:存在覆盖。 3.多态的好处 多态的出现大大

2013-05-23 10:36:11 571

原创 day07继承,子父类中成员的特点,方法的覆盖,子父类中的构造函数,final,抽象类,模板方法模式。 接口

/*继承,子父类中成员的特点,方法的覆盖,子父类中的构造函数,final,抽象类,模板方法模式。 接口*/继承(extends )。 1.提高代码的复用性。 2.让类和类之间产生了关系,有了关系,才有了多态的特性。 注意:不要为了获取其他类的功能,简化代码而继承。 必须是类与类之间有所属关系才可以继承,所属关系is a. 父类中的

2013-05-23 10:34:36 856

原创 day06static关键字,main函数,帮助文档的制作,静态代码块,对象的初始化过程,单例设计模式

/*static关键字,main函数,帮助文档的制作,静态代码块,对象的初始化过程,单例设计模式*/3.6 static 关键字 只用于修饰成员(如成员变量和成员函数) 被修饰后的成员具备以下特点: 1.随着类的加载而加载(方法区或叫共享区),随着类的消失而消失,生命周期最长。 2.优先于对象存在, 3.被所有对象共用 4.可以

2013-05-23 10:32:55 704

原创 day05面向对象特征,类的变量和方法,封装,构造函数,this关键字

/*面向对象特征,类的变量和方法,封装,构造函数,this关键字*/3.1.1理解面向对象。面向对象是相对面向过程而言。面向对象和面向过程都是一种思想.。面向过程,强调的是功能行为。面向对象,将功能进行封装,强调具备了功能的对象。面向过程是基于面向过程的 举例,把大象放进冰箱里。找毕老师买电脑。 比较牛的一句话,万物皆对象。属于

2013-05-23 10:28:50 540

原创 day04,数组的操作,遍历,查找,选择冒泡排序,进制转换,二维数组

数组的静态初始化:int[] arr = new int[]{3,1,6,5,4};数组需要注意:1.角标越界的问题。 2.空指针异常。数组的操作:遍历。int[] arr = new int[3]; for (int x=0;x<arr.length ;x++ ) { System.out.println(ar

2013-04-10 22:42:08 617

转载 八、淘宝技术发展(分布式时代:服务化)

在系统发展的过程中,架构师的眼光至关重要,作为程序员,把功能实现即可,但作为架构师,要考虑系统的扩展性、重用性,这种敏锐的感觉,有人说是一种代码洁癖。淘宝早期有几个架构师具备了这种感觉。一指开发的Webx是一个扩展性很强的框架,行癫在这个框架上插入了数据分库路由的模块、session框架等等。在做淘宝后台系统的时候,同样需要这几个模块,行癫指导我把这些模块单独打成了jar包。 另外在做淘宝机票

2013-04-10 01:10:48 715

空空如也

空空如也

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

TA关注的人

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