<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[白骨书生的专栏]]></title><description><![CDATA[记录那些技术学习的日子]]></description><link>https://blog.youkuaiyun.com/luck28</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; luck28]]></copyright><item><title><![CDATA[xcode编译报错找不到类的-l错误解决和开发私有库在.h中无法引用自己声明类的备忘]]></title><link>https://blog.youkuaiyun.com/luck28/article/details/118391320</link><guid>https://blog.youkuaiyun.com/luck28/article/details/118391320</guid><author>luck28</author><pubDate>Thu, 01 Jul 2021 17:24:12 +0800</pubDate><description><![CDATA[例如，找不到-l'MJExtension'

在build Settings的Library Search Paths配置中，打开



添加 "${PODS_CONFIGURATION_BUILD_DIR}/MJExtension" 再编译就可以解决



开发私有库时 在.h中无法引用自己声明类

明明类是有的。但是在.h中使用一直无法找到这个文件，报file not found

直接pod install ，再编译试试

如果还不行。就修改 XXXXXX.podspec 中的

s.source_f]]></description><category></category></item><item><title><![CDATA[Pod Install: Ignoring ffi-1.13.1 because its extensions are not built. Try: gem pristine ffi问题解决记录]]></title><link>https://blog.youkuaiyun.com/luck28/article/details/116994629</link><guid>https://blog.youkuaiyun.com/luck28/article/details/116994629</guid><author>luck28</author><pubDate>Tue, 18 May 2021 16:55:44 +0800</pubDate><description><![CDATA[更新了最新的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
.]]></description><category></category></item><item><title><![CDATA[Python爬虫框架Scrapy学习笔记]]></title><link>https://blog.youkuaiyun.com/luck28/article/details/109628061</link><guid>https://blog.youkuaiyun.com/luck28/article/details/109628061</guid><author>luck28</author><pubDate>Wed, 11 Nov 2020 18:44:35 +0800</pubDate><description><![CDATA[1、首先安装python3.7+

2、安装scrapy，，，，可使用命令面板进行pip安装,方法自行百度

我使用的是Mac 下的 PyCharm开发，

配置环境：在Python Interpreter上切换python3.7的环境，并安装Scrapy。

Scrapy运行流程（了解）

Scrapy运行流程大概如下：

引擎从调度器中取出一个链接(URL)用于接下来的抓取
	引擎把URL封装成一个请求(Request)传给下载器
	下载器把资源下载下来，并封装成应答包(Response)
	爬虫解析R]]></description><category></category></item><item><title><![CDATA[将 Flutter module 集成到 iOS 项目(小记)]]></title><link>https://blog.youkuaiyun.com/luck28/article/details/109355773</link><guid>https://blog.youkuaiyun.com/luck28/article/details/109355773</guid><author>luck28</author><pubDate>Thu, 29 Oct 2020 11:42:42 +0800</pubDate><description><![CDATA[一、首先新建iOS项目，iOS项目需要支持cocopod，

现有项目支持cocopod方法：1、cd 到项目xcode目录XXXX.xcodeproj

2、新建Podfile文件，可使用命令：touchPodfile


source 'https://github.com/CocoaPods/Specs.git'


platform :ios, '8.0'
#use_frameworks!个别需要用到它，比如reactiveCocoa
 
def pods
  pod 'AFNetwork...]]></description><category></category></item><item><title><![CDATA[Flutter 数据和状态共享 管理类provider使用小记（自用）EventBus使用]]></title><link>https://blog.youkuaiyun.com/luck28/article/details/108623281</link><guid>https://blog.youkuaiyun.com/luck28/article/details/108623281</guid><author>luck28</author><pubDate>Wed, 16 Sep 2020 15:32:33 +0800</pubDate><description><![CDATA[https://pub.dev/packages/provider/example


1、
provider: ^4.3.2+2
2、import 'package:provider/provider.dart';

