- 博客(159)
- 收藏
- 关注
原创 听孔文达老师《IT职业规划经验谈》WEBCAST笔记
年前听了孔文达老师的《IT职业规划经验谈》,感触良多,昨天又听了一遍,并稍做记录,贴出来与大家共勉。(WEBCAST在这里)一、IT职业特性枯燥不被重视不断地再学习——技术更新快对人的综合素质要求高 (1)技术——做实事 (2)沟通——与用户谈需求 (3)演讲——介绍产品不被理解,甚至被质疑——有问题就抱怨IT晋升机会渺茫 二、经验总结,六点建议
2017-05-30 11:02:53 386
转载 System.Drawing.Graphics读取带有索引的图片及思考
用.NET的System.Drawing.Graphics来加载带有索引的图片,比如带有透明色的GIF图片,会出现“A Graphics object cannot be created from an image that has an indexed pixel format”的错误。上网搜索了一番,找到了变通解决的方法。本文代码下载代码如下:using (Bitmap i
2017-05-30 11:02:39 360
转载 扩展.NET 2.0标准配置文件
以前在看一些开源的项目时,发现它们的Web.config文件都做了扩展,让我很是羡慕,也想用在自己的项目中,于是查阅了一些资料和原码。现在做一个总结,同时也整理出来,与大家一同分享。如您发现什么问题或疑问,欢迎留言。本文示例代码下载一、Web.config文件所有的ASP.NET配置信息都驻留在Web.config文件中的configuration元素中。此元素中的配置信息
2017-05-30 11:02:20 177
转载 Android Market排名算法及规则
众所周知,做搜索出身的Google,旗下的Market的排名肯定是依据一个形同( A×a% + B×b% + C×c%)的公式计算出来的数值,进行排名的。开发者可根据其排名规则,对自己的产品设计和研发以及推广进行指导。 1. 排名公式里有哪些指标? 指标A、B、C到底是什么?权重a、b、c究竟是多少?这些问题的答案,应该是每个App开发者和运营者都渴望了解的。知道了这个答案之
2017-05-27 12:03:56 189
转载 虚拟机VMware tools的安装
不懂得安装虚拟机VMware tools的想必都是刚在虚拟机上玩系统初学者,无疑我们对虚拟机的了解并不深,这使得本来很容易安装的VMware tools在我们安装时变得复杂而又难以琢磨,到头一直的付出因此却成空了。我自己在第一次安装虚拟机VMware tools时,的确遇到了许多得问题,上网查到得答案说得不是十分完整,全是只注重过程,因此,我在此详细的写完VMware tools的安装全程,让更多
2017-05-27 12:03:36 248
转载 Android 源码编译
关于Android源码的获取、编译等,网上有很多的帖子解答,但其实都是基于官方网站说明来写的,算是汉化过程吧,因此如果帖子看的不明,可以上源码官网寻找答案。http://source.android.com/下面是自己在Ubuntu 8.04系统下编译过程:1.源码获取可参照前面写的博客:http://www.cnblogs.com/pl
2017-05-27 12:03:20 150
转载 android源码结构分析
frameworks 目录 (核心框架——java及C++语言).|-- base (基本内容)| |-- api (?都是xml文件,定义了java的api?)| |-- awt (AWT库)| |-- build (空的)| |-- camera (摄像头服务程序库)| |-- cmds (重要命令:am、app_pro
2017-05-27 12:02:35 132
原创 Linux系统目录结构
/bin 这里存放了标准的linux的工具、shell脚本和一些可执行文件,比如像“ls”、“vi”还有“more”等等。通常这个目录已经包含在“path”系统变量里面了。也就是当你在终端里输入ls,系统就会去“/bin”目录下面查找是不是有ls这个程序。/boot 启动文件,所有与系统启动有关的文件都保存在这里。例如有各个内核版本的引导项grub的管理文件还有memu.lst 之
2017-05-27 12:02:07 137
原创 Linux环境变量的设置和查看
1.Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1.1 永久的:需要修改配置文件,变量永久生效。 1.2 临时的:使用export命令声明即可,变量在关闭shell时失效。2.设置变量的三种方法 2.1 在/etc/profile文件中添加变量【对所有用户生效(永久的)】 用VI在文件/etc/profile文
2017-05-27 12:01:37 113
转载 linux 常用正则表达式
一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。\将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后向引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\"
2017-05-27 12:01:20 121
转载 android sdk基本包介绍
这些都是基本包,它们是通过Android SDK来编写应用程序的基石,这里是从最底层到最高层列出并加以说明。* android.util 包含一些底层辅助类,例如:特定的容器类,XML辅助工具类等。* android.os 提供基本的操作服务,消息传递和进程间通信IPC。* android.graphics 作为图形渲染包,提供图形渲染功能。* android.te
2017-05-27 12:01:03 460
转载 Android SDCard操作(文件读写,容量计算)
android.os.Environment提供访问环境变量 java.lang.Object android.os.Environment Environment 静态方法: 方法 : getDataDirectory ()返回 : File 解释 : 返回Data的目录 方法 : ge
2017-05-27 12:00:36 213
原创 android adb常用指令
Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。可以通过下列几种方法加入adb:在设备上运行shell命令通过端口转发来管理模拟器或设备从模拟器或设备上拷贝来或拷贝走文件下面对adb进行了介绍并描述了常见的使用.Contents概要发出adb命令查询模拟器/设备实例给特定的模拟器/设备实例发送命令安装软件转发端口从模拟器
2017-05-27 12:00:14 186
原创 mysql免安装使用说明
1>把压缩文件mysql-noinstall-5.1.6-alpha-win32.zip解压到一个目录下,在环境变量中设置MYSQL_HOME,把%MYSQL_HOME%\bin 加入到 path。2>创建my.ini配置文件,内容如下:[mysqld]#设置basedir指向mysql的安装路径basedir=...\mysqldatadir=...\mysql\data my.in
2017-05-27 11:59:56 128
原创 Android APK反编译
一.反编译Apk得到Java源代码 转载自:http://hi.baidu.com/%CB%BF%D4%B5%CC%EC%CF%C2/blog/item/2284e2debafc541e495403ec.html 工具下载:需用到dex2jar和JD-GUI这2个工具dex2jar下载地址:http://laichao.googlecode.com/files/de
2017-05-27 11:59:23 133
原创 Linux服务器性能数据收集
Linux中的top,free等命令不能完全满足我们性能数据收集的要求,我们需要一个更加强大的工具来收集性能数据。经过考察和对比,发现Sysstat是一个非常强大的工具,因此下载了试了下,效果不错。Sysstat是一个工具集,包括sar、pidstat、iostat、mpstat、sadf、sadc。其中sar是其中最强大,也是最能符合我们测试要求的工具,同时pidstat也是非常有用的东东,因此
2017-05-27 11:52:07 604
转载 试用IronPython
今天装上IronPython Studio体验了一下,能在VS里写Python还是感觉不错的。想体验的可以通过下面的地址安装。1.安装VS2008 SDKhttp://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=30402623-93ca-479a-8
2017-05-27 11:51:38 257
转载 .NET代码执行顺序探讨
通常我们设计一个.NET应用程序,无需考虑过多就可以让我们的程序正确的跑起来。但是,当我们的设计日益复杂时,稍不小心就会因为不清楚.NET代码的执行顺序以及规则而使我们陷入困境。先来个小demo,检查一下你对它了解多少吧。 1 public class MainTest 2 { 3 static void Main(string[] agrs) 4 {//断点①
2017-05-27 11:51:09 209
原创 VBS脚本获取安全标识符SID(Security Identifiers)的方法
一、SID简介 SID也就是安全标识符(Security Identifiers),是标识用户、组和计算机帐户的唯一的号码。在第一次创建该帐户时,将给网络上的每一个帐户发布一个唯一的 SID。Windows 2000 中的内部进程将引用帐户的 SID 而不是帐户的用户或组名。如果创建帐户,再删除帐户,然后使用相同的用户名创建另一个帐户,则新帐户将不具有授权给前一个帐户的权力或权限,
2017-05-27 11:50:43 222
转载 MD中bitmap源代码分析
bitmap的清零是由bitmap_daemon_work()来实现的。Raid1守护进程定期执行时调用md_check_recovery,然后md_check_recovery会调用bitmap_daemon_work根据各种状态进行清零的操作。Bitmap_daemon_work的实现比较复杂,bitmap的清理需要两次调用bitmap_daemon_work来完成的。下面主要以图的形式逐步分
2017-05-27 11:49:21 214
转载 C++基础回顾2(函数, 指针和引用)
接着回顾函数、指针和应用。函数 1、多维数组作为形参时,第一维的大小可以省略(也可以不省略),但是其他维的大小必须指定。比如二维数组形参,int array[3][]不正确,int arry[][10]正确。因为实参传来的是数组的起始地址,在内存中按行存放,但并不区分行和列,如果在形参中不指定列数,则系统无法确定应为多少行多少列。2、在C++中,可以为参数指定默认值,在
2017-05-27 11:48:43 151
转载 找第k大数,最坏时间复杂度O(n)
以前写过的一篇,搬过来。 上算法课的时候听到老师讲这个问题,觉得还是蛮有意思的。已知数组A,找出A[m]...A[p]中的第k大值。 很容易想到快排和冒泡。 第一种方法:用快排的分治方法,是先任意找数组中的一个元素a(a用数组的第一个元素比较方便),然后进行一次划分,就是将数组中所有大于a的数都移到a的一边,所有小于等于a的数都移到A的另一边。
2017-05-27 11:48:14 1921 1
转载 编辑距离的计算和过程打印
上学期选了王老师的《现代信息检索》的课程,在“词典及容错式检索”中说到了编辑距离,计算编辑距离使用了动态规划的方法,感觉很有意思,于是实现了一下。 编辑距离的定义: 是指两个字串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。 例如将akitten转成sitting:
2017-05-27 11:47:27 764
原创 opencv 3.0 DPM Cascade 检测 (附带TBB和openMP加速)
在opencv3.0 中 加入DPM检测的C++代码,目前开源的DPMC++代码不多,在2.4的opencv 版本中,DPM模块中在检测时用的是latentSVM,这个是标准的DPM matlab源码中使用的分类器,不过在在voc_release 5.01版本中已经也加入了cascade。这一版本的C++ DPM也加入了级联分类器,并做了TBB和openMP加速,先晒一张TBB加速后的图
2017-05-25 14:09:33 489
原创 ListView 下拉更新 (支持 Android)
//------------------------------------------------------------------------------// 2013.12.30 by 龟山阿卍 QQ 1467948783 -// http://www.cnblogs.com/onechen/
2017-05-25 14:07:58 242
转载 vs如何将工程配置,保存到属性表
上次讲到新建一个opencv工程的配置过程,整个流程下来还是非常麻烦的。每次新建一个工程都要走这个流程的话就要疯了!现在介绍一种将工程配置,保存到属性表的方法,那么下次新建工程时,只要添加这个属性表,整个配置就完成了~~ 首先新建一个工程,随便什么工程。打开“属性管理器”并且为Debug平台添加新项目属性列表:(“属性管理器”可以在菜单栏“视图”中找到,一般在最下面一
2017-05-25 14:05:34 4466 1
原创 Linux常用网络工具:fping主机扫描
Linux下有很多强大网络扫描工具,网络扫描工具可以分为:主机扫描、主机服务扫描、路由扫描等。fping是一个主机扫描工具,相比于ping工具可以批量扫描主机。fping官方网站:http://fping.org/fping的源代码编译安装访问fping的官方网站,获取源代码地址:编译及安装命令:wget http://fping.o
2017-05-25 12:31:48 641
原创 Linux常用网络工具:批量主机服务扫描之nmap
Linux下有很多强大网络扫描工具,网络扫描工具可以分为:主机扫描、主机服务扫描、路由扫描等。之前已经写过常用的主机扫描和路由扫描工具,nmap支持批量主机扫描和主机服务扫描。nmap的安装直接使用:yum install nmap。nmap之ICMP扫描nmap可以使用ICMP协议来实现Ping的功能,支持批量主机扫描,用来检测主机存活状态。使用ICM
2017-05-25 12:30:24 383
原创 Linux安全之SYN攻击原理及处理
TCP自从1974年被发明出来之后,历经30多年发展,目前成为最重要的互联网基础协议,但TCP协议中也存在一些缺陷。SYN攻击就是利用TCP协议的缺陷,来导致系统服务停止正常的响应。SYN攻击原理 TCP在传递数据前需要经过三次握手,SYN攻击的原理就是向服务器发送SYN数据包,并伪造源IP地址。服务器在收到SYN数据包时,会将连接加入backl
2017-05-25 12:29:17 297
转载 Linux iptables:规则原理和基础
什么是iptables?iptables是Linux下功能强大的应用层防火墙工具,但了解其规则原理和基础后,配置起来也非常简单。什么是Netfilter?说到iptables必然提到Netfilter,iptables是应用层的,其实质是一个定义规则的配置工具,而核心的数据包拦截和转发是Netfiler。Netfilter是Linux操作系统核心层内部的一个
2017-05-25 12:26:50 538
转载 Linux iptables:规则组成
《Linux iptables:规则原理和基础》介绍了iptables的四表五链,简单说就是不同的网络层数据包会经过哪几个挂载点,在每个挂载点可以在哪张表进行规则定义。本篇沿着这个思路,更具体的介绍一条iptables规则的组成。Linux iptables:规则组成这是iptables一条规则的基本组成,也是iptables定义规则的命令格式:第一列是
2017-05-25 12:26:07 564
原创 ShareSDK入门指南:Android 10分钟快速集成
ShareSDK 官方已提供Android 快速集成教程,以官方教程为参考,本文重点指导大家在集成中遇到的问题。Android 快速集成官方教程:http://wiki.mob.com/Android_快速集成指南/1、注册ShareSDK的官方开发者账号,获取AppKey,只有获取了AppKey才可以调用ShareSDK的API;2、设置下载SDK,在这里勾选你需要分享到
2017-05-25 12:21:49 673
转载 VC++使用CImage在内存中Bmp转换Jpeg图片
unsigned long BMP2JPEG(char* pUnZipData,unsigned long ulUnZipDataLen,char** pBuffer){ unsigned long ulBufferLen = 0; HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, ulUnZipDataLen); voi
2017-05-25 12:17:46 1894
原创 VC++使用CImage PNG转BMP图片透明背景处理
PNG格式的图片是支持透明通道的,BMP格式的图片是没有透明通道的,所以当PNG格式的图片转换为BMP格式时,对于PNG图片的透明背景就需要进行特别的处理。VC++中的HBITMAP是支持透明色的,如果HBITMAP是PNG格式图片的句柄,使用CImage:Save或其它方式保存到文件时,透明背景会变成黑色。解决这个问题可以用GDI+、LIBPNG等,最简单的方式是使用CI
2017-05-25 12:14:39 2286
原创 线程和UI交互的普遍用法
using System; using System.Windows.Forms; using System.Threading; namespace ThreadBeginInvokeAPP{ publicpartialclassmainFrm : F
2017-05-25 12:12:23 455
原创 匿名方法的一些使用方法备忘
using System;using System.Collections.Generic;using System.Text; namespace MyDelegate{ class Program { static void Main(string[] args) { Liststring> m_liName=ne
2017-05-25 12:07:45 432
原创 BackgroundWroker使用方法备忘
using System;using System.ComponentModel;using System.Windows.Forms;using System.Threading;namespace WindowsFormsApplication1{ publicpartialclass Form1 : Form { public Form1()
2017-05-25 12:06:26 1060
转载 Castle ActiveRecord学习笔记三:初始化配置
在使用Castle ActiveRecord的时候,需要两种方式来进行初始化,一种就是通过配置文件,另外一种就是将初始配置进行硬编码,写到程序中来。当然,一般来说,利用配置文件来进行将会大大简化后期维护,我们首先在程序中添加一个App.config的配置文件,记住,一定要将这个配置文件的生成操作设置为“嵌入的资源”才行。否则会提示如学习笔记二中所出现的问题。具体的配置如下:
2017-05-25 11:28:33 471
原创 界面和线程交互之简单使用说明
using System;using System.Windows.Forms;using System.Threading;namespace UpdateUIFromThreadAPP{ public partial class MainFrm : Form { public MainFrm() { Initia
2017-05-25 11:27:43 327
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人