GitLab升级维护及升级后报500错误

早先给公司内网搭建了一套基于Git的服务器GitLab,GitLab升级包更新较快,笔者在升级过程中记录下爬的教程以及遇到了不少的问题,现在分享给出来以供需要时参考. 积攒多年的血泪教训,升级之前做备份,另外笔者安装的是一键安装包,所以按照一键安装包的升级方式来操作,参考GitLab官方升级教程:https://about.gitlab.com/upgrade-to-package-repository/ 但原文过于简单,不太放心,另外参考了英文帮助:https://gitlab.com/git

Continue reading »

怎样设计才能让文字排版更好看(二)

二.重复 设计中的每一个元素都可以在整个网页中重复出现,那么对文字来说,有可能字体.字号.样式的重复,也可能是同一种类型的图案装饰.文字和图片整体的排版布局方式等.重复会给用户一种有组织和一致性的体验,可以创造出阅读的连贯性,显得你更专业. 比如下图中在产品准则部分采用了统一的"图片+标题+正文",内容不同,但是布局方式统一,图片的风格一致.用户一眼看过去,就知道这是属于同一个版块的内容,这样的重复很容易有一种连贯和平衡美感. 下图是一个流程,标题和文字在图片同样的位置.采用同样形式,

Continue reading »

bzoj 1458 最大流

题意:有一个M * N的棋盘,有的格子是障碍.现在你要选择一些格子来放置一些士兵,一个格子里最多可以放置一个士兵,障碍格里不能放置士兵.我们称这些士兵占领了整个棋盘当满足第i行至少放置了Li个士兵, 第j列至少放置了Cj个士兵.现在你的任务是要求使用最少个数的士兵来占领整个棋盘. 题目要求用的最少,转化一下即不用的最多 即 先放满棋盘,然后考虑最多可以拿走多少个 最大流,初始化答案为所有可以放的格子数 显然,当某一行或某一列的可以放的格子数小于需求就直接jiong掉 考虑,由于每在(x,y)放置

Continue reading »

如何在画面中摆放大量图片

有设计经验的一般都知道,版式设计需要对画面元素之间的关系有充分的认识,并能够在足够有限空间内合理布局,将图形与文字合理结合,下面就来给大家介绍下版式设计的方法. 如何在画面中摆放大量图片,才能显得界面有美感呢? 倒三角构图 在版面上半部分放置视觉冲击力较强的大图,从上往下沿着画面的中线,逐一进行图片数量的减少.降低图片尺寸,从而表现出倒三角形的构图方式. 倒三角构图,符合用户从上到下的阅读习惯,在增添图像表现力的同时,为读者创造沉静的阅读氛围,提升文字的可读性. 对角线构图 在版面对角线的两端放

Continue reading »

addContentView和setContentView的区别

两者的区别主要包括两点: 1.  以添加UI组件是否被移除 setContentView() 会导致先前添加的被移除, 即替换性的: 而 addContentView() 不会移除先前添加的UI组件,即是累积性的 2. 是否控制布局参数 addContentView() 有两个参数, 可以控制布局参数: 你指出的这个setContentView 没有接受布局参数, 默认使用MATCH_PARENT;  不过setContentView()也有带两个参数的版本, 可以控制布局参数. 下面分享两个例

Continue reading »

failed to render and update auto layout status for....

这个fail to update auto layout这个报错并没有影响运行,但是一直存在,偶尔消失 原因 搜下你代码里是不是有IBDesignable(你用了第三方的东西 里面用了IBDesignable).xcode8这块有bug,所以一直有红叉 解决方法:第一种:你可以找到那个第三方的删了ib 或者不用管. 第二种:用xib的时候, 把那个绑定class的字给删掉, 然后重启xcode就没事了,接着运行的时候再把绑定class的字给加回去.... 我是找到了IB_DESIGNABLE,然

Continue reading »

