自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(145)
  • 收藏
  • 关注

转载 大型网站技术架构

大型网站技术架构(1)网站都是从小网站一步一步发展为大型网站的,而这之中的挑战主要来自于庞大的用户、安全环境恶劣、高并发的访问和海量的数据,任何简单的业务处理,一旦需要处理数以 P 计的数据和面对数以亿计的用户时,问题就会变的很棘手作者:arno_好久不见来源:segmentfault|2016-11-07 21:00 收藏  分享网站都

2016-12-03 14:59:15 556

转载 ssh允许root登录

#vi /etc/ssh/sshd_config# Authentication:LoginGraceTime 120#PermitRootLogin without-password    #找到这里,把它注释PermitRootLogin yes           #改为yes  然后重启sshStrictModes yes#service ssh r

2016-09-18 17:35:10 1598

转载 解决引用openssl静态库libcrypto.a和libssl.a出现undefined reference to错误的问题

解决引用openssl静态库libcrypto.a和libssl.a出现undefined reference to错误的问题最近在做使用openssl链接http和https的项目,编译时出现以下问题。/usr/local/openssl/lib/libcrypto.a(async.o): In function `async_free_pool_internal':asyn

2016-05-30 15:14:47 31735 1

原创 windows管道

1、双向管道 1) 创建出来的两个管道,管道1的read连接到进程的输入,管道2的write连接到进程的输出;见上图;2) 如果往进程执行一个命令,用管道1的write来写数据;3) 往进程执行一条命令后,要读取进程的返回,用管道2的read来读数据; 2、单向管道1) 只需要连接进程的输出到管道write;2) 在调用Creat

2015-02-11 11:22:14 788

原创 IP地址定位

http://ip.taobao.com/instructions.php

2015-02-04 16:19:44 597

原创 Linux查看dhcp服务器所出租过的IP信息

DHCP 伺服器會將所有出租過的 IP 資訊存放在 /var/db/dhcpd/dhcpd.leases 中。我們來看看該檔案的內容:lease 192.168.101.99 { starts 1 2005/10/03 01:47:16; ends 2 2005/10/04 01:47:16; binding state active; next binding sta

2014-11-05 19:51:07 5997 1

原创 Linux网卡重命名

有时候需要将系统eth1修改为eth0,

2014-11-05 19:41:20 3810

转载 linux sysctl学习

Sysctl学习刘老师在PUPPET群里边分享出来他们关于sysctl的PUPPET DSL,对应内容如下图:对其逐项学习,对应如下:kernel.msgmnb指定内核中每个消息队列的最大字节限制.kernel.msgmax指定内核中单个消息的最大长度(bytes). 进程间的消息传递是在内核的内存中进行的,不会交换到磁盘上,所以如果增大该值,则将增大操作系统所使用的内

2014-10-30 16:22:58 637

原创 Linux修改MAC地址

在/etc/init.d/rcS文件中加入如下语句:ifconfig eth0 downifconfig eth0 hw ether 08:02:0

2014-08-25 17:24:04 1540

转载 Linux读取文件,导致内存高,触发oom-killer问题解决

最近遇到两起Linux的内存问题,其一是触发了oom-killer导致系统挂1. 首先确认该系统的版本是32位#uname -aLinux alarm 2.6.9-67.ELsmp #1 SMP Wed Nov 7 13:58:04 EST 2007 i686 i686 i3862. 我们了解一下32位Linux的内存

2014-08-25 17:14:18 2814

转载 VC与JAVA互通AES加解密

1。JAVA关于AES的代码很多,但是找到能跟OpenSSL配对的很少。这是加密的程序,解密程序也差不多SecretKeySpec secretKeySpec = new SecretKeySpec(password, "AES");IvParameterSpec paramSpec = new IvParameterSpec(ivi);Cipher ecipher = Cip

2014-07-01 18:26:10 2158

转载 QT VS检测内存泄漏

测试程序:http://download.csdn.net/detail/ajaxhe/4085447vld-2.2.3: http://vld.codeplex.com/releases/view/82311方法一:参考链接1: http://blog.csdn.net/dizuo/article/details/6030676参考链接2: http://ww

2014-03-22 11:26:00 6435

转载 XCode无证书真机调试(只支持越狱机器)

写在前面:之前写了一篇申请IDP的教程(http://blog.csdn.net/it_magician/article/details/8658670),整个过程最长可能会在半个月左右。对于那些等不及需要联机调试,或者不打算申请IDP的个人自学者或越狱机开发者,其实还有一个方法可以实现真机调试,那就是破解Xcode的证书限制(前提是iOS设备已越狱)。以下教程是转载的,感谢原作者的分享,本人亲测

2014-02-21 20:09:58 1695

转载 创建进程后得到该进程的主窗口句柄

最近抽空用VC写了一个小应用程序。主要功能就是创建进程,并到该进程的主窗口句柄,然后再给该窗口发消息。下面把代码共享给大家。 HWND CreateMyProcess(){    // 进程启动信息    STARTUPINFO si;    memset(&si, 0, sizeof(STARTUPINFO));    si.cb = sizeof(STARTUPIN

2013-12-16 16:01:44 739

转载 Windows下adb编译详解

Adb编译一开始觉得挺难的,但是理顺了还是挺容易的,这里介绍一下自己的编译过程,尽量把我遇到的问题说的清楚一点。首先官方adb的编译是在linux下完成,并没有提供直接可以在windows下编译的代码和工程文件,所以要想在windows下面编译需要对代码作一些等价调整,即把一些linux上的函数和代码在windows找一个替代的或是写一个同样功能的函数。adb包含三个文件adb.exe、A

2013-12-15 17:34:49 10060 1

转载 C++监控USB设备

这个程序前阵子帮一个朋友实现的,之前从未用消息队列做过类似的事情,做完后感觉其在线程同步,通信发面很好用,难怪COM也用这套机制。程序稍微修改便能用作一般性的处理,目前实现的功能类似于监控Windows USB设备的插拔操作。可以直接注释掉CString的使用后使用 cl /EHsc /W4 /Zi 编译,或粘贴到任意的VS中做编译。#include #includ

2013-09-06 20:51:59 6550 5

转载 Qt托盘程序的实现

在这个学期的专业实习结课时,和几位同学一同编写了一个局域网通信软件:子曰USay。采用基于服务器转发的通信模式,服务器是使用Python编写,客户端采用Qt实现。界面和功能基本上是模仿腾讯的QQ。由于我只负责前端设计这方面,所以就将这个项目的前端实现总结一下。在我们的子曰USay局域网聊天室中,客户端登陆成功之后,会显示子曰的主界面,并且会在计算机右下角创建一个托盘图标,这一篇文章说明如何在Q

2013-08-30 14:33:27 9536 1

原创 QT通过IP地址定位地址

通过IP地址定位地址,是要通过查询数据库,如果自己做一个这样的数据库工作量就比较大,所以在网上找了一个查询IP地址的网址,通过调用这个网址查询来实现,但是这个有一定的弊端,如果没有网络或者这个网址不可用时,就无法查询。具体代码如下:QEventLoop loop;    QNetworkAccessManager manager;    QNetworkReply *pReply =

2013-08-29 10:53:49 3554

转载 VC 后台服务程序(二)

// Service.cpp: CService 类的实现。      #include "stdafx.h"   #include "FlashThief.h"   #include "Service.h"      CService _Module;      CService::CService()   {       m_bService = TRUE;       m_d

2013-08-22 16:58:20 5392

转载 VC 后台服务程序

最近准备把以前写的一个对时程序改成服务类型的,学习了一下服务程序的写法: 已知Bug:   1.服务安装完成后,不会马上自动启动,需要重启电脑,服务才会自动启动。   2.删除服务后,需要重启电脑才会从服务管理器里面移除.这个可以操作注册表修正   3.停止服务时,总会提示1053的错误,但服务还是会停止 新建一Win32控制台程序: 1.全局声明:

2013-08-22 16:56:13 3751

转载 signtool对EXE进行签名

数字证书,真是个神奇的东西,可以保证软件不被修改,可以表明文件的发布日期,最重要的,可以很大程度的减少杀毒软件的误报,当然,这就要使用可信任的机构颁发的证书了。现在要说的不是申请证书,而是如何制作自己的证书。1.安装windows sdk生成证书和签名工具都包含在里面,Visual Studio应该都有自带了,以下内容中使用的工具都可以在C:\Program Files\Microso

2013-08-15 17:13:56 30058

原创 QT实现窗口缩放打开与关闭

基本思想:假设A为主窗口,B为子窗口。A打开或关闭时,先对A窗口进行截图,然后将图片部满整个B窗口的,在paintEvent里面进行动态缩放或放大画图。最后使用动画,将B窗口以动画的形式打开或关闭,动画播放完毕后,B发送一个信号给A,B关闭,A显示出来。核心代码发下:在A窗口里:QPixmap pixmap;    CTestDialog dlg(this);    dlg

2013-07-31 10:11:39 5067 2

转载 QRadionButton 圆点样式

QRadioButton::indicator {    width: 13px;    height: 13px;}QRadioButton::indicator::unchecked {    image: url(:/images/radiobutton_unchecked.png);}QRadioButton::indicator:unchecked:h

2013-07-30 16:48:33 4384

转载 Qt之再谈窗体阴影

前面就窗口阴影已经写过一篇博客,使用九宫格的思路实现的,在我看来,凡是用程序能实现的尽量不要使用图片代替(在保证效率的前提下),今天再次分享关于我的一些小见解!    先看效果:     窗口阴影任意调节,包括阴影像素、是否圆角等。    直接上代码:void DropShadowWidget::paintEvent(QPaintEvent

2013-07-29 17:11:03 1808

转载 Qt之阴影边框

阴影边框很常见,诸如360以及其他很多软件都有类似效果,了解CSS3的同学们应该都知道box-shadow,它就是来设定阴影效果的,那么Qt呢?看过一些资料,说是QSS是基于CSS2的,既然如此,box-shadow是基于CSS3的!那么Qt定然就用不了!    搜了一些资料,每张图片都做成阴影效果的固然不可能,直接舍弃(即使可以,也不采纳)。如果实时的去画图,效率太低,最后选择了拼图的方

2013-07-29 16:52:28 1448

原创 QT递归遍历目录

void CommonFunction::GetFileList(const QString &strFilePath, const QString &strFilter, QStringList &listFile){    QDir dir(strFilePath);    if (!dir.exists())    {        return ;    }  

2013-07-25 15:58:13 806

原创 Win32隐藏窗口运行

由于一些程序是对话框的模式,且有些没有处理隐藏消息,这时候用ShellExecute,或者ShellExecuteEx隐藏方式运行第三方程序,会是失败的。此时使用下面方法,则可以:BOOL Run(const wchar_t *pszApp){    if (NULL == pszApp)    {        return FALSE;    }    TCHA

2013-07-24 16:03:32 2290

原创 VC利用管道读取EXE返回值

BOOL Run(const char *command, char *pOut, int nCount){    SECURITY_ATTRIBUTES sa;    HANDLE hRead = NULL, hWrite = NULL;    sa.nLength = sizeof(SECURITY_ATTRIBUTES);    sa.lpSecurityDescri

2013-07-12 11:43:21 1385

原创 ADB命令启动手机端应用

发送如下命令:adb shell am start -n 包名/Activity名包名与Activity名,可以通过如下命令获取到:aapt dump badging 11.apk一般返回如下:package: name='com.tencent.android.qqdownloader'.......launchable-activity: name='com

2013-07-10 17:20:58 5362

原创 QLabel几种小技巧

1、设置行间距QLabel没有设置行间距的函数,所以这种办法是行不通的。只能采用其它类似的方法来实现,例如设置行高,使用样式代码如下:推荐2、链接文本实现点击Label,即可打开网页,且文本没有下划线效果,如下:新浪text-decoration: none,表示没有文本修饰,下划线就没有了。

2013-07-10 11:12:23 5618

转载 Qt setStyleSheet 添加背景色/背景图片(使用非资源图片)

容易搞定,mainWindow 是一个QWidget。// 设置背景色为蓝色mainWindow.setStyleSheet("background-color:blue;");// 设置背景图片为bg.pngmainWindow.setObjectName("mainWindow");mainWindow.setStyleSheet("#mainWindow{bord

2013-07-09 18:32:32 7927

原创 QT图片旋转

目前发现有两种方法,如下:1、使用QPixmap的transformed函数旋转,这个函数默认是以图片中心为旋转点,不能随意设置旋转点,使用如下:QMatrix leftmatrix; leftmatrix.rotate(180);QLabel *pLabel= new QLabel();pLabel->setPixmap(QPixmap(“:/images/img.png”)

2013-07-03 10:27:18 13187 5

转载 在VS2010下安装Qt

网上一些教程说要什么静态编译什么的,其实现在Qt已经为我们准备了专门用于在vs2010中开发的源码包,所以想要在vs2010中运行Qt程序只需简单的安装就行了。一、下载QT源码包Qt for Open Source C++ development on Windows (VS2010) :http://get.qt.nokia.com/qt/source/qt-win-opensource

2013-07-02 14:40:14 963

原创 QListWidget 去掉选中项

1、先去掉选中项的虚线框:      设置为无焦点:把FocusPolicy设置成:NoFocus2、设置QListWidgetItem标志      调用setFlags函数,去掉Qt::ItemIsSelectable属性,setFlags(pListItem->flags() & ~Qt::ItemIsSelectable)

2013-06-28 17:11:46 10889

原创 QT设置前景图位置

QPushButton{background-image: url(:/Resources/green_click.png);image: url(:/Resources/toolsbutton_install.png);border:none;image-position:left;padding-left:10px;}效果如下:

2013-05-28 10:20:29 1242

转载 VC向EXE添加版本信息

rc文件VS_VERSION_INFO中 FILEVERSION 键的值每段不能超过255,切记您可以编写程序来修改资源编译器 (.rc) 文件,而不是使用此处所述的步骤。但是,RC 文件是 Visual c + + 的控制之下。visual c + + 修改 RC 文件,在保存时,这可能会影响版本资源。本节中介绍的方法可应用于任何 Visual c + + 项目。此示例使用 Microsof

2013-05-27 14:36:03 4897

原创 让程序出现在控制面板

1、主要是写注册表,在HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall这个下面建立一个键值,一般都是一个唯的GUID2、然后在GUID键值下面,创建许多子键值。示例代码:假设m_strInstallPath="C:\\Program files\\App";QSettings

2013-05-24 17:38:32 1455

原创 VC程序快速删除自己

项目一般都会带有卸载程序,如果这个程序是自己来做的话,在调用完卸载程序后需要删除自己的所有文件,在Google了好久终于找到一些相关信息,一般只能删除一个文件,经过自己的处理,可以删除文件夹下面所有内容,也可包含子文件夹。主要原理是,在退出程序时,执行一条Dos命令来删除,如下:    CString strParam;    strParam = "/C choice /C Y

2013-05-24 10:40:03 1099

原创 Win32删除文件夹

BOOL DeleteDirectory(LPCTSTR lpszDir){    if (NULL == lpszDir || L'\0' == lpszDir[0])    {        return FALSE;    }    if (PathFileExists(lpszDir))   {       return FALSE;   }

2013-05-24 09:52:07 3569

转载 QT动画介绍

所谓动画就是在一个时间段内的不同时间点有不同的状态,只要定义好这样状态,实现动画就是水到渠成的事情.当然做这件事情,最好用的就是状态机,点击这里查看Qt使用状态机实现动画效果实例。 不过,实现动画也有更简单的方法,Qt提供了QStateMachine类,应用该类可以快速的实现动画效果。 Qt动画三字诀:第一决:QPropertyAnimationQPropertyAnimation用于

2013-05-20 18:02:07 1208

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除