自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (5)
  • 收藏
  • 关注

原创 05讲:深入浅出谈链接器的作用

链接的共用库分为静态库和动态库:静态库是编译时链接的库,需要链接进你的 Mach-O 文件里,如果需要更新就要重新编译一次,无法动态加载和更新;Mach-O 文件是编译后的产物,而动态库在运行时才会被链接,并没参与 Mach-O 文件的编译和链接,所以 Mach-O 文件中并没有包含动态库里的符号定义。dlopen 打开动态库后返回的是引用的指针,dlsym 的作用就是通过 dlopen 返回的动态库指针和函数符号,得到函数的地址然后使用。而链接器的作用,就是完成变量、函数符号和其地址绑定这样的任务。

2023-02-05 17:51:46 747

原创 小儿编程

http://www.youma1688.cn/p.php?8tp=t1.16799a86b50.pg3

2020-08-08 08:14:21 261

转载 第二招:程序员少走5年弯路

作为一名普通的程序员: 你想买一套房子,不想再租住在远离公司的偏僻地带每天通勤 4 个小时上下班 你想买一部车子,可以周末开着去山里转转,看看红叶听听鸟鸣 你想买衣服时去窗明几净微笑服务的商场而不是每次都找一个不知名姓的小二网购经济适用款 你想每年出去旅游 10 次 8 次,今天在苏梅岛潜水明天在魁北克吃枫糖 你想每年给爸爸妈妈 5 万块的生活费,让他们露出欣慰的笑脸 这些想法不能实现,会经常性地带给你痛苦。这种痛苦,会随着你工作时间的增长而加..

2020-08-08 08:01:33 154

转载 第一招:没出息瞎吐槽、无休止频繁跳槽