查看打包的.ipa包含了哪些设备的UDID

1.首先把.ipa包解压缩,找到对应的包 2.右击查看包里的内容,找到对应的证书文件,名字为:embedded.mobileprovision 3.打开电脑终端,进入原来embedded.mobileprovision的目录,然后运行命令行:security cms -D -i embedded.mobileprovision 4.Done 慢慢查看所有包含的设备吧.

Continue reading »

源码推荐:Json/xml自动生成model类插件 高度自定义的TabBarController

Json/xml自动生成model类插件(上传者:netyouli) 自动把json或者xml字符串自动生成模型类文件内容:避免手工创建模型类的麻烦和错误率(提高开发效率):自动生成类名称首字符大写:生成的模型类与WHC_Model解析json库完全匹配:支持xml/json字符串和dictionary字符串. 项目地址 导航渐变列表悬停置顶效果(上传者:ZhouJiaWwei) 仿携程App发现模块做的tableView和collectionView的嵌套,加上导航渐变效果,headerVie

Continue reading »

(转)Android 手把手教您自定义ViewGroup(一)

原地址:http://blog.csdn.net/lmj623565791/article/details/38339817 今天给大家带来一篇自定义ViewGroup的教程,说白了,就是教大家如何自定义ViewGroup,如果你对自定义ViewGroup还不是很了解,或者正想学习如何自定义,那么你可以好好看看这篇博客. 1.概述 在写代码之前,我必须得问几个问题: 1.ViewGroup的职责是啥? ViewGroup相当于一个放置View的容器,并且我们在写布局xml的时候,会告诉容器(凡是

Continue reading »

文奇的WY实习连载日记3.7-今天的存在是因为昨天的无知

WY实习第六天 燃尽图 Error retrieving parent for item studio改应用的包名.我说的是改包中的每一个名 ListView中可以添加多个HeaderView 感触杂谈 我想重复昨天的一句话,大学时没好好学编程,毕业就做了产品.这句话没有恶意,但却是真的事实.我要说的,不是产品和计算机专业课成绩的问题,而是, 我是一个爱说实话的人,可怎么办? 今天上午快结束的时候,老大让所有人填燃尽图.我虽然是一个软件工程的学子,但是燃尽图却没有学过.问老大怎么填的时候,老大说

Continue reading »

如何选择程序设计语言

程序设计语言是人和计算机通信的最基本的工具,会影响人的思维和解题方式,影响人和计算机通信的方式和质量,影响其他人阅读和理解程序的难易程度. 选择适宜的程序设计语言的原因: 1.根据设计去完成编码时,困难最少: 2.可以减少需要的程序测试量: 3.可以得到更容易阅读和更容易维护的程序. 1.高级语言优于汇编语言: 汇编语言编码需要把软件设计翻译成机器操作的序列,既困难又容易出差错: 高级语言写程序比用汇编语言写程序生产率可以提高好几倍: 用高级语言写的程序容易阅读.容易测试.容易调试.容易维护.

Continue reading »

Materail Design 入门(六)—— TabLayout之标题中添加自定义View(2)

上一篇我们介绍了TabLayout的简单实用方法,本节来说说如何在TabLayout的标题上添加自定义View,目前来说几乎每个App中都会有Tab样式,而且多数还都是主页直接就放置了几个Tab按钮,有的是文字的,有的还会有图标,下面我们就来说说如何给Tab按钮加上漂亮的图片. 1.自定义View布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="h

Continue reading »

swift闭包的值捕获

我们说嵌套函数其实也是一种特殊的闭包: 在第一次调用得到嵌套函数时,其实嵌套函数已经捕获了在他之前定义的包括参数和局部变量等.以后这些值如果需要进行改变的话,进行的是引用的改变. 注意 第二次重新得到新的嵌套函数与第一次的无关.因为他是一个新的内存. 闭包是引用类型 当你把一个闭包或者函数赋值给一个常量或者变量时,得到的是闭包或者函数的引用.

