炒冷饭
文章平均质量分 54
缤纷冷泪
这个作者很懒,什么都没留下…
展开
-
iOS 无宿主App源码时,真机环境一键调试动态库
这场景要是在其他操作系统是没有什么大问题的。但对于iOS而言,因为苹果的硬性限制,真机环境调试是有些麻烦的。为解决开发阶段的调试需求,本文提供了一种思路并实践可行。原创 2022-09-05 16:23:57 · 1129 阅读 · 0 评论 -
Windows 10 使用VirtualBox安装 MacOS Monterey
将制作好的ISO/CDR光盘镜像挂载到虚拟机,并设置为第一启动顺序,然后启动虚拟机。理论上这个步骤不是必须的,但是本文测试中发现不在/Applications路径时,后续操作出现异常。打开VirtualBox,按照以下操作路径安装扩展包。此操作在Windows环境之行,且为必要步骤。,抹除上述创建的80G虚拟磁盘数据,格式为。在Windows10中安装,过程略。使用hdiutil命令(可参考。安装镜像,双击打开,找到。在安装引导页面,选择。,完成后关闭磁盘工具。在安装引导页面,选择。.........原创 2022-07-18 16:41:49 · 4513 阅读 · 0 评论 -
卸载macOSX版本的亚信安全防毒墙
这个软件会创建TMSMMonitor进程+5个iCoreService进程除了要删除/Applications/目录下面的xxx.app文件夹,还要删除/Library/Application Support/TrendMicro/文件夹原创 2022-07-07 14:34:06 · 1465 阅读 · 0 评论 -
iOS WKWebView 播放视频时禁用自动全屏播放
关键属性webkit-playsinline、playsinline、allowsInlineMediaPlayback需要在html style里面和native 里面同时设置才有效html video增加样式webkit-playsinline、playsinline <video id="video1" preload="auto" controls="" webkit-playsinline="true" playsinline="true" width="100%" height="a原创 2021-11-08 11:33:37 · 4372 阅读 · 0 评论 -
WebRTC初学Demo
文章目录简介实现基本的数据通道文件传输修改传输速度限制选择并读取文件数据自动下载文件完整代码音视频通话https访问音视频流完整代码屏幕共享捕捉屏幕完整代码NAT穿透之STUN/TURN信令服务器信令服务实现完整代码详细请访问简介WebRTC(网页实时通信技术),是一系列为了建立端到端文本或者随机数据的规范,标准,API和概念的统称。任何实现了WebRTC标准的软件之间均可通信,如PC浏览器–手机浏览器、浏览器–App、App–App。通信双方是对等的,但通常还要引入服务端,以便于对等端能够找到对方原创 2021-10-19 10:21:57 · 2475 阅读 · 0 评论 -
设置环境变量关闭react-scripts的sourceMap生成
关于GENERATE_SOURCEMAP的作用原理在这篇文章中介绍过。create-react-app :不产生source-map来缩减打包文件体积可以通过创建.env环境变量文件影响react-scripts start/build等命令。其实还有另一种更灵活的方式设置环境变量,使用export可以对不同的命令设置不同的环境变量.打开package.json,找到scripts配置项 "scripts": { "start": "react-scripts start", "b原创 2021-06-15 10:35:17 · 1126 阅读 · 0 评论 -
macos 配置 git ssh访问方式
生成 ssh key$ ssh-keygen -t rsa -C "git服务端留存的邮箱地址" Generating public/private rsa key pair.Enter file in which to save the key (~/.ssh/id_rsa): "这里输入ssh key保存路径,不建议使用默认地址"Enter passphrase (empty for no passphrase): "这里输入密码,建议输入空(方便后续配置)"Enter same passp原创 2020-11-27 18:04:53 · 772 阅读 · 0 评论 -
TS2769: Property 'xxx' does not exist on type 'IntrinsicAttributes & IntrinsicClassAttribute...
用TypeScript开发React项目,在父子组件间传值时发生错误提示class Page extends React.Component{ render() { return <div> <NavigationBar title="标题"/> </div> }}cl...原创 2020-04-05 12:08:38 · 15976 阅读 · 0 评论 -
JSCore/V8环境中实现JavaScript的Console功能
JavaScript 原生中默认是没有 Console 对象,这是宿主对象提供的内置对象。在webview中已经内置实现了,但是在JSCore这样的JS引擎中没有实现相关功能,因此为了前端同学调试方便和代码可移植性,有必要手动实现一个。大体的实现思路如下:注入全局的日志打印函数我们可以注入一个全局的日志打印函数,假设名字叫做NativePrint,然后创建Console对象,将Consol...原创 2019-12-05 15:09:43 · 870 阅读 · 0 评论 -
编程之路总结:编码与字符集
我曾经以为理所当然应该知道的事,而如今的一些程序员却一脸茫然。先声明,我本人对Java没有偏见。起因是这样的,同事拿着一段Java代码给我看,咨询下啥啥功能的事。我便细细观摩,看到关于读写文件的代码–将文件以字符串形式读到内存中。看了会儿,我说:“这块有点瑕疵,没有指定文本的编码格式”他说:“什么编码?以前也这么写的,运行起来没有问题。”…(后续交流省略)…从我近年来和多位从事移动开发...原创 2019-12-04 11:18:53 · 201 阅读 · 0 评论 -
Scrapy 学习笔记 - 爬虫类 Spider
参考 http://scrapy-chs.readthedocs.io/zh_CN/0.24/topics/spiders.htmlSpider 是一个爬虫类,定义如何爬去网页或网站。可以继承Spider类,进行自定义。形式如下:import scrapyclass myFirstSpider(scrapy.Spider): name = "myFirst_Spider_Task" #...原创 2018-02-24 11:59:53 · 286 阅读 · 0 评论 -
Scrapy 学习笔记 - 全局配置文件
参考 https://doc.scrapy.org/en/1.3/topics/commands.htmlScrapy 会查找文件名为 scrapy.cfg 的配置文件,配置文件为 ini 格式,文件的标准路径如下:/etc/scrapy.cfg 或者 c:\scrapy\scrapy.cfg (系统级别配置),~/.config/scrapy.cfg ($XDG_CONFIG_HOME) , ~...原创 2018-02-27 18:42:49 · 1226 阅读 · 0 评论 -
创建基于play framework 的项目,并配置eclipse为IDE
参考 https://www.playframework.com/documentation/2.6.x/IDE1、创建基于play framework 的项目>sbt new playframework/play-java-seed.g8按照提示创建一个项目2、修改project/plugin.sbt修改1创建的项目文件 project/plugin.sbt原创 2017-09-11 17:39:17 · 1499 阅读 · 0 评论 -
unavailable function 'system': not available on iOS
升级到xcode9后,会出现这个编译错误解决方法:1、用nftw替换systemhttp://www.cocoachina.com/bbs/read.php?tid=1725915&page=1&toread=1#tpchttps://stackoverflow.com/questions/45420717/call-to-unavailable-function-system-n转载 2017-09-27 10:12:49 · 4897 阅读 · 0 评论 -
Mac OS: 将PlayFramework应用部署到 Heroku上
折腾了两天,终于折腾出来了,记录下Mac OS 10.12.6 1、下载并解压Play 2.6.x Starter Projects2、打开shell窗口,输入sudo su ,进入系统管理员环境3、进入1、的解压目录 ,输入 ./sbt ;第一次时,这个过程可能会很漫长,需要请求网络下载依赖包,初始化sbt的构建环境。若提示没有权限执行,可能需要修改sbt脚原创 2017-09-06 10:45:05 · 531 阅读 · 0 评论 -
IPhone Objective-C HTTP代理那些破事
标题带有怨气,确实,苹果对开发者不友好,包括API设计和文档,都不是很友好。设置HTTP代理,在一些优秀的开源或商业的httpClient库,应该是很容易的事,但不包括苹果CFNetwork 和URLSession1、CFNetwrok HTTP代理设置首先你要分开CFHTTPMessageRef 和 CFReadStreamRef 这两个,对于HTTP的一些常规设置,有的需原创 2017-01-24 15:31:39 · 4128 阅读 · 1 评论 -
xcode playground 实时交互UIView
源:http://help.apple.com/xcode/mac/8.0/#/dev5d9411fd2意译,务较真假设你已经创建好了playground文件添加以下代码import UIKitimport PlaygroundSupport //引入Playground支持class ViewController: UIViewController { o翻译 2016-09-28 18:44:28 · 4353 阅读 · 0 评论 -
IOS 以任意点为圆心 旋转UIView
围绕底边中点旋转 UIView本身是支持旋转的,可以用UIView.transform属性实现旋转。The origin of the transform is the value of the center property, or the layer’s anchorPoint property if it原创 2014-11-01 17:04:55 · 14183 阅读 · 2 评论 -
表里不一 CALayer 的 CGxxxxxRef类型的属性,内存行为是retain
@interface CALayer : NSObject {@property(nullable, strong) CALayer *mask;@property(nullable) CGColorRef backgroundColor;@property(nullable) CGColorRef borderColor;....上面是从SDK中择出来的代码声明原创 2016-04-25 11:58:16 · 598 阅读 · 0 评论 -
IOS的KVO不能监听的场景
KVO的原理介绍见:http://www.cocoachina.com/industry/20140624/8936.html简单粗暴的说,KVO可监听具有setProperty的属性,通过继承重写父类的setProperty方法,插入willChangeValueForKey 和didChangeValueForKey通知;而且,只能监听到通过调用setProperty方法而引起原创 2016-03-15 17:49:35 · 3657 阅读 · 0 评论 -
iOS下KVO使用过程中的陷阱
源: http://www.cnblogs.com/wengzilin/p/4346775.htmlKVO,全称为Key-Value Observing,是iOS中的一种设计模式,用于检测对象的某些属性的实时变化情况并作出响应。网上广为流传普及的一个例子是利用KVO检测股票价格的变动,例如这里。这个例子作为扫盲入门还是可以的,但是当应用场景比较复杂时,里面的一些细节还是需要改进的,转载 2016-03-15 17:26:28 · 517 阅读 · 0 评论 -
异样的unrecognized selector sent to instance
Reachability的源代码,在一个静态库中定义,调用的地方在IOS App工程中 Reachability *reach = [[[Reachability alloc] init] autorelease]; reach.key = @""; xcode调试报错,-[Reachability setKey:]: unrecognized sel原创 2015-12-29 13:46:30 · 2155 阅读 · 0 评论 -
Scrapy 学习笔记 - Mac OS 上安装
我的Mac OS 上的Python是2.7的。先安装pip下载 https://bootstrap.pypa.io/get-pip.py 得到 get-pip.py文件然后,在终端中运行 Python get-pip.py 或者 sudo Python get-pip.py因为我直接安装 Scrapy,报错:对six库没有操作权限。对我来说靠谱的解决办法是http://blog.csdn.n...原创 2018-02-23 18:03:59 · 327 阅读 · 0 评论 -
Scrapy 学习笔记 - 第一个项目
参考http://scrapy-chs.readthedocs.io/zh_CN/0.24/intro/tutorial.html#id2因为我是在虚拟环境中安装的Scrapy,所以要先切换到虚拟环境cd Scrapyenvsource bin/activate创建一个项目scrapy startproject myfirst会在当前目录创建一些文件项目名/ scrapy.cfg ...原创 2018-02-23 18:43:52 · 316 阅读 · 0 评论 -
C++,MD5算法的实现类,使用了模板技巧
#pragma once//作者:缤纷冷泪,邮箱gm958spanda@163.com#include namespace My{ struct Sign128 { Sign128(){} Sign128(unsigned long a,unsigned long b,unsigned long c ,unsigned long d) { this原创 2013-08-21 23:09:16 · 669 阅读 · 0 评论 -
Ubuntu 18 部署 Apache2 + Python 3.6 + Django
文章目录安装Python3.7提升交互命令环境中Python3的优先级安装pip3安装Apache2安装 mod_wsgi安装Django记录下过程安装Python3.7$ sudo apt-get install python3.7提升交互命令环境中Python3的优先级$ sudo update-alternatives --install /usr/bin/python pyth...原创 2019-09-01 00:16:06 · 822 阅读 · 0 评论 -
SSH 配置文件中指定私钥文件路径
# Read more about SSH config files: https://linux.die.net/man/5/ssh_configHost 主机别名(随意起名) HostName 主机地址(ip地址或者域名地址) User 用户名(如root) Port 端口号(如22) IdentityFile 私钥文件路径(如 ~/.ssh/我的私...原创 2019-08-31 07:30:54 · 14732 阅读 · 0 评论 -
GmSSL Android端 :使用Android Studio 调试Native
文章目录准备环境调试libgmssl.so本文采用的是NDK+LLDB的方式(虽然CMake方式比较流行,但是要考虑历史惯性啊)准备环境Android StudioNDKLLDBAndroid Studio 的安装不说了。查看和安装NDK和LLDB:Android Studio -> Preferences -> Appearance & Behavior ...原创 2019-06-13 12:39:34 · 1375 阅读 · 5 评论 -
CocoaPod使用--Podfile--版本依赖管理
文章目录安装cocoapod和现有工程集成--空Podfile和现有工程集成-- 指定workspace添加依赖库Podfile 语法将依赖库以framework形式引入设置依赖库版本号待续参考网址 http://guides.cocoapods.org成文的环境mac os 10.14cocoapod 1.5.3xcode 10.1安装cocoapod安装需要gem包管理器在...原创 2019-02-14 15:38:59 · 11972 阅读 · 0 评论 -
CocoaPod使用--Podspec--制作Pod库
[topc]制作Pod库缴费https://mp.csdn.net/mdeditor/86520080#原创 2019-02-22 19:07:40 · 3392 阅读 · 0 评论 -
WKUserContentController addScriptMessageHandler会强引用scriptMessageHandler
WKUserContentController *wkContentController = [[WKUserContentController alloc] init];// handler被强引用[wkContentController addScriptMessageHandler:handler name:@"test"];原创 2019-01-23 15:46:47 · 2435 阅读 · 1 评论 -
ES6 let关键字
参考 http://es6.ruanyifeng.com/#docs/letlet声明的变量,和var不同的地方在于,let变量的作用域仅在代码块内。{ let a = 10; var b = 1;}a // ReferenceError: a is not defined.b // 1 使用var声明var a = [];for (var i = 0; i...原创 2019-01-11 18:55:16 · 189 阅读 · 0 评论 -
利用 __attribute__((cleanup)) 实现自动加解锁的宏定义
参考 https://blog.csdn.net/cpp_chen/article/details/7170367原理是__attribute__((cleanup))的指令特性,模拟RAII过程。定义#include <pthread.h>static pthread_mutex_t mutexCreate(){//创建并初始化递归锁 pthread_mu...原创 2018-11-07 16:37:48 · 1123 阅读 · 0 评论 -
Scrapy 学习笔记 - 一个练手任务 ,爬取起点的全部小说名
import scrapyclass myFirstSpider(scrapy.Spider): name = "myFirst_Spider_Task" #allowed_domains = ["cmis.bjedu.cn"] start_urls = ["https://www.qidian.com/all",] #第一个网址 def parse(self,...原创 2018-03-22 18:40:12 · 393 阅读 · 0 评论 -
Scrapy 学习笔记 - 使用WingIDE调试
看输出日志调试也不是不行,但要时刻记住IDE就是生产力。我使用的WingIDE版本是5.1.81、新建WingIDE项目我在Max OS上 基于Python2.7 安装的Scrapy,由于使用了virtualenv虚拟环境, 所以我选择的是Generic with virtualenv。project->new project->Generic with virtualenv同时指定...原创 2018-02-24 13:53:20 · 535 阅读 · 0 评论 -
Android JNI 由GetStringUTFChars引起的问题
java的jni 为Java和c/c++语言间的通信提供了统一的接口。在两种语言的字符串转换方面,我搜了搜,发现很多都是人云亦云。如果不是因为做项目遇到遗留的bug,恐怕我也人云亦云了。先看一下 jchar的定义typedef unsigned short jchar; /* unsigned 16 bits */ 是一个无符号端整型,而不是wchar_t。(参考jni.h,这...原创 2013-08-12 13:35:16 · 8750 阅读 · 0 评论 -
一个简单的Android程序,JNI实现Native C/C++
一、必备工具Java环境Eclipse+ADT Plugin Android NDK r8以上(之所以用r8以上,是因为在Windows上编译时,不需要cygwin之类的linux环境了,我用的是r9)搭环境的教程,网上很多,不赘述 二、过程1、创建一个Android应用程序工程打开Eclipse ,File -> New ->Project ->Android ->A...原创 2014-06-12 16:32:28 · 818 阅读 · 0 评论 -
IOS 百叶窗动画
之前看到多利用苹果开发的OpenGL接口实现的帧动画,原理是利用 Edward Patel 封装 EPGLTransitionView,绘制百叶窗的不同时间帧,实现动画效果。考虑过将其移植到自己的代码中,但因为对OpenGL完全不懂,不能很好的切合到自己的代码里,放弃了。后来,想到一个方法,将UIView截屏成图片,然后将图片等份切割成6份(我的代码里是6份),然后用6个UIIma原创 2015-11-09 18:44:14 · 1730 阅读 · 0 评论 -
ERROR:can't locate file for xxx
xcode打包或者编译错误: can’t locate file for xxx / xxx is not an object file (not allowed in a library)检查配置路径、相应的lib.a文件确实存在,但是xcode却报错 可能的解决办法: 重新添加xocde标注为红色的lib.a依赖 BulidPhases ->Link Bianary With Lib原创 2015-06-25 17:13:38 · 11274 阅读 · 0 评论 -
Windows 7环境 编译 mod_wsgi
参考https://github.com/GrahamDumpleton/mod_wsgi/tree/master/win32mod_wsgi编译过程唯一突出(或者坑人)的地方就是版本匹配。VC编译器、Python环境、Apache环境的版本要匹配版本对应 • Python 2.6 - VC9 • Python 2.7 - VC9原创 2015-05-22 17:36:08 · 3901 阅读 · 0 评论