- 博客(17)
- 收藏
- 关注
原创 nginx一些优化建议
worker_processes 8;nginx进程数,建议按照cpu数目来指定,一般为它的倍数。 worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;为每个进程分配cpu,上例中将8个进程分配到8个cpu,当然可以写多个,或者将一个进...
2018-10-22 11:00:23
343
原创 Idea中Springboot开启热部署方法
Springboot1.3后支持热部署,具体方法如下:1. 增加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional>
2017-05-18 10:14:39
4632
原创 Spring boot集成Redis实现sessions共享时,sessions过期时间问题分析
Springboot鼓励零配置的方式,帮你做好大部分重复劳动的事,好到不能再好;具体的Redis安装方法和Springboot集成Redis方法,可以去搜索相关文章或参考该文章http://www.cnblogs.com/mengmeng89012/p/5519698.html。当做用户权限管理时,一般都设置一个session过期时间,以确保用户长时间不操作时自动退出系统。Spring s
2017-05-17 10:29:12
23645
2
转载 你真的了解AsyncTask?
虽说现在做网络请求有了Volley全家桶和OkHttp这样好用的库,但是在处理其他后台任务以及与UI交互上,还是需要用到AsyncTask。但是你真的了解AsyncTask吗?AsyncTask的实现几经修改,因此在不同版本的Android系统上表现各异;我相信,任何一个用户量上千万的产品绝对不会在代码里面使用系统原生的AsynTask,因为它蛋疼的兼容性以及极高的崩溃率实在让人不敢恭维。本文
2016-01-28 11:04:16
614
原创 zxing设置条码两边空白(EncodeHintType.MARGIN)无效的分析
最新项目需要使用到zxing生成条码,条码格式为CODE128,CODE128的规则可参考:点击打开链接。当调用MultiFormatWriter().encode(str,BarcodeFormat.CODE_128, mwidth, mHeight, hints) 后生成的矩阵数据转换为Bitmap图时,会产生左右两边的很大的空白,zxing提供 EncodeHintType.
2015-12-03 09:57:02
17272
原创 Android studio升级导致原有工程出错的解决方法
AS1.5发布,修复了不少BUG,编译速度也大幅提升,所以把一直用的1.2升级到1.5,但是导入原有的工程时,由于Gradle版本问题导致工程无法编译通过,先解决方法如下:1、首先找到工程目录下的build.gradle,dependencies { classpath 'com.android.tools.build:gradle:1.2.2' // NO
2015-11-23 09:07:55
2670
原创 Android布局中权重设置问题
现在Android中最为推荐的屏幕适应方案即为设置控件的权重weight,一般用于线性布局中。传统的 layout_weight 使用方法是将当前控件的 layout_width 和 layout_height都设置成 fill_parent, 这样就可以把控件的显示比例完全交给 layout_weight ;这样使用的话,就出现了 layout_weight 越小,显示比例越大的情况。不过对于
2015-10-15 10:17:35
5835
原创 Android studio中Custom View使用方法
Android studio的好处,这里就不错过多的说明了。studio中内置了很多的模版可供使用,大大的简化了工作量。在实际开发中,android自带的各类控件可能无法满足我们的需求,这就需要我们自定义控件,下面介绍一下Custom View的方法。第一步:studio界面,File->New->UI Component->Custom View,sutdio自动创建一个布局、CustomV
2015-09-08 10:10:28
6141
原创 Python3 中文使用以及中文乱码问题
Python3中默认的字符编码格式即Utf-8,Python2中采用u'中文'的方式,不再支持。字符串转码方法:str.encode('转码的格式'),例如str.encode('GBK')其他格式的字节流转码成str(utf-8):bytes.decode('utf-8')。Python一直没有方便的IDE,但是微软除了Python插件后,提供了很大的便利。但是在VS中使用中
2015-06-09 16:52:21
10046
转载 跨进程获取其他程序的DBGrid内容
转发自:点击打开链接一、思考与启发 1.对于Windows的Standard Controls,基本上大家应该是都会的: GetWindowText,WM_GETTEXT可以获取EDIT的文本内容; LB_GETTEXT可以获取LISTBOX列表项的文本内容; CB_GETLBTEXT可以获取COMBOBOX下拉列表项的文本内容; 这里我就不多说了。 对
2015-04-02 16:41:06
1070
原创 Windows下子类化目标窗口的方法
当需要干预目标程序的某些操作的时候,除了以前提到的Hook,还可以使用“子类化”目标窗口的方法。先假设一种场合:当需干预目标程序的窗口的某个Panel上的点击事件(类似的也可以)的时候,如果使用HOOK则需要Hook程序的所有消息函数callwindowproc,会造成性能大下降,我们知道消息的窗体是逆向传递的(说的不专业,可以去搜索相关消息的机制),所以当我们需要干预其鼠标点击事件的时候,只需要
2015-01-23 16:15:14
2036
原创 Windows平台监控目标进程及需注意的问题
最近项目中需要监控目标进程并抓取其信息,定位对方进程一般有两种方式:1、Hook系统函数CreateProcess;2、抓取进程快照,采用轮询的方式获取目标进程;此处采用第二种方式,代码如下(有简单注释):TMyProcess = class private Fhandle: Cardinal; Fprocessid: Cardinal; Fpath :
2015-01-16 11:22:17
657
原创 VS中使用Winsock相关函数的问题
以本人的开发环境VS2102为例,在使用Winsock时,需引入winsock2.h头文件。但是编译时出现编译错误,如:无法解析的外部符号 __imp__socket@12,该符号在函数 _wmain 中被引用。是因为编译时无法连接到相关的静态库造成的,解决方法如下:1、选中当前项目,打开属性2、配置属性3、连接器4、输入5、编辑附加依赖项,添加"ws2_32.lib"6、
2015-01-07 16:18:10
858
原创 Python爬虫入门
最新学习Python,以爬虫作为练手的工具来开发。Python提供了urllib用于抓取网页的内容,十分的简单。再配合正则表达式或者HTML解析包,可以十分容易的实现爬虫,但是若开发大数据的则需要到分布式的爬虫,此处暂且不提。首先提供一个简单的抓取单页内容的示例程序,并演示正则表达式的使用方法;示例如下:#encoding:UTF-8import urllib.requestimp
2015-01-04 15:54:14
675
原创 Base64的原理及实现
Base64算法的具体细节原理请自行搜索相关资料,本文只介绍其编码和解码的方法原理。 Base64编码原理: 第一步,每三个字节作为一组,一共是24位二进制数。 第二步,将24位二进制数分为四组,每组有6位二进制。 第三步,在每组前面加两个0(即00),扩展成32个二进制位,即四个字节。 以上三步
2014-08-06 13:41:36
753
原创 Qt Install Framework使用方法
Qt程序的打包发布现在已经可以通过其发布的Installer Framework框架来完成,通过修改一些配置文件即可实现。首先,现在该框架(本文书写时官网提供1.3.0、1.4.0和1.5.0的下载),根据有新的谁他吗还用旧的准则,下载1.5.0版本(http://download.qt-project.org/official_releases/qt-installer-framework/
2014-07-14 16:42:03
9129
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人