Continue reading »

s2-045漏洞分析

这个分析写的我有点汗颜,强烈建议抵制struts2,改为更加可靠的SpringMVC. 背景是,Struts2默认处理multipart报文的解析器是jakarta,是这个组件出现了问题. 该组件定义在了struts-default.xml中,因此,只要不修改parser,并且版本在受影响范围内,肯定是有问题的. 令我非常疑惑的是,一个content-type怎么就能用ognl解析并执行的呢?所以下面来单步调试一下. 问题出现在org.apache.struts2.dispatcher.mult

Continue reading »

Android性能优化(四):内存优化

1.内存的分配策略概述 程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的,对应的,三种存储策略使用的内存空间主要分别是静态存储区(也称方法区).堆区和栈区. 静态存储区(方法区):内存在程序编译的时候就已经分配好,这块内存在程序整个运行期间都存在.它主要存放静态数据.全局static数据和常量. 栈区:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放.栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限. 堆区:亦称动态

Continue reading »

图像拼接(十):OPenCV stitching和stitching_detailed

Stitcher类与detail命名空间 OpenCV提供了高级别的函数封装在Stitcher类中,使用很方便,不用考虑太多的细节. 低级别函数封装在detail命名空间中,展示了OpenCV算法实现的很多步骤和细节,使熟悉如下拼接流水线的用户,方便自己定制. 可见OpenCV图像拼接模块的实现是十分精密和复杂的,拼接的结果很完善,但同时也是费时的,完全不能够实现实时应用. 我在研究detail源码时,由于水平有限,并不能自由灵活地对各种部件取其所需,取舍随意. 官方提供的stitching和s

Continue reading »

java web 面试一般 问题总结

1.集合 说说工作中用的比较多的 list map  set 2.servlet jsp  说说区别 3.一次 请求的过程 从请求到服务器相应回客户端的过程 4.三层架构 MVC  model  view  controller 5.数据库关系映射  hibernate  mybastis springJDBC 6.HTTP 协议   404 500 403  200 300 7.数据库 mysql  SQL 优化 8.spring  IOC DI  AOP 9.前端  Jquery 10.Ea

Continue reading »

CE(并行工程)

第一节 并行工程的理论 一. 并行工程的产生背景 并行工程产生之前,产品功能设计.生产工艺设计.生产准备等步骤以串行生产方式进行.这样的生产方式的缺陷在于:后面的工序是在前一道工序结束后才参与到生产链中来,它对前一道工序的反馈信息具有滞后性.一旦发现前面的工作中含有较大的失误,就需要对设计进行重新修改.对半成品进行重新加工,于是会延长产品的生产周期.增加产品的生产成本.造成不必要的浪费.产品的质量也不可避免地受到影响. 1986年,美国国防工程系统首次提出了"并行工程"的概念,初衷是为

Continue reading »

Http与Https的区别以及具体是什么(二)?

http://www.cnblogs.com/winxiang/archive/2012/08/11/2633337.html SSL (Secure Socket Layer) 为Netscape所研发,用以保障在Internet上数据传输之安全,利用数据加密(Encryption)技术,可确保数据在网络 上之传输过程中不会被截取及窃听.目前一般通用之规格为40 bit之安全标准,美国则已推出128 bit之更高安全 标准,但限制出境.只要3.0版本以上之I.E.或Netscape浏览器即可支

Continue reading »

(转)Android中TextView的SetText()方法注意事项

原地址:http://blog.csdn.net/u011758031/article/details/48031715 学习Android的Intent时候跟着Mars老师做简单的乘法程序,在第一个activity输入两个正整数,通过一个intent跳转到第二个intent,在第二个activity中使用一个TextView的setText()方法显示乘法计算的结果,很简单是吧. run as android application之后,第一个activity没有问题,可是一旦点击了计算的bu

Continue reading »