• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
james1207

博客园    首页    新随笔    联系   管理    订阅  订阅
2013年9月18日
Pro Android 4 第六章 构建用户界面以及使用控件(一)
摘要: 目前为止,我们已经介绍了android的基础内容,但是还没开始接触用户界面(UI)。本章我们将开始探讨用户界面和控件。我们先讨论一下android中UI设计的一般原理,然后我们在介绍一下android sdk自带的UI控件,这些是你将要创建的UI的基本模块。我们还会讨论view 适配器和layout管理器。View适配器用来想控件提供数据,然后控件对数据进行显示。数据可以是数组,数据库或其它数据源。正如其名字所示,layout管理器负责管理控件在屏幕中的显示位置。另外,我们还会学习styles和themes,它们可以封装控件的显示属性以便更好的创建和维护。 本... 阅读全文
posted @ 2013-09-18 20:32 Class Xman 阅读(418) 评论(0) 推荐(0)
阻碍android程序员发展的几个原因
摘要: 1应该少看网上的android开发相关技术帖子,一个是错误很多,表达也不清楚,很多都是拷贝来拷贝去的。二个是技术变迁快,很多都过时了,经常看android技术相关帖子,养成了一种惰性,遇到问题不是去看文档,而是去直接找代码,直接复制粘贴,而不去思考为什么要这样实现,这样不会有什么进步。2一定不要怕英语,android 相关问题要尽量去http://developer.android.com寻求答案,实际上看官网并找到答案比网上搜中文答案要准确和快得多。3多看android源码,好比看Bundle,看一些google提供的demo,最好能够导入sdk的源码,看一看是如何实现的,这样理解的更加深刻 阅读全文
posted @ 2013-09-18 20:29 Class Xman 阅读(221) 评论(0) 推荐(0)
常用排序算法总结(一)----冒泡排序,归并排序
摘要: 整理一下这几天总结的九种常用排序算法。这篇先介绍两种。先贴出测试用例Test.java。每种算法类都继承接口Sort。import java.util.Arrays;/** * @author Biang Hoo * * 2013年9月12日 */public class Test { public static void main(String[] args) { int array[]={10,4,9,7,23,0,5,79,1,8,0};// int array[]={4, 1, 1, 1, 1, 1, 5, 3, 2}; System.out.println(Arrays.toS... 阅读全文
posted @ 2013-09-18 20:27 Class Xman 阅读(246) 评论(0) 推荐(0)
QT5.1.0,QT4.8.0以及VC2010、VC2012的测试对比
摘要: QT5.1.0,QT4.8.0以及VC2010、VC2012的交叉测试对比。 测试1:用VC2012静态编译了QT5.1.0。编译速度很慢,生成完成后,用VC2012+QT5.1.0进行程序生成,在链接生成可执行程序时,速度非常慢,要等很久。我一直以为是VC2012的问题,所以又弄了个测试2。 测试2:用VC2012静态编译了QT5.1.0。编译速度也是很慢,生成完成后,用VC2010+QT5.1.0进行程序生成,在链接生成可执行程序时,速度非常慢,同样需要等很久。看来不是VC的问题,是QT5.1.0的问题。 测试3:VC2010静态编译QT4.8.0。速度比QT5.1.0快很多,特别用VC2 阅读全文
posted @ 2013-09-18 20:24 Class Xman 阅读(398) 评论(0) 推荐(0)
关于导入oracle10g的数据到sqlserver2005里的方案总结
摘要: 由于项目需求,现需要将oracle的数据全部导入到sqlserver中,一下算是自己的总结小计吧。 sqlserver有自己的导入数据的功能,其中就有提供两种方式从oracle导入数据。 两种方式就不仔细说了,可以google到的。 遇到的问题如下:开始选择的是Oracle provide for ole db,但是oracle的 timestamp 时间戳格式的字段一直报错, timestamp 转换成datetime格式 一直不成功。 就用另一种方式 .net framework data provider for Oracle ,这种方法只能自己写select语句。 tim... 阅读全文
posted @ 2013-09-18 20:23 Class Xman 阅读(105) 评论(0) 推荐(0)
关闭ssh密码登录
摘要: 我们经常使用SSH登录管理服务器,在享受便利的同时也会遇到一些安全隐患,最常见的就是SSH密码被暴力破解。如果我们将SSH密码设置的过于复杂,又不容易记,因此限制SSH登录方式,只能使用key登录是一个不错的选择,既可以保证安全性,又非常方便。具体的修改方式如下:1、添加信任key,并测试能否不通过密码直接登录 将公钥信息加入用户目录的SSH认证key文件下。(linux下可以用ssh-keygen命令生成,windows下可以用SecureCRT等工具生成) 比如,将如下格式的公钥信息拷贝到/root/.ssh/authorized_keys ssh-rsa AAAAB3.....H+... 阅读全文
posted @ 2013-09-18 20:21 Class Xman 阅读(543) 评论(0) 推荐(0)
uva 10401 Injured Queen Problem(dp)
摘要: 题目链接:10401 - Injured Queen Problem 题目大意:给出一个字符串,要求在n * n(n为字符串的长度)的棋盘上摆放n个受伤的皇后,受伤的皇后只能攻击到同一列和它周围8个格子,如果字符串中第i个字符为'?'表示第i + 1个皇后可以摆放在任意行,如果为1 ~ F表示第i+1个皇后必须摆放在第str[i]行, 问,有多少种不同的摆法? 解题思路:一开始用递归 + 记忆化, 结果超时了, 后来发现其实可以写成递推,dp[i][j]代表第i个皇后摆放在第j行的摆法种类, dp[i][j] = dp[i - 1][k] ( 0 1)。 #include #i 阅读全文
posted @ 2013-09-18 20:17 Class Xman 阅读(206) 评论(0) 推荐(0)
adb链接手机调试android应用
摘要: adb链接手机调试android应用 hulk@hulk-Lenovo:~$ adb devices List of devices attached ???????????? no permissions //切换到root权限目录下 hulk@hulk-Lenovo:~$ su 密码: root@hulk-Lenovo:/home/hulk# //如果没有安装adb,可以到androidsdk目录下/platform-tools目录下,./adb root@hulk-Lenovo:/home/hulk# adb kill-server root... 阅读全文
posted @ 2013-09-18 20:16 Class Xman 阅读(260) 评论(0) 推荐(0)
android WebView, WebChromeClient和WebViewClient加载网页基本用法
摘要: WebView, WebChromeClient和WebViewClient加载网页基本用法 webview是android中的浏览器控件,在一些手机应用中常会用到b/s模式去开发应用,这时webview的强大功能就会显示出来。 1、webview的几点设置 权限设置:.AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误 js开放设置: 如果访问的页面中有Javascript,则webview必须设置支持Javascript。webview.getSett. 阅读全文
posted @ 2013-09-18 20:13 Class Xman 阅读(490) 评论(0) 推荐(0)
linux系统下svn服务器操作命令
摘要: linux系统下svn服务器操作命令1、将文件checkout到本地目录 svncheckout path(path是服务器上的目录) 例如:svncheckout svn://192.168.1.1/pro/domain 简写:svnco 2、往版本库中添加新的文件 svnadd file 例如:svnadd test.php(添加test.php) svnadd *.php(添加当前目录下所有的php文件) 3、将改动的文件提交到版本库 svncommit -m “LogMessage“ [-N] [--no-unlock]PATH(如果选择了保持锁,就使用–no-unlock开关) .. 阅读全文
posted @ 2013-09-18 20:12 Class Xman 阅读(397) 评论(0) 推荐(0)
UDP数据接收服务器
摘要: 简介 这是我在做一个要用UDP方式进行数据传输时,自己写的一个多线程的UDP数据接收服务器, 它能将接收到的UDP数据包存成文件,并提供数据包接收时间监测; 还支持键盘命令响应,以将数据写到新的文件,和退出程序; 闲言少述,直接上代码; 代码: /* ****************************************************************************** * \File * udp_server.c * \Descript * Receive udp datas and write i... 阅读全文
posted @ 2013-09-18 20:10 Class Xman 阅读(418) 评论(0) 推荐(0)
绘图基础--多边形2
摘要: 绘图基础--多边形2 // polygon2.cpp#include // Define the application classclass CApp : public CWinApp{public: virtual BOOL InitInstance();};CApp App; // define the window classclass CWindow : public CFrameWnd{ public: CWindow(); void OnPaint(); DECLARE_MESSAGE_MAP()};// The window's constructorCWindow:: 阅读全文
posted @ 2013-09-18 20:07 Class Xman 阅读(207) 评论(0) 推荐(0)
C语言中的声明解析规则——数组,指针与函数
摘要: 摘要:C语言的申明存在的最大问题是:你无法以一种人们所习惯的自然方式和从左向右阅读一个声明,在引入voliatile和const关键字以后,情况更加糟糕了。由于这些关键字只能出现在声明中,是的声明形式和使用形式完全对上号的例子越来越少了。而C语言中比较绕人的指针数组和数组指针的问题,int *ap[]和int (*ap)[]谁是指针数组,谁又是数组指针?这里面声明的解析规则是什么样的?本文主要为你解答这些疑惑。 我们来看看下面的语句,和它们对应的编译结果: int (*ap)[2]={1,2}; /*stringcat.c:6:3: warning: initializati... 阅读全文
posted @ 2013-09-18 20:05 Class Xman 阅读(606) 评论(0) 推荐(0)
htpasswd.cgi 网页远程修改gerrit ht 认证的密码文件
摘要: 在搭建gerrit系统时,一般都会采用apache的.htacces 认证方法 但trac本身并不提供修改密码的功能,修改密码只能通过htpasswd/htpasswd2命令来进行,这的确是一件相当不make sense的事。 其实,利用一个免费的perl脚本可以方便的通过http方式修改apache的认证文件。 文件名:htpasswd.pl,获取地址http://home.xnet.com/~efflandt/pub/htpasswd.pl 该脚本可以通过web浏览器从你的htpasswd文件直接增加或者删除用户,管理者密码是经过加密的。该脚本本身并不保护一个目录,也不创建一个口令保护功能 阅读全文
posted @ 2013-09-18 20:03 Class Xman 阅读(557) 评论(0) 推荐(0)
JSON 数字排序 多字段排序
摘要: 原文http://bbs.csdn.net/topics/390594744?page=1#post-395599672//排序数组 function SortBy(field, reverse, primer) { reverse = (reverse) ? -1 : 1; return function (a, b) { a = a[field]; b = b[field]; if (typeof (primer) != 'undefined') { a = primer(a); b = primer(b); } if (a b) return reverse * 1;.. 阅读全文
posted @ 2013-09-18 20:00 Class Xman 阅读(409) 评论(0) 推荐(0)
hdu-4747-Mex
摘要: 绝世好题啊根据题意可知,sum[1,i](表示从1到i这个区间的mex值)是随着i递增的。可以根据新加入的数来判断新加的数是多少。#include#include#include#includeusing namespace std;#define maxn 200010int a[maxn];int pre[maxn];int ss[maxn];int main(){ int n,i,j,ls; while(scanf("%d",&n)&&n) { for(i=1;ils) { ... 阅读全文
posted @ 2013-09-18 19:57 Class Xman 阅读(266) 评论(0) 推荐(0)
Android SDK更新缓慢或无法更新的解决方法
摘要: windows 解决方法就是修改C:\Windows\System32\drivers\etc\hosts文件。添加一行:74.125.237.1 dl-ssl.google.com linux 在mac或Linux中,hosts文件所在位置为/etc/hosts,可以使用sudo vim /etc/hosts来编辑。 阅读全文
posted @ 2013-09-18 19:55 Class Xman 阅读(173) 评论(0) 推荐(0)
UVA 11806 - Cheerleaders (容斥原理)
摘要: 传送门:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=226&page=show_problem&problem=2906题意:给你n*m的方格,放置k个石子,每个方格最多放一个石子,要求第一行,最后一行,第一列,最后一列都有石子,问放置着k个石子有多少种方法。题解:利用容斥原理,设全集为S,第一行没石子A,最后一行没石子B,第一列没石子C,最后一列没石子D,那么答案为在S中但不在ABCD任何一个中。AC代码:#include #include #inc 阅读全文
posted @ 2013-09-18 19:53 Class Xman 阅读(189) 评论(0) 推荐(0)
SDL显示内存中的图像
摘要: #include #include "SDL/SDL.h"#include "SDL/SDL_image.h"void ShowPic(unsigned char *buf, int size, SDL_Surface *screen, int x, int y){ SDL_RWops *src; SDL_Surface *image; SDL_Rect dest; src = SDL_RWFromMem(buf, size); /* 将BMP文件加载到一个surface*/ image = IMG_Load_RW(src, 1); if ( imag. 阅读全文
posted @ 2013-09-18 19:49 Class Xman 阅读(461) 评论(0) 推荐(0)
Cocos2d-x 2.1.5 简单动画
摘要: Cocos2d新版本函数更改了一些。下面的代码可以产生一个简单动画。 //第一步:生成动画需要的数据 CCTexture2D *texture=CCTextureCache::sharedTextureCache()->addImage("image.png"); CCSpriteFrame *frmae0=CCSpriteFrame::createWithTexture(texture,CCRectMake(32*0,48*0,32,48)); CCSpriteFrame *frmae1=CCSpriteFrame::createWithTexture(textur 阅读全文
posted @ 2013-09-18 19:47 Class Xman 阅读(203) 评论(0) 推荐(0)
codeforce343A
摘要: 题目地址:http://codeforces.com/problemset/problem/343/A比赛的时候就囧了,只推出aa,只需交换a,b的值,重复上一步骤.是我物理知识太弱了吗?cf用__int64。#include #include #include #include using namespace std;typedef long long LL;int main(){ __int64 a, b; while(scanf("%I64d%I64d",&a, &b) != EOF) { __int64 ans = 0; while(tru... 阅读全文
posted @ 2013-09-18 19:43 Class Xman 阅读(182) 评论(0) 推荐(0)
android 控件的移动
摘要: android控件的移动1.Java代码imagebutton.setOnTouchListener(newOnTouchListener(){int[]postion=newint[]{0,0};@OverridepublicbooleanonTouch(Viewv,MotionEventevent){intx=(int)event.getRawX();inty=(int)event.getRawY();intleft=v.getLeft();inttop=v.getTop();switch(event.getAction()){caseMotionEvent.ACTION_DOWN:pos 阅读全文
posted @ 2013-09-18 19:41 Class Xman 阅读(309) 评论(0) 推荐(0)
Erlang千万级用户游戏框架(Openpoker)源码文件分析清单
摘要: openpoker源码 erlang写的网游服务器源码,OpenPoker是一个大型多人扑克网游,内建支持了容错能力,负载平衡和无限制的规模大小。本文是openpoker源码文件功能的一个清单式说明: 模块名称模块功能说明备注ante.erl仅仅是开始下注的处理,具体的逻辑在betting中barrier.erlbarrier本意屏障bb.erlBot launcherbetting.erlPoker betting logic 下注逻辑处理bits.erl位处理相关操作blinds.erl处理小盲注,大盲注bot.erlAI,gen_server,用来测试,将来应该能够陪真人玩家来玩b... 阅读全文
posted @ 2013-09-18 19:39 Class Xman 阅读(371) 评论(0) 推荐(0)
八大排序c++可运行精简版,一目了然
摘要: #include using namespace std;// 插入排序开始=====================void insert_sort(int a[], int n){ for (int cur = 1; cur = 0) { if (a[j] > t) a[j+1] = a[j]; else break; --j; } a[j+1] = t; }}// 插入排序结束=====================// 选择排序开始=====================void select_sort... 阅读全文
posted @ 2013-09-18 19:37 Class Xman 阅读(297) 评论(0) 推荐(0)
软件开发中关于向后兼容的理解
摘要: 假设有A、B两个程序, 这两个程序可能是同一小组的两个人来维护的,也可能是两个不同小组来维护的, 也可能是两个不同部门来维护的,甚至有可能是两个不同的公司来负责维护的。现在假设A程序对某函数进行了修改,比如原先通过 kill(pid, SIGSTOP)向B程序发送SIGSTOP信号,而现在却通过 kill(pid, SIGUSR1)向B程序发送SIGUSR1信号。 原先B程序是在收到SIGSTOP这个信号之后才去做相应的处理, 而A程序改成了发送SIGUSR1,从而导致问题的出现。通常这种不向后兼容的情况有: 1. A程序接口参数变化,这会导致B程序出现编译时或运行时错误; 2. A程序接口功 阅读全文
posted @ 2013-09-18 19:34 Class Xman 阅读(269) 评论(0) 推荐(0)
使用achartengine实现自定义折线图 ----附代码 调试OK
摘要: achartengine作为android开发中最常用的实现图标的开源框架,使用比较方便,参考官方文档谢了如下Demo,实现了自定义折线图。 package edu.ustb.chart;import org.achartengine.ChartFactory;import org.achartengine.GraphicalView;import org.achartengine.chart.PointStyle;import org.achartengine.model.SeriesSelection;import org.achartengine.model.XYMultipleSeri 阅读全文
posted @ 2013-09-18 19:32 Class Xman 阅读(352) 评论(0) 推荐(0)
python每次处理一个字符的三种方法
摘要: python每次处理一个字符的三种方法 a_string = "abccdea"print 'the first'for c in a_string: print ord(c)+1 print "the second" result = [ord(c)+1 for c in a_string]print resultprint "the thrid"def do_something(c): return ord(c)+1result = map(do_something ,a_string)print result 打 阅读全文
posted @ 2013-09-18 19:31 Class Xman 阅读(211) 评论(0) 推荐(0)
子序列的个数 --- 庞果网
摘要: 庞果网的新题目:题目描述本题同样来自caopengcs,只要你有兴趣,每个人都可以出题(出题入口在主页右侧边栏“贡献题目”->“我要发布”内),以下是题目详情:子序列的定义:对于一个序列a=a[1],a[2],......a[n],则非空序列a'=a[p1],a[p2]......a[pm]为a的一个子序列其中1<=p1<p2<.....<pm<=n。 例如:4,14,2,3和14,1,2,3都为4,13,14,1,2,3的子序列。对于给出序列a,有些子序列可能是相同的,这里只算做1个要求输出a的不同子序列的数量。输入:长度为n的数组1<=n& 阅读全文
posted @ 2013-09-18 19:28 Class Xman 阅读(312) 评论(0) 推荐(0)
IOS深入学习(4)之Coordinate System
摘要: 1 前言在IOS中相信大家会经常跟一些bounds,frame之类的打交道,这不免会涉及坐标系统,今天我们就来介绍一下Coordinate System(坐标系)。2 详述坐标系统是定位,大小,转变,绘制可视化对象和定位用户事件的时候的双向的空间。IOS和OS X应用中根据定位点通过相较于一个共同的原点(0.0,0.0)的水平和垂直的轴线(x-轴,y-轴)的坐标系统,正值沿着坐标轴的方向增长;而负值沿着相反的方向增长。我们表达一个点在坐标空间,通过一对浮点数在去掉任何单位在设备空间中(例如像素)的用户空间单位。绘画经常发生在坐标空间的一个x-轴和y-轴坐标确定的扇形区域。2.1 IOS中和OS 阅读全文
posted @ 2013-09-18 19:23 Class Xman 阅读(303) 评论(0) 推荐(0)
C# ADO基础 SqlHelper
摘要: class SqlHelper {//这个是将连接数据库的字符串写到配置文件中的 private static string connStr = ConfigurationManager.ConnectionStrings["dbConnStr"].ConnectionString;//我们当然也可以这样写(string sql, SqlParameter[] parameters)不过这样的话每次调用即使没有参数也要写个空参数//用params 是可变参数,使用它时一定要放到最后面,这样编译器会先匹配前面的参数,还有对应的参数一定要是数组 public static i. 阅读全文
posted @ 2013-09-18 19:21 Class Xman 阅读(334) 评论(0) 推荐(0)
css3的transition效果和transfor效果
摘要: css3的transition效果 12345</li </ul </div </body </html 1.transform:变形 其属性有:rotate(10deg)旋转度数;skew(10deg)倾斜;scale(1.5)按比例缩放,负数为缩小,translate(120px,0)移位,向右移动120px,负数表示向左或向上 2.transition 允许css的属性值在一定的时间区间内平滑地过渡 transition:all(执行变换的属性) 0.5s(变换延续的时间) ease-in-out(变换的速率变化) 阅读全文
posted @ 2013-09-18 19:18 Class Xman 阅读(382) 评论(0) 推荐(0)
UNIX网络编程---TCP客户/服务器程序示例(五)
摘要: 一、概述客户从标准输入读入一行文本,并写给服务器服务器从网络输入读入这行文本,并回射给客户客户从网络输入读入这行回射文本,并显示在标准输出上二、TCP回射服务器程序:main函数这里给了函数简单的main的实现#define MAXLINE 1024void str_echo(int);int main(int argc,char *argv[]){ struct sockaddr_in serveraddr,cliaddr; char recvline[MAXLINE+1]; int nread; int listenfd,connfd,connlen; int pid_t; connlen 阅读全文
posted @ 2013-09-18 19:16 Class Xman 阅读(292) 评论(0) 推荐(0)
log4cplus配置文件使用
摘要: 简介log4cplus是log4j的c++移植版,是c++中一个很好的打印日志的库。它与另外一个c++的log库log4cxx相比较,好处是不依赖于libapr和libaprutil,可以静态链接到程序中,便于部署。安装tar xvzf log4cplus-x.x.x.tar.gzcd log4cplus-x.x.x./configure --prefix=/where/to/installmakemake install这里我采用缺省安装路径:/usr/local头文件在/usr/local/include/log4cplus目录下,使用的时候需要连接动态库或静态库均可,/usr/local 阅读全文
posted @ 2013-09-18 19:14 Class Xman 阅读(6786) 评论(0) 推荐(0)
手机拍照功能的简单实现
摘要: 1、main.xml 2、MainActivitypackage com.njupt.takepicture1;import java.io.File;import java.io.FileOutputStream;import android.hardware.Camera;import android.hardware.Camera.Parameters;import android.hardware.Camera.PictureCallback;import android.os.B... 阅读全文
posted @ 2013-09-18 19:13 Class Xman 阅读(225) 评论(0) 推荐(0)
POJ 1094 Sorting It All Out (拓扑排序) - from lanshui_Yang
摘要: DescriptionAn ascending sorted sequence of distinct values is one in which some form of a less-than operator is used to order the elements from smallest to largest. For example, the sorted sequence A, B, C, D implies that A #include#include#include#include#include#include#define mem(a , b) memset(a 阅读全文
posted @ 2013-09-18 19:10 Class Xman 阅读(193) 评论(0) 推荐(0)
invesments 第三章 上
摘要: 1. How firms issue securities: 公司如何发行股票A.primary market: 新的股票,债券和其他的证券第一次发行的marketB.secondary market: Trading ofalready-issued securities among investors occurs in the secondary market. 已发行证券交易的地方C.两类新股票:1. IPO(Initial publicofferings)新上市公司第一次发行的股票 2.Seasoned equity offerings:股权再融资,已经上市的公司再次发行新增股票D. 阅读全文
posted @ 2013-09-18 19:08 Class Xman 阅读(215) 评论(0) 推荐(0)
51 EEPROM操作模板
摘要: 各个型号容量及扇区请查datasheet #include #include "intrins.h"typedef unsigned char byte;typedef unsigned int word;/* Declare SFR associated with the IAP */sfr IAP_DATA = 0xC2; //Flash data registersfr IAP_ADDRH = 0xC3; //Flash address HIGHsfr IAP_ADDRL = 0xC4; //Flash address LOWsfr IAP_CMD = 0xC5; / 阅读全文
posted @ 2013-09-18 19:05 Class Xman 阅读(398) 评论(0) 推荐(0)
Android 匿名共享内存Java接口分析
摘要: 在Android 匿名共享内存驱动源码分析中介绍了匿名共享内存的驱动实现过程,本文在Android匿名共享内存驱动基础上,介绍Android匿名共享内存对外Android系统的匿名共享内存子系统的主体是以驱动程序的形式实现在内核空间的,同时在应用程序框架层提供了Java调用接口。在Android应用程序框架层,提供了一个MemoryFile接口来封装了匿名共享内存文件的创建和使用,它实现在frameworks/base/core/java/android/os/MemoryFile.javapublic MemoryFile(String name, int length) throws IO 阅读全文
posted @ 2013-09-18 19:03 Class Xman 阅读(1316) 评论(0) 推荐(0)
[置顶] SPL讲解(4)--Criteria操作篇
摘要: 概念 以前一篇文章中,描述了实体Entity的操作,很明显,仅仅实体的操作是远远不够的。如:我们经常会根据查询条件从数据库中获取记录集并绑定到DataGrid上,会根据条件进行批量的Update和Delete,为此,在SPL引进了Criteria(标准)的概念,那么在SPL中设计了三种Criteria: RetrieveCriteria(获取标准) 这个标准是根据查询条件,排序方式来获取满足条件的数据,可以以DataTable、实体集的方式来返回。此标准会生成”Select * from TBwhere … order …”语句执行 UpdateCriteria(更新标准) 这个标准是根据条件 阅读全文
posted @ 2013-09-18 19:01 Class Xman 阅读(394) 评论(0) 推荐(0)
python实现词法分析
摘要: #请先安装Ply# -*- coding: utf-8 -*-#--------------------------------------------------------------------------#Author:Jmdebugger#email: pengkailb@gmail.com#date: 2013-9-17#--------------------------------------------------------------------------import ply.lex as lextokens = [ "TOKEN_IDENT", & 阅读全文
posted @ 2013-09-18 18:59 Class Xman 阅读(613) 评论(0) 推荐(0)
JAVA的类加载器,详细解释
摘要: JVM规范定义了两种类型的类装载器:启动内装载器(bootstrap)和用户自定义装载器(user-defined class loader)。 一. ClassLoader基本概念 1.ClassLoader分类 类装载器是用来把类(class)装载进JVM的。 JVM规范定义了两种类型的类装载器:启动内装载器(bootstrap)和用户自定义装载器(user-defined class loader)。 JVM在运行时会产生三个ClassLoader:Bootstrap ClassLoader、Extension ClassLoader和AppClassLoa... 阅读全文
posted @ 2013-09-18 18:57 Class Xman 阅读(244) 评论(0) 推荐(0)
[置顶] SPL讲解(7)--Query高级篇
摘要: SmartPersistenceLayer 2.0 之Query高级查询篇总述在看了前面的功能后,大家都会考虑到多表之间的查询怎么办.在这里,我想先讲一下查询在应用系统中的复杂性/重要性/可行性.重要性:查询统计是系统维护的一个目标之一,是系统的一个必不可少的部分,因此,在绝大部分的系统中,都会有查询统计。复杂性:查询是在系统开发中一个最复杂的部分,谁都无法预料查询统计的复杂性,哪怕是在一个小型系统中,因此,在SPL中也是无法实现这么多的查询统计,为了兼容,SPL也努力实现了它所能做的,就是”联合查询”功能,将通过Query类来完成.可行性:要能快速,有效的应付复杂多变的查询与统计,在我看来, 阅读全文
posted @ 2013-09-18 18:53 Class Xman 阅读(358) 评论(0) 推荐(0)
Python打印格式化与字符串
摘要: 关于Python打印格式化与字符串,比较全面的总结,希望对大家有帮助~# -*- coding: cp936 -*-'''打印格式'''print "a"print "b"#结果:a# bprint "a",print "b"#结果:a b 2个字符串之间有个空格print "a" + "b"#结果:ab 2个字符串之间没有空格了#换行符 \n 的用法print "hello\nworld"#结果:hello 阅读全文
posted @ 2013-09-18 18:51 Class Xman 阅读(515) 评论(0) 推荐(0)
[置顶] SPL讲解(6)--Condition篇
摘要: SmartPersistenceLayer 2.0 之 Condition篇原理 强大的Condition功能是SPL的一个特性,可以使用Condition完成绝大部分的条件定义,使用也是最广泛的,如RetrieveCriteria,UpdateCriteria,DeleteCriteria,Query等,只要用到查询条件的地方,都会使用此Condition类. Condition的实例化方式:RetrieveCriteriarc=new RetrieveCriteria(typeof(StudentEntity));Conditionc=rc.GetNewCondition(); 或Upda 阅读全文
posted @ 2013-09-18 18:50 Class Xman 阅读(249) 评论(0) 推荐(0)
[置顶] 玩转Eclipse — 自动注释插件JAutodoc
摘要: 代码注释是一种良好的编程习惯。不管对于他人还是自己,注释都有助于代码的阅读和理解。手动添加注释,是一个非常费时和繁琐的工作,严重影响软件开发效率,这也是绝大多数程序员不愿添加注释的主要原因。JAutodoc是一款Eclipse插件,主要用于在源代码文件中自动添加Javadoc和文件头。它使用Velocity templates模板,并依据元素名称生成相应的初始注释。1. 安装 Eclipse菜单栏上选择 Help -> Install New Software...,进入如下安装界面: 点击“Add...”打开Add Repository对话框,如图输入Name和Locati... 阅读全文
posted @ 2013-09-18 18:48 Class Xman 阅读(1193) 评论(0) 推荐(0)
结构体的字节对齐(跨语言传参时尤为重要)
摘要: 在项目开发时,结构体作为一个数据结构,非常适合用语存储某一设备或某一类事务的信息,自然的,将其用作参数也是必然的事。然而在将结构体作为参数生成DLL后,用其他语言调用时,则会有一些问题。比如在用C#调用C++的DLL时,结构体的大小就会有不一样,导到调用出问题。基于以前的BCB开发的产品,需要增加一些接口以实现新的功能,于是将相应的信息封装到了结构体中,然后传出。但是当我用C#调用时,发现怎么调都不对,后来用了C#调用C++DLL传递结构体数组的终极解决方案所说的,用最蛮力的办法,开了一个大的byte数组去接收(数组最好能基于DLL的结构体估算一下大小),数据接收成功了,也分析得到了想要的数据 阅读全文
posted @ 2013-09-18 18:44 Class Xman 阅读(385) 评论(0) 推荐(0)
Windows7安装SQL Server 2008图解
摘要: 不知是什么时候,把这篇博客给删除了,今天才发现,想恢复好像又不行,所以重新发布一下吧!这几天因为需要,一直想安装SQL Server 2008来作为Web后台的数据库进行些实验,但总是没有时间,今天终于有时间了,便安装了SQL Server 2008,以下是我的安装的步骤,希望对于有需要的人有所帮助。我一共安装了两次,在第一次安装的时候眼看就要安装完成了,但接下来出现了“试图执行未经授权的操作”的错误,不管选择什么后面都会告诉你安装失败,所以第一次安装完成之后,无法启动SQL Server2008,于是我便卸载了,用360清理了注册表,第一次我安装的时候,我没有选择“以管理员的身份运行”的选. 阅读全文
posted @ 2013-09-18 02:30 Class Xman 阅读(445) 评论(0) 推荐(0)
【Android病毒分析报告】 - ZooTiger “集恶意推广、隐私窃取、恶意吸费于一体”
摘要: 本文章由Jack_Jia编写,转载请注明出处。文章链接:http://blog.csdn.net/jiazhijun/article/details/11772379作者:Jack_Jia 邮箱:309zhijun@163.com 近期百度安全实验室发现一款ZooTiger新病毒,该病毒集吸费、隐私窃取、恶意推广功能与一身,该病毒目前已感染大批第三方应用市场内的“功夫熊猫3”、“小猪爱打架”等大批流行游戏。该病毒集多种恶意行为于一身,堪称Android病毒的“功夫熊猫”。 目前该病毒样本在各市场已有10万以上的下载量,以下是某第三方市场样本截图: 该病毒启动后,后台偷偷访问远端服务器获取... 阅读全文
posted @ 2013-09-18 00:07 Class Xman 阅读(462) 评论(0) 推荐(0)
linux source命令学习
摘要: 1. linux source命令的作用? 我们可能经常需要修改到诸如/etc/profile,~/.bash_profile等这样的配置文件, 一方面我们希望所作的修改在当前的环境中立即生效; 另一方面也希望所作的修改可以保存起来,以便于下次系统重新系统时仍然有效, 这时使用先在~/.bash_profile这样的配置文件中修改好,再source ~/.bash_profile即可。 如果直接使用export在当前shell环境下修改,其缺点是重新启动系统后修改会丢失; 如果你修改了配置文件,再重新启动系统以便让更改生效,显得太麻烦了。 source ~/.bash_profile与. ~/ 阅读全文
posted @ 2013-09-18 00:04 Class Xman 阅读(236) 评论(0) 推荐(0)
SQL学习笔记——SQL初入门,Ubuntu下MySQL的安装
摘要: 刚开始接触sql,于是准备在Ubuntu下学习sql,就跟着itercast的sql教程开始入门了。 下面只是我个人的记录,高手请绕道: 一、 在安装之前,我们可以用下面这个命令通过开放端口查询来看看是否有mysql服务在运行。 当然在安装完后也可以用这个查看是否在运行。 $ netstat -tap|grep mysql如果在运行的话会看到tcp 0 0 localhost:mysql *:* 二、 用apt-get即可安装:... 阅读全文
posted @ 2013-09-18 00:03 Class Xman 阅读(201) 评论(0) 推荐(0)
挂断电话的实现(即类似于电话号码黑名单)
摘要: 在文章的开头先列出以下需要注意的地方:1、需要用到的权限如下: 2、挂断电话所需要用到的类、方法、与包类:Class clazz = Class.forName("android.os.ServiceManager");方法:Method method = clazz.getMethod("getService", String.class); 包:所需要用到的包的下载路径为:下载地址如下:http://download.csdn.net/detail/caihongshijie6/6282451 代码如下:在写代码之前先把所需要用到的包导进来。。1、M 阅读全文
posted @ 2013-09-18 00:01 Class Xman 阅读(270) 评论(0) 推荐(0)
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3