自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (64)
  • 问答 (1)
  • 收藏
  • 关注

原创 Js Promise实现异步代码同步执行2

Js Promise实现异步代码同步执行2 /** * Created by kikop on 2018/11/3. */ $(function () {      execAsyncMethod().then(        execTerminalMethodOnAsyncSucc,        execTerminalMethodOnAsyncF...

2018-11-03 17:12:38 1877

原创 上下滚动条出现的原因及解决办法

上下滚动条出现的原因及解决办法1.总结1.1.现象 1.1.1.错误代码<!DOCTYPE html><html lang="en"><head>    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">    &l

2018-08-11 16:45:24 1172

原创 结构型设计模式_适配器模式

结构型设计模式_适配器模式1. 适配器模式1.1.公共部分1.1.1.适配源package com.skillstudy.designpattern.action.adapter;/** * Created by kikop on 2018/5/26. * 适配源[Adaptee] */public class Adaptee {    /**     * 生成发动机     *      */ ...

2018-05-26 21:03:04 250

原创 Ext_accordion动态数据删除测试

Ext_accordion动态数据删除测试 Ext.onReady(function () {    Ext.tip.QuickTipManager.init();    var accordion = Ext.create('Ext.panel.Panel', {        title: 'sysUpdate',        width: 500,        height: 600, ...

2018-05-21 06:23:59 177

原创 创建型设计模式Java_Builder

创建型设计模式Java_Builder2018.04.141. 接口方式实现1.1. Director定义package com.skillstudy.designpattern.CreatePattern.Builder;/** * Created by kikop on 2018/4/14. * 设计者 */public class Director {    /**     * 这里定义Bu...

2018-04-14 13:50:45 137

翻译 generateHashcodeMManager

/** * Created by kikop on 2018/1/21. */var generateHashcodeMManager = { /** * 根据形参生成 hashCode,[该方法效率太慢了] * @param str * @returns {number} */ generateHashCode: function...

2018-04-09 07:31:05 184

翻译 javascript 对象定义学习笔记

/** * Created by kikop on 2018/3/29. *///1.单例模式的红绿灯对象//实现思路: function 函数表达式,() 立即执行var trafficLight = (function () { //1.私有变量(如果想对象拥有,则放构造函数里面;如果想单例特性,则放prototype里面即可) var currentLight...

2018-03-29 06:39:43 160

原创 AngularJS外部函数动态调用实践

AngularJS外部函数动态调用实践1.angular js 中$apply()的使用angular js的双向数据绑定,在开发中起到的作用灰常大,但是,并不是所有时候都能起作用。双向数据绑定其实也就是当模型发生了变化的时候,重绘了DOM,使你看到数据被更新了,引发模型变化的情况有:1,dom事件;2,xhr响应触发回调;3,浏览器的地址变化;4,计时器触发回调;以上的某一个情况发生,都会触发模...

2018-03-28 07:15:34 2339

翻译 java块级(私有)作用域学习笔记

java块级(私有)作用域学习笔记1.变量i仍然能访问到,不同于JAVA /** * Created by kikop on 2018/2/24. *///java块级(私有)作用域  function outputNumbers(count) {    for (var i = 0; i < count; i++) {        //alert(i);    }    console....

2018-02-25 17:55:19 439

原创 JavaScript对象创建的几种方式总结

JavaScript对象创建的几种方式总结 1.通过 对象字面量 创建单例对象 /** * Created by kikop on 2018/2/25. */var objectLiteralManager = {     //如何设置私有是关键,函数中使用时,加 this 限定    defaultName: null,    defaultArray: [],     setName: fun...

2018-02-25 13:15:51 204

翻译 JS递归学习笔记

JS递归学习笔记1递归函数1.1定义/** * Created by kikop on 2018/2/23. */function factorial (num) {    if (num <= 1) {        return 1;    } else {        return num * factorial(num - 1);    }} 1.2调用<meta chars...

2018-02-23 10:01:52 157

原创 Java获取classpath路径总结

Java获取classpath路径总结1概述这里我对异常情况也做了屏蔽,给大家参考一下。资源文件放在资源目录即可。1.1静态获取private staticURL currentStaticClassPathResourceUrl= null;static {    //1.静态调用:不能加/,而且还没有: file:    currentStaticC

2018-01-28 11:46:25 3918

原创 设计模式简单工厂实现

设计模式简单工厂实现1实现细节一下是简单工厂的实现Demo。1.1接口packagecom.skillstudy.designpattern.CreateDP.SimpleFactory;import com.skillstudy.designpattern.CreateDP.MyConcreteObject;/** * Created by kikop o

2018-01-21 20:25:45 315

翻译 为什么有抽象类还要接口

为什么有抽象类还要接口1概述 接口提供的是统一的规范,供内部系统或外部系统调用。 抽象类具有接口的特性,同时还可以有自己的默认实现。 2惯用方法 2.1定义接口 package JavaBasic.MyInterface;/** * Created by kikop on 2017/11/19. */ public interface IElement {//接口的共用方法//

2017-11-19 17:23:51 723

翻译 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-11-12 15:47:57 228

翻译 关于JQuery动态显示与隐藏

关于JQuery动态显示与隐藏1.jquery_hide.html Callback 函数在当前动画 100% 完成之后执行。jQuery 动画的问题许多 jQuery函数涉及动画。这些函数也许会将 speed 或 duration 作为可选参数。例子:$("p").hide("slow")speed 或 duration 参数可以设置许多不同的值,比如"slo

2017-06-07 06:50:36 806

翻译 关于JQueryAjax文件加载显示文本内容

关于JQueryAjax文件加载显示文本内容1.webContextPathJsp代码:request.getContextPath() String path = request.getContextPath();String basePath = request.getScheme() + "://"+ request.getServerName() + ":"

2017-06-06 23:02:09 3930

转载 Require模块入门三

Require模块入门三1.工程结构-Webapp--Js  ----lib  ----init.js  ----one_test.js  ----two_test.js  ----sea.js(app.js)--sea(app.html)   2.代码分析2.1.sea.html  html>    head>        t

2017-06-04 21:12:04 358

翻译 Require模块入门二

Require模块入门二1.工程结构-Webapp--Js  ----lib  ----require.js  ----requirepart(app)  ----one.js  ----reqmain.js(app.js)--reqtest(app.html)   2.代码分析2.1.reqtest.html html>    he

2017-06-04 21:11:22 261

原创 Require模块入门一

Require模块入门一1.工程结构-Webapp--Js  ----lib  ----requirepart(app)  ------monkey.js  ----requiremain.js(app.js)--requireJS.html(app.html)   2.代码分析2.1.requireJS.htmlhtml>    hea

2017-06-04 20:51:51 348

原创 qt project 文件针对不同平台

qt project 文件针对不同平台注意:  区别在于是否多行1.方法一//单行macx: ICON = resources/icon.icnswin32: RC_FILE = resources/window.rc2.方法二//多行macx                            \{  \    QMAKE_MAC_SDK

2015-10-30 10:41:54 914

原创 c++字符编码转换

// MyTransferTCHAR.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include#include#include    //include vs /*part1:宽字符和C*///宽字符并不一定是UNICODE,UNICODE只是宽字

2013-07-11 07:29:51 752

转载 Windows核心编程之消息分流

下面我以 WM_COMMAND为例分析消息的分流1. 我们知道,每个消息都有 wParam 和 lParam,如WM_COMMAND,wParam包含两个不同的值,其中: wParam:低字节是控件的id,高字节是通知码 notifyCode lParam: 强制转换为按钮或控件的句柄值 hWndCtl2. HAND_MSG宏定义,第五版是chHANDLE_DLGMSG

2012-07-24 17:09:10 863

转载 用户模式下线程同步之关键段

用户模式下线程同步之关键段//注意其中的: InitializeCriticalSection是必须的,否则会报访问异常 // mycrical_section.cpp : Defines the entry point for the application.// #include "stdafx.h"  const int count=10; int

2012-07-24 08:17:37 856

原创 expr算术扩展

1.shell script:#! /bin/bashx=0while [ "$x" -ne 10 ] ; do echo $x x=`expr $x + 1`  #用expr #x=$(($x+1))     #或者这样,使用算术扩展doneexit 02.analysis反引号,里加 expr能实现同样的效果$(( exp

2012-06-18 05:44:04 593

原创 指针传递分析与解决

---------------------------mypointer_lference.exe - 应用程序错误---------------------------"0x6b207369" 指令引用的 "0x6b207369" 内存。该内存不能为 "read"。要终止程序,请单击“确定”。要调试程序,请单击“取消”。--------------------------

2012-06-03 10:42:12 666

原创 C++多态问题分析

/*"隐藏"是指派生类的函数屏蔽了与其同名的基类函数,规则如下:1.如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,  基类的函数将被隐藏(注意别与重载混淆)。2.如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没

2011-07-30 10:02:26 537

翻译 ADO连接MS SQL Server数据库(pubs)步骤

         ADO连接MS SQL Server数据库(pubs)步骤    1:ADO继承OLE DB,而OLE DB基于com技术编写的.所以ADO本身也是COM组件    2:建立一个基本对话框    在stdafx.h    //导入动态链接库,改变结尾标识为rsEOF    #import "D:/Program files/Common Files/System/ado/ms

2011-06-03 23:26:00 972

原创 二级指针

二级指针1:int * p[5];[]的优先级高于*.表示数组元素的类型为指针,每个数组元素都指向一个整形变量,p就成了一个二级指针.2:#include int main(){int a[5]={1,3,5,7,9};int *p[5],i;int **pp=p;Explain:p[5]是一个数组,它的每一个元素都指向一个整形变量,把数组a[5]的各个元素的地址给p[5]使数组p[5]的每一个元素都指向a[5]的一个元素for(int i=0;i p[i]=&a[i];Explain:*p[i]=*(p[

2011-04-14 20:18:00 607

翻译 NH一对一(双向主键关联映射)

NH一对一(双向主键关联映射)概述:Nhibernate 表之间的几种关系不易把握,现根据个人学习,进行总结.NH一对一有三种设置方式,分别为:单向主键关联映射双向主键关联映射唯一外键关联映射本文以双向主键关联映射作为学习a.实体:    publicclassParent    {    public Parent()    {    Child = newChild();        }    publicvirtual Guid Id     {        get;        set;   

2011-03-01 22:38:00 975

翻译 焦点不动更新单元格内容(DataGridView)

1.功能描述:通过重写DataGridViewColumn,DataGridViewTextBoxCell,并在重写的 DataGridViewTextBoxCell   注册一个dgvtbec_KeyUp事件实现其功能2.具体代码如下a. ///     /// 自定义DataGridView中的列    ///     public class SpecialDataGridViewColumn : DataGridViewColumn    {        //给UI层注册使用的事件       

2011-02-27 17:04:00 1332

翻译 c++钩子函数

c++钩子函数

2011-02-20 19:32:00 6266 2

原创 自定义消息的创建与实现(c++)

                                                                自定义消息的创建与实现(c++)1:自定义消息分为以下4个步骤:a.消息定义在stdafx.h头文件中加入如下代码:#define WM_MSG WM_USER+100,WM_MSG是用户自己定义的一个消息名称.WM_USER是window为用户预留的,比它小的都为系统消息.为了避免冲突,应适当设置sb.消息声明afx_msg LONG OnMyMsg(WPARAM wParam,

2011-02-19 12:36:00 7466

翻译 NH枚举实体枚举值存为字串

NH枚举学习1:实体(程序集为Eg.Core)publicenumAccountTypes    {        Consumer,        Business,        Corporate,        NonProfit    }    publicclassAccount    {        publicvirtualGuid Id { get; set; }        publicvirtualAccountTypes AcctType { get; set; }       

2011-02-16 08:59:00 835

翻译 NH一对一(单向主键关联映射)

1.       表及其关系UserWeb 和UserProfileWeb, UserProfileWeb中的 Id是主键,并且直接引用UserWeb 中的Id. 如下图:1.       实体publicclassUserWeb    {        publicvirtualint Id        {            get;            set;        }    }    publicclassUserProfileWeb    {        publicvirtua

2011-01-27 10:32:00 806

原创 注册表控制软件使用次数

HKEY key;CString sKeyPath;sKeyPath="Software//SoftTryTimeTest";if(RegOpenKey(HKEY_CURRENT_USER,sKeyPath,&key)!=0&& RegOpenKey(HKEY_CURRENT_USER,sKeyPath,&key)!=ERROR_SUCCESS) //首次使用{    //在注册表中记录已使用的次数    ::RegCreateKey (HKEY_CURRENT_USER,sKeyPath,&key);  

2011-01-22 21:28:00 1884 1

原创 c# ToList疑惑,求高手解

<br />1:问题描述<br />有三个类,Department,Method和Data<br />a.Department里面有个Data的集合,如下:<br /> public class Department<br />    {<br />        public List<Data> BakDatas = new List<Data>();<br />    }<br />b.Method里面也有个Data的集合,如下:<br />public class Method<br />    {

2011-01-16 12:09:00 8158 3

原创 C++指针长度size

1.说明:如果操作系统是32位,则指针是按32位寻址的,一个字节8位,所以得出其长度为32/8=42.代码void TestPointSize(char cArray[]){ cout int iArray[5]={1,2,3,4,5}; int *pArray=iArray; //指针是按32位寻地址 cout}int main(int argc, char* argv[]){char sArray[6]="hello";coutTestPointSize(sArray); //传递胡相当于一个

2011-01-14 22:40:00 9920

原创 NH表关系多对多分析

nhibernate 表之间的几种关系不易把握,现根据个人学习,总结如下,共同学习,提高,完整代码参见我的资源[NHibernateTestExampleforSqlServer20110109]若有错误,请指出,不甚感谢!a.    实体:  publicclassParent    {        public Parent()        {            children = newHashedSet();        }        privateGuid id;        p

2011-01-09 13:58:00 992

原创 NH表关系一对多分析

nhibernate 表之间的几种关系不易把握,现根据个人学习,总结如下,共同学习,提高,完整代码参见我的资源[NHibernateTestExampleforSqlServer20110109]若有错误,请指出,不甚感谢!a.实体:publicclassParent    {        public Parent()        {            children = newHashedSet();        }        privateGuid id;        private

2011-01-09 13:56:00 796

feign_v960依赖的jar包.rar

feign(9.6.0)ar包依赖

2021-03-08

XPathTutorialDoc

使用dom4j解析XML时,要快速获取某个节点的数据,使用XPath是个不错的方法,dom4j的快速手册里也建议使用这种方式 执行时却抛出以下异常: Exception in thread "main" java.lang.NoClassDefFoundError: org/jaxen/JaxenException at org.dom4j.DocumentFactory.createXPath(DocumentFactory.java:230) at org.dom4j.tree.AbstractNode.createXPath(AbstractNode.java:207) at org.dom4j.tree.AbstractNode.selectNodes(AbstractNode.java:164) 不光要有dom4j这个包,还要有jaxen包

2017-12-22

开源的android web服务器编译过程总结

i-jetty的项目地址: http://code.google.com/p/i-jetty/ https://github.com/jetty-project/i-jetty i-jetty是一个Google的开源项目Jetty for Android,即开源Android web服务器。据了解:android平台上搭建web服务器,html、javascript、css和servlet 可以正常访问,但 jsp提示 “jsp support not configured”。

2017-04-27

Vs2010编译 mongodb c++驱动详述

1.编译环境 (1)下载vs2010 (2) 下载python2.7 https://www.python.org/downloads/ python-2.7.11.msi 下载scons2.4.1,The current production release of SCons is 2.3.0; http://www.scons.org/doc/ http://www.scons.org/doc/2.4.1/ http://www.scons.org/doc/2.4.1/HTML/scons-user.html#AEN263 http://www.scons.org/doc/2.4.1/HTML/scons-user.html#idp1377418076 scons-2.4.1-setup.exe (4)(3) 安装python 和 scons, 将D:\Python27\、D:\Python27\Scripts写入PATH环境变量。 (5)安装boost1.57版本的库,直接下载windows版本编译好的库 http://www.boost.org/users/download/ http://sourceforge.net/projects/boost/files/boost-binaries boost_1_57_0-msvc-10.0-64.exe 按照boost,安装目录:D:\local\boost_1_57_0 以这个为例,则: Boost include目录:D:\local\boost_1_57_0\boost Boost 已经编译成功的libs&dll:D:\local\boost_1_57_0\lib64-msvc-10.0 注意:这里编译的应该是boost的动态库和 lib。

2016-04-10

基于 QML插件的编写分析

本文基于Qt自带的qmlextensionplugins demo,做了一下分析。主要包括工程的创建、插件的编写、插件的安装部署及插件的调用。

2015-11-06

Qt Material

Qt android QML Component design based google.

2015-10-29

sqllite数据读取

本节讲的内容主要是从sqllite数据读取内容,用qml 中的GridView进行数据展示。 Version:1.0 StartHTML:0000000107 EndHTML:0000003758 StartFragment:0000000127 EndFragment:0000003740 The QSqlQueryModel class provides a read-only data model for SQL result sets. More...

2015-04-23

关于Android应用程序外部文件引用

Qt 利用了这种机制,实现了 assets 虚拟文件系统,我们常见的 QFile 、 QPixmap 、 QImage 等,都可以通过 "assets:/" 的 方式来访问 assets 内的文件。 使用 assets 虚拟文件系统,你的资源文件不会在程序启动时就加载到内存,比较节省资源。

2015-03-23

NSIS程序打包文档

NSIS里那种算法打包出来的文件更小 答: LZMA 固实 相当于 7z 创建固实压缩档案 如果用 SetCompressorDictSize 把字典调大 不过同时也减慢了速度 占用更大内存 应该可以把压缩调到极限压缩等级 7z 的极限压缩默认字典为 32 MB

2015-03-10

NSIS程序打包工具

NSIS程序打包工具

2015-01-21

MyWMCopyDataRecv

DWORD dwTextLenth GetWindowTextLength hwndEdit + 1 sizeof TCHAR ; LPTSTR szText LPTSTR HeapAlloc GetProcessHeap HEAP NO SERIALIZE dwTextLenth ; memset szText 0 dwTextLenth ; GetWindowText hwndEdit szText dwTextLenth sizeof TCHAR ;

2014-03-27

线程同步_Event

1. CreateEvent HANDLE hEvent = CreateEvent( NULL, // 默认安全属性 TRUE, // 手工重置 FALSE, // 初始为未置位的 NULL // 未命名 ); 如果启用手工重置bManualReset,则需要手工重置 ResetEvent

2014-03-23

Windows服务编写实践

编写服务的几个步骤 1) 实现ServiceMainFunction 2) 定义SERVICE_TABLE_ENTRY,引用ServiceMainFunction 3) 取得应用程序路径 GetModuleFileName OpenSCManagerW CreateService 4) 启动时,关联控制函数:StartServiceCtrlDispatcher

2014-03-22

Socket Connect&Disconnect

说明:在此图中HostA充当客户端角色,HostB充当服务器角色。 TCP是因特网中的传输层协议,使用三次握手协议建立连接。当主动方发出SYN连接请求后,等待对方回答SYN,ACK。这种建立连接的方法可以防止产生错误的连接,TCP使用的流量控制协议是可变大小的滑动窗口协议。 第一次握手:建立连接时,HostA发送SYN包(SEQ=a)到HostB,并进入SYN_SEND状态,等待HostB确认。 第二次握手:HostB收到SYN包后,必须确认HostA的SYN(ACK=a+1),同时自己也送一个SYN包(SEQ=b),即SYN+ACK包,此时HostB进入SYN_RECV状态。 第三次握手:HostA收到HostB的SYN+ACK包,向HostB发送确认包ACK(ACK=b+1),此包发送完毕,HostA和HostB进入入Established状态,完成三次握手。

2014-03-19

MyProgramSetup

1.1将打包的文件放在一个目录中 myProgramData dir /B /S /A-D myProgramData > myProgramData.txt 1.2查看txt内容 type myProgramData.txt 1.3运行makecab,将 myProgramData.txt做为指导文件,生成cab文件

2014-03-11

BitmapDisplay

readMyDoc BMP图像文件由三部分组成:位图文件头数据结构,它包含BMP图像文件的类型、显示内容等信息;位图信息数据结构,它包含有BMP图像的宽、高、压缩方法,以及定义颜色等信息。 程序主要功能: 1) 读取位图,并提取其位图数据 2) 保存位图为磁盘文件 3) 读取位图并显示在VC界面上

2014-03-09

Dalvik 指令集 for2010

Dalvik 指令集 for2010

2014-02-19

SystemPanel

m_niconData.cbSize=sizeof(NOTIFYICONDATA); m_niconData.hWnd=GetSafeHwnd(); m_niconData.uID=0; m_niconData.hIcon=this->m_hIcon; m_niconData.uFlags=NIF_ICON|NIF_TIP|NIF_MESSAGE; m_niconData.uCallbackMessage=WM_COMMAND; CString strTitle=_T("系统托盘程序测试"); _tcscpy_s(this->m_niconData.szTip,sizeof(this->m_niconData.szTip)-1,strTitle); //设置提示文本 Shell_NotifyIcon(NIM_ADD,&this->m_niconData);

2013-12-25

Qt5编译mysql

Qt: Qt5.1.1 Mysqlserver 版本:mySQL-5.5.30-win32

2013-09-24

wininet api

/* 说明: 代码来源:windows program design(5th)--charpter23 功能: a.访问FTP b.下载文件到本地 c.读取本地文件内容并显示 */ 程序可以正常使用

2013-07-13

WININET FTP API

1.代码来源:windows program design(5th)--charpter23 2.功能: a.访问FTP b.下载文件到本地 c.读取本地文件内容并显示

2013-07-12

获取服务器系统时间,并修改本地电脑时间

windows程序设计5th 改变按钮的消息映射。 通过SOCKET 获取服务器系统时间,并修改本地电脑时间。 Radio Button值的获取 字串特殊值的获取

2013-06-30

自动事件重置内核对象

windows核心编程chart09:自动事件重置内核对象学习

2013-05-30

条件变量和读写锁实现线程同步

//windows核心编程5th 生产者部分 请求独占锁锁 AcquireSRWLockExclusive(&g_srwLock) 程序处于运行状态,并且数据已满:生产者转入休眠状态 SleepConditionVariableSRW(&g_cvReadyToProduce, &g_srwLock, INFINITE, 0); 程序停止工作:释放独占锁并且唤醒其它生产者退出程序ReleaseSRWLockExclusive(&g_srwLock); WakeAllConditionVariable(&g_cvReadyToProduce); 否则:释放独占锁并且唤醒一个消费者 ReleaseSRWLockExclusive(&g_srwLock); WakeAllConditionVariable(&g_cvReadyToConsume);

2013-05-24

update mysql with c++

本文主要是实现 c++ 读写图片到mysql update mysql with c++ update mysql with

2013-05-18

事件控制两个线程之间通信

功能实现部分 //用来控制线程的运行与否,直接从地址中读取数据 volatile BOOL m_ThreadRun[2]; //增加全局事件对象,用来监控线程,控制线程是否运行 CEvent event; void ThreadFunc1(LPVOID pParam); void ThreadFunc2(LPVOID pParam);

2013-03-15

图像实时切换

因项目需要,遇到的问题现象:线程间操作无效,从不是创建控件的线程访问它. 主要是解决多线程与界面之间的通信 通过中间类代理Invoke

2012-12-23

自定义消息CS端实现

1自定义消息服务端 1.1建立一个基于对话框的类Csmessage_serverDlg 1.2增加成员函数定义与实现 public: afx_msg LRESULT OnGetTextMessage(WPARAM wParam,LPARAM lParam); afx_msg LRESULT Csmessage_serverDlg::OnGetTextMessage(WPARAM wParam,LPARAM lParam) { return 0; }

2012-12-21

STL基础test01

string==>char *互转 string中显示特定字符串

2012-12-08

MyCallbackWithinClass

实现的功能: 1构造函数中创建一个线程 2线程的回调函数调用头文件中的一个变量,就以在构造函数中实现为例。

2012-11-28

线程句柄调试

在控制台创建两个线程以后,此时任务管理器出现3个线程(一个主线程+2个子线程)。 每隔一定时间检查线程1,2的动作情况。 线程1退出后,关闭线程1句柄 线程2退出后,不关闭线程2句柄 手动关闭线程2句柄。 任务管理器中将看到: 线程数递减,句柄数也依次减少。

2012-11-24

在多个实例间共享数据

对于同一个进程,多次加载时,会创建其多个实例,如第一个实例A的进程地址空间(4GB),第二个实例B的进程地址空间(4GB),每个进程实例的地址空间中都有多个代码页面和 多个数据页面, 首次A加载时,它们会被映射到虚拟内存中,当出出数据页面被修改时,系统会首先截获,接着为应用程序A试图写入的内存页面分配一块新的内存,然后复制页面内容,最后让应用程序写入刚分配的内存块.此时,应用程序A的数据页面已经指向的新的地方.这里主要运用了页面的写时复制特性.

2012-08-06

桌面\关于WaitForSingleObject实例分析

同步方式的线程同步机制具有速度快的特点,但也有局限性,如互锁家族只能在单值上运行,根本无法例线程进入等待状态. 可以用关键代码使线程进入等待状态,但是只能用于单个进程的中的线程同步. 关键代码容易使死锁发生,因为无法设定超时的值. 面对用户模式下的问题与不足,我们来分析一下内核模式下的线程同步,通过使用ProcessExplorer工具分析,得到当一个句柄被调用多次时,前面的句柄(你可以kill 之前的那些个线程)等待函数将失效,程序只处理最新的那个等待信号.

2012-07-25

WINDOWS核心编程之消息分流

每个消息都有 wParam 和 lParam,如WM_COMMAND,wParam包含两个不同的值,其中: wParam:低字节是控件的id,高字节是通知码 notifyCode lParam: 强制转换为按钮或控件的句柄值 hWndCtl

2012-07-24

动态库与静态库生成实践

1.编译生成静态库 gcc -c libdemo.c -o libdemo.o ar rcs libdemo.a libdemo.o gcc testdemo.c -o testdemo -static -L. -ldemo 运行: ./testdemo

2012-07-21

多个makefile的编译设计分析

目录结构,有两个makefile,一个是当前的,另一个就是目录mylibdirectory下的子makefile. 当前目录下的makefile生成 myapp应用程序,它依赖于子makefile生成的mylib.a这个静 态库. 子makefile生成2.o,3.o,最后生成mylib.a

2012-07-19

获取当前进程的列表

HANDLE handle=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); //创建当前快照列表 PROCESSENTRY32* info=new PROCESSENTRY32; //创建进程信息变量,用于保存信息 info->dwSize=sizeof(PROCESSENTRY32); //设置块大小 int i=0; if(Process32First(handle,info))//开始枚举进程 { if(GetLastError()==ERROR_NO_MORE_FILES ) { AfxMessageBox("No More Process"); } else { CString id; id.Format("%d",info->th32ProcessID);//获取当前进程ID m_list.InsertItem(i,id);//插入一个项目 m_list.SetItemData(i,info->th32ProcessID);//设置项目值 id.Format("%s",info->szExeFile);//获取当前进程名 m_list.SetItemText(i,1,id);//设置名 i++; while(Process32Next(handle,info) !=FALSE)//继承获取进程 { id.Format("]",info->th32ProcessID); m_list.InsertItem(i,id); m_list.SetItemData(i,info->th32ProcessID); id.Format("%s",info->szExeFile); m_list.SetItemText(i,1,id); i++; } } } CloseHandle(handle);//关闭进程句柄

2012-07-17

从数据库中取变量传递给shell,生成环境变量

从DB中取检索值传递给shell,生成环境变量 1. 编写myshellpara.sql 通过spool 执行一个SQL读取所要的值,结果保存在myshellvar_export.sh set feedback off; set heading off; set pagesize 0; set linesize 1000; set numwidth 12; set termout off; set trimout on; set trimspool on; spool myshellvar_export.sh select '#!/bin/bash' from dual union all select 'export my_shell_para='||to_char(count(*)) from yourtable where create_time ='2012.06.09'; spool off exit 2. 主脚本,连续数据库,执行myshellpara.sql #!/bin/bash #Sqlplus user/pwd@ip @myshellpara.sql < /dev/null Sqlplus user/pwd@ip @myshellpara.sql $> /dev/null chmod 777 myshellvar_export.sh #注意.这里的技巧,变相执行 myshellvar_export.sh,生成linux 系统的环境变量 source myshellvar_export.sh echo 'query value from db:'$my_shell_para 3. 结果查看 export $my_shell_para 4.myshellpara2.sh是没有生成环境变量,而是利用了cat 直接读取 5.结束

2012-06-16

linux基于多进程的socket通信

// Client/Server模型的服务器端 #include #include #include #include #include #include #include #include #include "../comm/my_recv.h" // 自定义的头文件 #include "../comm/my_recv.c" #define SERVER_IP "127.0.0.1" #define SERV_PORT 6666 // 服务器端的端口 #define LISTENQ 12 // 连接请求队列的最大长度 #define INVALID_USERINFO 'n' // 用户信息无效 #define VALID_USERINFO 'y' // 用户信息有效 #define USERNAME 0 // 接收到的是用户名 #define PASSWORD 1 // 接收到的是密码

2012-05-21

创建一个简单的COM组件

创建一个简单的COM组件 1.FILE--&gt;NEW--&gt;ATL COM AppWizard a.输入 projectname ,如 Myom001--&gt;ok b.紧接着,出现 ALT COM ControlWizard-step 1 of 1. 第二步选择: service_type: Dynamic Link Library(DLL) c.完成

2012-05-20

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

TA关注的人

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