之前由于项目需要,写了一个开屏广告组件XHLaunchAd,主要自用,后来发现越来越多的开发者,有这个需求.
随着使用人数的增加,部分开发者使用者提出了一些需求和问题,XHLaunchAd并不能很好的解决.
于是决定最近抽时间,把这个组件优化重构一下,解决网友之前提出一些问题和需求,并增加一些新功能,发布v3.0.0版本.
该项目目前已经收到 700 多个 star ,目前已经更新到v3.0.1版本
继续阅读 »
前段时间用HomeBrew把Cocopods升级到 1.0.0.beta.3,今天在项目中执行 pod update 时提示了错误。
[!] Invalid Podfile file: [!] The specification of link_with in the Podfile is now unsupported, please use target blocks instead..
查找的结果是版本太高,所以需要降低Cocoapods的版本来解决第三方库的兼容问题。
继续阅读 »
tbox内部提供了两种定时器实现:timer和ltimer
timer: 高精度版本,采用最小堆实现,复杂度是:O(log(n))
ltimer: 低精度版本,采用linux内核中的timing-wheel算法,复杂度是:O(1)
这里主要讲解下,如何使用timer实现高精度的定时器任务,精确到ms级别,对于低精度的ltimer,可以参考:低精度定时器的使用
下面先给个简单的例子来说明:
```c
/* 定义一个定时器任务处理函数
*
* @param killed 表示当前任务是否被tb_timer_task_kill强行kill掉的
* @param priv 投递任务时传入的用户自定义数据指针
*/
stat
继续阅读 »
鄙人程序猿一枚,Android开发,常年使用Ubuntu(主要是买不起Mac,O(∩_∩)O哈哈~)。分享一下自己使用的那些软件,如果你有什么好的软件。欢迎与我交流。
输入法:开始的时候是用的fcitx,后来搜狗出了linux版本,选择之。下载链接
办公软件:WPS Linux,真心很好用,比libreOffice好用不止一点.下载链接 注意:下载alpah版本.
more
浏览器:chrome 和 FireFox,不解释,一个浏览器不够用的。这两个,开发调试都够了。关于支付宝的话,可以安装支付宝官方给的一个脚本就可以了。
邮件客户端: ThunderBird Mail 火狐家的,算比较好用的了。
笔记:为知笔记 ,为知
继续阅读 »
新特性
支持make进行直接编译(会去自动下载xmake进行构建)
在平台库中,添加切换context上下文接口(参考boost.context实现原理进行重写,并对部分架构进行优化)
新增跨平台协程模块(支持i386, x86_64, arm, arm64),提供更加易用的高性能并发编程模式
新增基于协程的各种服务器开发实例(包括:简单轻量的http服务器,爬虫。。)
新增poller轮询器接口,实现对epoll, poll, kqueue, select的封装,逐步取代老的aiop接口
新增mbedtls ssl库接口支持,目前已支持:openssl, polarssl, mbedtls
tbox所有stream, socke
继续阅读 »
图灵社区外文图书翻译计划《MEAN Web Development》我翻译的内容,包含[前言][第一章]
more
前言
回顾1995年的春天,那时候的浏览器跟现在的浏览器差别很大。站在那时候看,万维网才诞生了4年(第一个互联网浏览器是Tim Berners-Lee编写的),距离马赛克的初始版本发布过去了两年,而IE1.0也刚刚发布不过数月。万维网开始展现出一种人气蓬勃的态势,尽管有些大公司对这个领域很感兴趣,而主要的扰乱者却是一家名为网景(Netscape)的小公司。
Netscape Navigator是由网景发行,已经流行起来的浏览器。即将发行到第二版本时,工程师和联合创始人 Marc Anderseen决定在其中嵌入一
继续阅读 »
用maven管理的程序一般是在本地开发完,上传到版本控制工具,在服务器上更新代码,然后执行
maven install
但是有些配置文件需要进行改动,如jdbc数据源配置、log日志级别、redis server、jdk版本等。
在线上服务器上去vi是一件特别麻烦的事情。
继续阅读 »
概述
本文主要是要向大家分享如何使用JFrog Artifactory,Bintray实现Library库从开发阶段snapshot版本到release版本发布的经验
一 工具介绍
1.1 JFrog Bintray
继续阅读 »
写在前面的话
本文主要记录常用的生物信息分析软件在centos操作系统上面的安装,生物信息分析的工作大部分和linux操作系统分不开,使用的很多软件也都需要在centos或其他操作系统上进行安装,本文以centos为基础进行。
软件安装列表
1、samtools
2、R
3、Blast
4、Bwa
5、Bowie
Samtools
本文采用的samtools安装版本为:samtools-0.1.19.tar.bz2,如果有特殊要求请再另行下载符合需要的版本。
继续阅读 »
xmake 提供了一些内置的条件判断api,用于在选择性编译时,获取到一些工程状态的相关信息,来调整编译逻辑。。
例如:is_os, is_plat, is_arch, is_kind, is_mode, is_option
is_mode
我们先拿最常用的is_mode来讲讲如何使用,这个api主要用来判断当前的编译模式,例如平常编译配置的时候,会执行:
bash
$ xmake f -m debug
$ xmake
来编译debug版本,那么模式就是debug,那么release版本,也就是release了
bash
$ xmake f -m release
$ xmake
但是如果仅仅只是这么配置,xmake
继续阅读 »