- 博客(172)
- 资源 (9)
- 收藏
- 关注

原创 从零开始之持续集成之源码管理配置(Ubuntu)
用到的技术邮箱服务器配置 账户邮箱、报告等都离不开邮箱,此处配置一个支持域为 vzjc.com 的邮件服务器。地址为 mail.vzjc.com 或 ‘vzjc.com’, 协议为TLS的 POP3和 SMTP, 端口分别为 110 和 587。 配置完成后,可以生成三个账户 test1@vzjc.com test2@vzjc.com admin@vzjc.comN
2015-08-16 17:59:08
1152
原创 客服系统Golang源码
客服系统前后台采用Golang语言,基于 gRPC + [Mongo+ Vue3+Websocket+RabbitMQ]来实现系统
2022-11-18 12:56:50
1203
原创 迈向成功那一步真难
某天,坐在办公室敲着代码,忽然觉得很悲哀要一辈子都要这么稀里糊涂的过么万一明天有急事儿需要很多钱呢明天坐公交被人欺负了呢明天被人冤枉杀人了呢明天孩子上学需要走各种后门,办各种关系呢我只能 ???车到山前必有路么呵呵
2016-01-15 16:44:45
624
原创 Android su研究
一段su的源码/***** Copyright 2008, The Android Open Source Project**** Licensed under the Apache License, Version 2.0 (the "License");** you may not use this file except in compliance with the License.
2015-12-09 16:20:18
1045
原创 Android之禁用系统栏(StatusBar)
场景手机管理软件的一部分:在某个时候需要输入自定义密码才能使用手机。这时候要禁用 Home 键,可以采取策略 + AccessibilityService的onKeyEvent屏蔽 Home + 一个附件在WindowManager上的浮层然后下一步是屏蔽用户用手势下拉系统栏(StatusBar)目标在限制模式下,禁止用户下拉显示状态栏从而进行其他操作决策全局窗口 - 失败Act
2015-12-09 16:19:28
923
原创 Android之禁用系统栏(StatusBar)
场景手机管理软件的一部分:在某个时候需要输入自定义密码才能使用手机。这时候要禁用 Home 键,可以采取策略AccessibilityService的onKeyEvent屏蔽 Home一个附件在WindowManager上的浮层然后下一步是屏蔽用户用手势下拉系统栏(StatusBar)目标在限制模式下,禁止用户下拉显示状态栏从而进行其他操作决
2015-11-04 11:24:21
4772
原创 Android Studio点滴小结笔记
Creating Modules without copying files解决方案The module needs to have a Gradle build file set up for it. If it’s got that, then in the project you’re linking to it, add this to the settings.gradle file at
2015-10-23 13:20:14
541
原创 Android : 类似UC的效果:向上滑动地址栏隐藏
思路要求ScrollView 嵌套 地址栏 和 WebView手指滑屏向下滚动(网页向上),如果网页有滚动条,首先把 地址栏 滚动到消失,然后 WebView 才开始滚动;手指滑屏向上滚动(网页向下),如果地址栏隐藏,那么 地址栏 首先慢慢显示,然后 WebView 才开始滚动。实现方案根据 View 的 onInterceptTouchEvent 和 onTouchEvent 原理。把 Scro
2015-10-22 16:29:48
3658
原创 JavaScript小结
js获取html元素stylefunction getAttrStyle(obj, attr){ if(obj.currentStyle){ return obj.currentStyle[attr]; }else{ return document.defaultView.getComputedStyle(obj,false)[attr
2015-10-21 17:12:56
445
转载 Git常用命令
查看、添加、提交、删除、找回,重置修改文件git help <command> # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co -- <file> # 抛弃工作区修改git co . # 抛弃工作区修改git add <file> # 将工作文件修改提交到本地暂存区git add . # 将所有修改过的工作文件提交暂存区git rm <
2015-10-21 17:02:05
372
原创 开源项目: ZThread 在Ubuntu上的编译
前提本来很简单./configuremakemakeinstall但是由于作者很早就不更新了,而导致在新系统上有很多问题错误表现./configure 时候出现错误checking for correct ltmain.sh version... grep: character class syntax is [[:space:]], not [:space:]no*** Gentoo san
2015-10-20 14:22:04
1355
原创 PHP上传文件
服务器端代码upload.php<?php/*if ((($_FILES["file"]["type"] == "image/gif")|| ($_FILES["file"]["type"] == "image/jpeg")|| ($_FILES["file"]["type"] == "image/pjpeg"))&& ($_FILES["file"]["size"] < 20000000))
2015-10-16 11:51:11
422
原创 PHP上传文件大小限制 (Nginx + PHP)
php.inimax_execution_time默认为30s,改为 max_execution_time = 0表示没有限制post_max_size设定 POST 数据所允许的最大大小。此设定也影响到文件上传upload_max_filesizepost_max_size 大于 upload_max_filesize 为佳nginx.conf在 nginx.conf中找到 http{}域
2015-10-16 11:44:30
472
原创 PHP接收POST的三种方式
背景通常情况下用户使用浏览器网页表单向服务器post提交数据,我们使用PHP接收用户POST到服务器的数据,并进行适当的处理。但有些情况下,如用户使用客户端软件向服务端php程序发送post数据,而不能用$_POST来识别,那又该如何处理呢?三种方式$_POST方式接收数据POST方式是通过HTTPPOST方法传递的变量组成的数组,是自动全局变量。如使用_POST方式是通过 HTTP POST 方法
2015-10-16 10:49:00
7769
1
原创 上世纪七十年代
看到“出生在上世纪70年代”这句话,惊出了一身冷汗上世纪,上世纪原来,我是上世纪80年代的人新闻来自 http://news.163.com/15/1014/04/B5S2IH5H00014AED.html
2015-10-14 15:34:37
578
原创 Ubuntu之配置所用的DNS服务器
临时配置,重启后失效$ sudo vim /etc/resolv.conf# 增加 DNS 服务器 127.0.0.1nameserver 127.0.0.1重启后仍然有效 - 方法1$ sudo vim /etc/network/interfaces# 增加 DNS 服务器 127.0.0.1dns-nameservers 127.0.0.1重启后仍然有效 - 方法2查看$ cat /et
2015-09-20 19:28:02
1035
原创 Ubuntu下的DNS服务器客户端
查看当前DNS$ cat /etc/resolv.conf当前测试环境zjc.com -> 192.168.31.100svr.zjc.com -> 192.168.31.101*.blog.zjc.com -> 192.168.31.101vzjc.com -> 192.168.31.100mail.vzjc.com -> 192.168.31.100DNS服务器安装$ sudo ap
2015-09-19 20:30:10
797
原创 Ubuntu之安装 samba 服务器
安装配置samba服务器安装$ sudo apt-get install samba配置创建共享目录$ mkdir /home/z/samba_share$ sudo chmod 666 /home/z/samba_share修改配置文件$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak$ sudo vim /etc/samba/smb.c
2015-09-18 13:21:16
527
原创 Linux之命令若干细节
Linux命令mv 复制包含隐藏文件的所有文件$ mv * .[^.]* dest/# mv命令的最后一个参数是要移动文件的目标位置# 第一个*匹配除了隐藏文件的所有文件# 隐藏文件使用 .[^.]* 匹配# 匹配隐藏文件用.[^.]* 为什么不用 .* ? .* 会匹配目录 . 和 ..# . .[^.]* 的意思是:以.开头,加不是.的一个任意字符,再加其他任意字符
2015-09-18 11:28:29
434
原创 Mac使用之查看二进制
vim$ vim hehe.bin# :%!xxd# :%!xxd -rHexMiner顺便贴一下Mac上的工具得了Sublime Text 2Caato Time TrackerSouceTreeOmniGraffleReederiTerm2MacdownSkitch 圈点+
2015-09-17 14:01:39
9694
原创 Android之ListView
特点ListView不会关心每个item的高度是否一致。它通过Adapter的getView获取item元素后,计算其高度。当获取的item总共的高度超过了ListView的高度,则停止调用getView - 如果你的程序一下子调用了很多次Adapter的getView,那么请先怀疑是否得到的item的高度计算都为0吧ListView在运行时会关心item的高度变化,item高度变化后也会通知到
2015-09-17 11:22:00
690
原创 Android WebView之与 JaveScript交互
例如获取网页内容设置WebView Enable JavaScriptmWebView.getSettings().setJavaScriptEnabled(true); mWebView.addJavascriptInterface(new InJavaScriptLocalObj(), "local_obj"); Java供Js调用的类 final class InJavaScriptL
2015-09-15 11:47:27
2039
原创 Android Activity启动慢
现象Acitivity启动后总是先看到黑色背景,然后才会显示界面,这样体验不是太好解决方案 - 修改主题<!-- AndroidMainifest.xml --><application android:theme="@style/MyTheme"<!-- styles.xml --><resources> <!-- 其中parent可以为 android:Theme, 如果
2015-09-14 13:55:51
5111
原创 Android Studio之代码混淆
在 build.gradle 中配置android { buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'),'some-other-rules.txt'
2015-09-11 11:01:29
2074
原创 Android之WebView使用集锦
最简单的使用WebView的方法Activity的Layout资源中增加 WebView 控件<WebView android:id="@+id/webview" android:layout_width="200dp" android:layout_height="200dp" />Activity的onCreate函数中获取 WebView 实例final WebVi
2015-09-09 13:08:03
431
原创 Mac下VIM设置
修改只针对当前用户$ cp /usr/share/vim/vimrc ~/.vimrc$ chmod o+w/~、.vimrc针对 ~/.vimrc 修改 $ vim ~/.vimrc缩进# (软)制表符宽度为4set tabstop=4set softtabstop=4# 缩进的空格数为4set shiftwidth=4# 使用C/C++语言的自动缩进方式set cindent#
2015-09-09 10:55:03
565
原创 Android dp px 转换
dp to pxpublic static int dp2px(Context context, float dp) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dp * scale + 0.5f); } px to dppublic st
2015-09-07 16:25:50
409
原创 Android 源码下载编译 FAQ
下载被限制解决方案Using Authentication By default, access to the Android source code is anonymous. To protect the servers against excessive usage, each IP address is associated with a quota. When sharing
2015-09-07 09:16:05
480
转载 自定义 Android 对话框 (AlertDialog) 的样式
背景Android 提供了 AlertDialog 类可通过其内部类 Builder 轻松创建对话框窗口,但是没法对这个对话框窗口进行定制,为了修改 AlertDialog 窗口显示的外观,解决的办法就是创建一个指定的 AlertDialog 和 AlertDialog.Builder 类。定义外观 我们希望将上面默认的对话框外观修改为如下图所示的新对话框风格:该对话框将支持下面特性:可从资源或
2015-09-06 09:33:27
751
原创 pip代理
前传 自从宽带换至小开发商的ISP上,问题不断,原来用的很好的 pip 也不能正常工作了,于是,开始找代理。方案利用代理 - 此方法需要 代理服务器配合,没试验成功$ export http_proxy="127.0.0.1:8118"$ export https_proxy="127.0.0.1:8118"$ sudo -E pip install testrepository修改源
2015-09-04 18:16:13
1436
原创 Ubuntu 关于引起更新源索引(apt-get update)时Hash Sum mismatch的问题
说明 首先这个问题国内出现的比较多,小宽带厂商(例如宽带通、长城、轩惠)等出现的比较多 对于此问题的描述和解决方案中文的资料很乱,且很少有从根本上解决问题的问题分析中文真正说出问题根本的帖子为 关于引起更新源索引时Hash Sum mismatch问题的真正原因及解决方案先引用 askubuntu.com上面关于此问题的原文解释 给出正解的人叫做Robie Basak This i
2015-09-04 14:36:46
1675
转载 bash下. : () {} [] [[]] (())的解释
bash下有很多像{}、[]等一些符号命令,下面是我对一些常用的符号命令的学习笔记,若有错误或纰漏望各位兄弟指正。一、.(source).(点)与source命令一样,从文件中读取并执行命令,无论该文件是否都有可执行权限都能够正确的执行。且是在当前shell下执行,而不是产生一个子shell来执行(我们通常使用“./filename.sh”去执行一个文件是在当前shell下产生一个子s
2015-09-04 09:18:49
383
转载 Bash在cd进入目录时自动启动脚本
实现玩android代码进入目录后总是需要source build/envsetup.sh, 比较烦, 能不能在cd进入时自动完成这个功能呢?可以的, 首先我们在.bashrc中重新定义cd这个函数: mycd() { \cd $@ local hook_file=.cd_hook if [[ -f $hook_file ]]; th
2015-09-04 08:23:48
891
转载 Android Source:优雅的repo sync自动重试
问题下载代码被墙 修改 hosts 文件repo sync 时候卡住repo sync 时候中断代码#!/bin/bash# 当前 repo sync 进程的 pidPID=kill_prog() { # kill 当前repo sync子进程 echo "kill : $PID" [[ -n $PID ]] && kill $PID}start_sync()
2015-09-04 08:00:37
2714
原创 Android源码环境配置之Ubuntu 14.04 LTS x64
安装配置Java 7安装 Java 7: For the latest version of Android (此步如果出现错误,按它的提示搞:sudo apt-get -f install,再尝试)$ sudo apt-get update$ sudo apt-get install openjdk-7-jdk配置 Optionally, update the default Java
2015-09-03 16:36:30
978
原创 Jenkins设置Window编译环境从节点
需求不同的代码要求不同的编译环境 - 例如 Android, Window等减轻服务器压力,所以需要多个编译服务器在主服务器的Jenkins系统上增加Window从节点用 root 用户登录 Jenkins系统管理 -> 节点管理 -> 新建节点 节点名称 : windows for vsDumb Slave点击 OK 按钮进入 节点设置 页面of executors 选择 1 -
2015-08-29 21:25:17
5405
2
原创 Windows之安装Nginx、PHP、mysql
说明 由于机器本身是Windows x64系统,所以选择了所有x64的软件;如果想选择x86也可以兼容;如果机器是x86的,那么只能选择x86的软件下载地址nginx http://nginx.org/en/download.html此处选择版本 nginx/Windows-1.9.4 nginx-1.9.4.zipphp非线程安全版 http://windows.php.net/
2015-08-29 09:16:23
823
原创 Android 之 Activity全屏
所有Activies都全屏加入application节点android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 单个Activity全屏加入Activity节点android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"单个Activity全屏在Activity的onCr
2015-08-28 10:06:07
444
原创 Mac系统添加CI系统的用户
前提当前登录用户为 z 新用户对应的邮箱为 z@vzjc.com,并已经创建。如果当前系统 z 已经存在SSH秘钥,则用秘钥中包含的邮箱。系统上生成生成SSH秘钥 如果已经存在就用原来的秘钥和邮箱,如果不存在就重新创建$ cat ~/.ssh/id_rsa.pub$ ssh-keygen -C z@vzjc.com$ cat ~/.ssh/id_rsa.pubGitlab系统上注册账
2015-08-27 14:23:59
888
gradle-2.6-all.zip
2015-08-20
子窗体透明,CWnd继承
2009-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人