自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

知行合一

开始学习技术

  • 博客(32)
  • 资源 (8)
  • 收藏
  • 关注

转载 Redis为什么这么快?

多路I/O复用模型是利用 select、poll、epoll 可以同时监察多个流的 I/O 事件的能力,在空闲的时候,会把当前线程阻塞掉,当有一个或多个流有 I/O 事件时,就从阻塞态中唤醒,然后程序就会轮询一遍所有的流(epoll 是只轮询那些真正发出了事件的流),并且依次顺序的处理就绪的流,这种做法就避免了大量的无用操作。在redis的多线程模式下,获取、解析命令,以及输出结果着两个过程,可以配置成多线程执行的,因为它毕竟是我们定位到的主要耗时点,但是命令的执行,也就是内存操作,依然是单线程运行的。

2022-08-19 16:15:21 274

转载 Redis为什么这么快?

多个SocketIO多路复用程序文件事件分派器事件处理器(命令请求处理器、命令回复处理器、连接应答处理器)

2022-08-19 15:57:16 161

转载 Vue路由详解[转]

安装直接下载/CDNhttps://unpkg.com/vue-router/dist/vue-router.jsUnpkg.com 提供了基于 NPM 的 CDN 链接。上面的链接会一直指向在 NPM 发布的最新版本。你也可以像 https://unpkg.com/[email protected]/dist/vue-router.js 这样指定 版本号 或者 Tag。在 Vue ...

2018-08-10 19:55:41 352

原创 JS学习笔记

1.浏览器对象模型 (BOM):Browser Object Model。2.获得浏览器高度:var w=window.innerWidth  获得浏览器宽度:var h=window.innerHeight3. document.write("可用宽度:" + screen.availWidth); //1366-screen宽度   document.write("可用宽度:"

2017-10-26 16:01:21 260

原创 error LNK2019

instructGenerate.obj : error LNK2019: 无法解析的外部符号 "public: bool __thiscall CEmbInstructManger::addInstruct(struct t_InstructNode_T *)" (?addInstruct@CEmbInstructManger@@QAE_NPAUt_InstructNode_T@@@Z),该符号

2017-10-26 15:58:32 244

原创 C++学习方法(经典)

学习路程是->C基础->VC的环境配置->C的WIN32环境下的编程->MFC框架->高级算法.《windows程序设计》 王艳平《孙鑫的VC++视频 》《VC++深入详解》孙鑫《深入浅出MFC》 《windows核心编程》这几本能循序渐进的学VC++是个很艰苦而长期的过程,不能急的,而且很难在短期内见成效,还是要一步一个脚印

2017-10-26 15:57:47 5170 1

原创 VS中堆栈溢出问题

变量在栈处中断,一般就是变量访问越界,溢出; 看看数组等访问有没有越界;

2017-10-26 15:52:59 1988

原创 EBS多路电话网关调试

一:自己的代码真是写的太菜了,多路电话网关大部分都是别人的代码,自己就写了一点点;  写的基本都没有对的,创建了一个信号量,信号量错了; 写了一个函数,函数分支没有写对,添加了处理menuid的情况,数据存错位置了; 编码能力是在是太差了;二:要养成好的习惯,多分支的情况,写的时候一定要注意;写完了要测试下;每个分支都要考虑到;三:写一个函数,一个功能用到新的技术,要明白为什么要这样写,每

2017-10-26 15:51:04 459

原创 C++书目推荐

1.Essentital C++--------lippman--------C++大师之作,主攻核心,轻薄短小,经典2 .The C++ programming language--------C++之父,技术权威,C++百科全书代表,圣经。3.C++ Primer-------lippman------- 经典之作,C++百科全书式代表。4.Inside the C++ objec

2017-10-26 15:49:22 900 2

原创 应急广播项目测试总结

今天测试64通道满载的情况,结果配置了很多节目,到最后测试的时候根本用不上;配置了64个通道,搜了64个节目 ;花了大量的时间。结果根本不需要这么做;做什么之前,先把问题搞清楚,再做。做的时候配置了32个节目,结果不行,推倒重新配置,又浪费了很多时间,为什么不开始配置3到4个,测试如果可以再配置大的;总结:考虑问题可以从大的角度考虑,但是实施的时候不防先从小范围开始

2017-10-26 15:48:00 954

原创 EBS项目线程设计原则

