自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

昨夜闲潭梦落花

Code and Debug

  • 博客(56)
  • 资源 (7)
  • 收藏
  • 关注

原创 JNI快速入门手册

JNI快速入门手册1. 设置环境变量;2.编写Test.java;3.生成Test.h;4.编写test.c;5.编译成链接库;6.编译运行JNI讲解0.简介;1.C和C++区别;2.函数名对应;3.数据类型对应;

2015-03-29 22:45:10 1143

原创 rand5产生rand7

以下的randN代表随机产生0~N的数,每个数出现的概率相等。从rand7产生rand5比较简单,当rand7得到6或者7时再次运行rand7,直到小于6时输出。但是从rand5产生rand7就没有这么方便了。可以考虑rand5产生更大的rand。考虑另一个问题,如果有个rand9的程序,要随机产生0~999的数,这时思路很清晰,先rand百位,然后rand十位,然后rand个位。

2013-09-25 20:02:01 1274

原创 运煤问题

你是山西的一个煤老板,你在矿区开采了有3000吨煤需要运送到市场上去卖,从你的矿区到市场有1000公里,你手里有一列烧煤的火车,这个火车最多只能装1000吨煤,且其能耗比较大——每一公里需要耗一吨煤。请问,作为一个懂编程的煤老板的你,你会怎么运送才能运最多的煤到集市?怎样能使到达集市时剩余的煤最多?思考一下,都可以怎么运?通过思考,我们可以得到以下几个限制条件或者说结论:1. 1次是运

2013-09-25 19:51:32 2033 1

原创 oldman的校招求职旅程

经过各种笔试面试,终于拿到了人人和阿里的offer,人生的前两个offer,庆幸之情溢于言表,仿佛自己像《当幸福来敲门》里的克里斯在被应聘后的喜悦之情。这一刻,幸福真的敲了我的门。之前曾各种面试被拒,加上被学院所坑(这部分也只能怪自己不小心),已无退路,几近考研,对自己的前途一直做着最坏的打算,一度悔恨自己大学三年没有把哪门技术精通,秒杀面试官,别人安慰我说我很优秀,谁又能知道我内心的苦衷。在

2013-09-18 14:52:29 822 1

原创 HTML5拖拽文件到浏览器并实现文件上传下载

先上代码,写的jsp页面,后台是tomcat服务器,所以页面里有一些java的代码,如果后台用其他语言可以无视:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>上传、下载文件#filedrag { display: none; font-weig

2013-06-05 22:34:47 4626

原创 Android内核编译和裁剪

