Lastest

给设计看-----设计规范

所有切图,长宽像素必须是偶数 菜单,或者同一模块内容,配图尺寸要保持精确一致 正方形的图,长宽要精确一致,不要出现142*141,这是工作态度问题 同一位置,多种状态(比如选中,未选中),对应的背景图必须是一样的尺寸 改图后,图片名称要保持一致 1倍图,1.5倍图,2倍图,长宽大小要精确。一倍图200200,2倍图必须400400

Centos 7升级内核5.x

当前环境查看 uname -r 3.10.0-514.el7.x86_64 安装新版本内核 rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm yum --enablerepo=elrepo-kernel install kernel-ml -y 查看当前已安装内核 查看已安装版本 rpm -qa | grep kernel kernel-3.10.0-1062.18.1.el7.x86_64 kernel-tools-libs-3.10.0-1062.18.1.el7.x86_64 kernel-tools-3.10.0-1062.18.1.el7.x86_64 kernel-ml-devel-5.5.13-1.el7.elrepo.x86_64 kernel-3.10.0-957.el7.x86_64 kernel-headers-3.10.0-1062.18.1.el7.x86_64 kernel-ml-5.5.13-1.el7.elrepo.x86_64 卸载安装的内核 rpm -e kernel-ml-devel-5.5.13-1.el7.elrepo.x86_64 rpm -e kernel-ml-5.5.13-1.el7.elrepo.x86_64 查看启动项目 ...

php并发优化

服务器配置 8核e5-2630L 2.4ghz, 16g内存 20MB带宽 问题场景描述 jemter 300并发开始出现502错误 CPU利用率60% 内存利用率50% 网络流量1MB到1.5MB 分析 cpu和内存利用率不高,网络也没有耗尽。肯定是卡在IO上了。 netstat查看TIME_WAIT,数量正常 opcache查看,已开启,没问题 详细查看压测错误,发现压测过程中出现"SQL Error 1040: Too Many Connection"。既然超过连接数,那就查看限制多少连接吧。 mysql参数 max_connections = 2000; # 2000连接,没毛病,问题不在这 到底有多少连接。一看也是惊呆了,大量的sleep连接没有释放。好了这就是原因了。 解决 系统内同时使用了laravel orm,和pdo对象。系统二开,为了方便增加了laravel orm。 那就看看是谁没关闭连接吧。 去掉所有laraval orm的数据库操作,去掉laravel orm连接创建方法。运行测试,发现还是会保留大量sleep mysql connection 去翻pdo创建代码 // 目测就是这个ATTR_PERSISTENT => true了 $this->connection = new \PDO...

RBAC系统设计

什么是RBAC 以下内容来自百度百科 基于角色的访问控制(RBAC)是实施面向企业安全策略的一种有效的访问控制方式。 其基本思想是,对系统操作的各种权限不是直接授予具体的用户,而是在用户集合与权限集合之间建立一个角色集合。每一种角色对应一组相应的权限。一旦用户被分配了适当的角色后,该用户就拥有此角色的所有操作权限。这样做的好处是,不必在每次创建用户时都进行分配权限的操作,只要分配用户相应的角色即可,而且角色的权限变更比用户的权限变更要少得多,这样将简化用户的权限管理,减少系统的开销。 RBAC的目标 一个用户可以拥有一个或者多个角色 每个角色,可以访问指定的资源 RBAC数据库设计 user表存储用户,id,账号,密码等 role表存储角色信息,id,角色名字,描述,状态 permission表存储所有需要控制的资源,id,name,action user_role表存储用户的身份牌,user_id, role_id, 状态。user和role是多对多关系,一个用户可以有多个身份,一个身份可以被多个用户使用 role_permission表存储身份可以访问的资源,role_id,permission_id, 状态。role和permission也是多对多关系,一个role可以持有多个permission,一个permission可以被多个role使用 扩展 R...

golang chan的用法