内存:        1.能不用new的情况就尽量不用,可以直接申请大小char a[20];或者用智能指针,特别在线程中不要用,我用了new char[16] 也正确释放了空间;可是线程堆栈却满了;线程:        1.线程函数设计要独立,不要和类有过多联系;要把线程函数独立于类之外设计成全局的,或者static;        2.关于向线程中传输指针,一定要注

2017-10-26 15:46:13 258

原创 C++发展及程序员基本功

都学习学习,先学习C++,C++整透了,java是分分钟的事。还有语言真的就是工具,生活会逼迫你在各个语言,各个平台奔波。 --知乎大神语言只是工具,思想才是技能有志成为程序员的话,一定至少要有两个觉悟:一是程序员精通不止一种编程语言本应是常态,一是程序员比起语言更应该精通的是编程思想。编程思想的成分中,算法是基础,范式啥的是重要框架,对众多开源中的各种框架是预制件。由此三

2017-10-26 15:42:44 410

转载 static关键字的用法-包括内存分配

C/C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。1.3.1面向过程设计中的static1.3.1.1静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下://Example 1#i

2017-07-10 10:22:15 408

原创 arm linux c++编译std 提示 undefined reference

Linux下编译C++,不会自动的连接C++的标准库,像c++中的new,delete都会报错undefinedreference to new,std中相关的连接更会报错;解决的办法是在在link中添加-lstdc++开关选项,即可使用new和delete运算符。在eclipse中添加的格式如下:

2017-06-02 14:27:56 1036

转载 extern C的作用详解

extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般之包括函数名。     这个功能十分有用处

2017-06-02 14:25:26 315

转载 程序优雅的退出 处理unhandler exception_不提示错误框

程序是由代码编译出来的,而代码是由人写的。人非圣贤,孰能无过。所以由人写的代码有缺陷是很正常的。当然很多异常都在开发阶段被考虑到而添加了处理代码,或者用try/catch对可能出现异常的地方进行额外的照顾。可是,还是会有一些无法预料的异常(Unhandled Exception)在程序运行的时候出现。这些异常很多时候都会招致程序的崩溃。那么有没有什么方法可以让程序在崩溃的时候体面的退出呢?答案是肯

2017-03-04 15:31:41 3268

原创 修改sqlserver2008sa的密码

最近想修改sqlserver2008的密码,在网上看了好多帖子,都修改不成功,因为是公司的电脑,按照别人的帖子用windows身份登录后,总是提醒我15151错误;其实修改的方法真的很简单,如果您记得您的密码,只是想修改,请先用sqlserver身份登录;然后右键sa,选择属性直接修改密码,确定后重启就可以了;是不是特别简单,不要被网上别人写

2016-11-28 14:15:18 1298

转载 PV操作--经典问题分析

为了提高在实际问题中分析和思考多个线程之间同步互斥问题的能力,接下来将讲解PV操作,这也是操作系统中的重点和难点。本文将会先简要介绍下PV操作的来源和基本使用方法,然后再通过两道经典的计算机考研真题——放水果和安全岛来示范如何运用PV操作。 先讲讲PV操作的起源和用法。1962年,荷兰学者Dijksrta在参与X8计算机的开发中设计并实现了具有多道程序运行能力的操作系统——

2016-11-09 16:36:05 30372

转载 C++虚函数的实现机制

C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过

2016-11-05 11:22:13 397

转载 c++多个源文件共用一个全局变量(extern 的用法)

例子:头文件:state.h    源文件:state.cpp        其它源文件:t1.cpp   t2.cpp  t3.cpp,  这些源文件都包含头文件state.h。需要定义一个全局变量供这些源文件中使用:方法如下1、在 state.h声明全局变量: extern int a;2、在state.cpp中定义该全局变量:int a = 10;

2016-10-26 15:26:29 649

转载 简单理解socket

简单理解Socket题外话前几天和朋友聊天,朋友问我怎么最近不写博客了,一个是因为最近在忙着公司使用的一些控件的开发,浏览器兼容性搞死人;但主要是因为这段时间一直在看html5的东西,看到web socket时觉得很有意思,动手写几个demo,但web socket需要特定的服务器支持,由于标准制定工作还没完成,所以没有多少主流的服务器支持,自己在网上下载了几个实现

2016-10-08 22:12:20 274

转载 Windows socket 编程汇总

