for

Illegal mix of collations for operation like

北城以北 提交于 2019-12-19 17:54:37
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Illegal mix of collations for operation like 在 MySQL 5.5 以上, 若字段 Type 是 time,date,datetime 在 select 時若使用 like '%中文%' 会出現 Illegal mix of collations for operation 'like' 在写程序时要对每个字段进行搜索,在执行时可能就会出现时间字段 like '%中文%' 这种语法, 这在比较久的版本MySQL是不会出现错误的。但是升级到MySQL 5.5以上, 必需改成like binary '%中文%' 即可避免出现错误 来源: oschina 链接: https://my.oschina.net/u/1450300/blog/671295

Scala学习之字符串篇(五):逐字符处理字符串

混江龙づ霸主 提交于 2019-12-17 12:32:02
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在Scala中我们可以把字符串当成一个字符集合来使用,可以利用集合的一些特性和操作方法来处理字符串中的字符。 常用的字符串集合处理函数包括 foreach , map 和 loop ,根据不同的情况选择不同的函数。 使用 map 方法能够对原有字符串中每个字符做出处理然后返回处理后的字符组成的字符串。 scala> val upper = "hello world".map(_.toUpper) upper: String = HELLO WORLD 使用 foreach 方法打印字符串中每一个字符, foreach 方法只是处理字符没有返回值。 scala> "hello world".foreach(println) h e l l o w o r l d 使用 for 循环既可以实现 map 功能,也可以实现 foreach 功能,但是代码要比直接使用 map 和 foreach 复杂一些。 scala> for (c <- "hello world") println(c) h e l l o w o r l d scala> for (c <- "hello world";if(c != 'l')) yield c.toUpper res32: String = HEO WORD 来源:

conflicting types for ‘方法名’ 的错误

杀马特。学长 韩版系。学妹 提交于 2019-12-10 09:15:44
楼主新手,最近在学习Objective C,今天在看面向对象编程基础知识时敲了一段代码。 /* Shapes-Procedural使用的是普通的C语言和过程式编程风格。代码的开始要定义一些常量和结构。 */ /*在强制包含了基础头文件之后,通过枚举指定了可以绘制的几种不同形状:圆形,方形和不规则的椭圆形*/ #import <Foundation/Foundation.h> /*C语言枚举的语法 typedef enum { 枚举值1, 枚举值2, ..... 枚举值n }枚举名称; */ /*通过枚举指定了可以绘制的几种不同形状:圆形,方形和不规则的椭圆形*/ typedef enum { kCircle, kRectangle, kOblateSpherold }ShapeType; /*下面的enum定义了绘制形状时可用的颜色*/ typedef enum { kRedColor, kGreenColor, kBlueColor }ShapeColor; /*C的Struct元素的语法 typedef struct { 结构值1; 结构值2; ..... 结构值n; }结构名称; */ /*然后,我们使用一个结构来描述一个矩形,此矩形指定屏幕上绘制形状的区域*/ typedef struct { int x,y,width,height; }ShapeRect; /*最后

HT for Web列表和3D拓扑组件的拖拽应用

纵然是瞬间 提交于 2019-12-10 06:09:46
很多可视化编辑器都或多或少有一些拖拽功能,比如从一个List列表中拖拽一个节点到拓扑组件上进行建模,并且在拖拽的过程中鼠标位置下会附带一个被拖拽节点的缩略图,那么今天我们就来实现这样的拖拽效果。 首先我们需要创建一个 List列表 ,在列表中加入图片信息,让List列表不那么单调,先来看看效果图。 接下来我们一步一步来是想这个List列表,先来解决下数据,在这里我就列举一两个: var products = [ { ProductId : 1, ProductName : "Chai", QuantityPerUnit : "10 boxes x 20 bags", UnitPrice : 18.00, Description : "Soft drinks, coffees, teas, beers, and ales" }, { ProductId : 2, ProductName : "Chang", QuantityPerUnit : "24 - 12 oz bottles", UnitPrice : 19.00, Description : "Soft drinks, coffees, teas, beers, and ales" }, …… ]; 有了数据,我们就可以来创建List组件了: var listView = new ht.widget.ListView(),

