摘要:
Problem Description ACboy很喜欢玩一种战略游戏,在一个地图上,有N座城堡,每座城堡都有一定的宝物,在每次游戏中ACboy允许攻克M个城堡并获得里面的宝物。但由于地理位置原因,有些城堡不能直接攻克,要攻克这些城堡必须先攻克其他某一个特定的城堡。你能帮ACboy算出要获得尽量多的宝物应该攻克哪M个城堡吗? Input 每个测试实例首先包括2个整数,N,M.(1 = 0。当N = 0, M = 0输入结束。 Output 对于每个测试实例,输出一个整数,代表ACboy攻克M个城堡所获得的最多宝物的数量。 Sample Input ... 阅读全文
摘要:
在Web开发中会经常使用到个人信息注册,而个人信息中通常需要自己的头像或者照片。今天主要介绍一下使用FileUpload+img控件上传照片。FileUpLoad控件使用介绍FileUpLoad控件的PostedFile属性主要获取上传文件的一些基础信息。.ContentLength 获取上传文件的大小。返回值为int类型,单位为字节。用途1、判断上传文件的大小if (this.FileUpload1.PostedFile.ContentLength .ContentType 获取上传文件的MIME内容类型。PostedFile.ContentType这个属性通常用来判断上传文件的MIM... 阅读全文
摘要:
代码在gitHub上托管,每次git pull完后,用git branch -a都可以看到一堆remotes/origin/pr/*分支:可以通过两种方式去除:1,修改git的config文件找到里面的:fetch = +refs/pull/*/head:refs/remotes/origin/pr/*删除。不过删除后就不能直接check pr分支了,参考:https://help.github.com/articles/checking-out-pull-requests-locally2,利用命令临时去除这些分支信息(推荐)。git remote prune origin 清理后-a 看起 阅读全文
摘要:
这个错误算是发生最多的一个了。 其一:是在打开修改XX信息的窗体时都会遇见的错误,经网上查询得知是因为,Recordset里没有数据的原因,当首先添加一组信息后,就可以打开修改修改了,但这并没有解决根本问题。我是这样修改的:写一组判断语句加frmMain的菜单项单击事件中。Private Sub modifycinfoMenu_Click() txtSQL = "select * from class_Info" Set mrc = ExecuteSQL(txtSQL, MsgText) '得到class表,并显示 '判断记录是否为空,如果为空弹出提示框,确 阅读全文
摘要:
数论跪了三天。。这个题不难得到(n+d)%23=p; (n+d)%28=e; (n+d)%33=i如何求解?首先介绍一个所谓“逆”的概念。给定整数a,有(a,m)=1,称ax=1(mod m)的一个解叫做a模m的逆。下面给出求逆的程序。#include #include using namespace std;typedef long long LL;void gcd(LL a, LL b, LL &d, LL &x, LL &y){ if(!b) { d = a, x = 1, y = 0; } else { gcd(b, a %b,... 阅读全文
摘要:
先来了解一下存储卡的相关知识:我们新购买的磁盘或SD卡在使用之前,要让操作系统认得它,须先写入一些磁性的记号到磁盘上的每一扇区,便可在该操作系统下取用磁盘上的数据,这个过程就是格式化。格式化可以直白地看作把你的磁盘或SD卡分成若干个小格(block),然后才能往里面存数据,每个文件所占的“小格”是不同的。如果没有进行格式化是无法存数据的,现在买来的SD卡一般都已经格式化好了,可以直接用。可以做一个小实验,你可以在Windows系统下新建一个文本文件,然后往里面写入一个字符,查看属性里面的大小是1字节,但是占用空间却是4kb(4096个字节),只有当你的存储内容超过了4kb,这时,文件的占用空间 阅读全文
摘要:
八月份cocos2d-x官网发布了v3.0版本,这次更新的内容特别多,包括2dx的架构以及使用总得来说,给开发者带来了很大的便利: 运行环境需求:Android 2.3 or neweriOS 5.0 or newerOS X 10.7 or newerWindows (which version?)Linux Ubuntu 12.04 (or newer) 编译环境需求: Xcode 4.6 (for iOS or Mac)gcc 4.7 for Linux or Android. For Android ndk-r8e or newer is required.Visual Studi.. 阅读全文
摘要:
在Boardconfig.mk中添加一个IS_FLAG := true由于Boardconfig.mk和各目录的Android.mk是相互关联的所以我们可以在Android.mk 中添加一个ifdef IS_FLAG LOCAL_CFLAGS += -DHHHHendif在Android.mk中添加的这行相当于在 该目录下的文件中定义了一个宏#define HHHH如果我们想要在某个工程中根据工程的不同来对相关的代码中的某段参数进行选择时,可以参考此方法 阅读全文
摘要:
对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。其他平台可能没有这种情况, 但是最常见的是如果不按照适合其平台的要求对数据存放进行对齐,会在存取效率上带来损失。比如有些平台每次读都是从偶地址开始,如果一个int型(假设为 32位)如果存放在偶地址开始的地方,那么一个读周期就可以读出,而如果存放在奇地址开始的地方,就可能会需要2个读周期,并对两次读出的结果的高低 字节进行拼凑才能得到该int数据。显然在读取效率上下降很多。这也是空间和时间的博弈。struct A { char c; int a; short b; };stru 阅读全文
摘要:
1. 背景llvm自2.9版以后,已经集成了对分支概率和基本块频率的静态分析。分支概率(branch probability)是指在程序的控制流图中,从控制流从一个基本块A到其任意后继基本块Si的概率。控制流从基本块A到其所有后继基本块的概率之和为1.基本块频率(block frequency)是指在程序的控制流图中,任意基本块的执行次数。这两种信息都可以通过静态分析得到。其原理如下【1】【2】:An alternative is static profiling, in which a compiler estimates execution frequencies (not absolut 阅读全文
摘要:
题目大意:输入是一个整数。输出他的拆分数(即拆分的方案数),本题与1028最大的不同之处就在于他的面额只能是整数的平方代码如下:/* * 1398_1.cpp * * Created on: 2013年8月9日 * Author: Administrator */#include int main(){ //数组要开到比n值大 int n , c1[310],c2[310]; while(scanf("%d",&n),n){ int i,j,k; for(i = 0 ; i <= n ; ++i){ c1[i] = 1; c2[i] = 0; } for(i 阅读全文
摘要:
1 依赖属性1.1 依赖属性最终值的选用WPF属性系统对依赖属性操作的基本步骤如下:第一,确定Base Value,对同一个属性的赋值可能发生在很多地方。还用Button的宽度来进行举例,可能在Style或者Trigger中对其进行赋值,也可能在xaml中进行赋值(等同与在代码中赋值),这个Base Value就要确定这些值中优先级最高的值,把它作为Base Value; ButtonSubSub 在代码中查看ValueSource截图为图1 看到BaseValueSource是StyleTri... 阅读全文
摘要:
在做学生信息管理系统的时候,遇到了一条代码。 txtName.Text = mrc!student_Name txtResult.Text = mrc!result代码本身理解没有问题,给文本框添加内容,但是里面的"!"让我蒙圈了。第一次看见这样写的代码,不明白有什么作用,但感觉它和 "."有点关系。去网上搜索了一番,! 表示从"!"前面的记录集中取出"!"后面指定的字段的值 mrc!result = mrc.fields("result"), 即 txtName.Text = mrc.Fiel 阅读全文
摘要:
很多技术人员觉得上级经理和技术人员经常出技术难题。如把不同来源的数据显示在一起还不能显示来源。处理重名问题是个难题。出难题可能有各种原因,可能是考察技术人员技术水平,可能是为不长工资找借口,也有可能是为了提高其他人的形象。 下级人员一般不能问”你到底是什么意思?“。 作为技术人员一般应该尽自己能力解决。甚至可以借题发挥提出更高的功能,设计更大的方案,扩大自己的工作影响范围。 如:分析不同数据属性,用重要特性而非来源区分各个数据。找借口讲条件是应付恶意难题而不撕破脸皮的常见方法。 如:要求数据来源提供全局唯一名称。 把难题反推回去一般是不想干了。 产品架构师在给开发团队提要求时,需要讲明理由,. 阅读全文
摘要:
以前写过两个Android开发配置文档,使用NDK进行JNI开发,这样能够利用以前已经写好的C++代码。前两篇博客地址:http://blog.csdn.net/watkinsong/article/details/8829072http://blog.csdn.net/watkinsong/article/details/8829235 但是这两篇配置介绍中,多少的有些错误,这里重新整理这些错误以及要注意的问题,作为勘误文。 简介:本系列博客介绍了安卓开发环境的配置,和在安卓开发中,通过JNI调用本地C++代码,使用opencv进行开发处理,本地代码通过NDK进行编译。 参考链接:h... 阅读全文
摘要:
一.进程通信程序员必须让拥有依赖关系的进程集协调,这样才能达到进程的共同目标。可以使用两种技术来达到协调。第一种技术在具有通信依赖关系的两个进程间传递信息。这种技术称做进程间通信(interprocess communication)。第二种技术是同步,当进程间相互具有合作依赖时使用。这两种类型的依赖关系可以同时存在。一般而言,进程有单独的地址空间。我们可以了解下可执行程序被装载到内存后建立的一系列映射等理解这一点。如此以来意味着如果我们有两个进程(进程A和进程B),那么,在进程A中声明的数据对于进程B是不可用的。而且,进程B看不到进程A中发生的事件,反之亦然。如果进程A和B一起工作来完成某个 阅读全文
摘要:
1. 安装pure-ftpd、MySQLapt-get purge vsftpd apt-get purge pure-ftpd apt-get purge pure-ftpd-common apt-get purge pure-ftpd-mysql apt-get purge pure-ftpd-ldap apt-get install pure-ftpd-mysql mysql-server 2. 配置pure-ftpdecho "yes" > /etc/pure-ftpd/conf/ChrootEveryone echo "yes" > 阅读全文
摘要:
nib loading的过程,这个是app文档里面有说到资源编程指南 1. It loads the contents of the nib file and any referenced resource files into memory。将nib文件和其中引用到的资源文件加载到内存中。 2.It unarchives the nib object graph data and instantiates the objects。 解析nib对象,并对其进行实例化。对实例的对象初始化规则. a .By default, objects receive an init... 阅读全文
摘要:
最近总玩CloudStack + KVM,发现在重启CloudStack服务后,host(kvm)的状态老是为alert。日志里出现如下错误提示:ERROR [agent.manager.AgentManagerImpl] (AgentManager-Handler-7:) Monitor ClusteredVirtualMachineManagerImpl$$EnhancerByCGLIB$$121cf44e says there is an error in the connect process for 1 due to null java.lang.NullPointerExcept. 阅读全文
摘要:
/*poj 3130 How I Mathematician Wonder What You Are! - 求多边形有没有核*/#include #includeconst double eps=1e-8;const int N=103;struct point{ double x,y;}dian[N];inline bool mo_ee(double x,double y){ double ret=x-y; if(ret y + eps;} // x > yinline bool mo_ll(double x,double y) { return x y - eps;} // ... 阅读全文