现在位置: 首页 > veal发表的所有文章
  • 01月
  • 14日
综合 ⁄ 共 2116字 评论关闭
炮兵阵地 Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 16310   Accepted: 6212 Description 司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用"H" 表示),也可能是平原(用"P"表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示: 如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网格表示它能够攻击到的区域:沿横向......
阅读全文
  • 01月
  • 10日
数据库 ⁄ 共 1274字 评论关闭
  jsp_数据库连接池 步骤: 1.。在你所在的项目的webroot下的META-INF下新建一个contex.xml的文件。 里面写上如下内容:(本人用的JDBC 2.0) <?xml version="1.0" encoding="UTF-8"?> <Context reloadable="true" crossContext="true">  <WatchedResource>WEB-INF/web.xml</WatchedResource> <Resource   name="jdbc/a"   auth="Container"   type="javax.sql.DataSource"   driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"   url="jdbc:microsoft:sqlserver://localhost:1433......
阅读全文
 编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误。弄清楚它形成的原因,就可以轻松解决它了。         造成LNK2005错误主要有以下几种情况:     1.重复定义全局变量。可能存在两种情况:     A、对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下。其实这是错误的,全局变量是针对整个工程的。正确的应该是在一个CPP文件中定义如下:int   g_Test;那么在使用的CPP文件中就应该使用:extern   int   g_Test即可,如果还是使用int   g_Test,那么就会产......
阅读全文
  • 10月
  • 29日
综合 ⁄ 共 1124字 评论关闭
链接:http://blog.csdn.net/feixiaoxing/article/details/7047856       对于编写多线程的朋友来说,队列具有天生的互斥性。在队列里面,一个负责添加数据,一个负责处理数据。谁也不妨碍谁,谁也离不开谁。所以,队列具有天生的并行性。 [cpp] view plaincopy #define MAX_NUMBER 1000L   #define STATUS int   #define OK     0   #define FALSE -1      typedef struct _QUEUE_DATA   {       int data[MAX_NUMBER];       int head;       int tail;   }QUEUE_DATA;        此时,一个线程压入数据......
阅读全文
  • 10月
  • 26日
综合 ⁄ 共 298字 评论关闭
功能说明:查找文件。 语  法:whereis [-bfmsu][-B <目录>...][-M <目录>...][-S <目录>...][文件...] 补充说明:whereis指令会在特定目录中查找符合条件的文件。这些文件的烈性应属于原始代码,二进制文件,或是帮助文件。 参  数:  -b  只查找二进制文件。   -B<目录>  只在设置的目录下查找二进制文件。   -f  不显示文件名前的路径名称。   -m  只查找说明文件。   -M<目录>  只在设置的目录下查找说明文件。   -s  只查找原始代码文件。   -S<目录>  只在设置的目录......
阅读全文
  • 10月
  • 25日
综合 ⁄ 共 842字 评论关闭
   今天做了一个矩阵相乘的例子,里面涉及到了一点点的C++文件流的知识,现整理如下。 1、默认的文件是放在当前工作空间目录中与源文件在同一目录下的。如果要更改文件位置只需要写出全名即可,不过注意其中的分隔符是双斜杠 如:"D:\\MyFiles\\ReadMe.txt" 2、简单的文件读写 fstream  ifstream  ofstream   fin>>a[i][j] 从文件中输出到程序中的变量里面  fout<<c[i][j] 从程序中输入到文件中。注意文件流需要close. 3、矩阵相乘注意一开始初始化矩阵时所用的方法,用二维数组来代表矩阵,double **a,  a = new doub......
阅读全文
  • 10月
  • 16日
综合 ⁄ 共 5字 评论关闭
二叉搜索树
阅读全文
  • 10月
  • 12日
综合 ⁄ 共 1208字 评论关闭
 开始的的理解是RGB每个分量都分为64级,这样的查找表的数据应该是64x64x64个。 但是最新的LUT升级文件中查找表的数据为4913个这又和最常用的17x17x17的3D LUT是一致的。 请问怎么理解64x64x64 3D LUT呢? 1. 关于3D LUT比较常用的是立方体分割法,以下图为例,就是把色彩空间划分成八个立方体,坐标轴一般为RGB,每一个边分割为两段三个节点,这就是我们常说的2x2x2(以段划分),或者3x3x3(以节点划分),两种说法都正确;以此类推常用的3D LUT按照段或者级划分就是16x16x16,32x32x32,64x64x64......;由于计算时会以节点为......
阅读全文
  • 12月
  • 16日
综合 ⁄ 共 3560字 评论关闭
设计模式遵循的一般原则: 1.开-闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开发,对修改关闭.说的是,再设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展.换言之,应当可以在不必修改源代码的情况下改变这个模块的行为,在保持系统一定稳定性的基础上,对系统进行扩展。这是面向对象设计(OOD)的基石,也是最重要的原则。 2.里氏代换原则(Liskov Substitution Principle,常缩写为.LSP) (1).由Barbar Liskov(芭芭拉.里氏)提出,是继承复用的基石。 (2).严格表达:如果每一个类型为T1的对象o1,都有......
阅读全文
  • 12月
  • 13日
综合 ⁄ 共 610字 评论关闭
 盒子游戏 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述     有两个相同的盒子,其中一个装了 n 个球,另一个装了一个球。Alice 和 Bob 发明了一个游戏,规则如下:Alice 和 Bob 轮流操作,Alice 先操作。每次操作时,游戏者先看看哪个盒子里的球的数目比较少,然后清空这个盒子(盒子里的球直接扔掉),然后把另一个盒子里的球拿一些到这个盒子中,使得两个盒子都至少有一个球。如果一个游戏者无法进行操作,他(她)就输了。下图是一个典型的游戏:            面对两个各装一个球的盒子,Bob 无法继续操作......
阅读全文
  • 08月
  • 25日
综合 ⁄ 共 2503字 评论关闭
本系列主要参考《Unity Shaders and Effects Cookbook》一书(感谢原书作者),同时会加上一点个人理解或拓展。 这里是本书所有的插图。这里是本书所需的代码和资源(当然你也可以从官网下载)。 ========================================== 分割线 ========================================== 写在前面 通过上一节,我们已经知道如何创建我们自己的Cubemaps,现在,我们可以来看一下如何使用这种新的贴图类型来在Shaders中模拟反射效果。使用Cubemaps进行反射的原理实际上非常简单,但是这将给你的Shader效果带来翻天......
阅读全文
  • 03月
  • 16日
综合 ⁄ 共 2705字 评论关闭
5. 在Join表的时候使用相当类型的例,并将其索引 如果你的应用程序有很多 JOIN 查询,你应该确认两个表中Join的字段是被建过索引的。这样,MySQL内部会启动为你优化Join的SQL语句的机制。 而且,这些被用来Join的字段,应该是相同的类型的。例如:如果你要把 DECIMAL 字段和一个 INT 字段Join在一起,MySQL就无法使用它们的索引。对于那些STRING类型,还需要有相同的字符集才行。(两个表的字符集有可能不一样) 1 2 3 4 5 6 // 在state中查找company $r = mysql_query("SELECT company_name FROM users     LEFT JOIN c......
阅读全文