文章列表
经常性用 Makefile 编译程序,但是出错后清一色的编译输出信息让人查找错误点时一阵头大!还好GitHub上有 color_cpmpile 项目,真是造福啊!感谢此项目的原作者!
GitHub上的项目地址 https://github.com/chinaran/color-compile
或者在这里下载源代码:http://pan.baidu.com/s/1kUTFtQ3
1、编译。很简单,进入项目目录里
$ \make /*使用的是系统的 make ...
现代操作系统有三大特性:中断处理、多任务处理和多处理器。这些特性导致当多个进程、线程或者CPU同时访问一个资源时,可能发生错误,这些错误是操作系统运行所不允许的。在操作系统中,内核需要提供并发控制机制,对共享资源进行保护。
在操作系统中,并发是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。并发容易导致竞争的问题。竞争就是两个或两个以上的进程同时访问一个资源,同时引起资源的错误。并发控制机制有以下 ...
为了让中断处理运行的快,同时要完成相应的全部工作。根据具体的内容将中断分为两个部分:上半部分(中断处理程序)和下半部分(推后处理程序)。上半部分需要立即执行,并且有严格的时间限制,这些工作是在所有中断被禁止的情况下完成的,剩余部分工作推迟到下半部分。 下半部分的任务就是执行与中断处理密切相关但中断处理程序本身不执行的工作。在Linux2.6的内核中存在三种不同形式的下半部实现机制:软中断,tasklet和工作队列。 下面将比较三种机制的差别与联系。 软中断: 1、软中断是在编译期间静态分配的 ...
经典设计模式 GoF 23
创建型
结构型
行为型
类
Factory Method 工厂模式
Adapter Class
Interpreter
Template Method
对象
Abstract Factory 抽象工厂模式
Adapter Object 适配器模式
Chain of Responsibi ...
一、下载
1. 先从github上下载下来PagerSlidingTabStrip这个文件
* 解压出来是如下图所示这样,我们需要导入的是下图中的library文件夹
二、导入android studio
1. 打开android studio,选择 File -》 ...
all you need is to paste this in your ~/.config/fish/config.fish :
set -x PYENV_ROOT $HOME/.pyenv
set -x PATH $PYENV_ROOT/bin $PATH
status --is-interactive; and . (pyenv init -|psub)
status --is-interactive; and . (pyenv virtualenv-init -|psub)
...
Java二维数组的内存结构图:
今天看了个视频,说Java中二维数组是这样的:java中的二位数组是按维存储的。
在Java中是可以这样的,二维数组有三种定义格式!
定义格式1:
定义格式1的内存图:
定义格式2:
定义格式2的内存结构图:
定义格式3:
定义格式3内存图:
C语言二维数组的内存结构图:
突然,感觉和自己脑海中C的不一样。还专门去看了下C的。
void main() ...
docker pull problem
$ sudo docker pull jenkinsci/jenkins
Using default tag: latest
Error response from daemon: Get https://registry-1.docker.io/v2/jenkinsci/jenkins/manifests/latest: unauthorized: incorrect username or password
resolve
signout doc ...
可能,与你所期待的内容有点不一样。今天回来的时候,叫了滴滴。上车后,由于我的距离比较近,滴滴就指挥司机先送我到站。没错,后面坐了一名女子。
她突然大声说道:“你要去哪里?!”司机回应道:“先送他回去呀。”
“你这都离我那边越来越远啦!”女子略显着急。
“什么?!从这里过桥呀!”
“哦。。。”
我差不多到的时候,女子显得更加着急的样子,“呵,我都不知道你开到哪里了!”
司机无奈道:“就到了,马上就送你回去了!”仿佛吃了什么反胃 ...
今天服务器上跑的应用针对一个账号抛了异常,然而服务器并没有跟踪到异常从哪里抛出。像以往一样,我上服务器备份数据。由于数据量非常大,我是对指定的表进行备份 ...
应用发布前得在内网的服务器上测试,之前一直都是build一个war包通过ftp上传到服务器上,然后手动发布,再测试,整个流程在正常的情况下要耗掉3分钟左右的时间。然后出现问题的话 ...
最近因一个微信项目的升级需要,又打开了以前用Jodd写的一个小项目。Jodd这个微框架编译后,项目也就6到7M,麻雀虽小,五脏俱全。然而就一个weixin-java-tool就追加5M左右了。。。
是一个微信带参数二维码的问题:临时二维码有过期时间,然而只能带一个Int参数(坑爹,你TM让我传个字符串会死啊),但可以无限制生成。永久二维码可以传字符串,然而只能生成10万张。鉴于业务发展需要,10万张压根不可取,不过期也不安全。换言之只能生成临时二维码,传一个参数了。
项目的特性属于附属项 ...
出来这么久,没写过博客,是不是有点不入流?
一般调试android app的时候都是直接点debug,这时android studio会给应用弄一个默认的签名,直接调试,没有任何问题。
然而到了android5.0以上,对硬件的操作必须是系统信任的应用才行,这就没辙了。过去的这几个月由于太忙没花时间理会,都是这样操作的:1.生成一个签名的apk。2.使用平台的证书再签名。3. 直接跑应用查看控制台输出。压根就不算调试。
今天抽时间google了一下,在stackoverflow上发现有 ...
每次做微信项目开发,最蛋痛的就是要调试。笔者使用的是java,github上有个不错的开源项目,项目发起者chanjarster@gmail.com,由于主人长期不维护,后来由微信团队接手了:
https://github.com/wechat-group/weixin-java-tools
升级版本后,发现以前写的代码出问题了,然而后台并没有拋异常(天啊)。。。然后,又要调试了。
过去,在没有服务器的情况想本地调试,于是在本地搭了个DNS服务器,再通过nginx反向代理转回本地,使用 ...
nginx.conf主配文件结构
[root@localhost conf]# vi /export/servers/nginx/conf/nginx.conf
全局块
定义nginx的worker进程运行的用户和组
user nobody nobody;
nginx工作进程数 建议设置为等于CPU总核心数或核心数的倍数,最大不超过8 [auto | number ]
worker_processes 8;
为每个worker进程分配CPU内核
worker_cpu_aff ...