- 博客(117)
- 资源 (17)
- 收藏
- 关注
原创 win7旗舰版安装telnet,报错:打开程序包 Telnet Client 的更新 TelnetClient 失败。状态为: 0x80073712。解决方案
telnet客户端安装失败,错误码0x80073712
2018-11-22 19:20:37 17685 14
原创 旧版python卸载后py和pyc文件关联修复笔记
问题起源Win7系统,电脑上之前是python 2.7和python 3.6版本共存的,后面把2.7的版本卸载了,发现py和pyc的文件关联没了。尝试在程序卸载面板中用安装程序进行修复,Python Launcher修复也试了,都没修复成功。于是对py和pyc文件进行手动关联(右键菜单->打开方式),当时想都没想,就关联到用python.exe打开,中间使用一直没有发现有什么问题...
2018-07-29 18:41:34 5078 1
原创 PHPer进阶路线
前言经常会有PHP同事问:“我的PHP技术已经很熟练了,感觉遇到了瓶颈,接下来该怎么进阶突破。”,这是一个很多开发都会遇到的问题,在这里我把自己所使用的一些突破方法写出来,分享给大家,希望能帮到有需要的人。断言这里有必要打断一下,上面所说的熟练,分两种情况:一种是真的很熟练了,各方面基本知识都到位了;另一种是只是当事人认为的熟练,不同技术层次,对技术的理解、看法是不尽相同的,需要区...
2018-07-01 22:01:47 7657
原创 将tensorflow入门教程中MNIST训练集中的图片导出
MNIST手写数字识别,是tensorflow中的入门教程,MNIST数据包含训练集和测试集两部分,其中训练集60000份,测试集10000份,每一份都是由一张28*28的黑白位图与一个文字标签组成。 如果要直接读取MNIST数据,需要知道其数据结构,http://yann.lecun.com/exdb/mnist/上面有对MNIST数据结构的详细说明。 这里我们为了省事,直接使用tensor...
2018-07-01 19:29:42 5966
原创 python+selenium+firefox与js友好交互设计
背景selenium提供的webdriver,本身是可以通过execute_script或execute_async_script与js进行交互的,只是不太好控制,我们的目的是在网页中加入一个友好的界面,让他们之间更好的交互。实验环境win7 64位、python 3.6.4、selenium 3.13.0、firefox 49.0.2测试代码from selenium...
2018-07-01 17:15:25 5109
原创 亚马逊metadata1研究笔记
最近因为工作需要,需要模拟亚马逊网站帐号登录相关的操作,发现登录POST数据中有一串复杂的metadata1数据,经过近几天的研究,已知晓其算法。metadata1是什么这个metadata1,实际是前端采集的很多形为数据,这些数据组成一个很大的object,序列化成string后再加密,最终base64编码得到,大致有以下数据: 1. 鼠标点击数据:点击次数,点击坐标、点击间隔等...
2018-07-01 00:49:49 7672 7
原创 python+selenium+firefox使用例子
关于seleniumselenium是一款强大的web自动化测试工具,它直接运行在浏览器中,通过webdriver与浏览器进行通信。实验环境win7 64位、python 3.6.4、firefox 49.0.2环境部署1、安装seleniumpip install selenium2、安装driver for firefox 请按浏览器选择对应的driver...
2018-06-30 15:15:10 36808
原创 slf4j+log4j使用例子
slf4j抽像了一套统一的日志接口,可以很方便的与其他日志框架搭配进行日志输出,通过配置可以灵活的对日志进行过滤,格式控制等,推荐在项目开发中使用,此文主要简述slf4j与log4j的使用。注意事项应当避免在项目中直接使用java.util.logging.Logger、log4j等日志框架,否则当需要变更日志框架时,代码需要重构,而如果使用slf4j,只需替换相应的日志接口实现库即可。
2017-09-27 17:49:21 5716
原创 org.json库的使用例子
org.json是一个轻量级的java json库,除了提供基本的json encode/decode的功能外,还提供了很多实用的功能,比如:将map转成json object,将标准的xml字转成json object等等。官方github地址:https://github.com/stleary/JSON-java文档链接地址:http://stleary.github.i
2017-09-26 10:28:14 5680
原创 linux c setitimer用法说明
在linux c编程中,setitimer是一个比较常用的函数,可用来实现延时和定时的功能,网上有各种零零散散的用法说明,都只提到了个别用法,今天抽空实践整理了一份比较详细的:使用时需要引入的头文件:#include <sys/time.h>
2014-05-12 12:25:47 45709 4
原创 Lua print table(类似PHP中的print_r/var_export)
会PHP的人都知道PHP中的print_r/var_export函数,可以方便的用于打印数组或导出变量,Lua中没有提供,实际应用中却是很多时候需要类似的功能。今天便封装了个简单函数,实现类似功能,用来打印/导出table:
2014-04-29 21:53:20 10294
原创 CCLuaObjcBridge调Objective-C方法传索引数组报invalid key to 'next'错调试
CCLuaObjcBridge是cocos2d-x系列引擎与Objective-C进行交互的“桥梁”,老廖的quick-cocos2d-x在其framework进行了简单了封装,封装到了luaoc类中,大体可以看成:luaoc.callStaticMethod = CCLuaObjcBridge.callStaticMethod函数原型如下:--[[调用Objective-
2014-04-22 16:07:40 9838 1
原创 Clash of Clans(COC)资源打包相关技巧探密
Clash of Clans,简称为COC,中文名《部落冲突》,是iOS平台上一款相当火爆的战斗策略类游戏,开发商是芬兰的SuperCell,据说日收入上百万美刀,创造了手游史上的一个神话。不管在画质,玩法,操作体验,玩家交互,平衡性等上面,COC都做得相当极致,是普通手游开发商所不及的。好了,废话到此为止,今天主要是给大家分享一下其资源打包相关的技巧:COC的安装程序总大小约50M(v4.120版),其中资源约36M,不管在低端的iphone、ipad设备,还是视网膜屏的设备上,画质都相当出色
2013-09-21 21:59:56 18812
原创 nodejs+redis使用例子
因为nodejs中的许多操作都是异步的,所以有前后依赖关系的异步操作,后执行的操作必须写到回调函数里面。如对redis的操作,设置一个key,然后获取设置key的值,就属于有前后依赖关系的异步操作,必须按下面的写法来写:// demo-redis.jsvar redis = require('redis');var client = redis.createClient(63
2012-10-11 22:23:40 12702
原创 nodejs+http使用例子
构建一个简单的http服务器,代码如下:// server.jsvar http = require('http');var server = http.createServer(function(request, response){ try { var ret = require('.' + request.url); respon
2012-10-11 11:17:40 15641
原创 nodejs+json序列化&反序列化使用例子
nodejs使用了google的v8 JavaScript引擎,内置的原生JSON对象支持序列化和反序列化操作,操作很方便,示例:// demo-json.jsvar obj = { "name": "LiLi", "age": 22, "sex": "F" };var str = JSON.stringify(obj);console.log(str
2012-10-11 10:32:06 22907
原创 nodejs+mysql使用例子
// demo-mysql.jsvar mysql = require('mysql');var client = new mysql.Client();client.host = 'localhost';client.user = 'root';client.password = '123456';client.query('show databases', function(e
2012-10-11 10:08:08 6109
原创 使用indent格式化C代码
indent有很多的参数,偷赖,直接使用Linux Kernel中的参数:位于/usr/src/kernels//scripts/Lindent文件,如果没有,用yum install kernel-devel安装一下。indent -npro -kr -i8 -ts8 -sob -l80 -ss -ncs -cp1 *.c *.h附indent帮助手册(man indent | co
2012-08-02 00:40:07 9077
转载 How to Daemonize in Linux
转自http://www.itp.uzh.ch/~dpotter/howto/daemonize简单易懂的daemonize实现代码:#include #include #include #include #include #define EXIT_SUCCESS 0#define EXIT_FAILURE 1static void daemonize(void){
2012-08-02 00:04:57 5685
原创 64位系统下编译PHP找不到库文件问题
最近在64位系统上编译5.4.5版的PHP时,遇到报以下错:checking for DSA_get_default_method in -lssl... yeschecking for X509_free in -lcrypto... yeschecking for pkg-config... /usr/bin/pkg-configconfigure: error: Cannot fi
2012-08-01 00:23:54 9933 2
原创 SVN多版本库配置问题
刚接触SVN的时候,因为对它不了解,又在Windows下面,被它的多版本库配置问题困扰很久,一直找不到完美解决方案,今天无意中在Linux下配置SVN时,发现它本身是支持的,通过配置--config-file参数指定全局的配置文件实现。写下此文来纠正以前错误的配置方式(主要是Windows系统下),分享给大家。Linux和Windows下处理基本上一样的,先来看Linux下的svnserve的
2012-07-31 23:42:20 10615 1
原创 Redis通信协议优化
1、命令简化分析:redis通信协议中的命令,用的是原始的set、get、hset、hget等字符串,可以用0x01、0x02、0x03、0x04等单字节代替。好处:节省网络传输流量,减少dump文件和aof文件的大小。坏处:不易阅读(这个好象不是问题。。。)。 2、命令分隔符简化分析:redis通信协议中的命令分隔符,用的是"\r\n",同HTTP协议,可以用"\r"或"
2012-07-13 23:40:33 6522
原创 AS与JS互相通信
开发中经常会遇到一些AS与JS交互的情景,比如:由于浏览器的安全限制,JS复制内容到剪贴板时会因浏览器而异,目前比较好的解决方案是利用SWF的特性,将内容传给AS中的剪贴板,由于SWF是跨浏览器的,所以很很好的解决此问题。这里举一个简单的例子来演示AS与JS相互通信:
2012-07-13 23:03:00 6249
原创 Win7下硬盘安装Linux总结
前不久入手的小Y,最近闲着没事,就在上面装了个CentOS,中间遇到些问题,在此作个总结,供大家参考。目的就是在现有的Win7系统下从硬盘安装CentOS,并且不破坏电脑自带的一键还原功能。环境或软件:Win7 64位旗舰版(XP下第2步是修改boot.ini,可搜一下)CentOS镜像(用的是最小化版CentOS-6.2-x86_64-minimal.iso)grub
2012-03-14 15:58:43 9073 3
原创 Linux常用压缩和解压操作汇总
假定当前目录下有一project文件夹,里面有若干文件。.tar压缩:tar cvf project.tar project/解压:tar xvf project.tar查看:tar tvf project.tar说明:仅打包,不会压缩,常用于快速打包。.gz压缩:gzip project.tar解压:gzip -d project.tar.gz 或 gun
2012-03-14 12:10:48 5160
原创 PHP5.4.0新特性研究
1、内建Web Server这的确是个好的改进,大大的方便了开发人员。以后开发机不装nginx,httpd也行。cd $PHP_INSTALL_PATH./bin/php -S : -t 如:前台运行:./bin/php -S localhost:80 -t /data/www/后台运行:./bin/php -S localhost:80 -t /data/www/
2012-03-11 15:53:33 7129
原创 android全屏设置
package com.lxl.demo;import android.app.Activity;import android.os.Bundle;import android.view.Window;import android.view.WindowManager;public class DemoActivity extends Activity { /** Called w
2012-03-05 10:55:35 5041
转载 shell部分命令给缩写由来
bin = BINaries /dev = DEVices /etc = ETCetera /lib = LIBrary /proc = PROCesses /sbin = Superuser BINaries /tmp = TeMPorary /usr = Unix Shared Resources /var = VARiable ? FIFO = First
2012-03-01 11:14:17 5464
原创 CentOS minimal 安装笔记
现在CentOS最新版是6.2,提供了最小化安装的iso镜像(32位的285M,64位的322M),以前5.x版中是没有单独提供的,对于我们这些搞开发来的,是个福音,不管是下载,还是安装,都省去不少时间,存储空间都节省了不少。下了个64位的,用WMware(7.1.4版)安装,一路下来,除了中间提示缺少gcc、kernel-devel、make等包外(最小化安装版嘛,少些包,很正常,选择"Co
2012-02-25 16:04:51 24863 5
原创 远程唤醒技术原理
远程唤醒技术(Wake On LAN)是通过给支持WOL标准的网卡,广播一个特定格式的数据包,由网卡唤醒停机状态中的计算机的这么一种技术。常用于远程唤醒网络服务器。数据包格式:6个0xFF字节+16次目标机器的MAC地址如需要唤醒MAC地址为00:1E:67:03:35:BD的计算机,数据包数据如下(十六进制):0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x0
2012-02-24 10:44:51 9018
原创 linux ps STAT含义
PROCESS STATE CODES Here are the different values that the s, stat and state output specifiers (header "STAT" or "S") will display to describe the state of a process. D Uninterrupti
2012-02-24 10:10:55 5998
原创 git常用操作
git是一款分布式的版本控制软件,相比SVN,功能更强大,自然而然操作更复杂一些。git在本地也是以git版本库的形式管理,而SVN在本地管理的仅是一个版本库的副本。很明显的一个不同点:git你可以在本地做一些修改,然后commit到本地的版本库,最后push到服务器,而SVN只要一commit,更改就已经提交到服务器。以下是git的一些常用操作:查看命令帮助信息# git -h
2012-01-02 21:15:55 6704 1
转载 通过构造Hash冲突实现各种语言的拒绝服务攻击
作者: Laruence本文地址: http://www.laruence.com/2011/12/29/2412.html转载请注明出处 上周的时候Dmitry突然在5.4发布在即的时候, 引入了一个新的配置项:Added max_input_vars directive to prevent attacks based on hash collision这个预防
2011-12-31 21:41:42 5312
原创 PHP中http_build_query的替代函数实现
http_build_query在PHP5中是一个很常用的函数,用来生成URL编码的查询字符串。今天让项目组的几个同事设计一个http_build_query的替代函数,目的是让他们熟悉一下递归及URL查询字符串中特殊字符的处理两个知识点,他们很快都做出来了,遗憾的是,设计得并没有我预期的理想。这是我自己后面写的一个:<?php/** * http_build_query * @pa
2011-12-16 22:59:37 9123
原创 sqlite命令行工具简单操作
在Win32下面操作,先看下sqlite.exe的帮助:D:\>sqlite3.exe -helpUsage: sqlite3.exe [OPTIONS] FILENAME [SQL]FILENAME is the name of an SQLite database. A new database is createdif the file does not previously
2011-12-10 17:25:21 7537
原创 使用ntpdate校正linux系统的时间
当Linux服务器的时间不对的时候,可以使用ntpdate工具来校正时间。安装:yum install ntpdatentpdate简单用法:# ntpdate ntp-server# ntpdate 0.asia.pool.ntp.org亚洲区可用的ntp服务器地址:server 0.asia.pool.ntp.orgserver 1.asia.pool.ntp.orgserver 2.asia.pool.ntp.orgserver 3.asia.pool.ntp.org
2011-12-06 11:26:57 58668 1
原创 memcached数据dump
实际应用中,有时候需要将memcached中所有的数据dump出来,memcached本身只提供了stats cachedump $slabId $limit接口,但不能一次将所有的key dump出来,借助libmemcached的memdump工具,可以将所有的key一次性dump出来。首先,查看一下memdump的帮助信息:[root@localhost bin]# ./memdum
2011-12-06 00:22:12 11108
原创 redis编译安装
redis是一个强大的NoSQL数据库,相对于memcached,他提供了更丰富的数据类型,有string、hash、list、set、sorted set这几种类型;还支持数据持久化。光string类型,就比memcached功能更强大,提供了获取/设置子串、bit位等更灵活的操作,其他类型是memcached所没有的。redis的开发者相当给力,更新很频繁。 redis的编译安装很简单
2011-11-29 21:31:52 22072
原创 DOS批处理操作注册表中带环境变量的路径
在写DOS批处理脚本操作注册表的时候,经常会遇到一些特殊路径,这些路径中带有环境变量(如:%USERPROFILE%),必须将环境变量扩展出来,才能得到真实的路径。今天就遇到过这样的问题,Google、百度无果,只好自己动手,终于找到解决方法,贴出来分享一下: @echo offset KEY="HKCU\Software\Microsoft\Windows\CurrentVers
2011-11-28 22:20:20 6159
原创 PHP解码chunked编码的数据
在使用fsockopen获取网页内容时,服务端有时会返回chunked编码(头信息为Transfer-Encoding: chunked)的数据,新版的PHP中并不包含http_chunked_decode函数,根据HTTP协议chunked编码的规则,不难自己实现http_chunked_decode函数的功能。 /* 解码chunked数据 @param string $data @return string */ public function http_chunked_
2010-11-02 13:19:00 8566
win7 telnet客户端安装所需文件
2019-11-29
plist大图还原小图工具
2017-03-31
jQuery中文手册(chm版)
2016-04-30
iOS越狱机器软件安装工具Cydia-1.1.5版
2013-02-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人