memcached 客户端编程

微笑、不失礼 提交于 2019-12-10 02:08:15
最近一直在做一个项目的前期设计工作,考虑到后期系统的扩展和性能问题也找了很多解决方法,有一个就是用到了数据库的缓存工具memcached(当然该工具并不仅仅局限于数据库的缓存)。先简单的介绍下什么是memcached。 Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负 载,提升访问速度。Memcached由Danga Interactive开发,用于提升LiveJournal.com访问速度的。LJ每秒动态页面访问量几千次,用户700万。Memcached将数 据库负载大幅度降低,更好的分配资源,更快速访问。 上网baidu了很多东西,几乎都差不多,而且基于java的说的很少,所有只有在研究了各个其他语言类的应用后再来尝试在java上进行简单的操作应 用。先从memcached上进行说明,memcached的最新版是采用c语言进行开发和设计的,据说旧版的是采用perl语言开发的,而且它是一个应 用软件来的,是作为缓存服务器的服务器端运行在服务器上的,需要使用特定的语言编写客户端与其进行通信来进行数据的缓存和获取。通常我们是把 memcached安装运行在web服务器上,然后通过对需要的数据进行缓存,据我目前所知,所有数据的缓存设置和存取操作,以及数据的更新后替换操作全 部需要程序来进行,而不是自动进行的(自动不知道能不能成功,呵呵)

Undefined symbols for architecture i386:问题解决

試著忘記壹切 提交于 2019-12-09 19:24:49
这里优先感谢 azhou_hui ,大部分内容引用自他的博文,增加了一种错误可能,部分有增删,原文传送门 http://blog.csdn.net/azhou_hui/article/details/18312047 ***************************我是无节操的分割线**************************** 多个人共同操作同一个项目或拷贝项目时,经常会出现类似这样的问题: Undefined symbols for architecture i386: "_OBJC_CLASS_$_xx文件名", referenced from: 大概有下面4种可能,前三种网上好多人都说过了,而其中第四种情况是最近刚刚被困绕过的,如果前三种方法都使用后也不能解决,可以考虑排查一下第四种可能; 1.相关工程文件未导入 你可以直接在这里+进来,也可以在左边工程目录中把文件全部重新导人一遍(多人操作工程时,一般这种解决办法) 2. .framework文件未导入 把xx文件库+进来,本问题"_OBJC_CLASS_$_ASIdentifierManager", 就是因为 AdSupport.Framework类库未加 3.文件路径缺失 检查是否某些文件路径未加入进来或者写错了 4.所提示的文件内创建了未实现的类的对象 这种情况多是由于编码人员失误造成的,只在

深入了解 JavaScript 中的 for 循环

