- Windows编程一之字符集编码
weixin_30793643
操作系统c/c++
字符集来源:1985年,微软发布的windows1.0中,自带一种字符编码,称为ANSI字符集,因为它是基于ANSI和ISO标准,但是ANSI只是由8位编码来表示,因为英文只有26个英文字母以及一些标点符号等,最多可以表示2^8=256个字符,当涉及到国际化的时候,这256个字符,明显是不能用来表示所有语言了,这就出现了Unicode编码——一个字符由16位来表示。各种编码联系与区别:ASCII:
- 技术演进中的开发沉思-35 MFC系列:消息映射与命令
chilavert318
熬之滴水穿石c++mfcwindows
个人认为windows编程里最为重要的就是通讯机制了,而这里消息映射与命令传递,正是MFC世界里的“通讯协议”。当用户移动鼠标、点击菜单,甚至窗口被风吹得晃动了一下,程序都能接收到对应的“消息”,并按部就班地做出反应。这背后的逻辑,既是技术的精妙,也藏着当年的我对“人机交互”最朴素的理解。一、消息分类在MFC程序的世界里,消息就像穿梭于城市各个角落的通讯信号,有着不同的种类和特性。如果把程序比作一
- Windows绘图基础:Device Context详解
你一身傲骨怎能输
Windows编程DC
文章摘要DeviceContext(DC)是Windows编程中的核心绘图概念,相当于一块"画布"。它包含目标设备(如屏幕、打印机或内存位图)的绘图属性,所有图形操作都必须通过DC执行。常见的DC类型包括窗口DC、内存DC和打印机DC。使用流程为:获取DC→选择绘图工具→执行绘图→释放资源。GDI+和Direct2D分别用Graphics类和ID2D1RenderTarget接口作为现代替代方案,
- MFC 第一章概述
MFC专栏导航上一篇:编程技能:格式化打印05,格式控制符回到目录下一篇:MFC第1章:适配WIndows编程的软件界面调整本节前言从本节开始,我们正式进入MFC单元的学习。本节,是MFC的第一章的概述。在今年,我查阅过MFC的就业前景的问题。结果呢,在58同城,智联招聘里面,都找不到MFC方面的工作岗位。也许,真的是如某些人所说,MFC已经过时了。而最近,高考刚刚结束,我在高考的考场附近溜达的时
- CTime时间转换为字符串2025-06-11 08:52:54的几种方法
C++ 老炮儿的技术栈
c++编程c++开发语言算法c语言gitvisualstudio链表
在MFC或Windows编程中,CTime类提供了多种方式将时间对象转换为特定格式的字符串。以下是几种将CTime转换为"2025-06-1108:52:54"格式的方法:方法一:使用Format方法CTime类自带的Format方法是最直接的方式,可以使用格式控制符:cpp运行CTimetime(2025,6,11,8,52,54);CStringstrTime=time.Format("%Y-
- 熬之滴水穿石:一切从windows编程开始(1)
chilavert318
熬之滴水穿石Windows编程中间件
1--陈年旧账07年的年初,当时我正忙于公司的内部项目。对于之前一直应于项目“外战”的我来说,对于内部项目实际驾驭起来很游刃有余,得心应手。所以那个时候我开始对于自己之前做过的项目进行回顾和反思,让我首先面对的确是就是一个陈年旧账的项目。我是2000年入公司的,入司后就是从事windows编程的工作。我从使用delphi的RAD工具进入windows程序设计的。当时公司的主打产品是呼叫中心,其实产
- windows编程常用键盘消息命令
2540546520
操作系统windows编程图形mfc框架function
windows编程常用键盘消息命令1.扫描码与虚拟码键盘从最早的83键发展到当今流行的101键,虽然增加了许多键,但按键的基本操作保持不变,即按下一个键或释放一个键。按下一个键或释放一个键时,键盘设备就产生一个扫描码(ScanCode),这些扫描码是键盘的物理码,每一个扫描码可以惟一地确定一个按键。不同厂家生产的键盘,其扫描码有可能是不一样的,即它是与设备相关的。键盘上的每个键对应两个不同的扫描码
- 详细说明windows系统函数::SetUnhandledExceptionFilter(ExceptionFilter)
阳光_你好
windowswindows
::SetUnhandledExceptionFilter(ExceptionFilter);是Windows编程中用于设置顶层未处理异常过滤器的关键API调用。它属于Windows结构化异常处理(SEH,StructuredExceptionHandling)机制的一部分,主要用于捕获那些未被程序内部处理的异常(如内存访问违规、除零错误等)。以下是详细说明:1.函数原型LPTOP_LEVEL_E
- [学习笔记] Windows编程——GDI——(六)设备上下文
根本没在怕哦
Windows编程学习笔记windows
前言:学习笔记,随时更新。如有谬误,欢迎指正。说明:红色字体为较为重要部分。绿色字体为个人理解部分。原文链接:https://learn.microsoft.com/en-us/windows/win32/gdi/device-contexts6设备上下文设备上下文是一种结构,用于定义一组图形对象及其关联属性,以及影响输出的图形模式。图形对象包括用于线条绘制的笔、用于绘制和填充的画刷、用于复制或滚
- [学习笔记] Windows编程——GDI——(三)裁剪
根本没在怕哦
Windows编程学习笔记windows
前言:学习笔记,随时更新。如有谬误,欢迎指正。说明:红色字体为较为重要部分。绿色字体为个人理解部分。原文链接:https://learn.microsoft.com/en-us/windows/win32/gdi/clipping3裁剪剪裁是将输出限制为应用程序窗口的工作区中的某个区域或路径的过程。3.1关于裁剪应用程序通过多种方式使用剪裁。Word和Excel应用程序剪裁键盘输入,使其不显示在页
- 《Windows API开发》:(一)Windows编程概述
下雪就该搓雪球
一些小玩意windows
(一)Windows编程概述1、WindowsAPI简介2、Windows应用程序开发入门2.1、第一个实例程序3、WindowsAPI概要3.1、Windows数据类型3.2、WindowsAPI的功能分类4、WindowsAPI核心DLL5、Unicode和多字节5.1、字符串类型与其初始化5.2、W版本和A版本的API5.3、Unicode和ASCII的转换6、Windows程序设计规范的建
- Windows 消息队列
@hdd
Windowswindows
在Windows操作系统的庞大体系中,消息队列扮演着至关重要的角色,它是应用程序与操作系统之间,以及应用程序内部不同组件之间进行通信的关键机制。理解Windows消息队列,对于开发者来说,就像是掌握了一把打开Windows编程世界更深层次大门的钥匙。消息队列原理消息队列的基本概念在Windows系统中,每个创建了窗口的线程都拥有一个属于自己的消息队列,专门用于存储等待处理的各种消息。这些消息来源广
- Windows平台下使用DirectX实现的飞行射击游戏详解
不胖的羊
本文还有配套的精品资源,点击获取简介:本文深入解析了一款在Windows平台上利用DirectX技术实现的飞行射击游戏“打飞机大战”。文章涵盖了Windows编程基础、DirectX技术的应用,以及游戏开发中使用的各种技术细节,如实时3D渲染、事件驱动编程、动画和物理模拟、声音处理以及性能优化等。通过这个项目,展示了Windows编程结合DirectX创造游戏的无限可能。1.Windows编程基础
- 逆向工程核心原理 Chapter22 | 恶意键盘记录器
N0zoM1z0
《逆向工程核心原理》windowsc++
教程这一章没给具体的实现,这里在Chapter21学习的基础上,试着实现一个键盘记录器。键盘记录器实现这里有个技术问题:记录下的敲击键(在KeyHook.dll中捕获的)(可以用wParam)怎么打印出来(在HookMain.exe中)?第一种:记录在本地文件。这种实现比较简单。第二种:与HookMain.exe通信。这种可以学到更多Windows编程知识。这里实现第二种:通信实现键盘记录Hook
- VC编程--玩转控件(Windows编程简介)
ClimberCoding
C/C++c++
留作自用,转自:https://www.cctry.com/thread-297374-1-1.html0、开发环境:操作系统:MicrosoftWindows7UltimateSp1x64编译工具:MicrosoftVisualStudio2013Professional中文版(其实VS2010、VS2012、VS2013、VS2015、VS2017都可以的,操作基本相同)1、简介:之前VC驿站
- Windows编程环境配置!
Pleasure1234
windows
喜欢的话麻烦大家多点点关注,谢谢!原文地址:Windows编程环境配置!-Pleasure的博客下面是正文内容:前言近期闲来无事,就想着把Windows系统中的环境给完善整理一下。方便后续码字时的不时之需。正文起因随着计算机科学学习的不断深入,所涉猎的语言种类也就越来越多,对编程环境的要求也就越来越高。如果能将所有的语言都集成在一个命令行工具中,那就再好不过的了,然而现实是这并不可能。单单就Win
- windows编程-系统编程入门
robes knight
windows
1.进程线程概念(简略版)1.1进程1.1.1概念我们编写的代码只是一个存储在硬盘的静态文件,通过编译后就会生成二进制可执行文件,当我们运行这个可执行文件后,它会被装载到内存中,接着CPU会执行程序中的每一条指令,那么这个运行中的程序,就被称为「进程」(Process)。1.1.2并行与并发当进程要从硬盘读取数据时,CPU不需要阻塞等待数据的返回,而是去执行另外的进程。当硬盘数据返回时,CPU会收
- windows编程-网络编程快速入门(非常核心)
robes knight
windows
目录1.windows编程1.1windows编程基础知识(1)窗口(2)事件驱动(3)句柄(非常重要!)1.2windows编程一般流程(1)程序入口函数(mian的变形)-复制即可(2)定义窗口(3)注册窗口类(4)创建窗口(5)显示窗口(6)消息循环(7)窗口操作函数1.3windows编程实例2.TCP2.1tcp结构编辑2.2socket概念2.3tcp协议2.4tcp服务端基本代码2.
- 关于线程池实现思考——分离任务队列与线程池
DLite
C/C++编程Java编程Windows操作系统任务jdkfunctionwindows数据结构编程
设计线程池时,本质上所使用的逻辑模型仍然是我们熟悉的“生产者/消费者”模型。外部线程负责产生需要执行的任务,线程池线程负责执行这些任务。任务放在一个共享的数据结构中,通常是一个线程安全的队列。生产消费外部线程(生产者)--->任务<---线程池线程(消费者)通常,任务对象会提供一个run()方法,用于外部调用者执行任务。最近看JDK1.5的并发功能,发现我以前在Windows编程中实现线程池时,思
- Windows编程基础之写一个西门子S7-1200的通信程序
Three_ST
C#工具计算机基础c#开发语言
SiemensS7-1200通信示例usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingS7.Net;namespaceSiemensS7Communication{classProgram{staticvoidMain(stri
- Win32 SDK Gui编程系列之--创建菜单
IBMInfo78
Win32SDKGuiC/C++C工具windowsc++开发语言
菜单的概要在“Windows编程的基础”中提到了。在这里,对菜单的制作进行更详细的说明。1.菜单的制作菜单将数据设置在下面的MENUITEM结构中,用InsertMenuItem函数创建。typedefstructtagMENUITEMINFO{fMaskUINTcbSize;//结构体的大小--UINTfMask;//设置、变更用标志--UINTfType;//菜单项目的种类MIIM_TYPEU
- windows消息循环之手撸一个Win32窗口程序
旺仔小馒头~~
c++windowsc++消息循环
Windows消息循环(WindowsMessageLoop)在Windows操作系统中,一个程序通过不断地接收和处理消息来保持活动状态的一种机制。在Windows编程中,消息循环是处理用户输入、操作系统事件和其他消息的关键部分。在Windows应用程序中,用户与程序交互时,比如点击鼠标、按键盘键等,操作系统会生成相应的消息,并将这些消息发送给程序。程序通过消息循环来接收并处理这些消息,然后做出相
- Windows API函数大全(Windows编程参考手册)
Aliven888
C/C++WindowswindowsAPI参考文档
文档声明:以下资料均属于本人在学习过程中产出的学习笔记,如果错误或者遗漏之处,请多多指正。并且该文档在后期会随着学习的深入不断补充完善。感谢各位的参考查看。笔记资料仅供学习交流使用,转载请标明出处,谢谢配合。如果存在相关知识点的遗漏,可以在评论区留言,看到后将在第一时间更新。作者:Aliven888文章目录1、WindowsAPI函数分类2、文件处理函数3、网络函数4、消息函数5、打印函数6、文本
- Windows编程入门-窗口控件-资源操作
小旺不正经
逆向工程windows
window控件:控件是常见的窗口上的交互元素例如:一个按钮,一个复选框,一个列表框等。当控件的特定功能被触发后,会主动发送消息通知父窗口,父窗口可以通过发送消息给控件控制控件的行为。控件的本质是一个窗口windows窗口风格windows窗口从其特点是主要分为两大类表明窗口和其他窗口关系的(WS_OVERLAPED(重叠)、WS_POPPUP(弹出)、WS_CHILD(子窗口))表明窗口自身外观
- SetEvent()和ResetEvent()详解
weixin_836869520
SetEvent
SetEvent()和ResetEvent()详解大家好,我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天,我们将深入探讨Windows编程中的同步利器——SetEvent()和ResetEvent(),解锁在多线程环境下如何更加高效地进行事件同步。SetEvent()和ResetEvent()详解什么是事件?在Windows编程中,事件是
- Windows窗口分析,父窗口,子窗口,所有者窗口
ttod_qzstudio
Window编程Window编程
(本文尝试通过一些简单的实验,来分析Windows的窗口机制,并对微软的设计理由进行一定的猜测,需要读者具备C++、Windows编程及MFC经验,还得有一定动手能力。文中可能出现一些术语不统一的现象,比如“子窗口”,有时候我写作“childwindow”,有时候写作“child”,我想应该不会有太大影响,文章太长,不一一更正了)问题开始于我的最近的一次开发经历,我打算把程序的一部分界面放在DLL
- CLion手把手教你创建Windows项目
Jasonakeke
Windows编程windows
作为一个Jetbrains迷的我,下载了Jetbrains全家桶,我就想用CLion编写Windows项目前提:必须安装VisualStudio2022NewProject选择C++Executable,取好项目名,点击Create在CMakeList.txt中添加以下内容,目的是使CLion支持Windows编程和MFC编程if(WIN32)add_definitions(-D_WIN32_WI
- Oracle VM VirtualBox xx needs the Micrsoft Visual C++ 2019错误
ashengz
ubuntuxboxlinux运维
错误展示解决方法重修安装VisualC++文件1、前往官网C++中Windows编程概述|MicrosoftLearn2、找到对应的包左边导航栏依次选择:部署本机桌面应用程序-----重新分发VisualC++文件-----最新受支持的VisualC++可再发型程序包下载根据自己电脑系统进行选择哦3、安装1、前往官网https://learn.microsoft.com/zh-cn/cpp/win
- 【Windows编程】期末复习题2
不怕娜
windows
系列文章目录期末复习题1文章目录系列文章目录解释下列名词的含义?设备环境(描述表)保存了哪些信息?有什么作用?模态对话框与非模态对话框有什么区别?在程序设计中,经常要用到线程,对线程的操作有哪些?Windows编程中常用消息有哪些?应用程序如何响应键盘消息?解释下列名词的含义?答:API:应用程序编程接口(ApplicationProgrammingInterface)GDI:图形设备接口(Gra
- 【Windows编程】期末复习题3
不怕娜
windows
系列文章目录期末复习题1期末复习题2文章目录系列文章目录什么是事件驱动的程序执行过程?简要描述Windows的事件驱动程序模型。什么是动态链接库?其作用是什么?在WindowsAPI程序设计中,资源的主要作用有哪些?VisualC++Project(工程)是什么?它由哪些文件构成?什么是事件驱动的程序执行过程?简要描述Windows的事件驱动程序模型。在事件驱动的编程模型中,程序的执行是由外部事件
- Nginx负载均衡
510888780
nginx应用服务器
Nginx负载均衡一些基础知识:
nginx 的 upstream目前支持 4 种方式的分配
1)、轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
2)、weight
指定轮询几率,weight和访问比率成正比
- RedHat 6.4 安装 rabbitmq
bylijinnan
erlangrabbitmqredhat
在 linux 下安装软件就是折腾,首先是测试机不能上外网要找运维开通,开通后发现测试机的 yum 不能使用于是又要配置 yum 源,最后安装 rabbitmq 时也尝试了两种方法最后才安装成功
机器版本:
[root@redhat1 rabbitmq]# lsb_release
LSB Version: :base-4.0-amd64:base-4.0-noarch:core
- FilenameUtils工具类
eksliang
FilenameUtilscommon-io
转载请出自出处:http://eksliang.iteye.com/blog/2217081 一、概述
这是一个Java操作文件的常用库,是Apache对java的IO包的封装,这里面有两个非常核心的类FilenameUtils跟FileUtils,其中FilenameUtils是对文件名操作的封装;FileUtils是文件封装,开发中对文件的操作,几乎都可以在这个框架里面找到。 非常的好用。
- xml文件解析SAX
不懂事的小屁孩
xml
xml文件解析:xml文件解析有四种方式,
1.DOM生成和解析XML文档(SAX是基于事件流的解析)
2.SAX生成和解析XML文档(基于XML文档树结构的解析)
3.DOM4J生成和解析XML文档
4.JDOM生成和解析XML
本文章用第一种方法进行解析,使用android常用的DefaultHandler
import org.xml.sax.Attributes;
- 通过定时任务执行mysql的定期删除和新建分区,此处是按日分区
酷的飞上天空
mysql
使用python脚本作为命令脚本,linux的定时任务来每天定时执行
#!/usr/bin/python
# -*- coding: utf8 -*-
import pymysql
import datetime
import calendar
#要分区的表
table_name = 'my_table'
#连接数据库的信息
host,user,passwd,db =
- 如何搭建数据湖架构?听听专家的意见
蓝儿唯美
架构
Edo Interactive在几年前遇到一个大问题:公司使用交易数据来帮助零售商和餐馆进行个性化促销,但其数据仓库没有足够时间去处理所有的信用卡和借记卡交易数据
“我们要花费27小时来处理每日的数据量,”Edo主管基础设施和信息系统的高级副总裁Tim Garnto说道:“所以在2013年,我们放弃了现有的基于PostgreSQL的关系型数据库系统,使用了Hadoop集群作为公司的数
- spring学习——控制反转与依赖注入
a-john
spring
控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。依赖注入应用比较广泛。
- 用spool+unixshell生成文本文件的方法
aijuans
xshell
例如我们把scott.dept表生成文本文件的语句写成dept.sql,内容如下:
set pages 50000;
set lines 200;
set trims on;
set heading off;
spool /oracle_backup/log/test/dept.lst;
select deptno||','||dname||','||loc
- 1、基础--名词解析(OOA/OOD/OOP)
asia007
学习基础知识
OOA:Object-Oriented Analysis(面向对象分析方法)
是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析。
OOA(面向对象的分析)模型由5个层次(主题层、对象类层、结构层、属性层和服务层)
- 浅谈java转成json编码格式技术
百合不是茶
json编码java转成json编码
json编码;是一个轻量级的数据存储和传输的语言
在java中需要引入json相关的包,引包方式在工程的lib下就可以了
JSON与JAVA数据的转换(JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非
常适合于服务器与 JavaScript 之间的数据的交
- web.xml之Spring配置(基于Spring+Struts+Ibatis)
bijian1013
javaweb.xmlSSIspring配置
指定Spring配置文件位置
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring-dao-bean.xml,/WEB-INF/spring-resources.xml,
/WEB-INF/
- Installing SonarQube(Fail to download libraries from server)
sunjing
InstallSonar
1. Download and unzip the SonarQube distribution
2. Starting the Web Server
The default port is "9000" and the context path is "/". These values can be changed in &l
- 【MongoDB学习笔记十一】Mongo副本集基本的增删查
bit1129
mongodb
一、创建复本集
假设mongod,mongo已经配置在系统路径变量上,启动三个命令行窗口,分别执行如下命令:
mongod --port 27017 --dbpath data1 --replSet rs0
mongod --port 27018 --dbpath data2 --replSet rs0
mongod --port 27019 -
- Anychart图表系列二之执行Flash和HTML5渲染
白糖_
Flash
今天介绍Anychart的Flash和HTML5渲染功能
HTML5
Anychart从6.0第一个版本起,已经逐渐开始支持各种图的HTML5渲染效果了,也就是说即使你没有安装Flash插件,只要浏览器支持HTML5,也能看到Anychart的图形(不过这些是需要做一些配置的)。
这里要提醒下大家,Anychart6.0版本对HTML5的支持还不算很成熟,目前还处于
- Laravel版本更新异常4.2.8-> 4.2.9 Declaration of ... CompilerEngine ... should be compa
bozch
laravel
昨天在为了把laravel升级到最新的版本,突然之间就出现了如下错误:
ErrorException thrown with message "Declaration of Illuminate\View\Engines\CompilerEngine::handleViewException() should be compatible with Illuminate\View\Eng
- 编程之美-NIM游戏分析-石头总数为奇数时如何保证先动手者必胜
bylijinnan
编程之美
import java.util.Arrays;
import java.util.Random;
public class Nim {
/**编程之美 NIM游戏分析
问题:
有N块石头和两个玩家A和B,玩家A先将石头随机分成若干堆,然后按照BABA...的顺序不断轮流取石头,
能将剩下的石头一次取光的玩家获胜,每次取石头时,每个玩家只能从若干堆石头中任选一堆,
- lunce创建索引及简单查询
chengxuyuancsdn
查询创建索引lunce
import java.io.File;
import java.io.IOException;
import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Docume
- [IT与投资]坚持独立自主的研究核心技术
comsci
it
和别人合作开发某项产品....如果互相之间的技术水平不同,那么这种合作很难进行,一般都会成为强者控制弱者的方法和手段.....
所以弱者,在遇到技术难题的时候,最好不要一开始就去寻求强者的帮助,因为在我们这颗星球上,生物都有一种控制其
- flashback transaction闪回事务查询
daizj
oraclesql闪回事务
闪回事务查询有别于闪回查询的特点有以下3个:
(1)其正常工作不但需要利用撤销数据,还需要事先启用最小补充日志。
(2)返回的结果不是以前的“旧”数据,而是能够将当前数据修改为以前的样子的撤销SQL(Undo SQL)语句。
(3)集中地在名为flashback_transaction_query表上查询,而不是在各个表上通过“as of”或“vers
- Java I/O之FilenameFilter类列举出指定路径下某个扩展名的文件
游其是你
FilenameFilter
这是一个FilenameFilter类用法的例子,实现的列举出“c:\\folder“路径下所有以“.jpg”扩展名的文件。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
- C语言学习五函数,函数的前置声明以及如何在软件开发中合理的设计函数来解决实际问题
dcj3sjt126com
c
# include <stdio.h>
int f(void) //括号中的void表示该函数不能接受数据,int表示返回的类型为int类型
{
return 10; //向主调函数返回10
}
void g(void) //函数名前面的void表示该函数没有返回值
{
//return 10; //error 与第8行行首的void相矛盾
}
in
- 今天在测试环境使用yum安装,遇到一个问题: Error: Cannot retrieve metalink for repository: epel. Pl
dcj3sjt126com
centos
今天在测试环境使用yum安装,遇到一个问题:
Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
处理很简单,修改文件“/etc/yum.repos.d/epel.repo”, 将baseurl的注释取消, mirrorlist注释掉。即可。
&n
- 单例模式
shuizhaosi888
单例模式
单例模式 懒汉式
public class RunMain {
/**
* 私有构造
*/
private RunMain() {
}
/**
* 内部类,用于占位,只有
*/
private static class SingletonRunMain {
priv
- Spring Security(09)——Filter
234390216
Spring Security
Filter
目录
1.1 Filter顺序
1.2 添加Filter到FilterChain
1.3 DelegatingFilterProxy
1.4 FilterChainProxy
1.5
- 公司项目NODEJS实践0.1
逐行分析JS源代码
mongodbnginxubuntunodejs
一、前言
前端如何独立用nodeJs实现一个简单的注册、登录功能,是不是只用nodejs+sql就可以了?其实是可以实现,但离实际应用还有距离,那要怎么做才是实际可用的。
网上有很多nod
- java.lang.Math
liuhaibo_ljf
javaMathlang
System.out.println(Math.PI);
System.out.println(Math.abs(1.2));
System.out.println(Math.abs(1.2));
System.out.println(Math.abs(1));
System.out.println(Math.abs(111111111));
System.out.println(Mat
- linux下时间同步
nonobaba
ntp
今天在linux下做hbase集群的时候,发现hmaster启动成功了,但是用hbase命令进入shell的时候报了一个错误 PleaseHoldException: Master is initializing,查看了日志,大致意思是说master和slave时间不同步,没办法,只好找一种手动同步一下,后来发现一共部署了10来台机器,手动同步偏差又比较大,所以还是从网上找现成的解决方
- ZooKeeper3.4.6的集群部署
roadrunners
zookeeper集群部署
ZooKeeper是Apache的一个开源项目,在分布式服务中应用比较广泛。它主要用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步、集群管理、配置文件管理、同步锁、队列等。这里主要讲集群中ZooKeeper的部署。
1、准备工作
我们准备3台机器做ZooKeeper集群,分别在3台机器上创建ZooKeeper需要的目录。
数据存储目录
- Java高效读取大文件
tomcat_oracle
java
读取文件行的标准方式是在内存中读取,Guava 和Apache Commons IO都提供了如下所示快速读取文件行的方法: Files.readLines(new File(path), Charsets.UTF_8); FileUtils.readLines(new File(path)); 这种方法带来的问题是文件的所有行都被存放在内存中,当文件足够大时很快就会导致
- 微信支付api返回的xml转换为Map的方法
xu3508620
xmlmap微信api
举例如下:
<xml>
<return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[OK]]></return_msg>
<appid><