实验目的 chan相关前置知识点,请参考本文底部链接。墙裂推荐阅读。 假设系统内除了主线程之外,有四个线程connector,sender,receiver,heartbeat connector,负责建立网络连接,在连接断开的时候进行重连 sender,负责发送数据报 receiver,负责接收数据报 heartbeat,负责监控心跳 如何启动connector connector需要等待ConnectorNotifier,值为1连接,值为2重连 建立连接之后,发送三次ConnectorConnected,通知sender, sender,receiver可以开工 var ConnectorConnected chan int = make(chan int, 3) // 已连接通知 func connector(){ ..... // 成功之后发送三次通告 ConnectorConnectedNotifier <- 1 ConnectorConnectedNotifier <- 1 ConnectorConnectedNotifier <- 1 } 如何启动sender, receiver,以及heartbeat 等待ConnectorConnectedNotifier,收到...

typecho调用二级分类文章group by incompatible with sql_mode=only_full_group_by错误

分析 调用typecho二级分类文章列表显示data base query error 代码目录下搜索"Database Server Error",找到文件var/Typecho/Common.php 282行附近 var/Typecho/Common.php if ($isException && $exception instanceof Typecho_Db_Exception) { $code = 500; @error_log($message); //覆盖原始错误信息 $message = 'Database Server Error'; if ($exception instanceof Typecho_Db_Adapter_Exception) { $code = 503; $message = 'Error establishing a database connection'; } else if ($exception instanceof Typecho_Db_Query_Exception) { $message = 'Database Query Error'; // 增加va...

真实条件从句 vs 虚拟条件从句

问:If you are ever in Winnipeg, we should get together and have a party.算不算虚拟语气 答:不算,它是真实条件从句 那虚拟语气? if从句 大致上分为 真实条件壮从 虚拟条件壮从 1.虚拟条件状语从句 虚拟语气 虚拟条件语句:条件描述的情况是客观世界不可能存在的条件,真实世界永远不可能发生 比如: 如果太阳从西边出来 如果地球比太阳大 如果地球围着月亮转 需要用过去时,不能用was,只能用were,太阳从西边升起 if the sun were rising from the west 2.真实际条件句 条件描述的情况是现实世界中可以实现的 if you are ever in Winnipeg, we should get together and have a party 现在不在winnipeg,但是它可以实现,我有可能在某一刻回到winnipeg

united states is so dependent on China for medicine

视频 您的浏览器不支持 video 标签。 The United States is so dependent on China for medicine. but if they shut the door within months, (We assume) not within weeks, our health system will collapse 口语中表达自己的观点,会省略掉we assume, 直接说not within weeks, our health system will collapse

鸡兔同笼问题的一种解法

问题 假设有鸡和兔子总共80只,总共280只脚,问有多少只鸡,多少只兔子 解答 让所有的鸡和兔子抬起一只脚,那么还有280-80=200,还有200只脚在地上 让所有的鸡和兔子再抬起一只脚,那么地上还有200-80=120只脚。 这时候,所有的鸡已经坐在地上了。剩下的兔子还有两只脚着地,对应省的120只脚。 所以,笼子里120/2=60兔子 有80-60 = 20只鸡 公式化 假设有A和B两种动物。每只动物A有m只脚,每只动物B有n只脚,有m>n。假设A和B总共有S只,总共有脚P只。 那只要让所有动物抬起n只脚,剩下的酒都是动物A的脚。 剩下脚的数量为:P - Sn = 280 - 802 = 120 只脚 剩下的都是动物A,每只有m只脚,还有m-n只脚在地上 所以A动物有 x = (P - S*n)/(m-n) 只 = 120/(4-2) = 60 只 B动物有 y = S - x 只 = 80 - 60 = 20 只 x = (P - S*n)/(m-n) y = S - x

ever的用法总结

can ever be用法 我们来看两个句子 can the magnitude of the instantaneous velocity of an object ever be greater than the magnitude of its average velocity? can it always be greater? 这里can ... ever be是疑问句,表示经验性询问。即,是否存在这种可能,是否可能存在某一刻瞬时速度大于平均速度 always表示一直,整个过程中瞬时速度一直大于平均速度 我在这里吐槽下自己,居然误解can ever be为一直,瞬时速度一直大于平均速度。 面壁思过。。。 ever 用法 根据doctionary.cambridge.org的解释 every,adverb,意思是at any time 疑问句例句: 表达存在可能性 has he ever scored a goal before? 他之前是否进过球(表达存在性,并不要求一直进球,只是是否进过) do you ever dream about winning the lottery? 你是否梦见过中彩票(表达存在性,是否做过中彩票的梦) have you ever heard the Ivy restaurant? 你是否听说过Ivy餐厅(表达存在性,听过一次也是...