一常用数据结构1 SOCKETtypedef u_int           SOCKET其实就是一个无符号的整数,是一个socket描述符,我的理解就是 ,指向系统内核的”指针”,但这个”指针”要靠系统维护,我们只能获取,还要负责释放. 2 SOCKADDR_INstruct sockaddr_in{ short sin_family; unsig

2016-10-08 22:09:03 338

转载 Windows Socket编程示例-TCP示例程序

1、网络中进程之间如何通信?首要解决的问题是如何唯一标识一个进程,否则通信无从谈起!在本地可以通过进程PID来唯一标识一个进程,但是在网络中这是行不通的。其实TCP/IP协议族已经帮我们解决了这个问题,网络层的“ip地址”可以唯一标识网络中的主机,而传输层的“协议+端口”可以唯一标识主机中的应用程序(进程)。这样利用三元组(ip地址,协议,端口)就可以标识网络的进程了,网络中的进程通信就可

2016-10-08 22:05:22 7228

转载 进程和线程关系及区别

1.定义进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.

2016-09-30 16:51:47 310

原创 c++

1>  certificateManger.cpp1>..\Certificate\certificateManger.cpp(19): warning C4627: “#include ”: 在查找预编译头使用时跳过1>          将指令添加到“stdafx.h”或重新生成预编译头1>..\Certificate\certificateManger.cpp(1408): wa

2016-08-19 14:09:54 468

转载 java 开发界面利器WindowBuilder Pro 安装方法

非常好的eclipse使用swing界面编程的方法

2016-06-05 18:47:50 1296

转载 html record压缩及其降低采样率

转自:http://www.it165.net/design/html/201406/2651.html宣传一下自己的qq群:5946699 (暗号:C#交流) 欢迎喜欢C#,热爱C#,正在学习C#,准备学习C#的朋友来这里互相学习交流,共同进步群刚建,人不多,但是都是真正热爱C#的 我也是热爱C#的 希望大家可以一起交流,共同进步最近公司需要用到w

2016-05-11 10:40:25 3512 1

原创 html5 record 修改采样率导致声音无法播放解决方案

最近项目中用到web录音,但是录音的采样率需要设置为8000,而不是默认的44100.但是修改samplerate后,发现录音不能正常播放,播放出来的是噪音。在stackOverFlow上搜到解决方案如下:function downsampleBuffer(buffer, rate) { if (rate == sampleRate) { return buffer;

2016-05-11 10:37:41 3471 1

原创 tomcat不能自动解压war解决方法;

1.用eclipse打包项目成*.war2.将war上传到服务器的tomcat/webapps下3.F5刷新,如果生成不了新文件夹4.进入tomcat/conf下拷出server.xml将unpackWARs:自动解压autoDeploy:服务器不重启就可以自动加载后面两项都设置成true,这样就可以自动刷新war生成新文件夹了

2016-05-04 21:36:43 12092 6

转载 用java将png图片转换成jpg格式的图片

import java.awt.Color;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import javax.imageio.ImageIO;public class ConvertImageFile {   public static vo

2016-04-27 16:13:23 18950

转载 [转]SpringMVC 中文件上传 MultipartResolver--经典

基于前面文章的基础上。一、准备    需要的jar     二、配置  1、  spmvc-servlet.xml   Xml代码  xml version="1.0" encoding="UTF-8" ?>  beans xmlns="http://www.springframework.org/schema/bea

2016-04-19 11:25:42 1515

转载 js中(function(){…})()立即执行函数写法理解

( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到函数定义后立即执行的目的,后来发现加括号的原因并非如此。要理解立即执行函数,需要先理解一些函数的基本概念。函数声明、函数表达式、匿名函数函数声明:functio

2015-10-28 09:45:58 231

计算机组成原理proteus仿真模型机

计算机组成原理课程设计需要用proteus仿真一台模型机 此压缩包包含有文档,图,可以用proteus打开的程序

2014-03-03

撒点法求积分

利用随机生成的数求一个函数的积分,撒的点越多,结果越准确

2013-05-11

Romberg插值法

龙贝格法求解积分,代数精度更高,结果更精确

2013-05-11

Newton差值法

牛顿差值法解矩阵,代数精度更强,结果更精确

2013-05-11

拉格朗日插值法解矩阵

朗格朗日法求解矩阵,利用差值计算矩阵的解

2013-05-11

crout算法求解矩阵

crout算法求解矩阵,经典的gauss算法,解矩阵更加简单

2013-05-11

LU下三角分解法

gauss分解法的下三角分解求矩阵的解,经典的doolittle算法

2013-05-11

java语言程序设计基础篇

java语言程序设计基础篇是一本关于java语言的好书~对于初学者来说一定不要错过哦!

2012-11-24

空空如也

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

TA关注的人

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