据说只要一学会开车,整个世界就只剩下两种人了:一种是比自己开得慢的菜鸟,另一种是比自己开得快的傻x。其实职场也有一条类似的定理,只要你一开始工作,全世界就只剩下两种人了:一种是能力比自己强但因为不会搞关系/拍马屁而收入不如自己的菜鸟,另一种是能力不如自己却因为会搞关系/拍马屁而收入超过自己的傻x。总体而言,工作总是别人的好,大部分人都觉得自己的收入没有匹配自己的贡献。今天小编想和大家探讨一下,面对不尽如人意收入的时候,该采取哪些策略有效提升自己的收入。(所以一切策略的前提是...

2020-08-08 07:57:58 130

转载 第三招:通过8大途径程序员如何赚「睡后」收入

我的副业故事从 2014 年中到 2017 年中,这三年多的时间里,我本职工作表现优秀的同时,还做过下列 9 类副业: 写书 视频课程 企业内训 公众号 语音问答 知乎 Live 视频直播课程 GitChat付费 Chat 职业规划咨询 写书2013 年下半年,我恢复了技术博客的写作,没多久,有一篇写 Qt on Android 的文章引起关注,电子工业出版社的一位编辑联系我出版相关图书。当时...

2020-08-08 07:53:24 523

原创 【我学flutter】---3、体验 Flutter app

本页介绍如何 “试驾” Flutter: 从我们的模板创建一个新的Flutter应用程序,运行它,并学习如何使用Hot Reload进行更新重载Flutter是一个灵活的工具包,所以请首先选择您的开发工具来编写、构建和运行您的Flutter应用程序。Android Studio VS Code Terminal + 编辑器Android Studio: 为Flutter提供完整的IDE体验.创建新应用选择 File>New Flutter Project 选择 Flutter

2020-07-21 22:54:14 108

原创 【我学flutter】---2、Hello world in Flutter app

第1步: 创建 Flutter app创建一个简单的、基于模板的Flutter应用程序,按照创建您的第一个Flutter应用中的指南的步骤, 然后将项目命名为startup_namer(而不是myapp),接下来你将会修改这个应用来完成最终的APP。在这个示例中,你将主要编辑Dart代码所在的 lib/main.dart 文件,提示: 将代码粘贴到应用中时,缩进可能会变形。您可以使用Flutter工具自动修复此问题:Android Studio / IntelliJ IDEA: 右键单击Da

2020-07-21 22:53:17 119

原创 【我学flutter】---1、flutter环境搭建mac版

本文详细介绍在mac下配置flutter环境的每一个步骤,通过图文的方式使得读者快速理解和掌握flutter的环境搭建流程。系统环境要求macOS (64-bit)硬盘空间: 700 MB (不包含android studio等编辑器工具).命令行工具:bash, mkdir, rm, git, curl, unzip, which,brew需要保证上述命令在命令行下能使用,如果没有安装brew,那么需要先安装:参考:https://segmentfault.com/a/11...下

2020-07-21 22:51:27 159

原创 Django教程:Celery

Celery1.什么是CleleryCelery是一个简单、灵活且可靠的,处理大量消息的分布式系统专注于实时处理的异步任务队列同时也支持任务调度Celery架构Celery的架构由三部分组成,消息中间件(message broker),任务执行单元(worker)和任务执行结果存储(task result store)组成。消息中间件Celery本身不提供消息服务,但是可以方便的和第三方提供的消息中间件集成。包括,RabbitMQ, Redis等等任...

2020-05-14 21:44:36 206

原创 Django教程:TimedJSONWebSignatureSerializer

1、itsdangerous:一般的,邮件激活时,激活链接需要一个携带用户信息的url,来判断是激活的哪一个用户,且用户信息必须加密。python中可以使用 itsdangerous 来进行加解密。简单示例如下:import timefrom itsdangerous import TimedJSONWebSignatureSerializer as Serializerserializer = Serializer('密钥', 5) # 密钥 和 加密时间info = {"id": 3}

2020-05-14 21:33:34 2505 1

原创 10天手把手还有源代码:打造一个属于自己的电商平台

转发:私信我主页面:教程目录:

2020-05-14 21:31:41 164

转载 第四课 以太坊开发框架Truffle从入门到实战

1. TRUFFLE是什么?Truffle是一个世界级的开发环境,测试框架,以太坊的资源管理通道,致力于让以太坊上的开发变得简单,Truffle有以下:内置的智能合约编译,链接,部署和二进制文件的管理。 快速开发下的自动合约测试。 脚本化的,可扩展的部署与发布框架。 部署到不管多少的公网或私网的网络环境管理功能 使用EthPM&NPM提供的包管理,使用ERC190标准。 ...

2019-01-27 21:51:25 540

转载 第三课 以太坊术语说明及开发者资源列表

EVM-以太坊虚拟机  是以太坊中智能合约的运行环境。以太坊客户端也称钱包,提供账户管理、挖矿、转账、智能合约的部署和执行等等功能,以太坊节点利用以太坊客户端接入到以太坊网络。 现在以太坊客户端主要有:Wallent/ist , Geth, Parity, Harmony,Gethgo-ethereum的简称,由以太坊基金会提供的官方客户端软件,用Go语言编写,用于创建一个本地...

2019-01-27 21:40:45 849

转载 第二课 以太坊客户端Geth命令用法-参数详解

Geth在以太坊智能合约开发中最常用的工具(必备开发工具),一个多用途的命令行工具。熟悉Geth可以让我们有更好的效率,大家可收藏起来作为Geth命令用法手册。 本文主要是对geth help的翻译,基于最新的geth 1.7.3-stable版本。命令用法geth [选项] 命令 [命令选项] [参数…]版本:1.7.3-stable命令:account ...

2019-01-27 21:13:51 312

原创 Hyperledger Fabric,R3 Corda 和以太坊这三种分布式账本技术

本文中,我们将简要分析 Hyperledger Fabric,R3 Corda 和以太坊这三种分布式账本技术(DLT,distributed ledger technologies)间存在的最显著差异。本文的目的在于为决策者提供一个新的 DLT 指南,了解 Hyperledger Fabric、Corda 和以太坊的最适合用例。三种不同的框架我们从 Hyperledger Fabric、R...

2019-01-20 15:14:27 1313

转载 第六课 技术小白如何开发一个DAPP区块链应用(以宠物商店为例)

第六课 技术小白如何开发一个DAPP区块链应用(以宠物商店为例)笔名辉哥2018.04.10 10:50* 字数 2898 阅读 5084评论 14喜欢 241. 文章摘要【本文目标】通过逐步的指导和截图举证,一步步带领一个技术小白完成一个宠物商店DAPP应用的开发和部署。【环境前置条件】参考《第一课 如何在WINDOWS环境下搭建以太坊开发环境》,已完成Ubu...

2018-12-28 23:45:03 552

原创 第一课---智能合约开发环境搭建及Hello MMB合约demo

开发环境搭建Solidity安装强烈建议新手使用Remix -Solidity IDE来进行开发。Remix 是一个基于浏览器的Solidity,就可以不用安装Solidity,本文的Hello World教程也将基于Remix Solidity IDE来进行。如果你想自己安装请参考Solidity安装指引。更新,开发环境搭建还可以看另一篇文章: 搭建智能合约开发环境Remix...

2018-12-26 23:05:20 158

转载 iOS FMDB多线程之FMDatabaseQueue使用一

iOS FMDB多线程之FMDatabaseQueue使用简述:FMDB是iOS广泛使用的数据库第三方框架。FMDB git地址 ,其基本使用方法在官方文档上有详细说明,文档描述也非常清楚明了,本文旨在说明FMDB在多线程环境下FMDatabaseQueue的使用注意事项。本文所述的FMDB是基于FMDB V2.6.2 版本。FMDatabaseQueue源代码简析:     1:...

2018-07-29 00:35:11 767

转载 如何创建iOS环境下的cordova插件

很多跨平台开发的项目,会希望通过cordova插件调用iOS的原生API,实现JS与OC 的通信,集成iOS的一些相关功能。网上查了一些资料,再加上自己的理解,将一些心得分享给大家。下面将以调用系统相册或摄像头实现截图功能为例,将cordova的创建过程分享给大家。一、开发环境的准备(Mac环境)1.安装nodejs和npm,可到到nodejs官网(https://...

2018-06-25 06:35:36 485

原创 第一章---Cordova配置入门

1 Cordova简介1.1 Cordova是什么Cordova前身是phonegap,而PhoneGap是Nitobi软件公司2008年推出的一个框架,旨在弥补web和iOS之间的不足,使得web和iPhone SDK之间的交互更容易。后来又加入了Android SDK 和BlackBerry SDK,再然后又陆续加入了更多的平台。但是在2011年,Nitobi公司被Adobe收购,PhoneG...

2018-06-16 06:31:35 355

转载 IOS 安全功防---Keychain使用说明

前言Keychain 在 Mac 上大家都比较熟悉, 主要进行一些敏感信息存储使用 如用户名,密码,网络密码,认证令牌, Wi-Fi网络密码,VPN凭证等. iOS 中 Keychain, 也有相同的功能实现 , 保存的信息存储在设备中, 独立于每个App沙盒之外. 作者这篇就简单整理下iOS 中的 Keychain.特点 :1 . 更安全. 对比 NS...

2018-06-10 10:06:12 1943

原创 第3篇CSS和UI布局

第3篇CSS和UI布局一、了解React-Native组件作为开发者都知道,UI组件对于一个应用的重要性。也许,在一款应用中,你还没有完整的,有体系的构建UI组件,但是你一定或多或少有种想把组件抽出来的冲动,就像有些冲动是人类的本能一样....这是作为一个开发者的本能。那么组件的复用和统一化是十分必要的。常见的组件有:日历、下拉列表(常在应用中表现为下拉刷新)、导航栏、头部、底部、选项卡...

2018-03-17 18:09:54 179

转载 第2篇代码结构

第2篇代码结构一、了解index.ios.js大家都清楚,React-Native就是在开发效率和用户体验间做的一种权衡。React-native是使用JS开发,开发效率高、发布能力强,不仅拥有hybrid的开发效率,同时拥有native app相媲美的用户体验。目前天猫也在这块开始试水。用编辑器打开index.ios.js文件,分析代码结构:1、第一句:var React = require...

2018-03-17 17:32:40 118

转载 跨平台开发React-Native入门指南

React-Native入门指南第一篇环境配置 & Hello World一、前言最近手头的工作繁多,有研究性的项目和系统研发,又遇到同事离职,接手了框架的UI组件,不仅需要维护和填坑,还需要开发新的功能组件。因为身在H5-Hybird的框架部门,最近团队开始尝试使用React-Native来做些东西。之前也有过开发iOS App的冲动,学了点Objective-C,这次正好借此机会进入A...

2018-03-17 17:20:27 446

原创 Anaconda 安装tensorflow

Python易用,但用好却不易,其中比较头疼的就是包管理和Python不同版本的问题,特别是当你使用Windows的时候。为了解决这些问题,有不少发行版的Python,比如WinPython、Anaconda等,这些发行版将python和许多常用的package打包,方便pythoners直接使用,此外,还有virtualenv、pyenv等工具管理虚拟环境。个人尝试了很多类似的发行版,最终选

2018-02-04 12:32:12 346

原创 MAC virtualenv + python3.6 + tensorflow1.5.0

MAC + python3.6 + tensorflow1.5.01. 安装python3.6官网下载python3.6 for MAC,安装2. 下载安装虚拟环境virtualenvsudo pip3 install --upgrade virtualenv 3. 生成tensorflow的虚拟环境virtualenv --system-site-packages -p

2018-02-03 23:21:40 455

原创 关于ios11 https 请求头 Accept-Encoding设置为Brotli相关问题

场景:前天项目出现了个bug,ios10及以下系统正常,但ios11在使用https请求文件流和数据流,返回的数据出现乱码,但是设置为http时则是正常。决解过程:1、通过抓包发现ios11 的https的请求头Accept-Encoding为 br,gzip, deflatehttp 的请求头Accept-Encoding为gzip, deflate2、br是什么东东?什么是BrotliBrot

2018-01-18 22:50:58 3659

原创 关于cocoaPod中的pod install于pod update的差异

用了这么久cocoapod 对于install和update有时还真的模糊:1、pod install 根据Podfile文件指定的内容,安装依赖库,如果有Podfile.lock文件而且对应的Podfile文件未被修改,则会根据Podfile.lock文件指定的版本安装。 如果更新了Podfile文件时,都需要重新执行该命令,以便重新安装Pods依赖库。2、pod update 若果Podfil

2018-01-18 22:31:02 503

原创 Runtime相关方法封装

IOS Runtime相关方法封装

2017-06-08 23:00:37 252

转载 iOS开源代码 —— UI相关

MBProgressHUD —— 进度指示一种优雅的,半透明的进度显示效果。同时还提供了其他附加功能,比如显示完成信息并淡出。iCarousel  —— 效果很酷的分页排列内容类似的页面需要并排列出来,供用户选择。iCarousel具有非常酷的3D效果,比如经典的CoverFlow, TimeMachine。另外还具有线性,圆柱状等其它效果。可用于图片选择,书籍选择,网页选择等

2017-03-26 15:09:03 408

原创 UML图示

1.类中的类图分三层,第一层显示类名,如果是抽象类,则用斜体,第二层为类的属性,第三层为类的方法,注意前面的符号,“+”表示public “-”表示private,”#”为protected2.接口图:第一层是接口的名称,第二层是接口的方法3.继承关系(inherit):【箭头指向】:带三角箭头的实线,箭头指向父类4.实现接口

2016-09-11 17:21:18 465

原创 GCD之dispatch queue深入浅出

GCD之dispatch queue深入浅出分类:iPhone2014-01-22 18:28 1891人阅读 评论(0) 收藏举报iOS中多线程编程工具主要有: NSThreadNSOperationGCD这三种方法都简单易用,各有千秋.但无疑GCD是最有诱惑力的,因为其本身是apple为多核的并行运算提出的解决方案.虽然当前移动平台用双核

2015-08-15 13:55:54 641

原创 block详解

Block的基本用法  NSString* (^myBlock)(NSString*, int); myBlock = ^(NSString *name, int age){    return [NSString stringWithFormat:@"My name is %@,I‘m %d years old!",name,age];}; NSString ...

2015-08-15 08:36:45 724

转载 Mac OS X Git安装教程

下载:http://code.google.com/p/git-osx-installer/下载最新的PGK文件。图形化OpeninGitGui:http://code.google.com/p/git-osx-installer上也提供了一个Git的图形化客户端:OpenInGitGui,可以从这里获得,OpenInGitGui十分小巧,下载解压后也只有16K,OpenInGitGu

2015-06-13 21:58:11 626

转载 mac下最简单的git安装,配置,操作

mac下最简单的git安装,配置,操作 (2013-10-28 15:22:43)转载▼标签: ios it分类: Ios开发git图形化安装这里可以下载最新的安装包http://code.google.com/p/git-osx-installer/打开.dmg,双击.pkg文件即可完成安装终

2015-06-13 21:46:17 668

转载 Xcode 6制作动态及静态Framework

Xcode 6制作动态及静态Framework2014-11-26 10:21 编辑: suiling 分类:iOS开发 来源:Years.IM 15 12494Xcode 6静态Framework动态Framewor招聘信息:IOS兼职急招cocos2d-x主程 有没有写SDK或者要将一些常用的工具类做成Framew

2015-04-19 16:03:19 403

转载 iOS生成静态库方法-iOS集成静态库-iOS合并静态库

iOS生成静态库方法-iOS集成静态库-iOS合并静态库 (2014-03-01 20:48:17)转载▼标签: ios静态库 编译静态库 合并静态库 ios静态库的使用 制作静态库 it分类: 功能知识在iOS的开发过程中,我们常常用到第三方的库

2015-04-19 15:54:05 678

转载 iOS中使用block进行网络请求回调 - xuym

 iOS中使用block进行网络请求回调 - xuym时间 2014-02-14 09:49:00  博客园-所有随笔区原文  http://www.cnblogs.com/xuym1992/p/3549046.htmlPS:简单的使用block进行网络请求回调,非常的方便,避免了delegate的繁琐HttpRequest.h//// HttpRequest.h// ...

2015-03-22 10:45:46 699

原创 获取已发布的app错误信息:

获取已发布的app错误信息:第一种方法:在uiapplication.m添加- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{NSSetUncaughtExceptionHandler(&myExce

2014-10-22 10:37:35 1119

原创 多线程与json解析

////  ViewController.m//  MyJson////  Created by Providence Enterprise Limited on 14-10-18.//  Copyright (c) 2014年 ___FULLUSERNAME___. All rights reserved.//#import "

2014-10-18 11:27:16 1896

2020年腾讯面试笔试宝典.pdf

最新ios 腾讯面试笔试宝典,包含20道笔试真题,20道面食真题,亲身经历,希望能帮助各位程序员成功上岸

2020-07-21

iOS,培训机构内部资料

培训机构内部资料非常适合oc初学者,方便大家打好开发ios 的基础

2016-02-21

block Demo

demo涉及到:block定义,block回调,block变量,都详细写在demo中

2015-08-15

appleWatch 视频教程网址

appleWatch 视频教程网址,清晰可见,给个赞吧

2015-07-13

免费注册iTunes账号(中国)

免费注册iTunes账号(中国),经典版,没有冲水

2014-05-05

空空如也

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

TA关注的人

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