现在位置: 首页 > canteen发表的所有文章
  • 11月
  • 12日
综合 ⁄ 共 305字 评论关闭
    //------------gluniform------------------     glUniform2f(location, 1.0f, 0.0f);     glUniform2i(location, 1, 0);          GLfloat coord[4] = {1.0f, 0.75f, 0.25f, 0.0f};     glUniform4fv(location, coord);     glUniform4f(location, coord[0], coord[1], coord[2], coord[3]);     glUniform1f(location, -0.7f);     glUniform1i(location, 0);
阅读全文
  • 04月
  • 07日
综合 ⁄ 共 842字 评论关闭
大意略。 /* ID:g0feng1 LANG:C++ TASK:beads */ #include <iostream> #include <fstream> #include <cstdlib> #include <cstdio> #include <string> #include <cstring> #include <cmath> #include <vector> #include <algorithm> using namespace std; FILE *fin = fopen("beads.in", "r"); FILE *fout = fopen("beads.out", "w"); const int maxn = 360; char buf[maxn]; int n; void read_case() { fscanf(fin, "%d %s", &n, buf); //scanf("%d %s", &......
阅读全文
  • 03月
  • 16日
综合 ⁄ 共 99字 评论关闭
几天前我骑自行车去闯红绿灯,有一交警拦路。 本人也不是省油的灯,道:你知道我是谁不?敢栏我的路?我先打个电话,你等我30秒。 交警道:好,我就等你30秒。 30秒后,绿灯亮起,我骑上我的自行车,扬长而去。
阅读全文
  • 05月
  • 22日
综合 ⁄ 共 999字 评论关闭
Java注释: 1、//……         单行注释 2、/*……*/     多行注释 3、/**            文档注释     *……     */      JavaScript和CSS注释: 1、//……         单行注释 2、/*……*/     多行注释 HTML注释: 1、<!--注释内容--> 2、//注释内容     (在css或javascript中插入单行注释) 3、/*注释内容*/   (在css或javascript中插入多行注释) JSP注释   1> 显示注释      <!-- 显式注释 [ <%= 表达式 %> ] -->      在显式注释中,注释部分可以使用表达式,因为显式注释会被JSP引擎解释; 在客户端      HTML文件......
阅读全文
  • 05月
  • 07日
综合 ⁄ 共 158字 评论关闭
服务器上,发现sql状态Waiting for query cache lock,如下图: query cache 的lock是一个全局的锁,所以当你的写入并发和读取并发都很大的时候,这个锁是一个主要竞争点。 特别是当某个表因为写入而导致cache失效的时候,也会去获取全局锁,总体来说效率不是很高。是不是开,就看你的业务情况而定了
阅读全文
  • 05月
  • 06日
综合 ⁄ 共 1570字 评论关闭
上次发了一篇同一TextView内容的不同显示这篇文章, 有关颜色的不同显示,我使用了最简单但是也最复杂的方法,忘记使用SpannableString,现重新发一下,大家参考下。 TextView组件改变部分文字的颜色现在有两种办法,一种是比较笨的方法: TextView textView = (TextView)findViewById(R.id.textview); textView.setText(Html.fromHtml("<font color=\"#ff0000\">红色</font>其它颜色")); 这种办法上一篇文章已经写了例子这里不作过多说明。 第二种用到了SpannableString 这个东东。 先举例子: 首先是color文件 &l......
阅读全文
  • 04月
  • 25日
综合 ⁄ 共 4175字 评论关闭
epoll对应的三个主要函数: 1、int epoll_create(int size)与int epoll_create1(int flags) epoll_create1 产生一个epoll 实例,返回的是实例的句柄epollfd。flag 可以设置为0 或者EPOLL_CLOEXEC,为0时函数表现与epoll_create一致,EPOLL_CLOEXEC标志与open 时的O_CLOEXEC 标志类似,即进程被替换时会关闭文件描述符。 2、int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event); (1)epfd:epoll 实例句柄; (2)op:对文件描述符fd 的操作,主要有EPOLL_CTL_ADD、 EPOLL_CTL_DEL等; (3)fd:需要操作的目标文......
阅读全文
  • 04月
  • 25日
综合 ⁄ 共 1071字 评论关闭
#include<iostream> #include<cstdio> #define searchnext(x,y) y==9? search(x+1,1):search(x,y+1) using namespace std; int ans[10][10]; int cpl[10][10],cpr[10][10]; bool usel[10][10],user[10][10],uses[10][10],flag; void print() { for(int i=1;i<=9;i++) { for(int j=1;j<=9;j++) { printf("%d",ans[i][j]); if(j!=9)printf(" "); } printf("\n"); } } int cmp(int x,int y){return x>y? 1:-1;} boo......
阅读全文
  • 04月
  • 18日
综合 ⁄ 共 625字 评论关闭
dirent.h #include <dirent.h> 是POSIX.1标准定义的unix类目录操作的头文件,包含了许多UNIX系统服务的函数原型,例如opendir函数、readdir函数.   opendir函数:   DIR *opendir(const char *pathname);返回值:若成功则返回指针,若出错则返回NULL。   struct dirent *readdir(DIR *dp); 返回值:若成功则返回指针,若在目录结尾或出错则返回NULL。 fcntl.h   fcntl.h与unistd.h   fcntl.h定义了很多宏和open,fcntl函数原型   unistd.h定义了更多的函数原型 使用#include <pthread.h> 在Linux......
阅读全文
  • 03月
  • 31日
综合 ⁄ 共 1188字 评论关闭
Linux中POSIX线程的接口都是C风格的,在C++中必须做一个wrapper类去套住它们。刚好在一个开源的项目中看到一个简单有效的代码,特贴出来,雅俗共赏。 Thread.h #ifndef _THREAD_H_ #define _THREAD_H_ #include <pthread.h> class Thread { pthread_t thread; bool runnableFlag; private: void setRunnableFlag(bool flag); public: Thread(); virtual ~Thread(); virtual bool start(); virtual void run() = 0; bool isRunnable(); virtual bool stop(); bool restart() { stop(); start(); re......
阅读全文
  • 01月
  • 16日
综合 ⁄ 共 2650字 评论关闭
GpuProgram在Ogre中是以Resource的形式保存。 GpuProgram部分的头文件涉及如下: OgreGpuProgram.h OgreGpuProgramManager.h OgreGpuProgramParams.h OgreGpuProgramUsage.h OgreHighLevelGpuProgram.h OgreHighLevelGpuProgramManager.h 这些头文件在OgreMain中,由于该部分与RenderSystem有关,Ogre中处理成外部插件的形式,所以外部插件以D3D9,D3D10,D3D11,GL四种类型的GpuProgram与之对应。 由于这部分内容涉及的文件较多,不能逐一分解各个类的成员函数与成员变量,以理清所有类的关系为主。 首先附上GpuProgram与HighLeve......
阅读全文
  • 01月
  • 09日
综合 ⁄ 共 4525字 评论关闭
编写一个过滤器链实现如下功能: 1. 编写过滤器程序EncodingFilter,实现POST方式下的中文转码。 2. 编写过滤器程序liuyanfilter,实现将用户输入的用户名“张”转换成“李”,将用户输入的留言内容“剑桥”转换成“****”。 程序其他功能页面: 1. 编写liuyanform.jsp该页面用于完成表单的输入,其中包括:用户名、留言内容、提交按钮。 2. 编写liuyanservlet在该程序中的doPost()方法中使用请求转发的形式将程序跳转到liuyanresult.jsp 3. 编写liuyanresult.jsp程序,在该页面中输出用户提交的用户名及留言内容。 注:两个过滤器......
阅读全文