SwiftUI

开源资料

官方combine介绍 https://developer.apple.com/documentation/combine

Read More

git项目修改remote

切换remote的简单方法: 或者直接改.git目录下的config文件,将code.csdn.net改为code.beyond.csdn.net。以切换remote 对于labhub项目,需要同时修改./git/modules/app/assets/config文件

Read More

nginx相关

应用背景

现在有一组服务器 a、b、c、d 要求访问www.quange.com的时候能实现负载均衡分发到a、b、c、d,并且假如有一台服务器挂掉后,不影响网站的访问。 这时候就需要nginx。

Read More

Mac-go语言环境搭建

brew

mac上会默认安装brew,但是版本一般比较低,这时候你可以执行brew update,如果一直没有反应,建议重新安装brew。

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Read More

redis 操作简单命令

redis-cli -h 192.168.5.179 -p 6379 //连接数据库
keys * 查看所有key
type onekey 查看某个key数据类型
hkeys onekey 如果keyhash类型,可以列出所有filed
hvals onekey 如果keyhash类型,可以列出所有值
flushall 清空所有数据
hdel
del
set
get
hset
hget
Read More

ruby 小知识

如果想测试项目中的某个函数,又不想重复操作网页

//也可以写rails c默认是开发环境,
rails console 
//线上环境测试
rails consle production
Read More

ruby 中找不到的方法

在一个controller里面可以看到一个如下代码

before_filter :authorize_read_issue!

但是又搜不到authorize_read_issue,这时候你也许会奇怪这到底是什么鬼

Read More

安卓调试新浪微博sdk授权登录时使用debug的签名文件

安卓调试新浪微博sdk授权登录时使用debug的签名文件,但是你手头只有release版的签名文件。假设你现在发布程序的签名文件为abc 其中的alia为dingding

keytool -changealias -keystore abc -alias dingding -destalias androiddebugkey
keytool -keypasswd -keystore abc -alias androiddebugkey
keytool -storepasswd -keystore abc
Read More

u盘安装mac

sudo /Applications/Install\ OS\ X\ Yosemite.app/Contents/Resources/createinstallmedia --volume /Volumes/Yosemite --applicationpath /Applications/Install\ OS\ X\ Yosemite.app --nointeraction
Read More

rails ubuntu错误

