- 博客(105)
- 资源 (85)
- 收藏
- 关注
原创 Flicker方案用于生成自增ID
主要思路采用了MySQL自增长ID的机制(auto_increment + replace into)建表语句:CREATE TABLE `tb_seqno` ( `a` varchar(1) NOT NULL, `id` int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`), UNIQUE KEY `uk_a` (`a`)) E...
2018-05-31 10:26:20
1634
原创 Java实现非递归遍历二叉树
import java.util.LinkedList;import java.util.Queue;import java.util.Stack;public class Tree<AnyType extends Comparable<? super AnyType>>{ private static class BinaryNode<AnyTyp...
2018-03-06 20:54:14
834
转载 异或运算实现两个数的交换
通常的交换两个变量a,b的过程为int temp;temp=aa=b;b=temp;需借助上面的第3个临时变量temp.采用下面的方法,对于给定两个整数a,b,下面的异或运算可以实现a,b的交换,而无需借助第3个临时变量: a = a ^ b; b = a ^ b; a = a ^ b;
2016-03-08 10:45:31
1209
2
原创 Qt5中文显示乱码问题
以前,在Qt中碰见中文显示乱码的问题的时候,都是不分青红皂白就使用如下三行代码进行解决:QTextCodec::setCodecForTr(...) QTextCodec::setCodecForCStrings(...) QTextCodec::setCodecForLocale(...) 但是在Qt5中,这个问题终于不复存在了,因为这两个函数:
2016-02-29 15:11:22
831
转载 How good of a programmer is Mark Zuckerberg?
He's an amazing CEO, one of the best in the world. But what about his programming abilities now. Does he still code sometimes for Facebook?3 AnswersPrashant Kumar Singh,inqui
2016-02-28 14:45:56
775
转载 函数对象和谓词
在C++中,在应用程序运行阶段存在的所有实体都是对象,因此struct和class也可用作函数,这称为函数对象。注意,函数也可通过函数指针来调用,他们也是函数对象。 从概念上说,函数对象是用作函数的对象;但从实现上说,函数对象是实现了operator()的类的对象。虽然函数和函数指针也可以归为函数对象,但实现了operator()的类的对象才能保存状态(即类的成员属性的值),才能用于ST
2016-01-06 11:19:06
2433
原创 Qt实现自己的IDE
简易实现了文件操作,编译和运行等功能:mainwindow.h文件代码:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include //add控件#include//Qt自带的控件#include#include#includeclass MainWindow : public QMainWindow{
2015-11-10 09:38:47
6031
1
原创 C语言产生一个大txt文件,并进行排序
产生了一个十万行的txt文件,每一行都是一个0-512之间的随机数,并对这个文件进行排序,生成一个递增排序的文件:#define _CRT_SECURE_NO_WARNINGS#include #include #include //生成一个超大的txt文件void BuildBigTxtFile(){ srand(time(NULL)); FILE *pw = fope
2015-11-08 19:51:28
3816
原创 C语言实现任何文件的加密解密
使用命令提示符,实现任何文件的加密和解密功能。代码如下://#define _CRT_SECURE_NO_WARNINGS#include #include #include #include#include#pragma warning(disable:4996)//加密void Encryption(char *p, size_t n){ for (int i
2015-11-07 21:56:33
18849
3
原创 (C语言)搜狗的一道在线编程题
#define _CRT_SECURE_NO_WARNINGS#include int main(){ int max = 0; printf("请输入:\n"); int n = 0; int m = 0; char input1[100] = { 0 }; gets(input1); sscanf(input1, "%d %d
2015-10-17 22:25:05
672
转载 都是类型惹的祸——小心unsigned
原文地址:http://blog.youkuaiyun.com/ljianhui/article/details/10367703正如我们所知道的,编程语句都有很多的基本数据类型,如char,inf,float等等,而在C和C++中还有一个特殊的类型就是无符号数,它由unsigned修饰,如unsigned int等。大家有没想过,就是因为这些不同的类型,而使大家编写的看似非常正确的程序出现了预想不到
2015-10-09 16:12:26
477
原创 判断链表是否含有环,若有则找出环的入口节点
可以简单的通过一个“快指针”和一个“慢指针”来实现:#include #include #define bool int#define false 0#define true 1struct lis{ int MyData; struct lis * MyNext;};bool HasLoopOrNot(struct lis * ls){ bool bResul
2015-09-21 08:50:35
643
原创 单向链表的操作
C语言实现单向链表的新建节点、插入节点、删除节点、循环遍历输出节点、返回链表的节点个数、清空链表、返回指定位置的节点,倒置链表。。。。等等具体见代码:#include#includestruct MyList//单向链表{ int data; struct MyList *next;};//动态新建一个节点struct MyList * CreateNode(){
2015-09-20 19:17:04
443
原创 一个C语言典型的内存泄露问题
具体的问题见下面的demo:#include void getheap(int *p)//p是NULL的地址{ p = malloc(sizeof(int) * 10); //p重新指向了分配在堆中的空间}//形式参数int *p在栈空间内,函数结束后就释放了,malloc分配的空间也丢失了,同样也没有带回实参int main(){ int *p = NULL; //N
2015-08-27 23:15:59
8125
转载 C语言判断大小端对齐
大端小端的概念(以下概念来自网络)端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开。在计
2015-08-26 10:52:29
1098
原创 C语言的字符串倒置问题
#include int main(){ char c[] = "hello world"; int len = 0; while (c[len])//此法求出的长度即为字符串的有效长度 { len++;//如果到了字符串的结尾,则不再加1 } printf("%d\n", len); int le = 0; while (c[le++]);//此法求出的长度比字符
2015-08-25 15:27:49
10615
1
原创 C语言切换壁纸和播放音乐
#include #include #pragma warning(disable:4996) //排除VS造成的错误int main(){ int i; //Sleep(1000); printf("The program is running...\n"); printf("Please wait...\n"); for (i = 0; i < 100; i++) {
2015-08-25 15:02:36
2806
1
原创 C语言的int最值问题,以及原码反码及补码
以2字节为例来说:对于无符号的数值(原码反码及补码都一样),最大值为1111 1111 1111 1111=65535 最小值为0000 0000 0000 0000=0对于有符号的来说较为复杂:二进制原码最大为01
2015-08-24 22:38:10
3245
1
原创 C语言的System使用
#include #include int main(){ //printf("即将打开记事本程序!\n"); //system("notepad"); //system("start notepad"); /* printf("即将打开程序目录\n"); system("dir");*/ //printf("即将打开计算器"); //system("calc"
2015-08-22 16:58:27
2255
原创 七夕祝福
七夕了。。。送祝福了。。。鲜花屏显,跑马灯。。部分代码如下: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.IO;using System.Linq;using Sy...
2015-08-19 11:21:13
620
原创 WPF实现窗口从右下角垂直向上和水平向左淡出
受到腾讯弹出新闻什么的启发,才想着去实现了一下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows;using System.Windows.Controls;using
2015-08-15 15:18:32
4605
1
原创 File类
File类是静态类,位于命名空间:using System.IO;拥有以下方法:01 在指定的路径中创建或覆盖文件(如果已经存在也不会报异常) File.Create(@"E:\Temp\TestData\1.txt"); File.Create(@"E:\Temp\TestData\2"); Conso
2015-08-13 16:55:28
595
原创 GDAL地理与投影坐标系
#include "ogr_p.h"int main(){ int a=0; /**************定义地理坐标系**************/ OGRSpatialReference oSRS; oSRS.SetGeogCS("My GCS",//设置定义的地理坐标系的名字 "WGS_1984", "My WGS84 Sopheroid", SRS_WGS84_
2015-07-06 22:51:03
4805
原创 OpenFileDialog的FileName和FileNames
打开对话框的这两个方法均返回选定文件的全路径,包括目录及文件名。不同的是:第一个可以单选和多选(通过设置ofd.Multiselect = true;),返回值为string;若单选则返回此文件名,若多选则返回选定的第一个文件名; private void btnFN_Click(object sender, RoutedEventArgs e) {
2015-06-24 17:00:49
6393
转载 WPF中的窗体Show()和ShowDialog()区别
WPF中我们常用到在一个窗体中显示另一个窗体,但是,在现实的时候我们要操作的对象是主窗体还是弹出的窗体,这就要看我们用的方法了。 如下例: PropertyWindow pw=new PropertyWindow(); pw.Show(): 这样写,我们就会在运行程序的时候弹出pw窗体,而该窗体会一闪而过,最小化,然后接着运行下面的程序,不会考虑pw窗体的操作对
2015-06-24 11:33:51
4804
原创 20150616完 一个测试注意力的小程序
首先添加一个类:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Controls;using System.Windows.Media;using System.Wi
2015-06-16 11:23:11
1042
原创 点击按钮发生颜色快闪
//WPF没有类似于winform的timer组件,需要按照如下方法使用using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows;using System.Windows.Con
2015-06-15 20:51:55
840
原创 生成验证码
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Drawing.Text;using System.Linq;using System.Text;using System.Thre
2015-06-01 15:42:57
488
原创 最大公约数与最小公倍数(C++)
#include using namespace std;void main(){ int i1,i2; cout << "input two numbers:"; cin >> i1 >> i2; int imax, imin; if (i1 >= i2) { imax = i1; imin = i2; } else { imax = i2; imin
2015-05-25 11:38:55
926
原创 GDAL创建坐标系与坐标转换
using OSGeo.GDAL;using OSGeo.OSR;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Chapter02{ class Program {
2015-05-23 10:51:51
8355
原创 FileStream类
FileStream类的官方介绍请见:https://msdn.microsoft.com/zh-cn/library/system.io.filestream.aspx一、使用FileStream来读取文本文件 string path = @"E:\TEMP\TestFileStream\the old iPhone6.txt";
2015-05-22 10:33:42
922
原创 Path静态类
静态类Path位于命名空间System.IO下。含有以下方法: 方法1: ChangeExtension(string path,string extension) 更改路径字符串的扩展名。 string path1 = @"E:\TEMP\
2015-05-21 20:45:48
551
原创 C#结合GDAL实现图像乘运算
private void btnMapMultiply_Click(object sender, EventArgs e) { string mapMultiply01 = @"E:\\multiply01-109-109.jpg"; string mapMultiply02 = @"E:\\multiply02-109-109.jp
2015-05-19 16:25:37
1182
原创 C#结合GDAL实现图像加运算
private void btnMapPlus_Click(object sender, EventArgs e) { string mapAdd01 = @"E:\\add01-330-210.jpg"; string mapAdd02 = @"E:\\add02-330-210.jpg"; Gdal.Al
2015-05-19 16:15:09
1352
原创 Winform的numericUpDown控件
Winform的numericUpDown控件:属性:Increment:指示每单击一下按钮时增加或减少的数量DecimalPlaces:指示要显示的小数位数Value:默认显示的数值Maximum:最大值(不能超过)Minimum:最小值(不能超过)RightToLeft:将上下箭头和数字左右调换
2015-05-14 10:22:18
4528
原创 字符串的填充、复制与加密和解密
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Security.Cryptography;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication2
2015-05-10 20:07:22
673
原创 日期的几个Format格式
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication1{ class Program { static void Main(st
2015-05-10 19:18:52
659
原创 C#代码调用摄像头
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;us
2015-05-10 08:55:17
6019
原创 一个测试“专注”的小程序
这个程序是受到了同学的启发,起初他让我测试一下从一个随机产生的1~25数字中依次找到这25个数,然后看看耗费的时间。呵呵,然后觉得挺有趣,就自己试着写了写这个程序。我自己考虑的比较简单,比如没有考虑点击错误,默认我们点击的顺序是从1开始到25,且没有错误发生。代码如下:using System;using System.Collections.Generic;using System.
2015-05-02 11:11:35
623
原创 C#结合GDAL使用DataSet的ReadRaster和WriteRaster方法实现水平镜像
本处使用DataSet的ReadRaster和WriteRaster方法实现水平镜像private void btnOzil_Click(object sender, EventArgs e) { string openFileName = ""; OpenFileDialog ofd = new OpenFileDial
2015-04-29 22:47:46
5687
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人