无题
如何把握毛泽东思想的主要内容和活的灵魂?毛泽东思想紧紧围绕着中国革命和建设这个主题,构成一个完整的科学思想体系,包含新民主主义革命理论、社会主义革命和社会主义建设理论等内容。毛泽东思想的活的灵魂有三个基本方面,即实事求是,群众路线,独立自主。毛泽东思想的精髓是实事求是。
如何科学认识毛泽东思想的历史地位?答:毛泽东思想是马克思主义中国化第一次历史性飞跃的理论成果,是中国共产党和中国人民历尽艰辛获得的宝贵的精神财富,是中国革命和建设的科学指南,是中华民族的精神支柱。毛泽东思想是中国革命和建设的科学指南。在毛泽东思想指导下,我们党领导全国人民,找到了一条新民主主义革命的正确道路,推翻了帝国主义、封建主义和官僚资本主义,建立了中华人民共和国,找到了在中国这样一个人口众多、经济文化落后的大国建立社会主义制度的道路,实现了中国历史上最深刻最伟大的社会变革。毛泽东思想是中华民族的精神支柱和精神财富。毛泽东思想,一方面完全是马克思主义的,另一方面又完全是中国的,是中国民族智慧的最高表现和理论上的最高概括。毛泽东思想把马列主义普遍真理与中国革命的具体实践相结合,从而“把我国民族的思想水平提到了从来未有 ...
Java
代码块创建一个对象时,在一个类的调用顺序时:
调用静态代码块和静态属性初始化(注意:静态代码块和静态属性初始化调用的优先级一样,如果有多个静态代码块和多个静态变量初始化,则按他们定义的顺序调用)
调用普通代码块和普通属性的初始化
调用构造方法
1234567891011121314151617181920212223242526272829public class codeBlock { public static void main(String[] args) { A a = new A(); /**/ }}class A { private int n2 = getN2(); { System.out.println("A 的普通代码块"); } static { System.out.println("A 静态代码块"); } private static ...
计算机网络学习笔记2
应用层应用层原理网络应用的体系结构可能的应用架构:
客户-服务器模式(C/S:Client / Server)
对等模式(P2P:Peer To Peer)
混合体:客户-服务器和对等体系结构
客户-服务器(C/S)体系结构服务器:
一直运行
固定的 IP 地址和周知的端口号(约定)
扩展性:服务器场数据中心进行扩展,扩展性差
客户端:
主动与服务器通信
与互联网有间歇性的连接
可能是动态 IP 地址
不直接与其它客户端通信
缺点 :可拓展性差 达到一定能限(阈值),性能暴跌 (断崖式)可靠性差
对等体(P2P)体系结构
(几乎)没有一直运行的服务器
任意端系统之间可以进行通信
每一个节点既是客户端又是服务器
自扩展性-新peer节点带来新的服务能力,当然也带来新的服务请求
参与的主机间歇性连接且可以改变地址
难以管理(缺点)
例子:Gnutella,迅雷
C/S和P2P体系结构的混合体Napster
**文件搜索:集中 **
主机在中心服务器上注册其资源
主机向中心服务器查询资源位置
文件传输:P2P
任意 Peer 节点之间
即时通信
在线 ...
计算机网络学习笔记1
注:课程来自中科大郑烇、杨坚全套《计算机网络(自顶向下方法 第7版,James F.Kurose,Keith W.Ross)》课程
计算机网络概念什么是Internet什么是 Internet :从具体构成角度
零件的角度
节点
主机及其上运行的应用程序
路由器、交换机等网络交换设备
边:通信链路
接入网链路:主机连接到互联网的链路
主干链路:路由器间的链路
协议
网络互联设备的角度
数以亿计的、互联的计 算设备:
主机 = 端系统
运行网络应用程序
通信链路
光纤、同轴电缆、无线电 、卫星
传输速率 = 带宽(bps)
分组交换设备:转发分 组 (packets)
路由器和交换机
协议控制发送、接收消息:如 TCP、IP、HTTP、FTP、 PPP
Internet:“网络的网络”
公共Internet vs. 专用 intranet
松散的层次结构,互连的 ISP
Internet标准
RFC: Request for comments
IETF: Internet Engineering Task Force
协议定义了在两个或多 ...
C++ 多线程笔记4
Windows 临界区windows 临界区与 std::mutex 类似,效果几乎可以等同于 std::mutex
不过 Windows临界区,同一个线程是可以重复进入的,但是进入的次数与离开的次数必须相等。
std::mutex 则不允许同一个线程重复加锁。
windows中的临界区同 mutex 一样,可以保护一个代码段。但 windows 的临界区可以进入多次,离开多次,但是进入的次数与离开的次数必须相等,不会引起程序报异常出错。
自动析构技术C++:lock_guard 防止忘了释放信号量,自动释放windows:可以写个类自动释放临界区:
12345678910111213class CWinLock { public: CWinLock(CRITICAL_SECTION *pCritmp) : m_pCritical(pCritmp) { EnterCriticalSection(m_pCritical); } ~CWinLock() { LeaveCritic ...
C++ 多线程笔记3
std::future其他的成员函数wait_for()wait_for() 返回的是一个枚举类型 std::future_status
std::future_status 是枚举类型,表示异步任务的执行状态。类型的取值有
std::future_status::timeout : 表示线程还没执行完
std::future_status::ready :表示线程在规定时间内完成
std::future_status::deferred : 表示 std::async() 使用了 std::launch::deferred
wait_for() 用于卡住当前流程,等待 std::async() 的异步任务运行一段时间,然后返回其状态 std::future_status。如果 std::async() 的参数是 std::launch::deferred(延迟执行),则不会卡住主流程。
123456789101112131415161718// std::future<int> result = std::async(std::launch::deferred, m ...
C++多线程笔记2
std::async 函数模板 与 std::future 类模板std::async()****std::async() 是一个函数模板,用来启动一个异步任务,启动起来一个异步任务之后,它返回一个 std::future 对象,std::future 是一个类模板
什么叫 “启动一个异步任务”
启动一个异步任务就是自动创建一个线程并开始执行对应的线程入口函数,它返回一个 std::future 对象
这个对象里面就含有线程入口函数所返回的结果(线程返回的结果)我们可以通过调用 future 对象的成员函数 get() 来获取结果
函数中可以额外的传递一个参数
该参数类型是 std::lunnch 类型(枚举)来达到一些目的
std::launch::deferred 表示线程入口函数调用被延迟到 std::future 的 wait() 或 get() 函数时调用才执行,延迟调用,并且没有创建新线程,是在主线程中调用线程入口函数
如果 wait() 或 get() 没有被调用 则线程不会被执行
std::launch::async 在调用 async() 函数的时候就开始创建 ...
C++ 多线程笔记
条件变量 std::condition_variable 以及成员函数条件变量condition_variablestd::condition_variable实际上是一个类,是一个和条件相关的类,说白了就是等待一个条件达成。
1std::condition_variable my_cond;
wait()wait()第一个参数为std::unique_lock<std::mutex>,第二个参数为可选参数【可调用对象如 lambda 表达式 或者 函数】
123456789101112131415161718192021222324252627282930313233343536373839404142434445class A {public: // 收集玩家命令线程 void inMsgRecvQueue() { for(int i = 0 ; i < 10000 ; i++) { std::cout << "inMsgRecvQueue ...
WinAPI文档
注:转载自小甲鱼-鱼c论坛 ,归纳一下方便自己学习//SetScrollRange
函数BeginPaint函数功能:BeginPaint 函数为指定窗口进行绘画作准备,并用将和绘画有关的信息填充到一个 PAINTSTRUCT 结构中。
API 函数原型:1234HDC BeginPaint( _In_ HWND hwnd, _Out_ LPPAINTSTRUCT lpPaint);
参数解析:
参数
含义
hwnd
需要重新绘制的窗口句柄
lpPaint
指向 PAINTSTRUCT 结构的指针,用于存放绘画相关的信息
返回值:
如果函数成功,返回值是指定窗口的“显示设备描述表”句柄;
如果函数失败,返回值是 NULL,表明没有得到显示设备的内容。
备注:
BeginPaint 函数自动设置显示设备内容的剪切区域,而排除任何更新区域外的区域。该更新区域可以通过 InvalidateRect 或 InvalidateRgn 函数设置,也可以是系统在改变大小、移动、创建、滚动后设置的,或者其他的影响客户区的操作来设置的。
如果更新区域被标记为可擦 ...
博客美化
更改公告内容+gif图片在主题配置文件中搜索 card_announcement
123card_announcement: enable: true content: This is my Blog //公告内容
更改后
123card_announcement: enable: true content: 欢迎来到yui1111的博客!<img src="https://cdn.jsdelivr.net/gh/rigodlee/BLOGCDN/img/20150404H5648_ZuzhL.gif"
效果如下:
更换头像与背景图像打开主题配置文件,搜索Avatar往下一排全是关于博客头像背景图片之类的东西。