/// This is a reimplementation of the default Flutter application using provider + [ChangeNotifier].

void main() {
 runApp(
  /// Providers ar...]]></description><category></category></item><item><title><![CDATA[卡在flutter pub get:running中，pubspec.yaml更新后下载不下来]]></title><link>https://blog.youkuaiyun.com/luck28/article/details/108323903</link><guid>https://blog.youkuaiyun.com/luck28/article/details/108323903</guid><author>luck28</author><pubDate>Mon, 31 Aug 2020 16:59:53 +0800</pubDate><description><![CDATA[解决问题：

卡在flutter pub get:running中或者是：通过Android Studio创建flutter工程很慢
或者是：zsh: command not found: flutter问题



一、翻墙（自己百度）

二、使用镜像

由于在国内访问Flutter有时可能会受到限制，Flutter官方为中国开发者搭建了临时镜像，大家可以将如下环境变量加入到用户环境变量中：


$ export PUB_HOSTED_URL=https://pub.flutter-io.cn
$ exp.]]></description><category></category></item><item><title><![CDATA[Flutter学习 路由传值的四种代码写法]]></title><link>https://blog.youkuaiyun.com/luck28/article/details/108080822</link><guid>https://blog.youkuaiyun.com/luck28/article/details/108080822</guid><author>luck28</author><pubDate>Tue, 18 Aug 2020 17:03:31 +0800</pubDate><description><![CDATA[第一种：直接在routes中书写


