上一页 1 ··· 3 4 5 6 7
摘要: 从大学开始,就一直有一个经常探索的问题,就是如何突然上网客户端的各种限制,实现和室友共享上网。共享上网是ISP们非常不乐于见到的,所以就涉及很多限制与反限制的问题。经过使用刚刚开始时直接使用路由器就能上网的时代,到『改成相同IP、相同MAC』的『方法』,到代理服务器、到sygate、再到NAT,再到现在常用的开WLAN和使用虚拟机模拟NAT。经历了很多代的探索,总结出了一种基本可行的共享上网方法。本文将针对上网客户端的限制,逐个探索解决办法,然后引出我现在使用的共享上网的解决方案。在我对上网有印象时,就感觉到网络应该是免费的,想上网,一切所需做的事情,就是找到一根网线,然后插入电脑。后来发现. 阅读全文
posted @ 2013-05-16 21:06 .NET骚操作 阅读(570) 评论(0) 推荐(1) 编辑
摘要: 最近学习C++11,看到了强大的shared_ptr,心想,为何有了shared_ptr,还需要weak_ptr,weak_ptr是做什么的呢?经过探索,看到原因是shared_ptr内部也是基于引用计数的,引用计数的问题在于循环引用时,由于无法将计数值降为0而可能无法析构,示例如下:View Code #include "stdafx.h"using namespace std;struct Linker{ shared_ptr<Linker> link;};void DoWork(){ shared_ptr<Linker> l1(new Link 阅读全文
posted @ 2013-05-11 00:11 .NET骚操作 阅读(354) 评论(0) 推荐(1) 编辑
摘要: 题目来自《算法》第四版习题1.3.9,原题如下:Write a program that takes from standard input an expression without left parentheses and prints the equivalent infix expression with the parentheses inserted. For example, given the input:1 + 2 ) * 3 - 4 ) * 5 - 6 ) ) )your program should print( ( 1 + 2 ) * ( ( 3 - 4 ) * ( 5 阅读全文
posted @ 2013-04-28 16:51 .NET骚操作 阅读(798) 评论(0) 推荐(0) 编辑
摘要: DWrite可以高速地呈现文字:View Code #include "stdafx.h"class unicode_file{ PCWSTR m_view; UINT32 m_size;public: unicode_file(); ~unicode_file(); PCWSTR text() const; UINT32 size() const;};struct SampleWindow : DesktopWindow<SampleWindow>{ ComPtr<ID2D1SolidColorBrush> m_brush; ComPtr... 阅读全文
posted @ 2013-04-23 16:57 .NET骚操作 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 可以通过矩阵变换来给几何图形作平移(Translation)、旋转(Rotate)、扭曲(Skew)和大小变换(Scale):View Code #include "stdafx.h"struct SampleWindow : DesktopWindow<SampleWindow>{ ComPtr<ID2D1RectangleGeometry> m_geometry; ComPtr<ID2D1SolidColorBrush> m_brush; void CreateDeviceIndependentResources() { HR(m_f 阅读全文
posted @ 2013-04-22 23:11 .NET骚操作 阅读(608) 评论(0) 推荐(0) 编辑
摘要: 加入位图操作需要引入WIC组件,过程将更复杂:View Code #include "stdafx.h"D2D1_COLOR_F const COLOR_BLUE = { 0.26f, 0.56f, 0.87f, 1.0f };D2D1_COLOR_F const COLOR_WHITE = { 1.0f, 1.0f, 1.0f, 1.0f };D2D1_COLOR_F const COLOR_BLACK = { 0.0f, 0.0f, 0.0f, 1.0f };D2D1_COLOR_F const COLOR_YELLOW = { 0.99f, 0.85f, 0.... 阅读全文
posted @ 2013-04-19 23:13 .NET骚操作 阅读(1177) 评论(0) 推荐(0) 编辑
摘要: 通过ID2D1HwndRenderTarget,可以轻松地画作各种样式的长方形和椭圆形:View Code #include "Precompiled.h"#include "DesktopWindow.h"D2D1_COLOR_F const COLOR_BLUE = { 0.26f, 0.56f, 0.87f, 1.0f };D2D1_COLOR_F const COLOR_WHITE = { 1.0f, 1.0f, 1.0f, 1.0f };D2D1_COLOR_F const COLOR_BLACK = { 0.0f, 0.0f, 0.0f, 1 阅读全文
posted @ 2013-04-19 09:53 .NET骚操作 阅读(728) 评论(0) 推荐(0) 编辑
摘要: 为方便,将D2D的一个基本类DesktopWindow写成如下所示:View Code #include "Precompiled.h"#include <d2d1.h>#include <wrl.h>#pragma comment(lib, "d2d1")using namespace D2D1;using namespace Microsoft::WRL;template<typename T>struct DesktopWindow : CWindowImpl<T, CWindow, CWinTraits& 阅读全文
posted @ 2013-04-18 13:21 .NET骚操作 阅读(587) 评论(0) 推荐(1) 编辑
摘要: Direct2D基于Windows窗体,因此必须了解一些基本的Windows窗体编程:首先,最基本的,可以使用Windows API写一个窗体:View Code #include <Windows.h>typedef LRESULT (* message_callback)(HWND, WPARAM, LPARAM);struct message_handler{ UINT message; message_callback handler;};static message_handler s_handlers[] = { { WM_PAINT, [] (HW... 阅读全文
posted @ 2013-04-18 13:09 .NET骚操作 阅读(589) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7
点击右上角即可分享
微信分享提示