
运维
文章平均质量分 60
林多
座舱架构师
展开
-
OpenGl glScissor
OpenGl glScissorglScissor剪裁测试用于限制绘制区域。区域内的像素,将被绘制修改。区域外的像素,将不会被修改。// 开启剪裁测试glEnable(GL_SCISSOR_TEST);// 关闭剪裁测试glDisable(GL_SCISSOR_TEST);剪裁测试的区域,用(scissorX, scissorY, scissorW, sciss...原创 2018-09-11 14:09:02 · 5074 阅读 · 0 评论 -
某次项目后的感受
前言BZ毕业后上班不满半年,就跟GL两人去了某个一线城市(BZ公司的总部在那)出差。由于是保密项目,BZ被关进了小黑屋,没有网络、不准带手机。项目很着急,几乎每天,包括周末也会加班到凌晨。可能工作多年的程序猿前辈,都司空见惯了。BZ是生生体验了一把,地狱的滋味,两周的时间,瘦了好多斤。项目的前期和中期,是完全没接触,去了就让干活,还没有任何资料。BZ的笔记完全用不了,被公司总部的前辈虐得死去活原创 2017-09-24 21:43:15 · 1444 阅读 · 2 评论 -
软考软件设计师总结
前言:好吧,BZ也在考证,PMP还有些遥远。有些人说考证没啥用,PMP或许还有点含金量。BZ只觉得少一证,不如多一证。另外,权当激励自己,多读点书。报名科目:软件设计师(软考)等级:中级考试时间:2017年11月知识准备:软件设计师教程(第四版) + 软件设计师考试同步辅导。17年6月份入手。某东阅读(APP):软件设计师历年试题分析与解答(2010版)。会员送的畅读,就是免费阅读...原创 2018-01-19 13:22:00 · 2853 阅读 · 7 评论 -
Gzip uncompress错误代码Z_BUF_ERROR
Gzip uncompress错误代码Z_BUF_ERROR现在大多数网站都采用gzip解压缩技术来提升web应用的性能(百度、新浪等等等)。某日gzip uncompress阶段,出现崩溃错误。err代码数字-5,查看对应的头文件zlib.h,确定错误原因为Z_BUF_ERROR。#define Z_OK 0#define Z_STREAM_END 1#...原创 2018-11-13 17:45:52 · 3071 阅读 · 0 评论 -
宏碁E5-471G-57WZ拆机加内存图解
差不多半年前买的宏碁E5-471G-57WZ这款笔记本。预装4G海力士低电压内存,现在又买了个4g金士顿低电压内存加了上去。这款机型没有预留方便换内存、硬盘的接口,换零件的话需要把整个背面都拆下来。1、将电池和光驱挡板拿下来。将背面所有能看到的螺丝拧下来。没有暗藏的螺丝,贴的标签后面没有螺丝,所有螺丝都能直接看到。拧完所有螺丝后。(光驱挡板不拿下来也可以,个人感觉拿下来后,后盖比较好拆。原创 2016-01-03 19:49:44 · 24474 阅读 · 0 评论 -
Go语言 - HelloWorld
Go语言 - HelloWorld概念Go语言是开源的语言,官网地址:https://golang.google.cnGo is an open source programming language that makes it easy to build simple, reliable, and efficient software.简单、可靠、高效是其特点,Go语言支持并发...原创 2019-07-31 16:27:15 · 275 阅读 · 0 评论 -
【算法】月份差推导年份
月份差推导年份问题:以1970/01,作为起点。月份差1,表示1970/02;月份差-1,表示1969/12。那么如何使用,统一的公式,根据月份差,推导出年份(年/月)推导月份是固定的,每一年都有12个月。因此,可以根据这个特性,进行推导。月份范围从0~11推导过程:将月份差除以12,取其整数部分。用1970 加上,步骤1得出的结果。将月份差的绝对值,以12为模,求其...原创 2019-08-26 18:45:32 · 1013 阅读 · 0 评论 -
JSON语法规则
(1)语法规则a.数据在名称/值对中 b.数据由逗号分隔 c.大括号保存对象 d.中括号保存数组原创 2017-04-05 21:13:16 · 1299 阅读 · 1 评论 -
openGL ES双缓冲描画导致闪屏
openGL ES双缓冲描画导致闪屏其实双缓冲,就是用来解决闪屏问题的。但存在这么一种情况,使得采用双缓冲描画会导致闪屏问题:一个进程(由于某些限制只能申请一个On- screen Surface)中,需要在两个不同的位置,同时显示不同的内容。这种情况,会导致如下问题(A、B表示需要在不同位置显示的Buffer。A0,表示A Buffer的第0帧) 时间\screen o...原创 2018-08-13 11:48:50 · 3099 阅读 · 2 评论 -
Cap‘n Protocol简介
Cap’n Protocol简介Cap’n Proto is an insanely fast data interchange format and capability-based RPC system.cap’n protocol由protobuf的主要设计者kentonv主导开发,相当于Proto + RPC。提供序列化/反序列化、方法调用、异步Promise流水行等主要功能。...原创 2022-04-30 23:58:34 · 5134 阅读 · 0 评论 -
车载以太网简介
车载以太网属于局域网,它用来连接汽车内的电子元件(ECU/MCU)。速率:100Mbit ~ 1Gbit 每秒车载以太网满足汽车行业的 低延时、低功耗、高可靠性、实时性、低电磁辐射。原创 2023-01-25 16:21:23 · 4617 阅读 · 0 评论 -
【算法】推导某天为一年中第几周
推导某天为一年中第几周问题:已知,某天为一年中的第几天,以及该天为星期几。求,该天为一年中的第几周?周一到周日,用(1~7)表示。推导求该天在理想状态下(1月1号为星期一,也就是第一周起始),应为星期几,即为x。用该天实际星期y减去x,求得偏差。若偏差小于0,则加上7。求得结果z。该天在一年中第p天,用p加上z。用步骤4的结果,除以7,得到结果W。用步骤4的结果,以7为模,求...原创 2019-08-28 15:51:23 · 1307 阅读 · 0 评论 -
Synergy错误 NOTE: cursor is locked to screen
Synergy错误 NOTE: cursor is locked to screen使用Synergy(在多台PC间共享键盘、鼠标的软件)时,发现鼠标不能移出从当面屏幕,移动到另一个屏幕。并且在软件的Log界面部分,显示如下信息NOTE: cursor is locked to screenNOTE: cursor is locked to screenNOTE: cursor...原创 2018-08-27 10:17:09 · 7768 阅读 · 7 评论 -
Scratch的基础使用
Scratch 它是麻省理工设计开发的,面向少儿的编程工具。 特点: 简单易学,无需太多的编程基础 构建程序的命令和参数,通过积木形的模块实现。 使用 (1)注册账号 Scratch官网:https://scratch.mit.edu/ 为了方便学习、使用Scratch,建议到官网注册账号。注册的过程很简单。 (2)下载Scratch 可以使用web版的Scratch、离线版本的原创 2020-08-16 14:15:10 · 3249 阅读 · 0 评论 -
redmine更改URL根路径
注:Linux环境,利用软件包安装redmine方式在配置redmine后,redmine主页的访问路径为:ip:port/redmine/现在想更改URL根路径,即使用以下方式访问主页:ip:port/更改方法:首先修改:httpd-app.conf# 注释掉该语句SetEnv RAILS_RELATIVE_URL_ROOT "/redmine"原创 2017-12-28 11:49:09 · 4800 阅读 · 2 评论 -
【Git】iGerrit提交代码时自动添加Reviewers
iGerrit提交代码时自动添加Reviewers背景提交代码时自动添加Reviewser背景某些仓库需要定时发布二进制,也就是定时将这些仓库的lib、头文件、资源文件等,推送到iGerrit上,并添加Reviewers审查,Merge这些提交。最初时,由于仓库较少,每次定时提交后。手动添加Reviewers。自动化脚本中的提交部分,大体如下所示。git add .git commi...原创 2019-08-15 09:54:51 · 3889 阅读 · 0 评论 -
【Git】Git remote
添加远程仓库// origin表示远程仓库名(标识)git remote add origin 远程仓库地址删除名为origin的远程仓库 git remote remove origin重新设置远程仓库地址git remote set-url origin 新的远程仓库地址原创 2017-11-26 16:00:18 · 796 阅读 · 0 评论 -
【Git】Git gitignore文件特殊符号“~”
Git gitignore特殊符号~Git中.gitignore文件用来表示,不需要Git仓库管理的文件和目录。简而言之,告诉Git需要忽略掉的内容。某天,在项目中看到.gitignore,写了一行,如下:# 移除备份文件*~上述命令的意思是,让Git**忽略掉所有文件名为xxx~的文件**。也可以理解为忽略掉备份文件,因为有些备份文件,以“原文件+~”方式命名。...原创 2018-07-15 20:47:45 · 1965 阅读 · 0 评论 -
【Git】Git获取Commit修改文件列表
Git获取Commit修改文件列表获得Git本次Commit修改的文件changeFiles=$(git diff --name-only HEAD~ HEAD)例:配合cpplint,对Git本次提交修改的文件,进行codecheck。# 需要检查的文件checkFiles=$(git diff --name-only HEAD~ HEAD)# cpplint检查文件类型...原创 2018-12-21 12:17:37 · 14067 阅读 · 0 评论 -
【Git】查看分支创建时间
Git查看分支创建时间某些时候需要查看仓库分支创建的时间。命令如下:git reflog show --date=iso refs/remotes/origin/xxx/xxx输入上述命令会输出类似信息:refs/remotes/origin/xxx/xxx@{2020-03-30 11:18:48 +0800}: pull: fast-forward...原创 2020-03-30 13:14:25 · 6007 阅读 · 0 评论 -
【Git】Git missing Change-Id in commit message footer解决方法
Git missing Change-Id in commit message footer解决方法在Git向服务器提交代码时,出现如下错误missing Change-Id in commit message footer原因:项目仓库.git/hooks目录下,commit-msg文件缺失。解决方法1:一般在提交代码报错时,会给出相应解决的提示。remote: Proces...原创 2018-11-07 15:15:05 · 31075 阅读 · 7 评论 -
【Git】Git log
git log查看Git中的提交日志,包括什么时候进行了什么样的提交或合并,基于操作前后的差别等等git log仅显示提交信息的第一行(就是以精简的方式显示)git log --pretty=short以图表形式输出提交日志 git log --graph查看指定文件或目录的日志信息git log /xxx/xxx/filename查...原创 2018-04-11 14:26:13 · 880 阅读 · 0 评论 -
【Git】Git rm
Git rmgit rm用于删除暂存区或工作目录下的文件例:删除不想跟踪的文件# 误添加了源文件A.cppgit add A.cpp# 删除对A.cpp的跟踪git rm --cached A.cpp# 删除对A.cpp的跟踪,并且删除A.cpp源文件git rm --f A.cpp...原创 2018-10-28 21:09:21 · 481 阅读 · 0 评论 -
【Git】修改某次提交的Commit Message
Git修改某次提交的Commit Message背景CommitMessage指提交信息,如 git commit -m “Init code”,“Init Code”就是提交信息。最后一条Commit,需要修改提交信息时,可以使用# 修改最后一条commit的提交信息git commit --amend如果想要修改的Commit为,提交记录中某次的提交,如:# 假设某个仓库有6个提交,想要修改 commit 3的提交信息commit 5commit 4commit 3com原创 2020-10-06 15:20:26 · 30125 阅读 · 1 评论 -
【Git】Repo同步代码
Repo是Google开发的,使用Python编写的,调用Git的脚本。为什么要存在Repo?答:假设一个项目,包含多个(假设上百个)仓库。使用原生的Git命令,难以同时管理项目下众多的仓库。为了统一管理项目,需要在Git上在封装一层接口。Repo获取项目代码(Linux)初始化Manifest(其实,就是包含项目中所有仓库git地址的配置文件),有趣的可以在项目目录(就是敲下面命令的路径下原创 2018-01-08 10:51:25 · 16515 阅读 · 0 评论 -
【Git】不能更新本地引用
Git不能更新本地引用问题:今天在git pull时,出现如下错误:来自 ssh://xxx/xxx/xxx * [新分支] xxx/xxx/xxx-> origin/xxx/xxx/xxxerror: cannot lock ref 'refs/tags/xxx/xxx/xxx': unable to resolve reference 'refs/tags/...原创 2019-10-08 11:50:41 · 3858 阅读 · 0 评论 -
【Git】Git reset
git reset常用的到命令,主要有三种情况。错误commit后,仅撤销commit,暂存区、工作区内容不变。git log git reset --soft commit-id // commit-id为错误commit之前的,commit-ID// 如 // commit-id f34a (错误的commit,当前版本库)// 一些描述// commit-id d3fs原创 2017-10-28 15:55:30 · 5983 阅读 · 0 评论 -
【Git】Git cherry-pick
git cherry-pick分支B做了一个commit,想把这个commit放在分支A上,如何做?代码git checkout Bgit loggit checkout Agit cherry-pick commit-idgit push origin A:A原创 2017-07-02 11:41:40 · 872 阅读 · 0 评论 -
【Git】git推送本地分支到远程服务器
git推送本地分支到远程服务器# 创建新的分支git check -b new_branch# 修改代码后,提交git add .git commit -m "For new branch"# git push origin 本地分支:远程分支# 推送本地分支到远程# 如果远程分支不存在,会自动创建git push origin new_branch:new_branch...原创 2019-01-10 09:27:34 · 2917 阅读 · 0 评论 -
【Git】Git tag
标签针对某一时间点的版本做标记 常用于版本发布列出标签git taggit tag -l ‘tag name’,搜索符合模式的标签打标签git标签分为两种类型 轻量标签:指向提交对象的引用附注标签:独立的对象(建议采用)# 创建轻量标签git tag dailyRelease# 创建附注标签git tag -a dailyRelease-m "dail...原创 2018-05-06 18:10:40 · 907 阅读 · 0 评论 -
【Sqlite3】内存调试
Sqlite3内存调式基本上来说Sliqte3提供的接口,只要正确操作,是不会发生内存泄漏的问题。它有一套严格的内存理论,以及实现机制。这里主要讨论,如何进行内存方面的调式、确认。Sqlite3动态内存查看sqllite3当前持有的动态内存大小(byte)。该接口通过获取SQLITE_STATUS_MEMORY_USED状态值实现。大概原理为,sqlite3在申请或释放动态内存时,会将SQLITE_STATUS_MEMORY_USED对应的状态值做加或减去分配的bytpe的操作。// 接口原创 2022-02-27 23:39:29 · 1944 阅读 · 2 评论 -
【运维】Redmine4.0.3配置邮件通知
Redmine4.0.3配置邮件通知Redmine默认未开启邮件通知,需要进行额外的配置。配置方法创建配置文件(redmine/config/configuration.yml)。一般在config文件下有一个configuration.yml.example文件,该文件是Reminde提供的例子,直接将copy一份即可。cd ~/reminde/config/cp config...原创 2020-02-23 21:50:16 · 1780 阅读 · 0 评论 -
【运维】vscode+remotessh远程办公
vscode+remotessh远程办公前提条件:连接的那台远程电脑,已经开启ssh server.sudo apt-get install openssh-serversudo service ssh start步骤1:本地电脑。vscode 安装 Remote Development插件VSCode-》Extension中搜索Remote Development 安装即可步...原创 2020-02-04 14:13:50 · 2872 阅读 · 0 评论 -
【Django】Admin内联显示去掉多余行
Django Admin内联显示去掉多余行Django Admin可以设置内联显示,让有外键依赖的Model再同一个页面显示。# admin.py# Case为Result的外键# 相同于 一个Case下,有多个Resultclass ResultInline(admin.TabularInline): model = Resultclass CaseAdmin(adm...原创 2020-01-03 14:41:49 · 1137 阅读 · 0 评论 -
【Django】如何拷贝一个Django Project
如何拷贝Django Project由于工作需要,之前放在服务器上的一个Django项目。要拷贝它其他路径,并重名命。单纯的Copy复制,会导致拷贝后的Django项目无法执行。下面记录一下,此次拷贝Django项目的操作。拷贝Django项目停止运行这个Django Project将整个Django项目(假定文件夹名为:LinDjango),拷贝到新的路径下,并将文件夹重名命(...原创 2019-12-09 13:45:21 · 1389 阅读 · 0 评论 -
Synergy无法复杂粘贴问题
Synergy是一款很好用的,用于局域网共享多台电脑鼠标键盘的软件。使用它,可以用一个鼠标、键盘,操作多台电脑,并且可以跨系统。注意:以下方法未必通用,但可以尝试一下问题1:两台电脑可以共享鼠标键盘、无法复制粘贴。 解决:版本问题,两台 电脑Synergy版本不同,版本统一即可。问题2:synergy fails with “Protocol error” 解决:取消synergy中密码勾原创 2017-08-26 12:16:40 · 12660 阅读 · 0 评论 -
忘记密码找回办法
前提在登陆某网站时,突然忘记了密码。忽然想到,之前在另一个网站,保存过该密码,但是这段密码显示为一段星号。如何找回密码?注意:此方法,并非对所有情况有效。一般来讲。安全性较好的网站,使用不了这种方法。注意:请不要尝试,用这种方法,非法获取他人密码。找回密码方法该方法,其实是,让浏览器保存的密码(一段星号),显示出来。步骤:打开已经保存过密码的登陆页面浏览器上,右键-&g...原创 2018-04-23 17:59:43 · 1019 阅读 · 0 评论 -
Can't resolve host name of xxx LXC container问题解决
Can’t resolve host name of xxx LXC container问题解决某日,telnet远程服务器(Ubuntu),启动lxc容器时报错。导致容器启动失败。 Can't resolve host name of linduo奇怪的是,远程服务器上并没有将hostname配置为linduo。进行了如下步骤排查# 正常hostname# 查看/etc/...原创 2019-01-10 15:37:56 · 847 阅读 · 0 评论 -
Apache Https配置
Apache Https配置以下配置平台为Ubuntu16.04安装Apache2sudo apt-get updatesudo apt-get install apache2测试,访问http://localhost/查看Apache Service启动状态(包含启动错误信息)service apache2 status问题:Apache默认采用80端口。如果该端...原创 2018-12-29 12:23:01 · 2447 阅读 · 0 评论 -
【Jenkins】Jenkins CppLint代码风格检查
Jenkins CppLint代码风格检查准备以下平台为Ubuntu16.04已经搭建好的Jenkins+iGerrit(或Git)安装Warnings插件:Jenkins-》系统管理-》插件管理,搜索Warning安装即可。CppLint.py(只需要这一个文件即可),下载地址:https://github.com/cpplint/cpplint构建执行脚本在Jenkins的...原创 2018-12-29 15:02:48 · 2151 阅读 · 0 评论