- iOS 共享到iCloud
valiant_xin
iOS共享爬坑记总体来说,还是有一点点小坑存在吧。如果需要使用苹果的iCloud共享,那么你需要在开发者中心,将当前BundleID对应的iCloud权限给打开。这里有一点小坑,在选择Xcode5和Xcode6支持上,我先选择的Xcode6支持,但是不知道为何,我的Containers创建显示一直都是红色的,后来改成Xcode5支持的时候,突然变成黑色,具体的问题没有进行深入研究,有知道的朋友可以
- 历代iOS版本 — iOS7
Trigger_o
1.已禁用-[UIDeviceuniqueldentifier]苹果总是把用户的隐私看的很重要。-[UIDeviceuniqueldentifier]在iOS5实际在iOS5的时候已经被遗弃了,但是iOS7中已经完全的禁用了它。Xcode5甚至不会允许你编译包含了指引到-[UIDeviceuniqueldentifier]的app。此外,iOS7之前的使用了-[UIDeviceuniquelden
- 2020-11-28
tanghaitao000
xcode自动打包与shell脚本摘自:xcode自动打包与shell脚本在xcode5以后,一般在选择自动打包时,经常会提示选择证书情况,如果想要绕过选择证书,可以通过xcodebuild命令实现在持续集成中:第一步,使用命令行打ipa包;第二步,可以使用svn或git工具hook实现自动发布;本篇只说明一下如果使用命令行以及shell来打ipa包项目工程为*.xcodeproj对于这种工程来说
- [quick-cocos2d-x lua学习] 各大IDE之体验及选择 ( LDT、Sublime Text 2、IntelliJ IDEA 12、XCode5 )
WeiQ_
Lua编辑器Quick-Cocos2d-xLualuaquick-cocos2d-xiosintellijideaiphone
多年的开发经验,使本人深深的觉得一个好的IDE能让你的效率提升n倍(-_-!不知道算不算废话),所以哥在进入这块领域的时候,就把市面上常听说的一些IDE给装一下,用用看感觉如何,以好最终选一款出来,做为自己开发quick-cocos2d-x的利器!1.本人已安装的ide如图:2.下面是各大软件打开同一个lua项目时的画面:1).LuaDevelopmentTools(简称LDT)2).Intell
- iOS7和Xcode5初体验(多图杀猫) -毛玻璃时代的来临
richeninfo
WWDC2013来了,一夜未眠。没有兴奋,没有惊喜,没有失望,只有落寞。不管怎样,WWDC2013keynote还是有一些亮点,这里说一下我个人感兴趣的几个内容。首先是这次keynote上唯一的第三方开发商产品展示-AnkiDrive的智能玩具。虽然还只是玩具车,但已经可以看到这家专注人工智能相关产品公司的实力。据说他们已经拿到5000万美元的投资,我隐约有一种感觉,苹果已经逐渐在人工智能领域储备
- 使用 Xcode 5创建 Hello World App
MicLeeWJ
iosiosxcodehelloworld
当xcode5发布后,相比之前的版本变化很大,大家可能会有一些疑问:我跟随教程学习但是发现程序在Xcode5中不再受支持.InterfaceBuilder在哪儿?我如何去创建一个XIB文件?这样的例子不胜枚举.Xcode5推荐使用Storyboard而不是InterfaceBuilder.当你使用SingleViewtemplate创建一个新的Xcode工程时,它默认使用Storyboard。是没
- Xcode 新建工程文件详解
cjdale
首先做个Xcode5与Xcode7的对比:工程初始配置1、在Xocde7工程之后中,没有了FrameWorks文件,一些基本的框架在我们创建工程项目的时候,自动导入工程了。2、plist文件名称发生变化,Xcode7plist文件固定为info.plist。info.plist文件用于设置应用程序的配置信息。比如:Bundlename:应用程序它的名称。Bundleidentifier:应用程序的
- LLDB调试命令
lsh_01
LLDB简介LLDB是XCode内置的调试工具。从Xcode5开始,LLDB已经取代GDB,成为Xcode默认调试器。常用命令打印变量值:call、p、print;调用函数:call;修改变量值:expression;打印调用栈:threadbacktrace;跳过当前函数:threadreturn;流程控制:continue、next、setp、finish;列出当前帧中的变量:framevar
- xcode各个版本之间的区别
淉嘫湜嬤
Xcode前身是继承自NeXT的ProjectBuilder1、从Xcode3.1开始,Xcode才可被用为iPhoneOS的开发环境2、Xcode4.0于2011年3月9日正式发行,从Xcode4.1开始,针对OSX10.6及OSX10.7用户3、2013年09月19日xcode5.0正式发布,Xcode主要版本是Xcode5,支持iOS7。4、Xcode6,由苹果公司于2014年6月发布,是一
- iOS基础问答面试题连载(二)
Jorunk
1.xcode5和xcode7区别?xcode7没有Frameworks文件夹,xcode7内部会自动帮你导入一些常见的框架.xcode7多了LaunchScreen.xib,LaunchScreen.xib设置启动界面,而且可以确定模拟器或者真机的真实尺寸,如果没有设置,默认4s的尺寸(320,480)xcode7没有pch文件xcode5当中也有info.plist,只不过它的名字很长.是工程
- Xcode unpair device后找不到设备解决方案
秀_ba75
从别的地方搬过来了的,做一个记录:1:退出XCode2:断开设备连接3:在终端执行‘sudopkillusbmuxd’4:重启XCode5:连接设备即可
- Mac开发环境
Cathyhi
公司换了新mac,重新搭建了环境,这里记录下环境列表:开发环境1、Java82、AndroidSDK3、maven4、Xcode5、idea6、vscode7、PyCharm8、MySQL工作环境1、office2、Xmind3、印象笔记/oneNote4、draw.io通讯工具1、微信
- 在项目中创建和配置PCH文件
爱吃米饭的陈大鹰
PCH文件又称预编译头文件.它的作用就是方便项目中一次性导入多个文件中同时需要的头文件,宏定义或者接口地址等.减少代码冗杂,提升开发效率.但是在Xcode5之后系统不再默认提供了,如果我们还想继续使用的话就需要我们手动创建并且配置.下面我们就以实际项目为例,为大家简单演示一下PCH创建和配置的基本流程.1.创建PCH文件我们使用快捷键打开Chooseatemplateforyournewfile窗
- iOS启动图(两种方法)
艾希_可可
如果你是按步骤使用的,点个赞吧一、直接使用图片1、拖入图片LaunchImage2、buildSetting搜索AssetCatalog设置名称为LaunchImage3、进入Gernernal设置APPLaunchImageSource名称为LaunchImage4、LaunchScreenFile设为空5、点击LaunchScreen.storyborad,右侧UseasLaunchScree
- 图片记录单词
风雪山神喵
功能:embedin来源:separatorStyle来源:StoryBorad来源:苹果证书过期提示来源:苹果推送证书状态来源:苹果证书过期解决方案来源:苹果证书状态
- Autolayout
那位小姐
Autolayout是一种“自动布局”技术,专门用来布局UI界面的Autolayout自iOS6开始引入,由于Xcode4的不给力,当时并没有得到很大推广自iOS7(Xcode5)开始,Autolayout的开发效率得到很大的提升苹果官方也推荐开发者尽量使用Autolayout来布局UI界面Autolayout能很轻松地解决屏幕适配的问题Autolayout的2个核心概念参照约束与Autoresi
- flutter环境配置
我就是非主流
flutter中文网配置教程:https://flutter.cn/docs/get-started/install具体步骤:1、下载FlutterSDK2、配置flutter环境变量3、安装AndroidStudio4、安装Xcode5、查看flutter需要的依赖6、根据提示安装依赖
- LLDB探究
一杯红酒mm
一、LLDB是什么?LLDB是MacOSX上Xcode的默认调试器,支持在桌面和iOS设备和模拟器上调试C,Objective-C和C++。它是新一代高性能调试器,它可以高效利用LLVM项目中的现有库,例如Clang表达式解析器和LLVM反汇编程序。随着Xcode5的发布,LLDB调试器已经取代了GDB,成为了Xcode工程中默认的调试器。它与LLVM编译器一起,带给我们更丰富的流程控制和数据检测
- iOS-屏幕适配实现(AutoLayout)
皆为序幕_so
AutoLayout简介AutoLayout旨在替代Autoresizing,所以在同一个项目中,AutoLayout和Autoresizing是不能共存的,二者只能选其一,如果你选择了AutoLayout,那么Autoresizing自动被屏蔽掉;如果你选择了Autoresizing,那么AutoLayout自动被屏蔽掉。XCode5及其之后的版本,默认新建的项目就是使用AutoLayout关于
- Xcode5 & iOS7中UITableView中新增UITableViewWrapperView
cobbly
image.png昨天用Xcode5&iOS7调试时发现程序会挂在一个地方:UITableView*tableView=(UITableView*)self.superview;[tableViewdeselectRowAtIndexPath:[tableViewindexPathForCell:self]animated:YES];其中self是一个扩展自UITableViewCell的子类,出
- iOS-屏幕适配(AutoLayout)Trait Variations
Ismail丶
AutoLayout简介AutoLayout旨在替代Autoresizing,所以在同一个项目中,AutoLayout和Autoresizing是不能共存的,二者只能选其一,如果你选择了AutoLayout,那么Autoresizing自动被屏蔽掉;如果你选择了Autoresizing,那么AutoLayout自动被屏蔽掉。XCode5及其之后的版本,默认新建的项目就是使用AutoLayout关于
- MacOS开发之项目启动配置storyboard和xib
iOS_小胜
前言:本人iOS开发,去写Mac端App代码,以为语言一样,结果开局启动都卡了好久,处于放弃的边缘疯狂徘徊。使用OC创建MacOS项目,可以选择storyborad或者xib,使用xib的方式window关联AppDelegate更符合iOS开发的习惯一些。image.png一、使用storyboard的方式1、创建一个新的NSWindowController,然后让storyboard中的win
- XCode手动添加模拟器
yazho
1、使用终端启动Xcode:sudo/Applications/Xcode.app/Contents/MacOS/Xcode2、选择一个版本进行下载3、点击取消下载,去终端获取下载地址(使用代理自行下载会比在Xcode里下载快很多),另外下载后不要去修改文件的名字4、退出Xcode5、进入文件夹~/Library/Caches/com.apple.dt.Xcode->显示包内容->进入Downlo
- iOS-保存数据
树下敲代码的超人
技术文章/超人沙盒中持久化保存数据方案从简单到复杂沙盒说明每个iOS应用在iOS手机中都拥有一个独立的沙盒目录(类似于windows电脑系统里的软件。每个软件都放在自己的文件夹中)。可以用NSHomeDirectory()来获取当前应用的沙盒目录。每个沙盒目录中都有3个固定文件夹Documents、Library、tmp。在Xcode5以下多一个项目名字.app的文件,而Xcode6中被删除了(X
- iOS 单元测试 文章收集
iOS_愛OS
单元测试文章收集我想,单元测试是一个优秀的程序员必须掌握的技能单元测试断言汇总iOS关于单元测试的学习笔记还有本人在学的路上遇到的那些坑Xcode5单元测试(二)OCMock和GHUnitiOS单元测试(作用及入门提升)自定义单元测试类MYUItest->继承XCTestCase->在MYUItest中引入要测试的类MYTest->编写测试方法(方法名必须以test开头)->编写断言条件(XCTA
- 成长日记 (3.27)-谭迪予
第二组
首先,对microduino有了一个清晰的认识,头一次接触和了解开源软件的应用,并看到了由这些开源软件所设计的实物。其次是学会了用Storyborad的这种思维方式去为自己组的产品设计一个故事和“包装”,清楚、简单、但具象地告诉别人这件产品的服务对象,和它的运作和最终所能带来的效果,以及最终的目的。用了三维的想法(经济、科技和社会)去了解自己产品的特点和定位。另一方面,也尝试自己亲手快速地去建立自
- iOS项目中常见的文件
xiaoyouPrince
每当新创建一个新的iOS项目,系统会默认帮我们创建一些文件,下面就来扒一扒这些常见文件都是干什么的。有过iOS项目开发经验的人都知道:Xcode6以后版本的系统生成文件和之前有很大变化,系统取消了一些默认生成的文件,这里主要来讲Xcode6前后的区别,以便更好的了解这些系统文件。如图分别为Xcode6前后版本生成的项目文件对比:Xcode6前后文件对比.png透过对比可发现Xcode5/6生成的项
- iOS9 Programming - UIView (II)
Jeavil_Tang
FrameUIView的frame属性本质是CGRect类型,它是view相对于其superview中的位置,也就是说它的位置是在superview的坐标系中确定的。默认情况下,superview的坐标系中原点是在左上角处,X轴沿原点向右延伸,Y轴沿原点向下延伸。坐标轴.png如果你在.xib文件中或者在storyborad中改变或重置view的frame,将会很直观地看到。如果你是通过代码创建的
- 用CornerStone配置SVN,HTTP及svn简单使用说明
啓蘊
原用CornerStone配置SVN,HTTP及svn简单使用说明CornerStone是MacOSX系统下非常好用的一款svn工具,至XCode5之后,本人觉得XCode5的Svn实在让人不得要领,而CornerStone配置虽不难,但也有几个需要注意的地方,分享给大家,也希望大家能多提意见声明:CornerStone是付费版128人民币,本文提供的破解版来自网络,仅供开发者学习交流使用,不可用
- 升级Xcode之后VVDocumenter-Xcode不能用的解决办法
鸣人998
从Xcode5开始,苹果要求加入UUID证书从而保证插件的稳定性。因此Xcode版本更新之后需要在VVDocumenter-Xcode的Info.plist文件中添加Xcode的UUID。步骤如下:一、查看Xcode的UUID方式1:在终端执行defaultsread/Applications/Xcode.app/Contents/InfoDVTPlugInCompatibilityUUID拷贝选
- Java开发中,spring mvc 的线程怎么调用?
小麦麦子
springmvc
今天逛知乎,看到最近很多人都在问spring mvc 的线程http://www.maiziedu.com/course/java/ 的启动问题,觉得挺有意思的,那哥们儿问的也听仔细,下面的回答也很详尽,分享出来,希望遇对遇到类似问题的Java开发程序猿有所帮助。
问题:
在用spring mvc架构的网站上,设一线程在虚拟机启动时运行,线程里有一全局
- maven依赖范围
bitcarter
maven
1.test 测试的时候才会依赖,编译和打包不依赖,如junit不被打包
2.compile 只有编译和打包时才会依赖
3.provided 编译和测试的时候依赖,打包不依赖,如:tomcat的一些公用jar包
4.runtime 运行时依赖,编译不依赖
5.默认compile
依赖范围compile是支持传递的,test不支持传递
1.传递的意思是项目A,引用
- Jaxb org.xml.sax.saxparseexception : premature end of file
darrenzhu
xmlprematureJAXB
如果在使用JAXB把xml文件unmarshal成vo(XSD自动生成的vo)时碰到如下错误:
org.xml.sax.saxparseexception : premature end of file
很有可能时你直接读取文件为inputstream,然后将inputstream作为构建unmarshal需要的source参数。InputSource inputSource = new In
- CSS Specificity
周凡杨
html权重Specificitycss
有时候对于页面元素设置了样式,可为什么页面的显示没有匹配上呢? because specificity
CSS 的选择符是有权重的,当不同的选择符的样式设置有冲突时,浏览器会采用权重高的选择符设置的样式。
规则:
HTML标签的权重是1
Class 的权重是10
Id 的权重是100
- java与servlet
g21121
servlet
servlet 搞java web开发的人一定不会陌生,而且大家还会时常用到它。
下面是java官方网站上对servlet的介绍: java官网对于servlet的解释 写道
Java Servlet Technology Overview Servlets are the Java platform technology of choice for extending and enha
- eclipse中安装maven插件
510888780
eclipsemaven
1.首先去官网下载 Maven:
http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.2.3-bin.tar.gz
下载完成之后将其解压,
我将解压后的文件夹:apache-maven-3.2.3,
并将它放在 D:\tools目录下,
即 maven 最终的路径是:D:\tools\apache-mave
- jpa@OneToOne关联关系
布衣凌宇
jpa
Nruser里的pruserid关联到Pruser的主键id,实现对一个表的增删改,另一个表的数据随之增删改。
Nruser实体类
//*****************************************************************
@Entity
@Table(name="nruser")
@DynamicInsert @Dynam
- 我的spring学习笔记11-Spring中关于声明式事务的配置
aijuans
spring事务配置
这两天学到事务管理这一块,结合到之前的terasoluna框架,觉得书本上讲的还是简单阿。我就把我从书本上学到的再结合实际的项目以及网上看到的一些内容,对声明式事务管理做个整理吧。我看得Spring in Action第二版中只提到了用TransactionProxyFactoryBean和<tx:advice/>,定义注释驱动这三种,我承认后两种的内容很好,很强大。但是实际的项目当中
- java 动态代理简单实现
antlove
javahandlerproxydynamicservice
dynamicproxy.service.HelloService
package dynamicproxy.service;
public interface HelloService {
public void sayHello();
}
dynamicproxy.service.impl.HelloServiceImpl
package dynamicp
- JDBC连接数据库
百合不是茶
JDBC编程JAVA操作oracle数据库
如果我们要想连接oracle公司的数据库,就要首先下载oralce公司的驱动程序,将这个驱动程序的jar包导入到我们工程中;
JDBC链接数据库的代码和固定写法;
1,加载oracle数据库的驱动;
&nb
- 单例模式中的多线程分析
bijian1013
javathread多线程java多线程
谈到单例模式,我们立马会想到饿汉式和懒汉式加载,所谓饿汉式就是在创建类时就创建好了实例,懒汉式在获取实例时才去创建实例,即延迟加载。
饿汉式:
package com.bijian.study;
public class Singleton {
private Singleton() {
}
// 注意这是private 只供内部调用
private static
- javascript读取和修改原型特别需要注意原型的读写不具有对等性
bijian1013
JavaScriptprototype
对于从原型对象继承而来的成员,其读和写具有内在的不对等性。比如有一个对象A,假设它的原型对象是B,B的原型对象是null。如果我们需要读取A对象的name属性值,那么JS会优先在A中查找,如果找到了name属性那么就返回;如果A中没有name属性,那么就到原型B中查找name,如果找到了就返回;如果原型B中也没有
- 【持久化框架MyBatis3六】MyBatis3集成第三方DataSource
bit1129
dataSource
MyBatis内置了数据源的支持,如:
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<data
- 我程序中用到的urldecode和base64decode,MD5
bitcarter
cMD5base64decodeurldecode
这里是base64decode和urldecode,Md5在附件中。因为我是在后台所以需要解码:
string Base64Decode(const char* Data,int DataByte,int& OutByte)
{
//解码表
const char DecodeTable[] =
{
0, 0, 0, 0, 0, 0
- 腾讯资深运维专家周小军:QQ与微信架构的惊天秘密
ronin47
社交领域一直是互联网创业的大热门,从PC到移动端,从OICQ、MSN到QQ。到了移动互联网时代,社交领域应用开始彻底爆发,直奔黄金期。腾讯在过去几年里,社交平台更是火到爆,QQ和微信坐拥几亿的粉丝,QQ空间和朋友圈各种刷屏,写心得,晒照片,秀视频,那么谁来为企鹅保驾护航呢?支撑QQ和微信海量数据背后的架构又有哪些惊天内幕呢?本期大讲堂的内容来自今年2月份ChinaUnix对腾讯社交网络运营服务中心
- java-69-旋转数组的最小元素。把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个排好序的数组的一个旋转,输出旋转数组的最小元素
bylijinnan
java
public class MinOfShiftedArray {
/**
* Q69 旋转数组的最小元素
* 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个排好序的数组的一个旋转,输出旋转数组的最小元素。
* 例如数组{3, 4, 5, 1, 2}为{1, 2, 3, 4, 5}的一个旋转,该数组的最小值为1。
*/
publ
- 看博客,应该是有方向的
Cb123456
反省看博客
看博客,应该是有方向的:
我现在就复习以前的,在补补以前不会的,现在还不会的,同时完善完善项目,也看看别人的博客.
我刚突然想到的:
1.应该看计算机组成原理,数据结构,一些算法,还有关于android,java的。
2.对于我,也快大四了,看一些职业规划的,以及一些学习的经验,看看别人的工作总结的.
为什么要写
- [开源与商业]做开源项目的人生活上一定要朴素,尽量减少对官方和商业体系的依赖
comsci
开源项目
为什么这样说呢? 因为科学和技术的发展有时候需要一个平缓和长期的积累过程,但是行政和商业体系本身充满各种不稳定性和不确定性,如果你希望长期从事某个科研项目,但是却又必须依赖于某种行政和商业体系,那其中的过程必定充满各种风险。。。
所以,为避免这种不确定性风险,我
- 一个 sql优化 ([精华] 一个查询优化的分析调整全过程!很值得一看 )
cwqcwqmax9
sql
见 http://www.itpub.net/forum.php?mod=viewthread&tid=239011
Web翻页优化实例
提交时间: 2004-6-18 15:37:49 回复 发消息
环境:
Linux ve
- Hibernat and Ibatis
dashuaifu
Hibernateibatis
Hibernate VS iBATIS 简介 Hibernate 是当前最流行的O/R mapping框架,当前版本是3.05。它出身于sf.net,现在已经成为Jboss的一部分了 iBATIS 是另外一种优秀的O/R mapping框架,当前版本是2.0。目前属于apache的一个子项目了。 相对Hibernate“O/R”而言,iBATIS 是一种“Sql Mappi
- 备份MYSQL脚本
dcj3sjt126com
mysql
#!/bin/sh
# this shell to backup mysql
#
[email protected] (QQ:1413161683 DuChengJiu)
_dbDir=/var/lib/mysql/
_today=`date +%w`
_bakDir=/usr/backup/$_today
[ ! -d $_bakDir ] && mkdir -p
- iOS第三方开源库的吐槽和备忘
dcj3sjt126com
ios
转自
ibireme的博客 做iOS开发总会接触到一些第三方库,这里整理一下,做一些吐槽。 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code、SourceForge等地方。由于Github社区太过主流,这里主要介绍一下Github里面流行的iOS库。 首先整理了一份
Github上排名靠
- html wlwmanifest.xml
eoems
htmlxml
所谓优化wp_head()就是把从wp_head中移除不需要元素,同时也可以加快速度。
步骤:
加入到function.php
remove_action('wp_head', 'wp_generator');
//wp-generator移除wordpress的版本号,本身blog的版本号没什么意义,但是如果让恶意玩家看到,可能会用官网公布的漏洞攻击blog
remov
- 浅谈Java定时器发展
hacksin
java并发timer定时器
java在jdk1.3中推出了定时器类Timer,而后在jdk1.5后由Dou Lea从新开发出了支持多线程的ScheduleThreadPoolExecutor,从后者的表现来看,可以考虑完全替代Timer了。
Timer与ScheduleThreadPoolExecutor对比:
1.
Timer始于jdk1.3,其原理是利用一个TimerTask数组当作队列
- 移动端页面侧边导航滑入效果
ini
jqueryWebhtml5cssjavascirpt
效果体验:http://hovertree.com/texiao/mobile/2.htm可以使用移动设备浏览器查看效果。效果使用到jquery-2.1.4.min.js,该版本的jQuery库是用于支持HTML5的浏览器上,不再兼容IE8以前的浏览器,现在移动端浏览器一般都支持HTML5,所以使用该jQuery没问题。HTML文件代码:
<!DOCTYPE html>
<h
- AspectJ+Javasist记录日志
kane_xie
aspectjjavasist
在项目中碰到这样一个需求,对一个服务类的每一个方法,在方法开始和结束的时候分别记录一条日志,内容包括方法名,参数名+参数值以及方法执行的时间。
@Override
public String get(String key) {
// long start = System.currentTimeMillis();
// System.out.println("Be
- redis学习笔记
MJC410621
redisNoSQL
1)nosql数据库主要由以下特点:非关系型的、分布式的、开源的、水平可扩展的。
1,处理超大量的数据
2,运行在便宜的PC服务器集群上,
3,击碎了性能瓶颈。
1)对数据高并发读写。
2)对海量数据的高效率存储和访问。
3)对数据的高扩展性和高可用性。
redis支持的类型:
Sring 类型
set name lijie
get name lijie
set na
- 使用redis实现分布式锁
qifeifei
在多节点的系统中,如何实现分布式锁机制,其中用redis来实现是很好的方法之一,我们先来看一下jedis包中,有个类名BinaryJedis,它有个方法如下:
public Long setnx(final byte[] key, final byte[] value) {
checkIsInMulti();
client.setnx(key, value);
ret
- BI并非万能,中层业务管理报表要另辟蹊径
张老师的菜
大数据BI商业智能信息化
BI是商业智能的缩写,是可以帮助企业做出明智的业务经营决策的工具,其数据来源于各个业务系统,如ERP、CRM、SCM、进销存、HER、OA等。
BI系统不同于传统的管理信息系统,他号称是一个整体应用的解决方案,是融入管理思想的强大系统:有着系统整体的设计思想,支持对所有
- 安装rvm后出现rvm not a function 或者ruby -v后提示没安装ruby的问题
wudixiaotie
function
1.在~/.bashrc最后加入
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
2.重新启动terminal输入:
rvm use ruby-2.2.1 --default
把当前安装的ruby版本设为默