Xcode 的正确打开方式——Debugging   程序员日常开发中有大量时间都会花费在 debug 上,从事 iOS 开发不可避免地需要使用 Xcode.这篇博客就主要介绍了 Xcode 中几种能够大幅提升代码调试效率的方式. “If debugging is the process of removing bugs, then programming must be the process of putting them in.”——Edsger W. Dijkstra 添加条件 有时候我…
程序员日常开发中有大量时间都会花费在 debug 上,从事 iOS 开发不可避免地需要使用 Xcode.这篇博客就主要介绍了 Xcode 中几种能够大幅提升代码调试效率的方式. “If debugging is the process of removing bugs, then programming must be the process of putting them in.”——Edsger W. Dijkstra 添加条件 有时候我们可能会在某个循环中创建断点,但一次又一次地点击 co…
转自CocoaChina http://www.cocoachina.com/ios/20150225/11190.html 程序员日常开发中有大量时间都会花费在 debug 上,从事 iOS 开发不可避免地需要使用 Xcode.这篇博客就主要介绍了 Xcode 中几种能够大幅提升代码调试效率的方式. “If debugging is the process of removing bugs, then programming must be the process of putting the…
最近由于领导要求写一个手机APP,于是自学开始,不经意间想到使用过的手机APP在打开的时候都是会有一个启动页面,这是如何实现的呢?比较好奇,于是在网上搜到了以下这篇文章,经过个人实验的确可行,不过原文的某些描述并不是十分的清楚,个人也是经过了一些摸索才调试了出来,不管怎么样说这个方法还是蛮不错的,以下给出原文. 原文: http://blog.csdn.net/shiguiyou/article/details/50255929 现在APP的启动页面(Splash Screen)好多都是等待3秒…
C#语法——泛型的多种应用   本篇文章主要介绍泛型的应用. 泛型是.NET Framework 2.0 版类库就已经提供的语法,主要用于提高代码的可重用性.类型安全性和效率. 泛型的定义 下面定义了一个普通类和一个泛型类,我们可以明确看到泛型类和普通类最大的区别就是多了一个<T>. 所以,这个<T>就标记了,这个类是泛型类.其中这个T,也可以写成A,B,C,D或其他字符. 1 2 3 4 public class Generic {     public String Name;…
转: java编程:List的remove()方法的三种正确打开方式! 2018年08月12日 16:26:13 Aries9986 阅读数 2728更多 分类专栏: leetcode刷题   版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/sinat_29355599/article/details/81607554 方法一: 倒序循环,因为list删除只会导致当前元素之后的元素位置发生…
C++11随机数的正确打开方式 在C++11之前,现有的随机数函数都存在一个问题:在利用循环多次获取随机数时,如果程序运行过快或者使用了多线程等方法,srand((unsigned)time(null))这样的设置当前系统时间为种子的方法每次返回的随机数都是一样的.而C++11中提供了真随机数做种子的方法来解决这一问题. By the way,2019年了,我见过的编译器都不需要特殊指定使用的是C++11的新特征了 random_device 标准库提供了一个非确定性随机数生成设备.在Linux…
本文是[WeX5的正确打开方式]系列的第6篇文章,简单介绍一下WeX5中数据组件的特性和结构形式. 数据组件的由来 上一篇 WeX5绑定机制我们实现了一个简单的记账本应用,当时所有数据都用 JSON 对象写在 js 代码里面,然后通过绑定机制将数据和UI界面 绑定起来.我们是这样写的: 1 var testData = [ { 2 fType : 'out', 3 fClass : '购物', 4 fMoney : 465, 5 fDate : '2015-05-24', 6 fDescript…
iOS相机相册的正确打开方式- UIImagePickerController 通过指定sourceType来实现打开相册还是相机 UIImagePickerControllerSourceTypePhotoLibrary, // 相册库,范围比PhotosAlbum要大 UIImagePickerControllerSourceTypeCamera, // 相机 UIImagePickerControllerSourceTypeSavedPhotosAlbum // 相册 打开之前一定判断设备…
InnoDB缓冲池预加载在MySQL 5.7中的正确打开方式 https://mp.weixin.qq.com/s/HGa_90XvC22anabiBF8AbQ 在这篇文章里,我将讨论在MySQL 5.7里如何使用InnoDB缓冲池预加载特性. 从MySQL 5.6开始,可以配置MySQL保存InnoDB缓存池的数据,并在启动时加载.在MySQL 5.7后,这是默认行为.在默认配置中,MySQL保存和恢复缓存池的一部分,不再需要任何特殊的配置.我们在Percona Server 5.6中提供了一…
Console控制台的正确打开方式 console对象提供了访问浏览器调试模式的信息到控制台 -- Console对象 |-- assert() 如果第一个参数断言为false,则在控制台输出错误信息 |-- console.assert(document.getElementById("demo"), "没有 ID 为 'demo' 的元素"); |-- 语法:console.assert(expression, message) |-- clear() 清楚控制…
任务队列和异步接口的正确打开方式 什么是异步接口? Asynchronous Operations Certain types of operations might require processing of the request in an asynchronous manner (e.g. validating a bank account, processing an image, etc.) in order to avoid long delays on the client si…
目录 (一)Redis for Windows正确打开方式 (二)Redis for 阿里云公网连接 (三)Redis for StackExchange.Redis 下载地址 官网.中文网1 及 中文网2 redis并不提供windows版本的官方包,一直是由微软开发.维护和更新的 windows版本,msi直接安装,zip/tar进行解压 安装步骤 这里简单介绍一下windows版本的安装步骤,其他版本在官网可以找到 1. 打开cmd,cd到redis所在目录 2. 运行redis-serv…
Pull Request的正确打开方式(如何在GitHub上贡献开源项目) GitHub的官方帮助如下: Fork A Repo: https://help.github.com/articles/fork-a-repo Using Pull Requests: https://help.github.com/articles/using-pull-requests Merging a pull request: https://help.github.com/articles/merging-…
其实在学术essay写作过程中,很多留学生经常不知道如何写introduction,所以有些开头的模板句就出现了,比如,With the development of society/With the development of technology,people…不要否认你的essay里从来没用过这两句…这里说一下,这个句子是有逻辑上的错误…,这句话里with的部分是people的随从成分,但是,社会发展或者科技发展跟people有直接关系吗?这也是很多留学生的essay被扣分的原因之一,下…
其实在学术essay写作过程中,很多留学生经常不知道如何写introduction,所以有些开头的模板句就出现了,比如,With the development of society/With the development of technology,people…不要否认你的essay里从来没用过这两句…这里说一下,这个句子是有逻辑上的错误…,这句话里with的部分是people的随从成分,但是,社会发展或者科技发展跟people有直接关系吗?这也是很多留学生的essay被扣分的原因之一,下…
C#5.0推出了新语法,await与async,但相信大家还是很少使用它们.关于await与async有很多文章讲解,但有没有这样一种感觉,你看完后,总感觉这东西很不错,但用的时候,总是想不起来,或者不知道该怎么用. 为什么呢?我觉得大家的await与async的打开方式不正确. 正确的打开方式   首先看下使用约束. 1.await 只能在标记了async的函数内使用. 2.await 等待的函数必须标记async. 有没有感觉这是个循环?没错,这就是个循环.这也就是为什么大家不怎么用他们的原…
首先说下不正确的打开方式: 第一:使用for循环删除集合的元素,示例代码如下 ArrayList<String> list = new ArrayList<String>(Arrays.asList("a", "b", "c", "d")); for (int i = 0; i < list.size(); i++) { list.remove(i); } System.out.println(l…
技术支持 http://stackoverflow.com/questions/12276027/how-can-i-return-to-a-parent-activity-correctly 首先,在网上看到有人这么写: @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: this.getActivity().fin…
在写SQL语句的时候,若where条件是判断用户不在某个集合当中,我们习惯使用 where 列名 not in (集合) 子句,这种写法本身没有问题,但实践过程中却发现很多人在写类似的SQL语句时,写的代码存在隐患,而这种隐患往往难以发现. 1. 存在隐患的写法 首先,我们来评估一条简单的SQL语句的输出结果.语句如下: , null) 简单,输出结果是1嘛. 错!答案是没有输出结果. 为什么会这样?数据库管理系统在执行查询之前,会对上面语句进行简单的转化,转化之后的语句如下: != null…
开心一刻 昨晚和一哥们一起吃夜宵,点了几瓶啤酒 不一会天空下起了小雨,哥们突然道:糟了 我:怎么了 哥们:外面下雨了,我老婆还在等着我去接她 他给了自己一巴掌,说道:真他妈不是个东西 我心想:哥们真是个好丈夫 很快他补充道:喝酒怎么能分心呢 我一口啤酒直接笑喷而出 知识回顾 本文不讲什么是 RocketMQ ,不讲它的实现原理,只想和大家探讨下它的事务消息的正确使用方式 再探讨之前,先带大家回顾下知识点 事务消息的设计原理  RocketMQ 在 4.3.0 版中已经支持分布式事务消息,采用 2…
装过三台debian 64 bit, CAC, 2欧, KVM虚拟机 做法都一样---下面说下正确安装方式   0. 有装锐速记得先删除,免得换核心后,锐速在扯后腿.   1.换4.9版kernel 有正式版 別装啥rc版, 4.9是LTS(Long Term Support),稳定性杠杠的. debian 8 64 bit可装ubuntu核心, 自己编译会哭, cac不理想... wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9/l…
线程池应对于突然增大.来不及处理的请求,无非两种应对方式: 将未完成的请求放在队列里等待 临时增加处理线程,等高峰回落后再结束临时线程 JDK的Executors.newFixedPool() 和newCachedPool(),分别使用了这两种方式. 不过,这俩函数在方便之余,也屏蔽了ThreadPool原本多样的配置,对一些不求甚解的码农来说,就错过了一些更适合自己项目的选择. 1. ThreadPoolExecutor的原理 经典书<Java Concurrency in Pratice(J…
前言 分布式锁一般有三种实现方式:1. 数据库乐观锁:2. 基于Redis的分布式锁:3. 基于ZooKeeper的分布式锁.本篇博客将介绍第二种方式,基于Redis实现分布式锁.虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁. 可靠性 首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件: 互斥性.在任意时刻,只有一个客户端能持有锁. 不会发生死锁.即使有一个客户端在…
事故场景还原 最近在写一个项目的时候遇到一个这样一个问题,我简单的还原一下场景,这是模拟一个简单的管理系统 ① 一张简单的客户表 CREATE TABLE customer( id INT(11) NOT NULL AUTO_INCREMENT UNIQUE, NAME VARCHAR(255) NOT NULL, gender VARCHAR(255) NOT NULL, phonenumber VARCHAR(255) NOT NULL, balance DECIMAL(10,1) UNSI…
什么是 Cloudbase Toolkit Tencent CloudBase Toolkit 是云开发的 VS Code(Visual Studio Code)插件.该插件可以让您更好地在本地进行云开发项目开发和代码调试,并且轻松将项目部署到云端. Cloudbase Toolkit 将项目创建.函数上传.函数更新.函数本地调试等功能集成在 VSCode 的本地调试环境中,开发者可以通过简单的点击,完成云函数的更新.上传.同步等功能. 和 Cloudbase Cli 相比,Cloudbase…
分布式锁是在分布式环境下(多个JVM进程)控制多个客户端对某一资源的同步访问的一种实现,与之相对应的是线程锁,线程锁控制的是同一个JVM进程内多个线程之间的同步.分布式锁的一般实现方法是在应用服务器之外通过一个共享的存储服务器存储锁资源,同一时刻只有一个客户端能占有锁资源来完成.通常有基于Zookeeper,Redis,或数据库三种实现形式.本文介绍基于Redis的实现方案. 要求 基于Redis实现分布式锁需要满足如下几点要求: 在分布式集群中,被分布式锁控制的方法或代码段同一时刻只能被一个客…
前言 工欲善其事,必先利其器.HAL库的开发不一定必须使用cubemx,但是使用了cubemx,你绝对不会后悔.基于一些小伙伴对cubemx的使用还有一些疑问,本次小飞哥从新建工程到生成工程,编写应用代码,和大家一起聊一聊到底该如何使用这个神器.本次是建立在已经安装好cubemx的情况下,错误之处还请多多指教. 1.cubemx总体界面介绍   选择控制器MCU/MPU,有4个选项,一般小飞哥最常用的是第一个和第四个,第三个主要是没有对应板卡,可以快速找到自己用的MCU.   通过板子选择,如果…
在JavaScript中,对于 if else 的逻辑判断你肯定非常熟悉,本文罗列了几种你不一定知道的简写方式,仅供参考. 例子: 已知小明考了68分,小于60分为不及格,大于60分为及格,问:小明是否通过了考试? 1.传统的写法 if(score < 60){ alert('不及格'); }else{ alert('及格'); } 这没什么好说的,最基本的if else语法.可读性应该是最好的. 2.利用三目运算符来进行判断 score < 60 ? alert('不及格') : alert…
最前面的话:Smobiler是一个在VS环境中使用.Net语言来开发APP的开发平台,也许比Xamarin更方便 样式一 一.目标样式 我们要实现上图中的效果,需要如下的操作: 1.从工具栏上的"Smobiler Components"拖动一个PopList控件到窗体界面上 2.修改PopList控件的属性 a.Groups属性 PopList控件显示包括两种模式:展开模式和筛选分类模式:两种模式只能选其中一种 展开模式(本样式选用展开模式) 打开集合编辑器,并点击"添加&q…