编程语言

MFC_List

1.初始化: CImageList m_imageList_mall, m_imageList_big; m_imageList_mall.Create(16, 16, 0, 2, 0); m_imageList_big.Create(32, 32, 0, 2, 0); HICON hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);//设置图标 m_imageList_mall.Add(hIcon);//加载图标 CListCtrl *pList = (C

c++ 11nullptr

1. 引入nullptr的原因 引入nullptr的原因,这个要从NULL说起.对于C和C++程序员来说,一定不会对NULL感到陌生.但是C和C++中的NULL却不等价.NULL表示指针不指向任何对象,但是问题在于,NULL不是关键字,而只是一个宏定义(macro). 1.1 NULL在C中的定义 在C中,习惯将NULL定义为void*指针值0: [cpp] view plaincopyprint? #define NULL (void*)0 但同时,也允许将NULL定义为整常数0 1.2 NU

C++旅馆问题。

有总钱数 有每房每天住需要多少钱 问最少可以住几天 最后输入的是钱数.前边输入没个住所每天多少钱 例如: 1001 1002 1003 1004 1000 -1 100 500 600 最少一天,最多2天 写了一个程序但是估计还是考虑不周只有0.5的通过率 1 #include<iostream> 2 #include<vector> 3 #include<algorithm> 4 using namespace std; 5 int main(){ 6 int x;

java 手动写http静态网页服务器

本文仅仅是实现一个功能非常有限的http服务器.我仅仅实现了请求一个html和请求一个jpg图片.方式只支持GET.不支持http选项.错误代码仅仅会返回200 400 404.支持xml对服务器的配置.本博客内容仅仅完全处于自身娱乐,高手可直接略过. 实现思想 1用java的sax解析服务器配置文件.确定web服务器的root目录,和web服务器运行的端口号. 2启动一个serverSocket等待链接 3获取一个链接之后把所获得的socket传递给新的httpSolver线程.httpSol

javascript replaceAll

javascript中的replace只会替换第一个匹配 如果要全部替换的话只能重写方法实现replaceAll 记录一下 String.prototype.replaceAll = function (s1, s2) {     return this.replace(new RegExp(s1,"gm"),s2);}

c/c++面试总结(1)

最近在找新的工作,在找工作中遇到很多面试题,大多数让我很难堪,再次让我认识到自己的知识的匮乏,上份工作是以应届生的身份,所有当时进项目组也没有很多要求,进入项目组后自己还算好学(自己以为),之前也没有相关的经验,自己很自信(其实都是盲目的),在上份工作中遇到几个愿意带我的老员工对我帮助很大(也间接的造成自己很自大),上份工作主要使用C++,经常使用STL(觉得自己掌握的很熟练,面试官问我MAP和LIST的区别是什么的等等...一脸懵逼!!),幸好我还算幸运找到一份工作,下面是我总结的遇到的面试题

C语言编程忠告

指针用于判断是否为空的正确方法if(NULL == p); if(NULL != p); Float类型变量与0的比较方法: if((fTestVal >= -EPSINON) && (fTestVal <= EPSINON)); //EPSINON 为定义好的精度. 一般情况下if语句中进行判断,值放在左边,变量放有点,这样可以有效防止把 == 写成 = For循环的循环控制变量最好用半开半闭 Void* 类型可以被任何类型赋值:比如: void *p1; int *p2;

字典对象的 Pythonic 用法(上篇)

字典对象在Python中作为最常用的数据结构之一,和数字.字符串.列表.元组并列为5大基本数据结构,字典中的元素通过键来存取,而非像列表一样通过偏移存取.笔者总结了字典的一些常用Pyhonic用法,这是字典的Pythonic用法的上篇 0. 使用 in/not in 检查 key 是否存在于字典 判断某个 key 是否存在于字典中时,一般初学者想到的方法是,先以列表的形式把字典所有键返回,再判断该key是否存在于键列表中: dictionary = {} keys = dictionary.ke

Jmeter中java接口测试

1.java中存在一个接口和实现接口方法的类,导出为一个jar包 -接口 -实现接口方法 2.在Jmeter中测试计划中导入jar包 3.创建Banshell取样器 beanshell 中的参数数组为string类型,如果需要进行计算的话,需要转化为int类型或者其他整型 计算后为int类型,但是vars.put赋值为string类型的,需要再转换为string类型 4.查看结果