一、建立Android 内核开发环境1、工作环境及所需软件包1)系统环境:Ubuntu12.042)交叉编译器:arm-2012.09-64-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar(http://www.mentor.com/embedded-software/sourcery-tools/sourcery-codebench/ed

2013-03-09 20:24:45 4053 1

原创 小项目开发的开发原则

以下言论针对于小项目的开发1.      系统架构都是扯淡2.      可拓展性都是扯淡3.      运行速度和内存优化才是王道4.      为了最优化的运行,确定以下原则来终止编程过程中一些令人纠结的问题原则:1.      确定最终想要的结果2.      用详尽的设计图来描述程序的架构3.      从结果开始设计,根据最终的结果,摒弃架构和拓展性,以运

2012-10-21 19:03:47 758

原创 东软实训小感

这次东软实训,历时近一个月,总体来说,过得还不错,大连环境挺好,到处都是绿色。实训分为两个阶段,先是讲课,然后做项目。讲课不多说,老师讲的不错,不过没有期望中的老头出现。重点说下做项目的过程。全班34个人,分成了两组,注定了有好多人要打酱油。我主动当了我们组的PM,虽然很多人我并不认识,只是看个脸能知道是我们院的。硬着头皮说了几句话,响应的不是很好。我也管不了那么多了,就开始下手项目了

2012-08-20 17:27:37 6389 3

原创 关于C++中vector的不同访问方式的速度以及++C与C++

遍历C++中vector,可以通过下标或者iterator,后者看起来似乎比前者更高级点,所以喜欢装B的程序员应该比较倾向后者。但是真正效率如何呢?下面是在VS2005里写的一段测试代码,由于这个机房的环境,只能用这个编译器,其他编译器没有测。// testVector.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #in

2012-08-03 11:59:31 6545 4

原创 Android监听自身的程序被卸载

手段略曲折监听Android上别的程序被安装、卸载很容易,网上到处有教程,可是能监听到自己卸载,就不容易找下教程了。毕竟有的时候我们想了解我们的程序被多少次安装、多少次卸载,统计下用户量,这时必须要能监听到卸载,并在卸载前做一些事。首先给程序注册读取log权限, 然后在你的程序里开一个后台线程,不停的读取log,当你的应用(包括其他任何应用)被卸载时,系统的Acti

2012-07-09 19:15:15 5222 3

原创 Java获取当前类名、方法名

为了测试各个函数,如果手动打印每个类名、函数名,那么多函数的话能把人累死,Java早已准备好了一堆记录自身的函数。获取类名: public static void testGetClassName() { // 方法1:通过SecurityManager的保护方法getClassContext() String clazzName = new SecurityManager() {

2012-06-25 12:51:33 50125 5

原创 Android系统的一些bug

在Android 2.3以前的任何压缩的资源的原始大小超过1M将不能从APK中读出。需要分隔成多个文件或者将其压缩。 输入法横屏和全屏是不一样的,在全屏时,PopWindow可能会以屏幕左上角为起始坐标。。。。这个略蛋疼,还没有完全搞清楚。。。。

2012-06-25 10:27:12 734

原创 Android-PopupWindow弹出GridView

这个略蛋疼,由于是在输入法上弹,GridView放在PopupWindow里弹出总是只在输入法那个区域内。各种试也解决不了。后来调用了PopupWindow的setClippingEnabled函数,设成false,就可以了。这个函数意思是弹出框可以弹到屏幕外面。。。结果就能弹到输入法外面了。。。真是很奇怪。。。反正解决了。

2012-06-17 20:45:56 3040 2

原创 关于svn服务器的搭建

今天搭建了svn服务器,蛋疼死了。因为这个服务器上之前已经配置过一个项目,所以我就刻意的想把这个项目的路径尽量和那个不同。于是就新建了个用户,在那个用户下建立了项目,结果就配置完以后,客户端一直无法连接上,报的这个错误:No repository found in svn://** 一顿百度也没弄明白到底怎么回事,后来出现了其他错误也直接忽视掉了,之后换回了那个项目重新建,还是没能成功,弄着弄

2012-06-16 19:59:41 574

原创 javascript修改textarea里的内容

用innerHTML和innerText都可以修改,前提是里面没有内容,用value就不会有这个问题了但是前一种方法会自动解析html标签,但是回车也就不认了后一种不会自动解析html标签,同样带来的好处是直接回车可以换行。。。

2012-06-06 19:54:43 8217

原创 动感图聊

说明以后再写,先上图:

2012-04-20 23:29:00 441

转载 Linux下网络IP地址的转换函数

网络IP地址本是用32位二进制来表示的,为了记忆的方便可以用点分十进制来表示IP地址,同时,网络IP地址在网络传输和计算机内部的存储方式也不同,需要用函数来进行转换。 1.将点分十进制字符串转换成十进制长整型数:in_addr_t inet_addr(const char *cp);       in_addr_t 即long型,参数cp表示一个点分十进制字符串,返回值是十进制长整

2012-04-12 16:20:50 1681

转载 终端java线程

程序是很简易的。然而,在编程人员面前,多线程呈现出了一组新的难题,如果没有被恰当的解决,将导致意外的行为以及细微的、难以发现的错误。在本篇文章中,我们针对这些难题之一:如何中断一个正在运行的线程。背景        中断(Interrupt)一个线程意味着在该线程完成任务之前停止其正在进行的一切,有效地中止其当前的操作。线程是死亡、还是等待新的任务或是继续运行至下一步,就取决于

2012-04-12 14:29:04 517

转载 SQL存取图片

准备工作,在库Im_Test中建立一张表Im_Info,此表中有两个字段,分别为Pr_Id (INT),Pr_Info (IMAGE),用来存储图形编号及图形信息。其语法如下: CREATE TEALE Im_Info ( Pr_Id INT NULL , Pr_Info IMAGE NULL ) 第一步: 往表中插入一条记录,并初始化PR_INFO字段。其语法如下:

2012-04-06 13:55:00 782

原创 C#.net udp点对点聊天程序

客户端向服务器发起连接: //设置服务IP,设置UDP端口号 ipep = new IPEndPoint(IPAddress.Parse(textBox1.Text), int.Parse(textBox2.Text)); //第一个参数是服务器ip地址,第二个参数是服务器端口号

2012-04-06 13:30:08 5445 7

转载 Linux查看线程

在linux操作系统中可以使用ps -eLf命令来查看线程信息。UID为User ID.PID为process id,进程标识符PPID为 parent process id,父进程标识符2,LWP为light weight process or thread, 轻量级进程,即线程标识符NLWP为,number of lwps(threads) in t

2012-03-31 09:40:04 660

原创 程序员修仙传--盘古篇

混沌初开,宇宙间有的只是大块内存无组织的聚集和飘荡。        经过上万年的演化,这些内存据成了一块有序的结构体,他就是盘古。这时候盘古的构成还比较简单,说都不回话。又经过上万年的演化,内存分化,一部分上升,变为指令,一部分下降,变为数据。指令即天道,数据即万物。盘古在其中,一日九变,结构不太稳定。但是做为最早的有序结构,天地的精华,盘古比这些指令和数据更加神圣。天上的指令每天

2012-03-29 17:37:19 1493

原创 重启apache和tomcat

有时候装了apache,里面没有httpd,重启就用这个:apachectl -k restarttomcat有时shutdown那个脚本运行后有问题,重启用这个:sudo /etc/init.d/tomcat6 restart

2012-03-27 21:00:41 1833

转载 Linux 获得硬盘信息命令

查看内核               uname -a查看Ubuntu版本              cat /etc/issue或者lsb_release -a查看内核加载的模块       lsmod查看PCI设备                 lspci查看USB设备         lsusb查看网卡状态          sudo ethtool eth0查看CPU信息

2012-03-26 21:14:11 590

转载 动画效果编程基础--AnimationAndroid

Android动画类型Android的animation由四种类型组成四种类型XMLJavaCode渐变透明度动画效果alphaAlphaAnimation渐变尺寸伸缩动画效果scaleScaleAnimation画面转换位置移动动画效果translateTranslateAnimation

2012-02-17 12:57:02 749

转载 关于xml中使用ImageView或ImageButton引起Missing contentDescription attribute on image 的问题

在main.xml(或其他xml)中增加ImageView控件或ImageButton控件时如果没有加android:contentDescription="@string/app_name"时会引起Missing contentDescription attribute on image ,主要是因为在main.xml中没有使用TextView之类的文本控件,ADT会提示给像ImageView增

2012-02-16 14:19:24 9656 1

原创 汤氏思考题解答

汤氏思考题:http://blog.renren.com/blog/348686342/802082372原文摘录:汤氏动脑题:假设一个教室里有300个座位,有300个同学且每人拥有一个固定的座位,我们三个是最早进教室的并且随便坐在了别人的座位上,那么这时这个座位的同学来了之后也只能坐在其他人的座位上,进而影响更多的人。请从概率论的角度分析,仅由最初我三个人坐在别人位置上而导致300人到齐

2012-02-16 01:43:42 1424 2

原创 Eclipse用svn管理Android项目问题

用svn控制版本,svn本身是不会识别哪些该传,哪些不该传,这就导致有些关于路径的东西(比如拓展jar的路径)也被上传了,而当别人下载后,那个路径对于这个人可能完全不存在,项目编译就会出问题。我就是犯了这个错误,用eclipse安装了svn插件,然后一股脑把android项目都传上去,然后别人下载后就无法编译过去,怎么弄都不对。经过各种谷歌后,晓得了Android项目有以下不能上传:

2012-02-15 23:24:56 8200 5

转载 px dp in sp

px:是屏幕的像素点in:英寸mm:毫米pt:磅,1/72 英寸dp:一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1pxdip:等同于dpsp:同dp相似,但还会根据用户的字体大小偏好来缩放。建议使用sp作为文本的单位,其它用dip  针对dip和px 的关系,做以下概述: HVGA屏density=160;QVGA屏den

2012-02-15 17:25:52 1914

原创 Android SurfaceView 透明、全屏等问题

经过各种尝试,透明与全屏在2.2版本及以下不能同时达到,通知栏总会在最上面,而2.3则可以同时达成。另外,在theme里设置半透面的背景色,对于surfaceView没有用。设置透明起码需要改两个地方,一个是Manifest添加Theme.Translucent,还有就是holder需要设置mSurfaceHolder.setFormat(PixelFormat.TRANSLUCENT);

2012-02-15 03:04:38 7487 1

原创 程序设计实践课

今天的程序设计实践课,一佳学长现场演示了上次huffman的问题,写的是个简洁、飘逸啊,指针用的是个灵活。。。同步敲的代码如下,由于一些地方没跟上,所以可能略有些不同:#include #include #include #include using namespace std;const int N = 10050;struct node{ int value;

2012-02-15 02:49:15 533

原创 HOJ 2691 Nail III解题报告

Nail III墙上有n个钉子,编号为1, 2, …, n。其中钉子i的横坐标为i,纵坐标初始为xi。可以进行如下操作:s t v:若在高度为v处放一块横坐标范围是[s,t]的水平木板,它将下落到什么高度?换句话说,求出钉子s, s+1, s+2, …, t的纵坐标中,不超过v的最大值。如果这些钉子的高度全部大于v,则木板将落到地上,高度为0。注意,在T操作时,水平木板只是用来测试的“临时

2012-02-15 02:48:50 553

原创 hoj Secret Message 解题报告

Secret Message      这是一道trie树题目,题意是给了个字典,然后再给你单词,看与字典里多少词匹配。这里的匹配意思是:较短的那个词是较长那个词的前缀。这里有个trick就是,同样的单词可能出现多次。(我在这里wa了几回)#include #define N 224288using namespace std;struct data{ int r,l,

2012-02-14 17:18:15 415

原创 2011 Spring Trainning Contest SLPC

额,几天没来博客了,得写点东西……先说上周六的这场比赛。又是水过了简单题目,稍微难的就没有想出,然后其他题目又懒得看了……这其实是学长挂的组队赛的,题目不算很难(因为我总感觉我能做出来的就是简单题目,事实上一直如此),大部分单个人参赛的都A掉了4、5道题目,而HIT_IF、HITDPS则A掉了11道,差一道AK……两个好牛的队伍啊……先将我A掉的题目的题解写一下:(有点废话,没A掉

2012-02-14 17:15:58 2115

原创 【专辑】单调队列+斜率优化的DP

【专辑】单调队列+斜率优化的DP这里有个不错的总结,我只是做个补充。单调队列两个单调一是队列中的数据,其相对位置与原数列中的是相同的,即位置的单调性一是队列中数据大小的单调性这样就使得每次最大的元素都在队首,实现O(1)的查找,由于每个元素出队入队仅一次,所以平坦复杂度是O(1),所以总的复杂度就是O(n)。这样就能解决很多其他数据结构要O(nlogn)及以上的复杂

2012-02-14 17:12:28 858

原创 C++第二次试验

这是.h文件#ifndef SALARY_H_INCLUDED#define SALARY_H_INCLUDEDclass basic{ protected: double workingAge, workingTime; static double saleroom; public: virtual void inpu

2012-02-14 17:05:14 861

原创 HCPC 2011 Spring Online Contest解题报告

HCPC 2011 Spring Online Contest解题报告A题 RPNF悲了个催,这种题一直是令我纠结的一种题,表达式求值。。。应该找个时间把这类的正解学下,不能总是现场YY。。。一个堆栈操作的过程,1.遇到字母直接输出2.遇到运算符或者左括号op,从栈顶开始,依次与op比较,若优先级大于op,则出栈输出,直到栈为空或者栈顶操作符优先级小于op或者栈顶为'('然后op进

2012-02-13 14:53:26 4433

原创 《阿里巴巴集团杯》2011(春)HIT ACM程序设计竞赛 解题报告

传送门A题 Best Fit Ring题意:修改某点值,求最大区间和当时一直想用树状数组做,结果还是没做出来。正解应该是线段树来做,mark下,以后做。//待做B题Seven Roads待做//待做C题Shortest Path题意:数轴上有n个点,从0..n-1,每个点处有个x[i],表示在此点可以一步到达[i,i+x[i]]中任意一整点处

2012-02-13 14:41:30 2657

原创 《图书管理系统》

/*! @file/********************************************************************************模块名 : CAdmin 类声明文件文件名 : administrator.h相关文件 : administrator.cpp person.h AdminMana

2012-02-13 14:29:59 1759 2

原创 hoj 2608 Assemble

AssembleRecently your team noticed that the computer you use to practice for programming contests is not good enough anymore. Therefore, you decide to buy a new computer.To make the ideal comp

2012-02-13 14:26:31 617

jni快速入门实例

jni快速入门实例,java文件里写了几个函数,参数包含了常用的数据类型、类、数组等。对应的有C的实现和C++的实现,并且两者混编在一起,生成一个so。有Makefile。基本上涵盖了jni开发用到的基本技术。原创资源。

2015-03-29

200行Java编写贪吃蛇

贪吃蛇的游戏也许你写过,但是用200行以内java代码实现你有试过吗?与别人较劲写出来的,只为证明java的强大~

2013-10-29

C#.net udp 点对点聊天程序

用C#写的点对点聊天程序,采用udp编写,里面有源码和程序,

2012-04-06

javascript实现各阶幻方构造

幻方构造,javascript实现,各个阶数幻方

2012-02-13

网页版单机五子棋

网页版单机五子棋,javascript实现

2012-02-13

Linux网络编程(适用与各种linux环境)

Linux系统的一个主要特点是他的网络功能非常强大。随着网络的日益普及,基于网络的应用也将越来越 多。 在这个网络时代,掌握了Linux的网络编程技术,将令每一个人处于不败之地,学习Linux的网络编 程,可以让我们真正的体会到网络的魅力。 想成为一位真正的hacker,必须掌握网络编程技术。

2011-09-02

C#语言网络编程(internet)

C#网络编程系列文章计划简单地讲述网络编程方面的基础知识,由于本人在这方面功 力有限,所以只能提供一些初步的入门知识,希望能对刚开始学习的朋友提供一些帮助。如 果想要更加深入的内容,可以参考相关书籍。

2011-09-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除