【原】OpenGL 打开pointer之后段错误问题

在linux上的OpenGL中打开某种指针之后, 如果不对指针进行绑定, 则会出现段错误问题

发表在 Linux编程 | 留下评论

【转】Ubuntu 10.04 + Eclipse CDT代码悬停窗口背景颜色设置

先在ubuntu系统中的主题中进行自定义, 即, 在GNOME外观选项中选择某个主题点自定义, 然后在颜色选项卡中选择工具提示这个项目的颜色, 然后在eclipse中看一下是不是ok了, 如果还是不行就按照下边的进行修改

转自:http://www.linuxidc.com/Linux/2011-03/33560.htm

在Ubuntu 10.04下使用eclipse cdt 时,代码悬停窗口(即鼠标移动到代码元素上时弹出的代码预览窗口)的背景颜色会按系统默认方案显示为黑色,这将直接导致黑色的代码文本无法被看到(虽然可以通过鼠标框选高量的方式阅读)。修改该颜色的配置选项位于:

菜单栏 Window->preferences->C/C++->Editor 项目中的Appearance color options里面的Source hover background选项,取消勾选System Default,选择喜欢的颜色即可

如果按照后边的方法进行了还是不行的话~~那就是人品的问题了~

发表在 Linux编程 | 留下评论

理性看待Mono平台

之前一直火爆的JAVA平台现在由于版权的问题, 不得不引起人们的再次审视, 最近, mono平台又火了起来, 人们纷纷把他和之前的java平台进行对比, 攻击之声四起, 这里有一篇mono的开发者, 兼debian, ubuntu的打包人员进行全面的分析, 支持了mono平台, 可以引导我们正确审视mono平台。

http://www2.apebox.org/wordpress/rants/124/

发表在 杂谈 | 留下评论

js 操作DOM注意事项

js的array在删除了某个元素的时候长度是不会改变的, 但是dom的元素删除了之后,childNodes这样的数组的长度是会变化的
比如

            <button>使用js修改DOM</button><button>删除新添节点</button>
            <div id="demo_add"></div>
            <script type="text/javascript">function demoAdd(){
                    var new_text_node = document.createTextNode("我是新添加进来的文本节点");
                    var node_add_to = document.getElementById("demo_add");
                    node_add_to.appendChild(new_text_node);
                }function removeAll(){
                    var text_node_parent = document.getElementById("demo_add");
                    var text_nodes_length = text_node_parent.childNodes.length // 这里一定要缓存length
                    for (var step = 0; step < text_nodes_length; ++step)
                    {text_node_parent.removeChild(text_node_parent.childNodes[0]);}
                }
            </script>
发表在 HTML/Javascript/CSS | 留下评论

【原】Gnome 自定义主题

gnome 的主题系统设计的很好, 充分体现了linux 用目录和文件进行系统配置的思想(win用的是注册表的形式)。
但是像更换主题和主题自定义这么桌面化的任务都要使用文本的配置形式, 就有点~看来linux的桌面化进程不容乐观啊~
继续阅读

发表在 Linux使用 | 留下评论

C++ 文件流的读取控制

#include <iostream>
#include <fstream>
#include <exception>
#include <string>
 
int main()
{
    using namespace std;
    fstream f;
    try
    {
        f.open("a.txt", ios::binary|ios::in); // 打开文件失败不会throw
    }catch (exception ex)
    {
        cout << ex.what() << endl;
    }
    cout << f.is_open() << endl; // 打开文件成功与否要通过这个判断
    cout << f.tellg() << endl; // 当前指针, 如果打开文件失败, 这里是-1
    string file_content;
    int read_count = 0;
    while (!f.eof()) // 没到结尾
    {
 
        char buffer[11];
        f.read(buffer, 10); // 读取文件
        read_count = f.eofbit;
        cout << f.gcount() << endl; // 实际读取的字节数
        buffer[f.gcount()] = '\0';
        cout << buffer << endl;
        file_content += buffer;
    }
    cout << file_content << endl;
    getchar();
    return 0;
}
发表在 C++ | 留下评论

C++ 模板类中的类型判断和针对不同类型定义不同的方法

template关键字是只针对其后的第一个定义的, 所以在每次需要进行模板相关的定义操作的时候都要先加上一个template关键字

转载自:http://blog.csdn.net/mykoma521/archive/2010/06/14/5670988.aspx
继续阅读

发表在 C++ | 留下评论

C++ 的命名空间

定义名称空间:
namespace pswzyu { pswzyu空间里的变量 }

使用命名空间:
using namespace pswzyu;
后边的代码都默认使用pswzyu中的变量, 不用加pswzyu::了

c++的stl中的对象一般都是包含在std命名空间中的, 但是为了兼容C, 标准库还有一个.h版本, 这个版本是没有命名空间的, 包含后就可以直接使用里边的对象, 函数等
可以这么理解, iostream这个头文件中就是这么写的:
namespace std{
#include <iostream.h>
}

发表在 C++ | 留下评论

使用语句查看oracle数据库当前连接池和进程

select count(*) from v$session v where v.STATUS=’ACTIVE’ and v.USERNAME is not null
进程通过v$process视图查看

发表在 数据库 | 留下评论

在Discuz帖子中开启插入flash视频, 和自动播放设置

后台  论坛 板块 编辑  帖子选项  设置允许使用 [flash] 等多媒体代码

打开:include/discuzcode.func.php 这是7.2版本
x1.*版本
打开source/function/function_discuzcode.php
牵涉到的函数
parsemedia
parseaudio
更改$autostart的值  为1时自动播放
自己看看代码,函数之间有关联

发表在 Discuz | 留下评论