- 【PHP】TP5.0模型关联搜索查询
zzoood
phpTP5phpsql数据库
在ThinkPHP5.0中,模型关联为我们提供了一种便捷的方式来操作数据库,尤其是在进行关联查询时。本文将介绍如何在TP5.0中使用模型关联进行搜索查询,并解决可能出现的报错问题。一、模型方法在TP5.0中,模型方法是实现关联的关键。以下是一个示例,展示了如何关联到user表:/***关联user表*/publicfunctionuser(){return$this->belongsTo(User
- 【PHP】TP5使用orderRaw 方法设置排序规则
zzoood
phpTP5phpsql数据库
目录1.使用orderRaw方法和field函数来按照指定的字段排序:2.使用子查询进行排序:3.使用SQL函数length进行排序:在TP5.0中,orderRaw方法可以用来设置原生的排序规则。该方法可以接受一个字符串参数,该字符串参数将被直接插入到SQL查询语句的ORDERBY子句中。1.使用orderRaw方法和field函数来按照指定的字段排序:$users=Db::name('user
- thinkphp mysql limit_ThinkPHP5.0框架开发--第7章 TP5.0数据库操作
米国脱口秀
thinkphpmysqllimit
ThinkPHP5.0框架开发--第7章TP5.0数据库操作第7章TP5.0数据库操作=========================================================今日学习1、TP5.0支持数据库类型Mysql、SqlServer、PgSQL、Sqlite等数据库的支持。2、如何连接数据库1、配置文件定义a、配置文件目录C:\AppServ\www\tp5\ap
- 【PHP】TP5.0及Fastadmin中将查询数据返回对象转为数组
zzoood
phpTP5php开发语言
目录方法一:使用collection助手函数方法二:设置返回数据集的对象名在ThinkPHP5.0中,对模型查询返回的对象进行了优化,默认情况下,使用all或select方法查询数据库将返回一个对象数组集合。这个集合是模型的实例数组,不是传统意义上的数组。因此,直接调用toArray方法并不能将其转换为真正的多维数组。为了帮助开发者更好地理解和使用对象集合,以下是一些指导建议:理解对象数组:首先,
- TP5.0的检验类的引用
weixin_40428902
php技术TP5.0THINKPHP
写这篇文章的原因在于想到如何的判断form表单提交过来的数据进行判断,为了防止mysql是注入方式。1.在下载好tp5.0后,配置好本地appache环境后进行的简单项目模块,在此引入tp5.0开发手册截图在Admin模块目录下新建一个validate目录,然后新建一个对应需要验证的类文件,3.验证器类定义信息//另外给类名一个命名空间namespaceapp\Admin\validate;//引
- php tp5.0中调用第三方函数
花开半月
第一步:通过QQ互联设置第三方登录的域名第二步:给QQ图像一个点击事件html代码jquery代码//进入第三方登录页面functiontoLogin(){//window.open("{:url('login/qq')}","TencentLogin","width=450,height=320,menubar=0,scrollbars=1,resizable=1,status=1,titleb
- php 遍历文件夹并压成zip_PHP-ZIP压缩文件
weixin_39769984
php遍历文件夹并压成zip
基于昨天的内容安装完了zip扩展之后,于是着手开始写代码了。代码是网上搬砖过来的,应为之前并没有做过这类的程序。搬完一运行,响应success~?NO!!!发现并没有这么简单,去目录一看我的压缩文件呢?接下来的工作就是去理解代码里函数的作用了,先提出自己花半天时间学习得重点:1.实例化类(基于TP5.0开发类名前面加'\')$zip=new\ZipArchive;2.创建压缩文件(同时也是打开压缩
- tp5.0 中的 volist 中的循环变量 $i
xcyzjs
//输出循环变量:{volistname="list"id="vo"key="k"}{$k}.{$vo.name}{/volist}//如果没有指定key属性的话,默认使用循环变量i,例如:{volistname="list"id="vo"}{$i}.{$vo.name}{/volist}-这里的索引是从1开始的,而不是从0开始
- tp下引用php文件夹,tp5使用PHPWord(下载引入/composer两种方式)
柴犬kobe
tp下引用php文件夹
PHPWORD使用文档一:引入tp5.0,tp5.1:1:composer方式(推荐)a:根目录下执行:composerrequirephpoffice/phpwordb:引入:usePhpOffice\PhpWord\PhpWord;2:下载引入方式a:下载PHPWord:地址:https://pan.baidu.com/s/19UctPmT5tdn0SqrEgM56MA提取码:zxcvb:放到
- tp5.0 微信jsapi支付
与之有余
phptp5.0php
tp5.0微信jsapi支付流程1、下载官方sdk包放在extend目录下2、在公众号里面关联商户号,在商户号里面配置域名3、在Wxpay.Config.php这个文件里面把你的公众号APPID、APPSECRET,商户号MCHID,自己设置的商户秘钥KEY全部设置好;例:publicfunctionGetAppId(){return'wx12345678912';//这里填公众号APPID(还有
- PHP支付,TP5.0接入支付宝支付流程(附教程)
付煜晨
PHP学习记录phpmysql
一、本地环境的话,首先需要有沙箱登录支付宝,蚂蚁金服账号(个人支付宝账号)戳这里!戳这里!点击右上角的控制台,然后在拉倒最下面,就能看到沙箱环境需要自己开启,配置一下信息,特别注意,网关地址:沙箱环境是有dev的,正式上要去掉dev生成秘钥工具,可以在支付宝开发文档里面自行下载。因为是测试,这里选择了电脑网站支付测试,选择下载Demo。下载好之后的文件夹,是这样的:把这个文件夹,整体放倒TP5项目
- 关于mongodb的聚合查询在thinkphp中的使用
cathy1213
mongodb
框架:tp5.0后台:fastadmin使用的是tp自带的composer包mongo2.0的那个版本。别问我为什么不升级,官方爸爸已经放弃了升级低版本的mongo包,3.0以上的版本都要求tp6版本,可是fastadmin目前还没有整站升级tp6,好无奈经过一系列的踩坑过程,最后弃用了tp自带包,选择了php-mongodb官方包,去composer上搜索mongodb,最火的那个就是。附带链接
- Fastadmin/Tp5.0连接多个数据库
你好骚啊
数据库
第一步先引入Configusethink\Config;第二步读取数据库配置$db=Config::get('database2');//读取第二个数据库配置第三步连接数据库$db=Db::connect($config);第四步对数据库进行操作$data=$db->name('admin')->find();新建的database2.php就是把原database.php全部复制过来,更改里面的
- thinkphp5.1数据库备份
梦安web开发
首页说一下tp5.0的好处就是可以使用composer安装数据库备份类库,composer命令安装:composerrequiretp5er/tp5-databackupdev-master安装成功后会在项目文件夹vendor下自动生成数据库备份类库:以上步骤操作完成开始使用:1.导入数据库备份类use\tp5er\Backup;2.基本配置信息,默认传入下面参数$config=array('pa
- PHP TP5.0框架会员根据经验值升级等级
你好骚啊
php开发语言
//初始化最小差值为一个较大的数 $minDifference=500000;先看一下会员等级表规则的表结构普通会员默认注册就是,经验值01.先查询出最高等级所需要的经验值//先查询最高等级所需要的经验值$b=Db::name('wechat_user_vip')->order('idDESC')->field('exp_num')->find();2.在定义一个当前用户的经验值$expNum
- Linux部署ThinkPHP5的Workerman亲测篇,workerman启动失败解决方法
政东.zd
php
一、安装扩展包composerrequiretopthink/think-worker如果不能安装,可能是用的tp5.0的版本,需要安装低版本的composer直接执行:composerrequiretopthink/think-worker=1.0.*即可成功二、新建workerman,查看官方文档即可https://www.kancloud.cn/manual/thinkphp5/235128
- RabbitMQ在Tp5.0 中实现延时队列(死信队列)
骑代码奔小康
实现步骤:创建两个交换机和队列:死信队列和死信队列上游队列死信队列的特性:插入一个没有过期时间的消息会导致,队列永远不会被消费前面的过期时间太长了,后面的消息就算过期也不会被消费的按随机串的方式来生成交换机和队列,保证一个交换机只有一条消息,消费完以后删除掉这里是设置消息的过期时间方式来实现的延时任务只需要监听死信队列的上游队列就可以实现想要的效果channel();//动态的创建交换机和队列//
- thinkphp5.0使用自带的think-queue队列
Icebreaking丶
PHPredis数据库nosql
composer安装相关的类库这里使用的tp5.0,所以只能是安装低版本的包composerrequiretopthink/think-queue=1.1.6安装完毕在extra下生成配置文件queue.php使用redis作为队列驱动return['connector'=>'Redis',//Redis驱动'expire'=>null,//任务的过期时间,默认为60秒;若要禁用,则设置为null
- php中文分词的一个简单实践
元英振兴
环境tp5.0在类头部引入相关文件usethink\Db;useplugins\pscws4;文件在项目跟目录下的extend\plugins文件夹中pscws4.php和xdb_r.class.php在public下创建文件夹scws包含dict.utf8.xdbrules.inirules.utf8.ini三个文件publicfunctionaddtwords(){if(request()->
- TP5开发API接口-1.创建token、解决跨域、设置api接口返回格式
挤时间学习的阿龙
1、解决TP5接口跨域问题说明:调用其他方法,会先执行TP5.0析构方法,然后再执行其他方法//解决跨域--析构方法protectedfunction_initialize(){header('content-type:text/html;charset=utf-8');header('Access-Control-Allow-Origin:*');header("Access-Control-A
- TP5.0隐藏入口文件index.php
老牛圣斗士
一、Apache在ThinkPHP5.0中,出于优化的URL访问原则,还支持通过URL重写隐藏入口文件,下面以Apache为例说明隐藏应用入口文件index.php的设置。下面是Apache的配置过程,可以参考下:1、httpd.conf配置文件中加载了mod_rewrite.so模块2、AllowOverrideNone将None改为All3、在应用入口文件同级目录添加.htaccess文件,内
- thinkphp5.0.24验证码
hgb24660
PHPthinkphp使用验证码
这里使用composer安装验证码类检查vendor下topthink是否有:think-captcha如果没有,进入CMD命令行界面使用composer下载:为了提升速度,建议使用国内镜像站点。composerconfig-grepo.packagistcomposerhttps://packagist.phpcomposer.comcd到web目录下执行以下命令:tp5.0的使用1.0下的扩展
- PHPExcel导出类
那个人_50f8
TP5.0微信公账号+小程序数据打通CRMEBV2.6导出表格图片namespaceservice;usePHPExcel_IOFactory;usePHPExcel;useservice\JsonServiceasJson;usethink\Request;classPHPExcelService{//PHPExcel实例化对象privatestatic$PHPExcel=null;//表头计数
- php+微信小程序 websocket
lsswear
微信小程序websocket小程序
一、需求背景根据需求小程序有个页面需要实时刷新数据,前端轮询太费性能,所以采用websocket。小程序只允许xss协议,因为要https的嘛。websocket协议就是ws,https的就是wss。二、小程序文档wx.sendSocketMessage(Objectobject)|微信开放文档/(ㄒoㄒ)/~~用错了后台接收不到数据。三、workermanphp使用tp5.0框架,原项目就是这个
- 基于ThinkPHP5框架开发的响应式网站建设小程序开发类网站PHP源码,支持微信小程序和百度小程序
爱奶瓶科技有限公司
mysql企业官网php微信小程序百度小程序
源码介绍基于ThinkPHP5框架开发的响应式网站建设小程序开发类网站PHP源码,支持PC电脑端和手机WAP自适应显示,支持微信小程序和百度小程序。这是一款基于TP5.0框架的文章为核心开发的免费的企业内容管理系统,ThinkPHP是目前国内主流的PHP框架,非常容易上手,适合PHP开发者二次开发属于自己的官方模板。此款源码适合网络公司、信息技术公司、科技公司拿来做自己的企业官网,前端采用自适应H
- PHP —— 用 ThinkPHP5.0 实现微信小程序登陆
vk阿木
PHPphp微信小程序开发语言
PHP——用ThinkPHP5.0实现微信小程序登陆《工欲善其事,必先利其器》大家好,之前学习了原生PHP和框架,今天我们运用框架TP5.0来实现一下微信小程序的用户登陆以及获取用户的信息接口。一、创建Wxuser模型一般MVC框架的数据操作,都是在Model层里面的,所以这里我们需要实现微信登陆的模型,代码如下,分为几个小功能点:使用前端发来的code去换取openid;利用openid生成to
- TP5.0、TP5.1、TP6.0 下载方式及环境要求
辰风沐阳
[TOC]1.TP5.0下载方式和环境要求**TP5.0环境要求:PHP版本>=5.4**PHP版本:PHP>=5.4.0PHP扩展:PDOPHPExtension、MBstringPHPExtension、CURLPHPExtensionThinkPHP5.0官方手册-安装:https://www.kancloud.cn/manual/thinkphp5/118006TP5.0下载方式:官网(此
- Excel导出功能--结合tp5.0框架(超详细)
ityuer
title:Excel导出功能--结合ThinkPHP5.0框架(超详细)tags:[Excel导出,TP5,导出,表格]目前,很多场景下都在使用Excel导出,现在结合ThinkPHP5.0框架详细说明下excel导出功能的实现步骤。原文博客:煜儿博客一.准备工作Excel的导出功能,在很多框架中都有配置,其中最广泛的就是使用composer来下载excel的扩展包,但是本人在使用的过程中,却发
- TP5.0、5.1、6 where查询的坑
王兴伍
5.1之前的where写法$where=array();$where['name']='php';$where['phone']=['like','133%']$where['age']=['>','13']table('test')->where($where)->select()5.1之后where写法$where=newWhere;$where['name']='php';$where['p
- 20190729
Lutong_03e3
tp5.0控制器初始化父级控制器tp5.0写法publicfunction_initialize()父级控制器tp5.1写法publicfunctioninitialize()在子控制之调用//publicfunction_initialize(){////调用父类的_initialize方法////_initialize函数没有任何内容,不需要写parent::_initialize()///p
- 对股票分析时要注意哪些主要因素?
会飞的奇葩猪
股票 分析 云掌股吧
众所周知,对散户投资者来说,股票技术分析是应战股市的核心武器,想学好股票的技术分析一定要知道哪些是重点学习的,其实非常简单,我们只要记住三个要素:成交量、价格趋势、振荡指标。
一、成交量
大盘的成交量状态。成交量大说明市场的获利机会较多,成交量小说明市场的获利机会较少。当沪市的成交量超过150亿时是强市市场状态,运用技术找综合买点较准;
- 【Scala十八】视图界定与上下文界定
bit1129
scala
Context Bound,上下文界定,是Scala为隐式参数引入的一种语法糖,使得隐式转换的编码更加简洁。
隐式参数
首先引入一个泛型函数max,用于取a和b的最大值
def max[T](a: T, b: T) = {
if (a > b) a else b
}
因为T是未知类型,只有运行时才会代入真正的类型,因此调用a >
- C语言的分支——Object-C程序设计阅读有感
darkblue086
applec框架cocoa
自从1972年贝尔实验室Dennis Ritchie开发了C语言,C语言已经有了很多版本和实现,从Borland到microsoft还是GNU、Apple都提供了不同时代的多种选择,我们知道C语言是基于Thompson开发的B语言的,Object-C是以SmallTalk-80为基础的。和C++不同的是,Object C并不是C的超集,因为有很多特性与C是不同的。
Object-C程序设计这本书
- 去除浏览器对表单值的记忆
周凡杨
html记忆autocompleteform浏览
&n
- java的树形通讯录
g21121
java
最近用到企业通讯录,虽然以前也开发过,但是用的是jsf,拼成的树形,及其笨重和难维护。后来就想到直接生成json格式字符串,页面上也好展现。
// 首先取出每个部门的联系人
for (int i = 0; i < depList.size(); i++) {
List<Contacts> list = getContactList(depList.get(i
- Nginx安装部署
510888780
nginxlinux
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源
- java servelet异步处理请求
墙头上一根草
java异步返回servlet
servlet3.0以后支持异步处理请求,具体是使用AsyncContext ,包装httpservletRequest以及httpservletResponse具有异步的功能,
final AsyncContext ac = request.startAsync(request, response);
ac.s
- 我的spring学习笔记8-Spring中Bean的实例化
aijuans
Spring 3
在Spring中要实例化一个Bean有几种方法:
1、最常用的(普通方法)
<bean id="myBean" class="www.6e6.org.MyBean" />
使用这样方法,按Spring就会使用Bean的默认构造方法,也就是把没有参数的构造方法来建立Bean实例。
(有构造方法的下个文细说)
2、还
- 为Mysql创建最优的索引
annan211
mysql索引
索引对于良好的性能非常关键,尤其是当数据规模越来越大的时候,索引的对性能的影响越发重要。
索引经常会被误解甚至忽略,而且经常被糟糕的设计。
索引优化应该是对查询性能优化最有效的手段了,索引能够轻易将查询性能提高几个数量级,最优的索引会比
较好的索引性能要好2个数量级。
1 索引的类型
(1) B-Tree
不出意外,这里提到的索引都是指 B-
- 日期函数
百合不是茶
oraclesql日期函数查询
ORACLE日期时间函数大全
TO_DATE格式(以时间:2007-11-02 13:45:25为例)
Year:
yy two digits 两位年 显示值:07
yyy three digits 三位年 显示值:007
- 线程优先级
bijian1013
javathread多线程java多线程
多线程运行时需要定义线程运行的先后顺序。
线程优先级是用数字表示,数字越大线程优先级越高,取值在1到10,默认优先级为5。
实例:
package com.bijian.study;
/**
* 因为在代码段当中把线程B的优先级设置高于线程A,所以运行结果先执行线程B的run()方法后再执行线程A的run()方法
* 但在实际中,JAVA的优先级不准,强烈不建议用此方法来控制执
- 适配器模式和代理模式的区别
bijian1013
java设计模式
一.简介 适配器模式:适配器模式(英语:adapter pattern)有时候也称包装样式或者包装。将一个类的接口转接成用户所期待的。一个适配使得因接口不兼容而不能在一起工作的类工作在一起,做法是将类别自己的接口包裹在一个已存在的类中。 &nbs
- 【持久化框架MyBatis3三】MyBatis3 SQL映射配置文件
bit1129
Mybatis3
SQL映射配置文件一方面类似于Hibernate的映射配置文件,通过定义实体与关系表的列之间的对应关系。另一方面使用<select>,<insert>,<delete>,<update>元素定义增删改查的SQL语句,
这些元素包含三方面内容
1. 要执行的SQL语句
2. SQL语句的入参,比如查询条件
3. SQL语句的返回结果
- oracle大数据表复制备份个人经验
bitcarter
oracle大表备份大表数据复制
前提:
数据库仓库A(就拿oracle11g为例)中有两个用户user1和user2,现在有user1中有表ldm_table1,且表ldm_table1有数据5千万以上,ldm_table1中的数据是从其他库B(数据源)中抽取过来的,前期业务理解不够或者需求有变,数据有变动需要重新从B中抽取数据到A库表ldm_table1中。
- HTTP加速器varnish安装小记
ronin47
http varnish 加速
上午共享的那个varnish安装手册,个人看了下,有点不知所云,好吧~看来还是先安装玩玩!
苦逼公司服务器没法连外网,不能用什么wget或yum命令直接下载安装,每每看到别人博客贴出的在线安装代码时,总有一股羡慕嫉妒“恨”冒了出来。。。好吧,既然没法上外网,那只能麻烦点通过下载源码来编译安装了!
Varnish 3.0.4下载地址: http://repo.varnish-cache.org/
- java-73-输入一个字符串,输出该字符串中对称的子字符串的最大长度
bylijinnan
java
public class LongestSymmtricalLength {
/*
* Q75题目:输入一个字符串,输出该字符串中对称的子字符串的最大长度。
* 比如输入字符串“google”,由于该字符串里最长的对称子字符串是“goog”,因此输出4。
*/
public static void main(String[] args) {
Str
- 学习编程的一点感想
Cb123456
编程感想Gis
写点感想,总结一些,也顺便激励一些自己.现在就是复习阶段,也做做项目.
本专业是GIS专业,当初觉得本专业太水,靠这个会活不下去的,所以就报了培训班。学习的时候,进入状态很慢,而且当初进去的时候,已经上到Java高级阶段了,所以.....,呵呵,之后有点感觉了,不过,还是不好好写代码,还眼高手低的,有
- [能源与安全]美国与中国
comsci
能源
现在有一个局面:地球上的石油只剩下N桶,这些油只够让中国和美国这两个国家中的一个顺利过渡到宇宙时代,但是如果这两个国家为争夺这些石油而发生战争,其结果是两个国家都无法平稳过渡到宇宙时代。。。。而且在战争中,剩下的石油也会被快速消耗在战争中,结果是两败俱伤。。。
在这个大
- SEMI-JOIN执行计划突然变成HASH JOIN了 的原因分析
cwqcwqmax9
oracle
甲说:
A B两个表总数据量都很大,在百万以上。
idx1 idx2字段表示是索引字段
A B 两表上都有
col1字段表示普通字段
select xxx from A
where A.idx1 between mmm and nnn
and exists (select 1 from B where B.idx2 =
- SpringMVC-ajax返回值乱码解决方案
dashuaifu
AjaxspringMVCresponse中文乱码
SpringMVC-ajax返回值乱码解决方案
一:(自己总结,测试过可行)
ajax返回如果含有中文汉字,则使用:(如下例:)
@RequestMapping(value="/xxx.do") public @ResponseBody void getPunishReasonB
- Linux系统中查看日志的常用命令
dcj3sjt126com
OS
因为在日常的工作中,出问题的时候查看日志是每个管理员的习惯,作为初学者,为了以后的需要,我今天将下面这些查看命令共享给各位
cat
tail -f
日 志 文 件 说 明
/var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一
/var/log/secure 与安全相关的日志信息
/var/log/maillog 与邮件相关的日志信
- [应用结构]应用
dcj3sjt126com
PHPyii2
应用主体
应用主体是管理 Yii 应用系统整体结构和生命周期的对象。 每个Yii应用系统只能包含一个应用主体,应用主体在 入口脚本中创建并能通过表达式 \Yii::$app 全局范围内访问。
补充: 当我们说"一个应用",它可能是一个应用主体对象,也可能是一个应用系统,是根据上下文来决定[译:中文为避免歧义,Application翻译为应
- assertThat用法
eksliang
JUnitassertThat
junit4.0 assertThat用法
一般匹配符1、assertThat( testedNumber, allOf( greaterThan(8), lessThan(16) ) );
注释: allOf匹配符表明如果接下来的所有条件必须都成立测试才通过,相当于“与”(&&)
2、assertThat( testedNumber, anyOf( g
- android点滴2
gundumw100
应用服务器android网络应用OSHTC
如何让Drawable绕着中心旋转?
Animation a = new RotateAnimation(0.0f, 360.0f,
Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF,0.5f);
a.setRepeatCount(-1);
a.setDuration(1000);
如何控制Andro
- 超简洁的CSS下拉菜单
ini
htmlWeb工作html5css
效果体验:http://hovertree.com/texiao/css/3.htmHTML文件:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>简洁的HTML+CSS下拉菜单-HoverTree</title>
- kafka consumer防止数据丢失
kane_xie
kafkaoffset commit
kafka最初是被LinkedIn设计用来处理log的分布式消息系统,因此它的着眼点不在数据的安全性(log偶尔丢几条无所谓),换句话说kafka并不能完全保证数据不丢失。
尽管kafka官网声称能够保证at-least-once,但如果consumer进程数小于partition_num,这个结论不一定成立。
考虑这样一个case,partiton_num=2
- @Repository、@Service、@Controller 和 @Component
mhtbbx
DAOspringbeanprototype
@Repository、@Service、@Controller 和 @Component 将类标识为Bean
Spring 自 2.0 版本开始,陆续引入了一些注解用于简化 Spring 的开发。@Repository注解便属于最先引入的一批,它用于将数据访问层 (DAO 层 ) 的类标识为 Spring Bean。具体只需将该注解标注在 DAO类上即可。同时,为了让 Spring 能够扫描类
- java 多线程高并发读写控制 误区
qifeifei
java thread
先看一下下面的错误代码,对写加了synchronized控制,保证了写的安全,但是问题在哪里呢?
public class testTh7 {
private String data;
public String read(){
System.out.println(Thread.currentThread().getName() + "read data "
- mongodb replica set(副本集)设置步骤
tcrct
javamongodb
网上已经有一大堆的设置步骤的了,根据我遇到的问题,整理一下,如下:
首先先去下载一个mongodb最新版,目前最新版应该是2.6
cd /usr/local/bin
wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.0.tgz
tar -zxvf mongodb-linux-x86_64-2.6.0.t
- rust学习笔记
wudixiaotie
学习笔记
1.rust里绑定变量是let,默认绑定了的变量是不可更改的,所以如果想让变量可变就要加上mut。
let x = 1; let mut y = 2;
2.match 相当于erlang中的case,但是case的每一项后都是分号,但是rust的match却是逗号。
3.match 的每一项最后都要加逗号,但是最后一项不加也不会报错,所有结尾加逗号的用法都是类似。
4.每个语句结尾都要加分