- 博客(158)
- 资源 (8)
- 问答 (4)
- 收藏
- 关注
原创 nginx-- 利用set_by_lua进行优化
背景服务是采用nginx+lua实现的,在nginx的配置中存在多处(共20多处)正则判断,期望进行优化location ~* /test.gif { rewrite_by_lua_file 'lua/edit.lua'; if ($query_string ~* "pd=8(&|$)") { set $req_host inner.a.com;...
2019-09-03 15:28:56 7515
原创 nginx-- lua cache、lua相关的代码压测
配置信息:机器:物理机、cpu 2个物理核、64个逻辑核配置:nginx配置8个worker压测工具:locustlua_code_cache off压测数据lua_code_cache on压测数据lua_code_cache配置对服务器的性能影响还是很大的,从压测数据来看开启后能提高4倍左右的吞吐。lua中只输出一句hello world,看看ngin...
2019-08-08 15:12:29 598
原创 nginx--worker_processes压测文档
注:服务是nginx+lua,在lua层有大量的业务逻辑,使用ab压测的,在公司虚拟化机器压测的,数据只做参考cpu信息:两个逻辑核2个worker压测配置:worker_processes 2;worker_cpu_affinity 01 10;并发500压测数据:Concurrency Level: 500Time taken for tests:...
2019-08-08 11:31:13 376
原创 nginx--启动 hup stop执行过程
nginx.conf配置:worker_processes 8;worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;worker_rlimit_nofile 204800;error_log /home/work/orp/log/error_log...
2019-08-07 18:22:59 688
原创 nginx--变量的作用域
问题:这两种引用的区别local xxx = require('xxx') require('xxx')原因分析:nginx的全局变量生命周期是和请求的生命周期一致,每个子请求有自己的全局变量。xxx模块是在第一次请求时会被初始化并缓存在内置的package.loaded表中,方便后续引用。全局变量将在请求结束时被清空,当子请求在访问全局变量xxx时因为xxx不在当前的全局变量中而...
2019-08-07 16:43:53 1248
转载 nginx相关
1、pid的位置及作用示例:pid pid/nginx.pid;简介:nginx.pid文件存储master进程的ID,启动、停止nginx时需要使用到。应注意配置的路径Nginx有该目录的写权限。2、nginx进程数设置worker_processes 20;指定Nginx worder进程个数。如果没有阻塞式调用,建议进程个数和CPU内核数相同,如果有阻塞式调用,建议比...
2019-07-22 13:59:52 670
原创 面试准备
一、系统设计设计个红包活动二、mysql相关三、redis相关四、数据结构堆问题 反转链表 动态规划类题目五、php问题1、PHP 内核方面,内存管理2、php是如何处理一个请求的首先Nginx接收到HTTP请求,然后通过fastcgi协议把请求交给PHP FPM, PHP-FPM启动PHP脚本,执行PHP脚本,把执行结果返回。 fastcgi是一种协议,用于w...
2019-07-16 11:40:12 113
原创 解忧杂货店
感谢您来访解忧杂货店,以下是网站的初衷和目标,如有任何关于网站的意见或建议,欢迎私信。在工作和生活中,我们难免遇到各种喜怒哀乐,但却未必能找到一个合适的人倾诉。小确丧不敢与父母聊,怕父母担心;小情绪不敢与朋友聊,怕被笑矫情;于是只好在朋友圈那一方小小的屏幕里继续假装阳光下去,而屏幕之外却是冠盖满京华,斯人独憔悴。或许每个读过《解忧杂货店》的人,都会对村上春树笔下
2017-11-04 22:58:33 564
原创 shell 文件批量拷贝
#!/bin/shfor file in `ls *20170214*`; do mv $file $file.bak;done
2017-02-16 14:21:35 1654
原创 shell split文件分割方法
1.需求 每天有一批数据(200m)的数据要写入redis,使用一个脚本进行读取文件、写入需要的时间太长了,优化方式是将大文件拆分成小文件,启动多个进程去写入redis,设定每个文件的行数是40000行。2.脚本 scriptDate=$1basePath="/home/super/app/logcommon/script/data/"dataFileName=
2017-01-13 11:32:13 2525
原创 欢迎使用CSDN-markdown编辑器
初识Swoole最近在和技术Leader聊技术,谈到了我个人的期望,我感觉自己对高并发的请求不知道如何处理,老大给我说了Swoole,我开始了解Swoole. swoole github:https://github.com/swoole/swoole-srcSwoole安装 执行make && mke install后会提示 Instlling shared extensions: /u
2016-07-29 16:30:16 383
原创 欢迎使用CSDN-markdown编辑器
Android ViewGroup中子控件切换之前一直很好奇Go桌面在编辑模式中长按图标进行拖拽,拖拽的过程中其它图标如何流畅的进行切换,如果直接交换两个图标的位置的话,是一种闪烁的效果,通过查看别人的代码知道是通过重写onLayout函数,在onLayout函数中动态的调整子控件的位置,依据这个思想我写了以下demo。主Activity类:public class MainActivity ext
2015-11-06 14:09:40 476
原创 写在工作满1年后
一年,我也没搞懂是快还是慢,反正一年结束了,这一年过的好幸酸好累,并不是个人情感等原因,是工作的原因,工作的好坏对我的生活有很大的影响,工作比较顺利我个人比较开心,干什么事情都比较有激情,如果工作不顺利,我会很沉闷,沉浸在自己的世界中。自从来了北京、来了XX,我为自己设定了一个目标,在XX呆N年,好好的研究下android,能做到android大婶,好好的上班,但经过一年的工作发现并不是这
2015-09-10 17:07:57 614
原创 欢迎使用CSDN-markdown编辑器
写在工作一年之后一年,我也没搞懂是快还是慢,反正一年结束了,这一年过的好幸酸好累,并不是个人情感等原因,是工作的原因,工作的好坏对我的生活有很大的影响,工作比较顺利我个人比较开心,干什么事情都比较有激情,如果工作不顺利,我会很沉闷,沉浸在自己的世界中。自从来了北京、来了XX,我为自己设定了一个目标,在XX呆N年,好好的研究下android,能做到android大婶,好好的上班,但经过一年的工作发现
2015-09-10 17:05:35 409
原创 android Handler理解
总以为自己对Handler比较了解,但今天发现还是不了解,以后写代码得好好的看看android doc了,这样才能理解的更深。一直以为Handler.post(Runnable)为开启一个线程,所以出现了一下问题。我定义了一个Runnable用来实现短信的分段读取private class SubSectionRunnable implements Runnable{ privat
2014-02-27 15:50:37 932
原创 看过设计模式后写排序算法
以前写过插入排序算法http://blog.csdn.net/xiaoxiaobian3310903/article/details/8616126,后来发现在写冒泡拍戏,希尔排序,归并排序的时候测试代码还需要写一遍,以前看过一点设计模式,只是看看那个模式是干嘛的,真正的没有看过设计模式的书,为了找工作好好的看了下设计模式,突然发现设计模式只是在做项目时如何进行类的设计以及代码设计的,有种顿悟的感
2013-11-06 09:26:29 1208 2
原创 android post数据/问题
我快被整疯了,对网络知识的不懂导致开发基于服务器的客户端很费劲,今天出现了一个问题就让我很无奈,服务器端是用django写的,由于本人对django也是个菜鸟,领导让用也木有办法,django中写了一个测试页面,如果是用get方式访问的,返回一个值,如果是post则返回另一个值。if request.method == 'POST': return HttpResponse("Suc
2013-07-25 15:59:49 989 1
原创 java实现插入排序算法
定义一个数据类,主要是定义一些常用的方法,方便以后写别的排序时和插入排序使用同样的数据,比较下算法的执行时间。 public class DataSource { public static int SIZE = 1001; public static int[] getIntArray(){ int[] dataArray = new int[SIZE]; for(int
2013-02-27 09:44:32 1116
原创 android底栏TabHost
以前写过底栏的TabHost,但不知道放在哪里了,上次需要写一个功能时,又重新找,重新写,现在记录在这儿,方便以后开发~~TabHost的定义好像比较严格,具体什么原因不知道,只知道书上这么说的。xml如下:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tool
2013-02-26 21:06:50 1025
原创 对象排序
java提供了一个类可以方便的进行对象的排序问题,里面用到的类还是上一篇博客中使用的MessageBase,MessageMms,MessageSms定义一个Comparator,用来说明对象是依据哪个参数进行比较的,public class ComparatorMessage implements Comparator { public int compare(Object arg0
2013-02-26 15:47:59 650
原创 android读取短信彩信
由于项目需要读取手机内的短信和彩信数据,不知道如何来处理,本来这个项目是别人做的,后来让我来修改,都是百度点代码粘贴上去,一问为啥这样处理,都是说网上找的代码,我对我修改后的东西做了下整理,首先感谢http://kaifazhe001.com/article/actueal_-8060143.html这篇博客,给了我很大的帮助,里面有些东西是看系统源码来处理的。会话列表的读取通过查询conte
2013-02-26 15:39:23 3705
原创 andrdoid ListView重写Adapter
在很多项目中都会用到ListView,但基本都需要进行重写Adapter,但每次都是会找好半天,写在这儿方便以后copy~~xml定义一个ListView<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
2013-02-26 14:31:07 2360
原创 android读取json array
前一段时间写了一个读取网页返回json array的代码,在这里整理下,以供以后快速的开发类似的程序。定义一个数据对象类:package com.example.jsonreadtest;public class MessageItemData { public String mMessageUrl = null; public String mMessageTitle =
2013-02-19 20:41:51 4156
原创 android Handler使用
Handler定义:class ReadDataHandler extends Handler{ @Override public void handleMessage(Message msg) { // TODO Auto-generated method stub updateBlackBackground(); updateWhiteBackgroun
2013-01-06 15:38:34 746
原创 android广播(内部类)使用
1.广播定义在一个单独的文件中源码:public class MessageReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub if(inten
2013-01-06 11:29:00 12002 1
原创 android ocr tess-two库使用
经过上一篇博客的编译操作后,新建一个测试工程,将编译好的Library以properties->android->add的方式将库添加到项目中,但在添加的Library前会有个红色的叉号,原因是ADT在windows上支持的不是很好(参考自:android添加库文件出错解决办法),现在已经可以运行了,但识别的结果差很多。原图如下:识别后的图片如下:不知道这个识别效率为什
2012-10-26 11:19:57 5705 8
原创 android ocr tess编译问题解决
在tess git中有关如何进行tess编译的方法,但在编译的过程中遇到了问题,先说说我的环境吧,我是在win7上使用cygwin进行ndk开发,现在还是个小白。git clone git://github.com/rmtheis/tess-two tesscd tesscd tess-twondk-build这几句命令是在cygwin下执行的,顺利的通过了编译,但执行andro
2012-10-25 16:44:56 3206
转载 android ndk环境搭建
转自:http://blog.csdn.net/android_panda/article/details/76079461、Android 开发环境搭建Android开发环境搭建不是重点,相信看此文章的很多人都已经搭建成功,这里随便概述性的说说。下载 JDK下载 Eclipse下载 Android SDK启动Eclipse , 安装 ADT
2012-10-25 16:31:17 944
原创 android 通讯录中贾(jia|gu)处理
http://fenglingdangyang.i.sohu.com/blog/view/236481091.htm在通讯录中使用拼音搜索搜j时,贾不会出现,使用g搜索时会出现。找了很久也没有找到合适的办法,最后只能用以下方法来处理: final char la = '\u8d3e'; //this is Hanzi . Log.i("xiao", "charact
2012-10-23 19:25:21 2383
原创 android 钢琴界面实现
最近在做一个钢琴的东西,关于这个界面如何设计画了很长时间,主要是考虑到针对不同的分辨率,如果只针对一种分辨率的话用绝对布局可以实现,实现的基本思想是每个白色的键的位置是可以计算出来的,屏幕的宽度可以获得到,白键是将屏幕均匀的分成8份,所以每个白键所处的位置是可以得到的,而由于黑键的实现采用的是重写ViewGroup的方法,先计算出每个黑键的位置,然后再执行onLayout方法将黑键放在指定的位置。
2012-09-28 10:09:00 5484 4
原创 android 均匀覆盖界面的TextView
有时候想做界面是5个TextView平均的分布在页面上,为了方便以后使用,将自己写的代码写成博客,方便以后使用,原理是外边使用相对布局,先将第一个(layout_alignParentTop)、第三个(layout_centerInParent)、第五个的位置(layout_alignParentBottom)确定,然后再确定第二个的位置(在第一个的下边,在第三个的上边),但只这么写就会发现第二个
2012-09-24 17:26:26 2024
原创 android SurfaceView实现人物动画
经常看到别人的游戏中有人物跑动的效果,对这个东西很好奇,刚好群里上传了“忍者突袭”的代码,我看了里面的代码,但对画人物那段还是没咋弄,所以自己写一个测试程序,程序中使用到的图片资源是来自“忍者突袭”的代码,真心的感谢写“忍者突袭”代码的人~~人物角色使用的图片如下:在画人物角色时会对这张图片进行剪切,使用的函数是mCanvas.clipRect(mClipRect);绘制人物角
2012-09-12 17:48:58 5161 3
转载 Android之SurfaceView
转自:http://www.cnblogs.com/xuling/archive/2011/06/06/android.html首先我们先来看下官方API对SurfaceView的介绍SurfaceView的API介绍Provides a dedicated drawing surface embedded inside of a view hierarchy. You c
2012-09-07 14:49:11 832
转载 android 发送UDP包和java应用程序来接听
转自:http://blog.sina.com.cn/s/blog_6c0a8fbb0100s3k5.html我参考的博客中忘记说明需要在Manifest中加网络权限()android端代码:package com.example.sendudpbroadcasttest;import java.net.DatagramPacket;import java.net.Datag
2012-08-16 11:04:05 3450
原创 android实现图片按任意路径截取
使用 android提供的Path实現图片的截取重写View的onTouchEvent方法和onDraw方法,onTouchEvent负责实现截取路径的构件,onDraw进行刷新页面,重写View类的代码如下 :public class MyView extends View { private Drawable mDrawable; private Path mPath; pr
2012-07-18 20:09:35 3215 1
原创 linux ssh 中转
最近师兄给我教了一个使用ssh中转来进行加快访问服务器的方法(因为现在服务器和我的电脑不在同一个地方,而且一个是教育网,另一个不是)链接中转的方法(必须登录到服务器上):ssh -R 2223:localhost:22 中转服务器地址个人机登录中转服务器进行取数据:ssh -l 用户名 -p 2233 localhost(提示输入的密码是服务器的密码)
2012-07-18 11:54:23 4000
原创 git 命令
1.vim .gitignore 添加.svn (过滤掉.svn文件)2.git init 初始化3.git add packages/apps/Launcher 添加目录4.git status 查看当前所改动的文件5.git commit -a 提交本次改动6.git diff packages/apps/Launcher/AndroidManifest.xml 比较An
2012-07-10 15:16:28 530
原创 锁屏代码位置
frameworks/base/policy/src/com/android/internal/policy/impl/LockScreen.java
2012-06-27 11:54:57 787
原创 R.stamp Error 1
(skipping hidden file 'packages/apps/Launcher/res/drawable-hdpi/.directory')Warning: AndroidManifest.xml already defines versionCode (in http://schemas.android.com/apk/res/android); using existing v
2012-06-14 11:44:19 3623
原创 R.java不存在
在编译服务器上为packages/apps/Music/srccom/android/music增加了一个文件,文件内容为:package com.test;import android.app.Activity;import android.os.Bundle;import android.webkit.WebView;public class AboutGinwaveDes
2012-06-13 14:14:46 5687 3
book_douban_csdn.zip
2019-11-21
android ocr编译及如何使用的问题
2012-10-25
android源码中的values-sw580的文件夹
2012-10-18
android 实现钢琴应用这样的布局
2012-09-26
android SurfaceView结束的问题
2012-09-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人