运行rails server 出现There was an error while trying to load the gem ‘uglifier’. (Bundler::GemRequireErr

Read More

由android保存一张图片引发的联想

最近在做app的时候需要保存一张图片到sd卡,代码保存以后能在手机相册里看到,但是我保存以后在相册里不显示,但是在文件管家里可以看到这张图片,我试了试糗百的app,保存了一张图片,能在相册里看到,一开始我以为是图片命名问题,按照糗百的命名方式命名还是不行。

Read More

ignore bin

安卓代码 如何忽略掉bin 和gen 中的文件:

	git rm -r --cached bin
    git add bin
    git commit -m "fixing .gitignore"
Read More

闪屏页广告点击处理

功能描述

本来是 splash面页-》主页,但是splash点击广告以后要求splash面页-》广告详情页,但是广告详情页返回后要求是 主页

Read More

UINavigationController为什么要隐藏顶部栏,自己写

有二: 1、如果你实现了scrollViewDidScroll,打算在里面处理一些东西的话,UINavigationController它会自动调用此函数为了自动调整scrollview来实现scroll的顶部有个顶部栏的位移,如果不想这样必须手动调用vc的automaticallyAdjustsScrollViewInsets = false 2、如果你既有UINavigationController又有UITabBarController,你打算怎么弄?如果是UINavigationController-》UITabBarController-》子vc,那么你在每个子VC中设置不了顶部栏的titile,如果你是UINavigationController-》UITabBarController-》UINavigationController-》子vc 恭喜你可以设置title了,但是底部栏跳转后不隐藏,即使你手动写代码可以隐藏以后感觉也很low

Read More

友盟swift添加

在pod中添加pod 'UMengAnalytics-NO-IDFA'然后执行pod install ,项目也添加成功了。但是到底怎么用呢,因为友盟提供的是.a文件,pod无法生成framwork, 一开始 我是这么用的 import MobClick,提示no such module MobClick,后来搜了搜,说要添加个桥连接文件,具体操作,添加个oc的类就会提示你加桥连接文件,然后删掉oc类。 然后在类似Girls-Bridging-Header.h的文件里添加#import "MobClick.h" ,然后再运行,仍然提示no such module MobClick,尼玛急坏我了,这可咋整,后来想起来要删掉 import MobClick,然后再运行,ok木问题了。在这里记录下,省的以后swift小白遇到着急

Read More

博客支持评论

一直想给自己的博客加个评论,方便交流,今天终于抽出时间搞一下,如果顺利的话就不会有这篇博客了。下面看我遇到的坑。

Read More

iOS 崩溃跟踪分析

最近在用青花瓷抓包的时候经常发现https://e.crashlytics.com:443的数据,比如今日头条、网易新闻、豆瓣、链家等已开始我没注意,后来看到yep的源代码中的profile有pod 'Crashlytics',网上一搜是崩溃分析的,于是尝试着用用。

Read More

iOS cocoaPods清除缓存

It might help to clear the CocoaPods cache (rm -rf ~/Library/Caches/CocoaPods) and reset the CocoaPods integration again (rm -rf Pods, in your project) and run finally pod install again. It might be necessary to run it twice. (See https://github.com/realm/realm-cocoa/issues/2701)

Read More

iOS充电日记--JavaScriptCore

摘要:最近我们客户端想实现代码高亮,由于显示网页不是用的UIWebView而是用的DTCoreText,这就需要将代码片段进行加工,那就考虑prettify.js这个文件了,如何将OC的NSString传到js里并且返回处理后的结果

Read More

iOS充电日记--RACSignal

摘要:ReactiveCocoa 这个框架是我从入职CSDN以后接触的,在每个项目中都会用到,所以它的作用非常重要,下面的东西都会跟它有关,文章也主要偏向源码分析。

Read More

iOS充电日记--关于VFL

摘要:现在自动布局有多种方案,比如Masonry,但是用Masonry实现的话如果系统升级比如从iOS8升级到iOS9,某些代码会引起程序crash,再比如故事版,故事版界面清晰,但是故事版会有缓存,占用性能,而且多人操作可能引起版本冲突,最后说说VFL(Visual Format Language),苹果官方的简化版api,可以用更少的代码来实现自动布局。当然我用前面两种比较多,VFL较少,所有在这里多介绍下

Read More

如何实例化一个从故事板中继承的子类

摘要:今天有一个这样的需求,一个界面ViewControllerA用故事版storyboard布局,另外一个界面ViewControllerB跟这个界面极其相似,可以用ViewControllerB类继承ViewControllerA,那么在用的时候如何实例化这个ViewControllerB类呢

Read More

iOS充电日记--关于多线程

摘要:多线程,无论哪种开发平台都会遇到的,iOS开发中有三种可以用来实现多线程,NSThread、NSOperation、GCD(Grand-Central-Dispatch),每个人的习惯不太一样,他们三种也各有千秋,下面我们就来分析下各自的特点

Read More

iOS充电日记--关于NSRunLoop

##NSRunLoop是什么鬼 A run loop is very much like its name sounds. It is a loop your thread enters and uses to run event handlers in response to incoming events. Your code provides the control statements used to implement the actual loop portion of the run loop—in other words, your code provides the while or for loop that drives the run loop. Within your loop, you use a run loop object to “run” the event-processing code that receives events and calls the installed handlers.

Read More

uiview 实现阴影效果

阴影可能对于ui来讲是常用的一种效果,可以让UI切图实现,当然也可以用几句代码实现,下面我们就用几行代码来实现UI控件的阴影效果

Read More