C++之hello world

#include "stdafx.h"#include <iostream>using namespace std; int main(){ cout << "hello world" <<endl; cin.get(); return 0;} ctrl+f5

Swiftly语言学习1

单纯值: 1.let常量声明,var声明变量(同时宣布福值,编译器会自己主动判断出类型) var myVariable = 42 myVariable 50 let myConstant = 42 let implicitInteger = 70 let implicitDouble = 70.0 let explicitDouble:Double = 70 声明类型时在"量"后面加上":"然后写上类型的名字. (值永远不会隐式转换,须要转换请显示转换"类

01Python基础_09异常

1. try & except 原程序: 1 import math 2 3 while True: 4 text = raw_input('> ') 5 if text[0] == 'q': 6 break 7 x = float(text) 8 y = math.log10(x) 9 print "log10({0}) = {1}".format(x, y) 这段代码接收命令行的输入,当输入为数字时,计算它的对数并输出,直到输入值为 q 为止. 但是当输入0或者负数时

冒泡排序C++实现

算法描述: 从数组开头开始向后遍历,如果a[i]>a[i+1]则交换两个,重复做,直到没有交换的数对. 下面给出整数数组的两种实现,一种是单方向的冒泡(即将大的数字向后交换),第二种是冒泡和下沉交替进行(即一次大数字向后移动,一次小数字向前移动),并比较两个实现的运行时间: 第一种: #include <iostream> #include <math.h> using namespace std; const int Num=2000; void exch(int* s,i

python之文件调用

test_import_file.py,在当前目录 import sys sys.path.append("..") import hello hello.printHello() hello.py,在上一个目录 def printHello(): print("hello world !")

二分法的Java实现

二分法查找主要针对的是有序的数组,每一次查找与中间值比较,可以确定是否查找成功,不成功当前查找区间缩小一半. public class TestSearch{ public static void main(String[] args){ int[] a= {1, 3, 6, 8, 9, 10, 12, 18, 20, 34 }; int i=12; //System.out.println(search(a,i)); System.out.println(binarySearch(a,i));

java-Longest Consecutive Sequence

Given an unsorted array of integers, find the length of the longest consecutive elements sequence. For example, Given [100, 4, 200, 1, 3, 2], The longest consecutive elements sequence is [1, 2, 3, 4]. Return its length: 4. Your algorithm should run i

C++笔记--异常

引言 异常,让一个函数可以在发现自己无法处理的错误时抛出一个异常,希望它的调用者可以直接或者间接处理这个问题.而传统错误处理技术,检查到一个局部无法处理的问题时: 1.终止程序(例如atol,atoi,输入NULL,会产生段错误,导致程序异常退出,如果没有core文件,找问题的人一定会发疯) 2.返回一个表示错误的值(很多系统函数都是这样,例如malloc,内存不足,分配失败,返回NULL指针) 3.返回一个合法值,让程序处于某种非法的状态(最坑爹的东西,有些第三方库真会这样) 4.调用一个预先

谈谈数据加密的处理--提供各种算法处理

转至 :AES加密CBC模式兼容互通四种编程语言平台[PHP.Javascript.Java.C#] http://my.oschina.net/Jacker/blog/86383 下文转至  :http://www.cnblogs.com/wuhuacong/archive/2010/09/30/1839119.html 也有一些是我自己现在用的,需要的朋友可以看看,个人感觉比较全的加密. 数据的加密重要性大家皆知,很多情况下需要对数据进行加密处理,但各种重要数据的加密要求不一样,有些需要时可

javaScript --- localStorage 本地存储

1.存储数据20M 2.window.localStorage对象下属性 3.数据只能存储字符串 4.localStorage必须手动删除 localStorage 的使用方法: const a = window.localStorage; 存储数据:a.setItem('数据的名字', '数据'); 取消数据:a.getItem('数据的名字'); 删除数据:a.removeItem('数据的名字'); 清空数据:a.clear(); 存储数据: JSON.stringify()  将对象转换

【python】实例-创建文件并通过键盘输入字符

import os lnend=os.linesep ##windows行结束符号是“\r\n” FileName=raw_input("please input filename:") while True:##检查该文件是否存在,当执行到break时跳出while循环 if os.path.exists(FileName): print "%s already exits" %FileName FileName=raw_input("please in