关键点:- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status代理方法   iOS7环境下当APP首次调用startUpdatingLocation方法开启定位服务时,系统会自动将该APP的定位子选项加入设置中的定位权限列表,并弹框提示用户是否为该APP定位服务授权.   可是在iOS8环境下,使用定位服务的方式较之前版本发生改变…
原文:http://blog.csdn.net/heyewu4107/article/details/71009712 高并发场景系列(一) 利用redis实现分布式事务锁,解决高并发环境下减库存 问题描述:某电商平台,首发一款新品手机,每人限购2台,预计会有10W的并发,在该情况下,如果扣减库存,保证不会超卖 方案一 利用数据库锁机制,对记录进行锁定,再进行操作 SELECT * from goods where ID =1 for update; UPDATE goods set stock…
利用redis实现分布式事务锁,解决高并发环境下库存扣减   问题描述: 某电商平台,首发一款新品手机,每人限购2台,预计会有10W的并发,在该情况下,如果扣减库存,保证不会超卖 解决方案一 利用数据库锁机制,对记录进行锁定,再进行操作 select * from goods where id =1 for update ; update goods set count = count - 1 where id= 1; 利用排它锁将并行转化为串行操作,但该方案的性能和用户体验较差 解决方案二 利…
CDN 环境下获取用户IP方法 1 cdn 自定义header头的X-Real-IP,在后端使用$http_x_real_ip获得 proxy_set_header X-Real-IP $remote_addr 这种方法简单有效准确. 2 cdn一般都会使用自定义字段X-Forwarded-For记录代理过程信息 例如: 假设加上cdn代理在内的所有代理后的$http_x_forwarded_for为: 192.168.247.1, 192.168.247.131, 192.168.247.13…
本文是原创文章,转载请注明出处: http://blog.csdn.net/msdnchina/article/details/46416455 解决Windows x64bit环境下无法使用PLSQL Developer连接到Oracle DB中的问题 背景:PLSQL Developer没有64bit的版本号,因此.仅仅能通过32bit的Oracle Client连接. 知识点一: Oracle 32-bit Client on Windows 64-bit OS will be regis…
快速解决Ubuntu/linux 环境下QT生成没有可执行文件(application/x-executable)(转载)   问题描述 与windows环境下不同,linux选择debug构建时并不会直接生成一个和windows环境下一样的.exe文件(linux下是application/x-executable),那么怎么办呢 解决办法 添加如下一行代码就行了,困扰我好久的问题就这么简单就解决了 Ubuntu18.04+qt5的环境一.无法生出可执行文件的情况: 把.pro文件的TEMPL…
原文:Windows 10 下如何彻底关闭 Hyper-V 服务(翻外篇) windows禁用/启用hyper-V,解决hyper-V与模拟器同时启用时造成冲突 我是这样解决的,以管理员身份运行命令提示符 执行命令 bcdedit /set hypervisorlaunchtype off 重启,运行vm即可. 如果想要恢复hyper启动 bcdedit /set hypervisorlaunchtype auto…
Linux平台下启动和关闭mysql服务 一.linux下查看mysql服务的两种方式: 方式一: [root@localhost bin]ps -ef|grep mysql 方式二: [root@localhost bin]netstat -nlp 二.linux下启动mysql服务的两种方式: 命令行方式: [root@localhost bin]cd /usr/bin [root@localhost bin]./mysqld_safe & 服务方式: [root@localhost ~]s…
在iPad下打开相冊或者拍照,假设使用 UIImagePickerController 打开相冊或者拍照,那必需要用到 UIPopoverController 去打开. UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:picker]; self.popoverController = popover; [self.popoverController presentP…
为什么会产生Session共享问题   集群情况下,session保存在各自的服务器的tomcat中,当分发地址至不同服务时,导致sesson取不到,就会产生session共享问题. 解决方案 负载均衡中,IP绑定策略.如nginx:ip_hash tomcat的session共享 优点:不需要额外开发,只需搭建tomcat集群即可 缺点:tomcat 是全局session复制,集群内每个tomcat的session完全同步(也就是任何时候都完全一样的) 在大规模应用的时候,用户过多,集群内to…
最近在Kubuntu14.04上安装Eclipse,由于Ubuntu软件中心中的版本太老(3.8),而且会自动安装OpenJDK,于是到官网下载最新的4.4版.(Luna,代号很有亲切感有木有,女神万岁,暗月万岁,懂的都懂) 问题 Eclipse谈不上什么安装,非要说安装也就是创建一下启动快捷方式吧: sudo vim /usr/share/applications/eclipse.desktop 内容如下: [Desktop Entry] Type=Application Name=Eclip…
在 GTK+/GNOME 3 环境下采用默认的 Adwaita 主题时,Java Swing 程序如果使用本地 GTK+ 主题会出现菜单无边框的 bug,这个问题也可能在其他常用的 GTK+ 主题中出现.说这是 Java Swing 的 bug 还是 GTK+/GNOME 3 的主题(如 Adwaita)的 bug 其实意义不是太大.这里给出一个简单的解决办法,其思路是修改 GTK+/GNOME 3 的主题,这里以系统默认的 Adwaita 主题为例: Adwaita 主题文件位于 /usr/s…
例如我的opensuse在中文环境下不能在astro中输入指令,Calibre的grid spacing设置框不能输入,经过摸索,找到以下两种解决方法: 1.    将系统环境变成英文,在.bashrc中加入: export LANG=en_US 2.    保持中文环境,在.bashrc中加入: export XMODIFIERS=@im=ibus (注意:这里我的系统输入法实际是scim,所以这里是把@im设成任意不是scim的值,也就是给一个错误值,相当于禁用了输入法,但在其他程序比如vi…
我的前一篇文章 使用Java+SAP云平台+SAP Cloud Connector调用ABAP On-Premise系统里的函数介绍了在SAP云平台的Neo环境下如何通过SAP Cloud Connector消费ABAP On-Premise系统里的函数.在那篇文章demo程序的Java代码里,我们实际是通过JCO(Java Connector)来远程调用ABAP On-Premise系统里的函数. 今天我们换个环境,试试SAP云平台的CloudFoundry环境. 同时我们也试试换一种方式来消…
大家都知道windows下绝大部分都是图形操作化,很少用命令来执行,例如启动.关闭orcl数据库服务时,一般情况都是在任务管理器(taskmgr.ctrl+shift+esc)或服务(services.msc)等方式找到orcl相关服务手动挨个挨个启动.关闭服务,这样个人感觉效率低,也很繁琐,今天教大家一个快速启动.关闭orcl服务的方法,方便你我他她....... 在cmd下有两种命令方法启动服务,分别为net和sc命令,区别是sc可以启动被禁用的服务 net语法是: net start 服务…
telnet与ssh相比,安全性能并不高,但是在SSH版本升级或者其他的情况下还是需要开启这一服务. linux提供服务是由运行在后台的守护程序(daemon)来执行的,telnet服务是由xinetd守护的. 一.开启telnet服务 (1)使用命令查看已经安装的telnet包. 通常telnet包是系统默认安装的,做为客户端:telnet-server包需要自行安装,做为服务端. (2)下载或者从安装光盘里复制相同版本的telnet-server-1.2-14.4.i586.rpm包. 安装…
Linux下tomcat服务的启动.关闭与错误跟踪,通常通过以下几种方式启动关闭tomcat服务: 切换到tomcat主目录下的bin目录 启动tomcat服务 生产模式: 方式一:直接启动 ./startup.sh 方式二:作为服务启动 nohup ./startup.sh & 开发者模式: 方式三:控制台动态输出方式启动 ./catalina.sh run 动态地显示tomcat后台的控制台输出信息,Ctrl+C后退出并关闭服务 解释: 通过方式一.方式三启动的tomcat有个弊端,当客户端…
我想在SAP云平台的Cloud Foundry环境下使用MongoDB的服务,但是我在Service Marketplace上找不到这个服务. cf marketplace返回的结果也没有. 解决方案 退回到Global Account,点击Entitlement,发现没有给Subaccount分配MongoDB: 分配成1,保存即可. 再回到organization的space下面,发现现在MongoDB服务可用了. cf marketplace能看到MongoDB服务的版本. 要获取更多Je…
目录 写在前面 下载安装 1.首先,我们需要去官网下载ODBC驱动. 配置 1.打开控制面板.查看方式:选择大图标. 2.选择管理工具的ODBC 数据源(64 位). 3.在驱动程序目录下.我们可以看到已经安装好的MySQL ODBC驱动. 4.在用户DSN目录下,选择"添加"按钮. 5.选择MySQL ODBC 8.0 ANSI Driver.点击完成. 6.弹出MySQL ODBC配置信息.根据自己的实际情况填写. 7.最后,可以点击Text.测试一下是否配置成功,如果成功会有成功…
问题:当连接ssh远程终端或使用ftp方式进行文件传输时,使用普通用户可以进行远程登录,但使用root用户则认证失败,提示密码错误.而我们在普通用户登录下,su - root,验证密码,是可以正常切换到root用户的. 背景工具:ubuntu系统, SecureCRT,FileZilla/FlashFXP等 解决方法: 1.登录普通用户,su - root 切换到root用户下: 2.cd /etc/ssh,切换到以下目录: 观察到该目录下存在ssh_config和sshd_config文件.…
sublime text很好用,但是ubuntu下不能输入中文,这是一个很大的问题.网上已经有很多方法,这里将我自己使用的方法记录总结一下 首先,将你的操作系统升级到最新版: sudo apt-get update sudo apt-get upgrade clone修复项目到本地: git clone https://github.com/lyfeyaj/sublime-text-imfix.git 运行脚本 cd sublime-text-imfix && ./sublime-imfi…
FTPClient调用retrieveFileStream导致线程挂起(防火墙问题):下载文件小于实际文件问题解决 实际是因为FTP的两种传输模式:主动模式和被动模式的不同而导致的 FTPClient.listFiles()或者FTPClient.retrieveFile()方法时,就停止在那里,什么反应都没有,出现假死状 态.google一把,发现很多人也出现了此类问题,最终在一个帖子里找到了解决办法.在调用这两个方法之前,调用 FTPClient.enterLocalPassiveMode(…
系统环境变量的问题.解决办法: 1.打开终端.输入open .zshrc 会出现一个可编辑文档, 2.找到# User configuration部分,在下一行添加source ~/.bash_profile,之后保存退出此文档 3.在终端输入 source .zshrc 使之生效.…
定时任务: @Scheduled(cron= "0 39 3 * * *") public void getAllUnSignData(){ //检查任务锁,若其它节点的相同定时任务已经执行,则该节点的任务执行一个空任务,否则设置锁并执行该任务 String timerName = this.getClass().getName()+Thread.currentThread() .getStackTrace()[1].getMethodName();//当前类名+当前方法名 if(re…
1.下载中文字体(看自己爱好就行)下面这个举例: SimHei - Free Font Download​www.fontpalace.co 2.下载之后,打开即可安装,将字体安装进windows系统 3.找到你的matplotlib字体文件夹,例如:python3\Lib\site-packages\matplotlib\mpl-data\fonts,将SimHei.ttf拷贝到fonts下的ttf文件夹下面 如果自己找不到,就使用如下代码,可以得到配置文件matplotlibrc地址,用文本…
前置条件: 1.命令运行在redis-server.exe目录下  2.cmd命令  安装命令: redis-server.exe --service-install redis.windows.conf --loglevel verbose  卸载命令:  redis-server --service-uninstall …
部署python程序时常常会遇到同一台服务器上2.x和3.x共存的情况,不同应用需要使用不用的python版本,使用virtualenv创建虚拟环境能很好地解决这一问题. 首先,需要在服务器上安装virtualenv,命令如下: sudo yum install python-virtualenv 系统会自动下载依赖项目,如下图,安装已经成功了: 接下来需要创建虚拟环境,我们需要python3.6版本: virtualenv -p /usr/local/bin/python3.6 python3…
一.背景故事 这两天遇到一个大坑,客户要做office 文档在线预览功能,于是乎就要把office文档转换成pdf交给前端显示.      在某度找了一圈都说openOffice+jodconverter 可以搞定这个事情.代码倒是很好找,不过版本很多,各类jar包也很多,但尝试下来发现,转化效果很一般,复杂的excel也无法成功.有同事建议放到服务器上效果可能好些,于是就开始折腾在服务器上安装OpenOffice这个事情.网上各种找大神的博文,发现安装起来不是很顺畅,就写了这篇随笔,记录一下,…
一.背景故事 openOffice是用来做office文档在线预览功能,把office文档转换成pdf交给前端显示. 之前系统开发过程一直没有将springboot服务怼上服务器,所以只安装了windows系统的openOffice.于是今天在linux服务器安装openOffice就碰到过几个坑.网上各种找大神的博文,发现安装起来不是很顺畅,就写了这篇随笔,记录一下,遇到的问题,方便自己以后查看. 二.操作步骤 1.http://www.openoffice.org/zh-cn/downloa…
以管理员身份运行命令提示符 执行命令 bcdedit /set hypervisorlaunchtype off 重启,运行vm即可. 如果想要恢复hyper启动 bcdedit / set hypervisorlaunchtype auto 以上…