@override
  Widget build(BuildContext context) {
    return MaterialApp(
      home:AppScaffoldFul(),
       routes: {
        // "/proudctlist":(context,{arguments})=&gt;ProductList(arguments: arguments),
        "/cateory":(context)=&g]]></description><category></category></item><item><title><![CDATA[正则表达式，匹配，切割，替换。获取。网页爬虫]]></title><link>https://blog.youkuaiyun.com/luck28/article/details/8964466</link><guid>https://blog.youkuaiyun.com/luck28/article/details/8964466</guid><author>luck28</author><pubDate>Mon, 16 Jul 2018 14:42:54 +0800</pubDate><description><![CDATA[android培训、java培训、期待与您交流！/*
正则表达式，匹配，切割，替换。获取。网页爬虫
*/


/*
正则表达式：符合一定规则的表达式
	作用：用于专门操作字符串
	特点：用一些特定的符号来表示一些代码操作。
			所以学习正则表达式，就是学习特殊符号的操作。
	好处：简化对字符串的复杂操作。
	弊端：符号越多，正则越长，阅读性差。
*/

/*
对QQ号码进行校验
要求：5~15位]]></description><category></category></item><item><title><![CDATA[Tomcat修改端口号，配置外部应用访问路径，缺省web应用]]></title><link>https://blog.youkuaiyun.com/luck28/article/details/78486525</link><guid>https://blog.youkuaiyun.com/luck28/article/details/78486525</guid><author>luck28</author><pubDate>Thu, 09 Nov 2017 10:31:03 +0800</pubDate><description><![CDATA[外部应用既是把应用程序不放到Tomcat的wabapps目录下！而已放在外面，例如：F:/hello


二种方法：
1. 在conf/server.xml下配置，指定外部应用的路径。



      unpackWARs="true" autoDeploy="true">
      



  * 在元素下添加元素，path为URL访问路径，docBase为外部应用]]></description><category></category></item><item><title><![CDATA[如果人生是一场戏，那笑得最后的为什么不能是我？]]></title><link>https://blog.youkuaiyun.com/luck28/article/details/51724358</link><guid>https://blog.youkuaiyun.com/luck28/article/details/51724358</guid><author>luck28</author><pubDate>Tue, 21 Jun 2016 01:17:04 +0800</pubDate><description><![CDATA[博客很久没动手写了，感觉作文水平又回到了小学时代，但是吐露的都是童真。不是吗？


很久之前就遇到了技术上和人生的双瓶"劲",技术上进入了一个从70分向80分提升的时期，但是就是找不到突破口，从0分到60分，是坚持一下总分到达的事。


从60分到70分，努力一下也可以做到。但是从70分再向上，那困难就不是一个级别的事情了。


从开始到现在都遇到过这样的情况，一些朋友，有些问题]]></description><category></category></item><item><title><![CDATA[iOS开发见闻-第2期]]></title><link>https://blog.youkuaiyun.com/luck28/article/details/49287259</link><guid>https://blog.youkuaiyun.com/luck28/article/details/49287259</guid><author>luck28</author><pubDate>Wed, 21 Oct 2015 00:03:45 +0800</pubDate><description><![CDATA[csdn地址：http://blog.youkuaiyun.com/catch01/article/details/49279821

文章 
1.iOS代码实践总结  : 作者以自身在项目重构中的经历总结了许多宝贵的经验，其内容包含了UI、语法、设计模式、架构等方面值得一看。
2.减小iOS应用程序的大小  ：app的大小一直是备受关注的问题，看看“破船之家”翻译自苹果的文章带给我们的方法。【外文地]]></description><category></category></item><item><title><![CDATA[iOS开发见闻-第1期]]></title><link>https://blog.youkuaiyun.com/luck28/article/details/49287209</link><guid>https://blog.youkuaiyun.com/luck28/article/details/49287209</guid><author>luck28</author><pubDate>Wed, 21 Oct 2015 00:01:19 +0800</pubDate><description><![CDATA[文章 
1.iOS应用架构 ：此文章由安居客iOS app的第二版架构设计者编写，里面详尽地解释了view层的组织和调用方案、网络层设计方案、本地持久化方案及动态部署。文中作者不但给出了自己的设计方案，更值得我们学习的是作者在多人协作的情况下对架构的设计与考虑。
2.【OC】开发中选择delegate 还是 block ：找了很多关于delegation和block的使用场景，发现没有很满意的]]></description><category></category></item><item><title><![CDATA[【总结】四个容易混淆的属性:textAligment，contentVerticalAlignment，contentHorizontalAlignment，contentMode]]></title><link>https://blog.youkuaiyun.com/luck28/article/details/48449949</link><guid>https://blog.youkuaiyun.com/luck28/article/details/48449949</guid><author>luck28</author><pubDate>Mon, 14 Sep 2015 23:24:01 +0800</pubDate><description><![CDATA[四个容易混淆的属性:

一. textAligment : 文字的水平方向的对齐方式

1&gt; 取值

NSTextAlignmentLeft   = 0,  // 左对齐

NSTextAlignmentCenter  = 1,  // 居中对齐

NSTextAlignmentRight  = 2,  // 右对齐



2&gt; 哪些控件有这个属性 : 一般...]]></description><category></category></item><item><title><![CDATA[iOS开发常用国外网站清单]]></title><link>https://blog.youkuaiyun.com/luck28/article/details/48449549</link><guid>https://blog.youkuaiyun.com/luck28/article/details/48449549</guid><author>luck28</author><pubDate>Mon, 14 Sep 2015 23:16:46 +0800</pubDate><description><![CDATA[工欲善其事必先利其器，最近发现临时查找一些东西容易浪费时间，花了点时间整理一下常用的网站，方便以后备用。

国内的code4app,ui4app,cocoachina,oschina,csdn就不说了，基本上很好用。不过国外网站上的好东西更多，可惜找起来也更费时间，需要整理一下。




主要分开发教程、示例项目、UI设计、问题解决几块。




开发教程：]]></description><category></category></item><item><title><![CDATA[记录常用的几个提高iOS开发效率的开源类库及工具]]></title><link>https://blog.youkuaiyun.com/luck28/article/details/45182379</link><guid>https://blog.youkuaiyun.com/luck28/article/details/45182379</guid><author>luck28</author><pubDate>Wed, 22 Apr 2015 00:13:17 +0800</pubDate><description><![CDATA[开发几个常用的开源类库及下载地址:


1.json json编码解码
2.GTMBase64 base64编码解码
3.TouchXML xml解析
4.SFHFKeychainUtils 安全保存用户密码到keychain中

5.MBProgressHUD 很棒的一个加载等待]]></description><category></category></item><item><title><![CDATA[79道ios笔试题]]></title><link>https://blog.youkuaiyun.com/luck28/article/details/45156169</link><guid>https://blog.youkuaiyun.com/luck28/article/details/45156169</guid><author>luck28</author><pubDate>Mon, 20 Apr 2015 21:51:00 +0800</pubDate><description><![CDATA[IOS面试题大全90
★Object-C有多继承吗？没有的话用什么代替；cocoa中所有的类都是NSObject的子类；多继承在这里是用protocol委托代理来实现的；你不用去考虑繁琐的多继承,虚基类的概念.；ood的多态特性在obj-c中通过委托来实现.；★Object-C有私有方法吗？私有变量呢？；objective-c–类里面的方法只有两种,静；@interfaceCon
★Objec]]></description><category></category></item><item><title><![CDATA[ios笔试题一份(1)]]></title><link>https://blog.youkuaiyun.com/luck28/article/details/45155825</link><guid>https://blog.youkuaiyun.com/luck28/article/details/45155825</guid><author>luck28</author><pubDate>Mon, 20 Apr 2015 21:26:16 +0800</pubDate><description><![CDATA[1.写一个NSString类的实现 
+ (id)initWithCString:(const char *)nullTerminatedCString encoding:(NSStringEncoding)encoding;

+ (id)initWithCString:(const char *)nullTerminatedCString encoding:(NSStringEncodi]]></description><category></category></item><item><title><![CDATA[android二级listview列表]]></title><link>https://blog.youkuaiyun.com/luck28/article/details/43951849</link><guid>https://blog.youkuaiyun.com/luck28/article/details/43951849</guid><author>luck28</author><pubDate>Thu, 26 Feb 2015 12:04:49 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/wangkuifeng0118/article/details/8446661]]></description><category></category></item><item><title><![CDATA[day24TCP并发上传。用户名进行校验。自己的图形化界面浏览器。URL。]]></title><link>https://blog.youkuaiyun.com/luck28/article/details/8964456</link><guid>https://blog.youkuaiyun.com/luck28/article/details/8964456</guid><author>luck28</author><pubDate>Thu, 23 May 2013 11:29:54 +0800</pubDate><description><![CDATA[/*
TCP并发上传。用户名进行校验。自己的图形化界面浏览器。URL。
*/



/*
需求：上传图片。
	()不就是复制图片吗？
1.服务端点。
2.读取客户端已有的图片数据
3.通过Socket输出流将数据发给服务端。
4读取服务端返回的信息。
5.关闭。

//单个复制问题请看day23的（复制文件代码）。

那么TCP并发上传图片？
为了让]]></description><category></category></item><item><title><![CDATA[day23网络编程UDP，TCP。IP。DatagramSocket。DatagramPacket。聊天程序。TCP传输。文本转换服务器。]]></title><link>https://blog.youkuaiyun.com/luck28/article/details/8964434</link><guid>https://blog.youkuaiyun.com/luck28/article/details/8964434</guid><author>luck28</author><pubDate>Thu, 23 May 2013 11:27:44 +0800</pubDate><description><![CDATA[/*
网络编程UDP，TCP。IP。DatagramSocket。DatagramPacket。聊天程序。TCP传输。文本转换服务器。
*/


//网络编程
//图片。。网络编程逻辑端口

 

//(127.0.0.1)计算机本地默认地址。
/*
系统保留端口（0-1024）
*/


import java.net.*;
class]]></description><category></category></item></channel></rss>