破解 mac 登录密码
admin | 破解工具 | 2014-04-02
黑客解决方法。开机, 启动时按“cmd+S”。这时进入单一用户模式(Single user model)。Mac OS的单一用户模式有准入特权(Root access privilege)而不要求根密码(root password)。出现像DOS一样的提示符 #root>。在#root>下逐步输入以下命令,注意空格,大小写
C++
/sbin/mount -uaw
rm /var/db/.applesetupdone
rebo... [阅读全文]
Qt的Model/View (二)
admin | Qt Gui | 2014-04-02
最近在看Qt的Model/View Framework,在网上搜了搜,好像中文的除了几篇翻译没有什么有价值的文章。E文的除了Qt的官方介绍,其它文章也很少。看到一个老外在blog中写道Model/View是他认为Qt中最不好的一部分了。真的是这样吗?为了回馈开源社区,我写了这篇blog,写的是我认为比较有价值的东东。题目起得是解析,但也没有特别细节的介绍,点到为止,有兴... [阅读全文]
Qt Model/View(一)
admin | Qt Gui | 2014-04-02
http://doc.trolltech.com/main-snapshot/model-view-programming.html
介绍
Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系。这种结构带来的功能上的分离给了开发人员更大的弹性来定制数据项的表示,它也提供一个标准的model接口,使得更多的数据源可以被这些item view使用。这里对model/view的结构进行了描述,结构... [阅读全文]
Windows 8 Metro 风格应用程序的生命周期
admin | 开发经验 | 2014-04-02
为 Windows 8 中的 Metro 风格应用程序开发生命周期模型时我们牢记以下几个方面:保持应用程序响应能力、节省电池电量并提供出色且一致的性能。Metro 风格应用程序关键在于全屏沉浸式体验。因此,Windows 8 中新的生命周期模型重点关注前台应用程序,确保积极主动的用户体验并充分实现设备的全部价值。在本博文中,我将带您浏览生命周期模型的新状态以... [阅读全文]
Windows 8 Metro 应用开发入门(三):工具栏和对话框
admin | 开发经验 | 2014-04-02
摘 要
Metro UI与Windows Phone一样在提供了布局在屏幕下文的应用程序工具栏BottomAppBar,由于平板设备特有的应用,Metro UI还提供了布局在屏幕上方的导航栏TopAppBar。另外,Metro UI还提供了独特的对话框。这一章我们来介绍一下工具栏与导航栏的应用,最后再介绍一下弹出对话框。
第1节 BottomAppBar
应用程序工具栏BottomAppBar默认是隐藏在屏幕... [阅读全文]
Windows 8 Metro 应用开发入门(二):Metro App的几个新控件
admin | 开发经验 | 2014-04-02
摘 要
基于Silverlight开发Metro App可以使用Silverlight原生的控件,为了更好的开发Metro App,控件库又专门增加了几个新的控件,如:GridView、Flipview、ProgressRing、SemanticZoom和VariableSizedWrapGrid等,这些控件为平板设备提供了良好的触控体验,这一章我们来介绍一下这几个控件的简单用法。
第1节 GridView
GridView是以网格样式展现一... [阅读全文]
Windows 8 Metro 应用开发入门(一):开发环境介绍
admin | 开发经验 | 2014-04-02
摘 要
Windows8已经发布,随之而来的基于WinRT的Metro应用也正向我们走来,正像它所宣传的:光滑、快、现代。看习惯了玻璃、立体风格的应用,或许Metro的简洁能给你留下不一样的体验。Visual Studio 2012为Metro应用提供了强有力的开发支持。磨刀不误砍柴工!这一章我们先来介绍一下开发环境的搭建及可能遇到的问题,最后再来一个简单的应用体验一下Me... [阅读全文]
wstring2string
admin | 类型转换 | 2014-04-01
C++
std::string ws2s(const std::wstring& ws)
{
std::string curLocale = setlocale(LC_ALL, NULL); // curLocale = "C";
setlocale(LC_ALL, "chs");
const wchar_t* _Source = ws.c_str();
size_t _Dsize = 2 * ws.size() + 1;
char *_Dest = new char[_Dsize];
memset(_Dest,0,... [阅读全文]
string2wstring
admin | 类型转换 | 2014-04-01
C++
std::wstring s2ws(const std::string& s)
{
setlocale(LC_ALL, "chs");
const char* _Source = s.c_str();
size_t _Dsize = s.size() + 1;
wchar_t *_Dest = new wchar_t[_Dsize];
wmemset(_Dest, 0, _Dsize);
mbstowcs(_Dest,_Source,_Dsize);
std::wstring result = _Dest;
... [阅读全文]