- 浏览: 916776 次
- 性别:
- 来自: 深圳
-
最新评论
-
tcspecial:
陈宇飞 写道reset()为什么不可以用了,版本低了,还是头文 ...
QTreeView 使用自定义Model -
陈宇飞:
reset()为什么不可以用了,版本低了,还是头文件呢
QTreeView 使用自定义Model -
gamesliang:
海康SDK截图 -
tadpole_java:
环形缓冲区类(C++源码)绝对可用.....转到你网易的微博上 ...
QByteArray储存二进制数据(包括结构体,自定义QT对象) -
tcspecial:
tadpole_java 写道经常看看您的帖子,把它当成教科书 ...
QByteArray储存二进制数据(包括结构体,自定义QT对象)
文章列表
Ghost安装64位的win7后,发现c:/users有两个目录,一个是Administrator, 一个Administrator.UCRWXDW7RTD。不管它先,但是启动命令行发现使用的目录是:C:\Users\Administrator.UCRWXDW7RTD, 这个目录才是真正的工作目录,而且该目录无法重命名删除操作,看着十分不爽,得想办法改成Administrator目录。
解决方法:
删除Administrator目录,复制Administrator.UCRWXDW7RTD后重命名为Administrator。打开注册表编辑器,编辑键值让其指 ...
VC6里面的ascii/unicode编码真让人头疼, windows API里面参数大多是LPCSTR/LPCWSTR/DWORD/WORD等这样的类型,一些很简单的指针类型和字符串类型,居然整这么多道道. VS08之类的版本貌似对这方面支持的比较好,有些能自动转化.
// 一般情况下,直接加上个L就行了,比较方便.
HWND hWnd=FindWindow(NULL,L"ipcrev");
// 常量
char *szName="ipcrev";
// 强转会丧失精度,不可行
// HWND hWnd=FindWindo ...
一. QTreeWidget设置可编辑
connect(m_tree,itemChanged(QTreeWidgetItem*,int),this,SLOT(saveModify(QTreeWidgetItem*,int));
QTreeWidgetItem *item=new QTreeWidgetItem(m_tree);
item->setText(0,"hello");
item->setFlags(item->flags()|Qt::ItemIsEditable); // 设置可编辑属性
上面这种方式,当子节点编辑完成时 ...
在windows平台上,使用VisualSVN server比较方便,整合了Apache服务,GUI操作界面,能够更直观管理项目。Subversion 中的svnserve只提供了基础功能,用户账户之类都需要手工修改配置文件,而且全是明文, 不够安全。安装时配置用户账户和监听端口,通过地址访问: https://192.168.1.126:443/svn/test
一.SVN的备份与还原:
获取当前仓库版本号: svnlook youngest d:/repositories/test
备份三种方式:
1. svnadmin hotc ...
1. 配置SVN服务器
1.1 安装 subversion (跨平台版本管理服务器)
1.2 建立仓库reposity
命令: svnadmin create d:/reposity
利用Tortoise图形工具,创建仓库
1.3 修改配置文件
打开/conf/svnserve.conf,取消下面几项注释
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz ...
初次使用GAE, 在部署python应用出现了很多错误, 特此记录
1. mapping values are not allowed here
出现这个错误的是因为yaml格式不正确,谷歌定义的yaml格式太严格了,每个冒号后面都必须带有空格
app.yaml
handlers:
-空格url: /.*
空格空格script: hello.py // 下面必须有两个空格,对齐的也太夸张了
2. the project is not exist(app_id=u)
app.yaml的application名称一定要与在 https ...
GIT是一个开源的分页式版本控制系统, Github 是GIT项目的托管网站,下面看看如何使用GIT管理我们的项目:
1. 安装git客户端
windows下安装tortoisegit,默认会安装mingw环境。也可以Cmder工具。
2. 生成密钥对
开始菜单打开Git Bash
ssh-keygen -C 'youemail@email.com'
cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDbAqRzxCOVa8O2/mGEDvqfjtONK1/a1uxGG82cmVtJ/o ...
环境:
apache-tomcat-6.0.33
jdk1.6.0_29
python-2.7
1. 配置CGI拦截路径
打开$(CATALINA_HOME)/conf/web.xml, 去掉有关CGI的注释
<servlet>
<servlet-name>cgi</servlet-name>
<servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-cla ...
eclipse安装pydev后, 编写wxPython程序, 编辑器经常报错, 而且也没有自动提示功能,但是程序运行没任何问题.
查看window->prefences->pyDev->Interpreter- Python 发现其lib路径没有指到wxPython安装目录; 因为wxPython是后来安装的, 想来eclipse没有更新lib目录所致.
解决方法: 删除默认的python配置后,重新设置python路径. 通过截图发现libraries添加了新的路径: D:\Python27\Lib\ ...
VC6里调用系统API广播消息,编译报错: error C2065: 'BroadcastSystemMessage' : undeclared identifier! 但是在VS08下编译一切正常.
在winuser.h 里面添加调试宏(#error test),发现 __WIN32_WINNT 宏没有定义, 看来VC6太out了,系统API都不支持了,解决方案在windows.h前强制添加_WIN32_WINNT宏定义
#define _WIN32_WINNT 0x0500 // 强制性定义_WIN32_WINNT宏
#include <windows.h ...
C++中关键字virtual主要用于多态,子类重写父类方法,从而提供更灵活的实现逻辑. 在QT里面,我们经常会继承QWidget, 然后在子类中重写mouseMoveEvent()这些事件,当鼠标移动时系统执行子类方法逻辑,一直都很纳闷这是怎么实现的, 如 ...
Linux下共享内存有mmap和System V两种方式
1.mmap()系统调用使得进程之间通过映射同一个普通文件实现共享内存。普通文件被映射到进程地址空间后,进程可以向访问普通内存一样对文件进行访问,不必再调用read(),write()等操作。由此看来mmap并不纯粹是为实现共享内存而设计的
2.System V 共享内存是通过映射特殊文件系统 shm 中的文件实现进程间的共享内存通信,即把所有共享数据放在共享内存区域, 任何想要访问该数据的进程都必须在本进程的地址空间新增一块内存区域,用来映射存放共享数据的物理内存页面。
两者从应用上来看,区别不大, ...
linux 下进程间通信就简单多了, 可以采用信号方式.
1. kill 方式
int kill(pid_t pid,int sig), 当pid=-1 将信号广播传送给系统内所有的进程,在Redhat下测试发现, kill -1 SIGRTMIN+10, 只能广播系统关闭命令,关闭所有的用户进程; 因此此路不通,只能一个一个进程的发送信号.
2. sigqueue 方式
遍历所有进程, 然后发送实时信号,达到通知重装配置的目的, 代码如下:
#include <unistd.h>
#include <dirent ...
需求如下: 当配置文件发生改变时,广播配置信息给所有的进程,通知其重装配置.
1. WM_COPYDATA传递消息
windows下最简单进程通信方式,利用WM_COPYDATA事件, 该事件能够传递一指针来携带消息.
// 查找标题为Sample的窗口,向其发送一字符串
HWND hWnd = FindWindowW(NULL, "Sample");
if (hWnd != NULL)
{
this->setWindowTitle("dialog_send");
char szMsg[5 ...
这几天做windows上进程通信发现,windows消息只能在窗口之间传递,不能在控制台之间传递,因为控制台程序没有消息循环,无法接收消息. 普通控制台程序不能提供消息循环,但是QT是提供(app.exec())消息循环的,也就是说是可以接收windows消息的.
先看一下windows新建窗口代码,经典的windows图形程序:
#include <windows.h>
#include <stdio.h>
int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int);
BOOL InitApp ...