↘锁芯ラ 提交于 2019-12-09 15:19:14
在 ECMAScript5(简称 ES5) 中,有三种 for 循环,分别是: 简单for循环——执行效率最高,普通的数组循环 for-in——遍历的是属性而不是索引,还可以遍历出原型属性。好处遍历稀疏数组,对象更有利 forEach——遍历 在2015年6月份发布的 ECMAScript6(简称 ES6) 中,新增了一种循环,是: for-of——相比for-in不再遍历原型属性,还可以遍历对象 下面我们就来看看这 4 种 for 循环。 简单 for 循环 下面先来看看大家最常见的一种写法: const arr = [1, 2, 3]; for(let i = 0; i < arr.length; i++) { console.log(arr[i]); } 当数组长度在循环过程中不会改变时,我们应将数组长度用变量存储起来,这样会获得更好的效率,下面是改进的写法: const arr = [1, 2, 3]; for(let i = 0, len = arr.length; i < len; i++) { console.log(arr[i]); } for-in 通常情况下,我们可以用 for-in 来遍历一遍数组的内容,代码如下: const arr = [1, 2, 3]; let index; for(index in arr) { console.log("arr["

基于 WebSocket 实现 WebGL 3D 拓扑图实时数据通讯同步(一)

心已入冬 提交于 2019-12-07 21:48:46
今天没有延续上一篇讲的内容,穿插一段小插曲,WebSocket 实时数据通讯同步的问题,今天我们并不是很纯粹地讲 WebSocket 相关知识,我们通过 WebGL 3D 拓扑图来呈现一个有趣的 Demo。接下来我们就看看这个实时数据通讯是一个什么样的套路。 我们先来聊聊这次 Demo 的思路吧,首先我要有一个 3D 的 拓扑图 组件,在上面创建几个节点,然后通过拉力布局(ForceLayout)将这些节点自动布局,但是有一定,需要在不同的网页窗口下,对应节点的位置是一样的,简单地说就是不同网页窗口所呈现的节点布局是一样,而且拖动不同网页窗口中的任意的节点,都将更新所有页面窗口,让所有窗口的呈现都是一样的。 根据上面的思路,我们该如何去规划呢?既然需要实时数据通讯,那么就需要使用 WebSocket,WebSocket 又是什么呢?WebSocket 是 HTML5 一种新的协议,它没有标准的 API,各个实现都有自己的一套 API,在这里我们就不去详细研究 WebSocket 的具体实现,我也讲不了,至少现在讲不了。 在这里我们用比较易上手的 Node.js 的 Socket.IO 做通讯框架, Socket.IO 让长连接通讯变得无比简单,服务器再也不用等待客户端的请求就可以直接给客户端发送消息,根据这样的特性就可以实现数据通讯同步的问题。 我们来写一个最简单的例子

Navicat检测 Oracle 数据库安全性的方法

江枫思渺然 提交于 2019-12-07 16:44:58
Navicat for Oracle 作为一套超强的Oracle数据库系统管理工具。它可以在Oracle数据库8i以上的版本中运行,并支持其大部分最新功能。并且帮助Oracle新手们快速的学习掌握使用方法。一些用户对Navicat检测 Oracle 数据库安全性的方法比较疑惑,下面我们就来针对这个问题来给大家分享一下。 Navicat 用户 除了用户创建的帐号,数据库包括在安裝时自动创建数个用户管理帐号,即 SYS、SYSTEM、SYSMAN 和DBSNMP。管理帐号是有较高权限的帐号,可以进行管理任务。例如启动或停止数据库、管理数据库记忆和贮区、创建和管理数据库用户等。用户的数据库也可包括一组有相互关联的模式,Oracle 说明文件及 Oracle 教育工具说明,常见的数据库模式样本(SCOTT、HR、OE、OC、PM、IX 和 SH)。 当用户创建一个数据库对象时,该用户成为它的拥有者。在默认情况下,只有对象的拥有者可以对对象有操作的权限。如果让其他用户共享该对象,必须授予其他对象权限,然而有超级用户属性的用户可以访问任何对象。 通常,只有对象的拥有者(或超级用户)可以授予或撤消在一个对象上的权限。然而授予权限“管理选项”或“授予选项”给接受者时,也有权利授予给其他人,如果“授予选项”后来被撤消,则全部从接受者接收权限的人(包括直接授权或简洁授权)将会失去权限。 温馨提示

Packet for query is too large

柔情痞子 提交于 2019-12-07 02:42:43
前言 max_allowed_packet mysql根据max_allowed_packet限制server接收数据包的大小, 数据量超过这个限制时会导致写入或更新失败. 查看当前限制 show VARIABLES like '%max_allowed_packet%'; 修改 以下提供两种修改方式 1. 修改配置文件 # 查看配置文件路径 mysql --help | grep my.cnf # 修改 vim /etc/my.cnf 在[mysqld]段增加或修改以下内容: max_allowed_packet = 5M # 重启mysql service mysql restart 2. 命令行修改 # 登录mysql mysql -u root -p # 运行指令 set global max_allowed_packet = 5*1024*1024 # 如果上条命令无效: # set @@max_allowed_packet=5*1024*1024 # 重启mysql service mysql restart # ubuntu service mysqld restart # centos 来源: oschina 链接: https://my.oschina.net/u/2404202/blog/1796364