现在位置: 首页 > poisoned发表的所有文章
1 Hello OpenCL      这里编写一个最简单的示例程序,演示OpenCl的基本使用方法:     1.首先可以从Nvdia或者Amd或者Intel或者所有OpenCl成员的开发者网站上下载一份他们实现的OpenCL的SDK。虽然不同公司支持了不同版本的OpenCL和扩展ext,但是在相同版本上对于标准的OpenCL接口,每个SDK实现的结果都是一样的,如果你只是用标准的OpenCL规范,那么采用哪个SDK无所谓,当然有些公司把OpenCL SDK捆绑在更大的SDK里,如NVDIA放在他们的CUDA开发包里,这时我们要做的只是把其中cl文件夹下的h 以及 OpenCL.lib OpenCL.dll文件拿出来......
阅读全文
  • 05月
  • 25日
综合 ⁄ 共 3635字 评论关闭
fork/join框架就是在运行时,对要执行的人物进行判断,如果满足拆分的条件就进行拆分,最后在对拆分的任务运行的结果进行汇总 一个简单的例子 我们首先看一个简单的Fork/Join的任务定义。 Java代码   public class Calculator extends RecursiveTask<Integer> {          private static final int THRESHOLD = 100;       private int start;       private int end;          public Calculator(int start, int end) {           this.start = start;           this.end = end;       }          @Ov......
阅读全文
  • 03月
  • 18日
综合 ⁄ 共 1145字 评论关闭
题目: http://poj.org/problem?id=1185 代码: #include <iostream> #include <cstring> #include <algorithm> #include <cstdio> #define INF 0xfffffff using namespace std; int dp[109][60][60],h[109],cnt,s[1<<10],num1[1<<10],n,m; int num(int k) { int ans=0; while(k>0) k&=(k-1),ans++; return ans; } bool can(int k) { if(k&(k<<1)) return false; if(k&(k<<2)) return false; return true; } int print(int k,int m......
阅读全文
  • 03月
  • 01日
综合 ⁄ 共 975字 评论关闭
关键在于清空字符数组和使用scanf进行输入 #include <stdio.h> #include <string.h> #include <fstream> #include <iostream> using namespace std; int main() { int num; while (scanf("%d", &num) != EOF) { char earlest[20]; char lastest[20]; char thisone[20]; int h1, h2, m1, m2, s1, s2; scanf("%s%d%*c%d%*c%d %d%*c%d%*c%d", &thisone, &h1, &m1, &s1, &h2, &m2, &s2); int ear = 3600 * h1 + 60 * m1 + s1; int lat = 3600 * h2 ......
阅读全文
  • 02月
  • 22日
综合 ⁄ 共 2954字 评论关闭
题目链接~~> 做题感悟:这题开始想错的方法,开始想用二分来着,但是写出来之后发现不对,悲剧。。 解题思路:                 看到这种只有询问没有修改的就有点离线的感脚。果不其然,就是用离线,因为要查询路径上不大于 Wi 的最大权值 ,so 我们可以以 Wi 为标准往线段树中插入数据,然后就是问线,跟求逆序数差不多。这样就不会影响最终结果,处理完后排个序就ok 了。 代码: #pragma comment(linker, "/STACK:1024000000,1024000000") #include<iostream> #include<sstream> #include<map> #include&l......
阅读全文
  • 06月
  • 10日
综合 ⁄ 共 2392字 评论关闭
转载 刚学JAVA和C#时,对于用惯了C++中的全局变量的我来说,很是不习惯:所有的东西都在类里面,没有可以现成的存放全局变量的地方。但有位大虾教我说可以通过定义类实现全局变量的功能,我尝试了,记录下我的学习心得。 public class GlobalVariable{//******************************************************************//*Hashtable用于存放全局变量,由key和value成对实现。//******************************************************************private static Hashtable table = new Hashtable();//*******************......
阅读全文
  • 06月
  • 09日
综合 ⁄ 共 735字 评论关闭
Ubuntu下设置环境变量有四种方法,一种用于当前终端,一种用于当前用户,一种用于所有用户,一种是系统用户: 一:用于当前终端: 在当前终端中输入:export PATH=$PATH:<你的要加入的路径> 不过上面的方法只适用于当前终端,一旦当前终端关闭或在另一个终端中,则无效。 二:用于当前用户: 在用户主目录下有一个 .bashrc 隐藏文件,可以在此文件中加入 PATH 的设置如下: vi ~/.bashrc 加入: export PATH=<你的要加入的路径>:$PATH 如果要加入多个路径,只要: export PATH=<你要加入的路径1>:<你要加......
阅读全文
题目:ListView怎么处理大量的加载数据;比如有10万条数据,你在ListView怎么处理? ListView 和 Adapter 工作原理: ListView 针对List中每个item,要求 adapter “给我一个视图” (getView)。 一个新的视图被返回并显示 如果我们有上亿个项目要显示怎么办?为每个项目创建一个新视图?NO!这不可能! 实际上Android为你缓存了视图。 Android中有个叫做Recycler的构件,下图是他的工作原理: 如果你有10亿个项目(item),其中只有可见的项目存在内存中,其他的在Recycler中。 ListView先请求一个type1视图(getView)然后请求其他可......
阅读全文
  • 04月
  • 30日
综合 ⁄ 共 1340字 评论关闭
1.首先去www.sqlite.org下载一个sqlite,它是一个嵌入式数据库,没有服务器的概念,windows版的就是一个exe,自己把它放到一个合适的目录里,然后把这个目录加入系统的path变量.2.然后去找个pysqlite,这是python访问sqlite的接口,地址在这里 : http://initd.org/tracker/pysqlite目前针对不同的python版本,pysqlite有两个版本:2.3和2.4,请根据自己的python版本选用.3.然后就可以打开自己喜欢的编辑器,写一段测试代码了.4.中文处理要注意的是sqlite默认以utf-8编码存储.5.另外要注意sqlite仅支持文件锁,换句话说,它对并发的处理并不好,不......
阅读全文
  • 04月
  • 21日
综合 ⁄ 共 1181字 评论关闭
       控制台窗口的光标的位置反映的是当前文本输入的插入位置,通过Windows API函数我们可以随意更改光标的位置,下面介绍这个控制光标位置的API函数,如下: BOOL SetConsoleCursorPosition( //设置光标位置 HANDLE hConsoleOutput, //句柄 COORD dwCursorPosition //坐标 ); //若函数调用成功则返回非0值        不仅仅是光标的位置,光标的信息我们也可以通过一些API函数来设置,下面介绍光标信息结构体已经获得和设置光标信息的API函数,如下: typedef struct _CONSOLE_CURSOR_INFO //光标信......
阅读全文
  • 02月
  • 05日
综合 ⁄ 共 2514字 评论关闭
一. 简单示例 src public class AndroidUIActivity extends TabActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // tabHost是一个标签容器 TabHost tabHost = this.getTabHost(); // 每一个TabSpec对象就是个标签 // TabSpec.setIndicator()方法是设置标签显示样式 // TabSpec.setContent()方法显示标签下方的内容显示 // 定义第一个标签 tabHost.addTab(tabHost .newTabSpec("OneTab") .setIndic......
阅读全文
  • 01月
  • 10日
综合 ⁄ 共 164字 评论关闭
linux下内存的统计和内存泄露类问题的定位 C/C++内存泄漏及检测 在 Linux 平台中调试 C/C++ 内存泄漏方法 内存泄漏的检测、定位和解决经验总结 使用Xcode和Instruments调试解决iOS内存泄露 iOS开发那些事--性能优化–内存泄露问题的解决 怎样在xcode里面使用Memory Leaks和Instruments教程
阅读全文