自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (2)
  • 收藏
  • 关注

原创 C++正则表达式

regex类表示一个正则表达式,regex_match和regex_search确定一个给定字符串与一个给定的regex是否匹配,如果整个字符串与regex匹配则regex_match返回true,如果字符串中的一个子串与regex匹配,则regex_search返回true。如果它们的参数中包含smatch参数,成功匹配的相关信息存在该参数中。regex_replace将给定的字符串替换为另外一...

2019-06-29 23:17:36 2522

原创 iOS使用像素设置控件尺寸

https://blog.csdn.net/lunlun426/article/details/48676399

2019-06-25 18:11:40 363

原创 Swift编程规范

@IBAction func phoneNumberTextFieldDidChange(_ sender: Any) { verificationCodeField.phoneNumber=phoneNumberTextField.text!}@IBAction func onResetPasswordButtonClick(_ sender: Any) { resetPa...

2019-06-25 16:57:55 243

原创 Xcode出现Could not locate device support files的解决方法

https://blog.csdn.net/itaacy/article/details/67632244

2019-06-25 16:44:49 4135

原创 iOS获取最顶层ViewController

import Foundationimport UIKitextension UIApplication { class func getTopMostViewController(base: UIViewController? = UIApplication.shared.keyWindow?.rootViewController) -> UIViewController? ...

2019-06-25 16:32:45 461

原创 iOS自定义对话框

UIModalPresentationOverFullScreen 弹框

2019-06-25 12:36:06 1038

原创 C++流随机访问

标准库中fstream和sstream支持对流中数据的随机访问,主要操作有seek:定位到流中给定的位置,tell:告诉我们当前位置,其中后缀为g的版本用于输入流,后缀为p的版本用于输出流。...

2019-06-24 20:01:32 471

原创 C++未格式化的输入与输出

标准库还提供了一组底层操作,支持未格式化IO,这些操作允许我们将流当作一个无解释的字节序列来处理。单字节操作我们可以使用get和put来读取和写入一个字节,保留输入中的空白符(空格符,制表符,换行符,换纸符和回车符)。int main(){ char c; while (cin.get(c)) { cout.put(c); } system("pause");}get()...

2019-06-23 22:46:38 423

原创 C++格式化输入与输出

标准库定义了一组操纵符来修改流的格式状态,包括控制数值的输入与输出形式以及控制补白的数量和位置,大多数改变格式状态的操纵符是设置/复原成对的。当操纵符改变流的格式状态时,通常改变后的状态对所有后续IO都生效。控制布尔值的格式默认情况下bool值打印为1或0,我们可以使用boolalpha操纵符使之输出true或false,使用noboolapha可以取消这种格式状态。对于输入流也同样生效,只有...

2019-06-23 19:05:08 5936

原创 C/C++随机数

randrand是C标准库中的函数,使用线性同余法来产生随机数,是伪随机数,在随机种子相同的情况下,生成的随机数序列是一样的,所以在程序入口处往往需要设置随机数种子。int main(){ srand(time(nullptr));//设置随机数种子 for (int i = 0; i < 5; i++) { cout << rand() << endl...

2019-06-23 00:13:27 648

原创 C++使用bitset处理二进制

标准库定义了bitset类处理二进制,当我们定义一个bitset时需要声明它包含的二进制位数量。bitset初始化bitset每一个二进制位默认初始化为0,当用整型值初始化bitset时,此值将转换为unsigned long long类型,如果二进制位数大于unsigned long long中二进制的位数,则剩余高位置为0,如果二进制位数小于unsigned long long中二进制的位...

2019-06-21 00:38:35 2162

原创 C++ tuple

我们希望将一些数组组合成单一对象,但又不想麻烦地定义一个新数据结构来表示这些数据时,tuple就派上用场了,例如利用tuple可以返回多个值。当我们定义一个tuple时,需要指出每个成员的类型。类似pair的make_pair,tuple也可以使用make_tuple生成一个tuple对象,make_tuple使用初始值的类型来推断tuple的类型。向一个名为get的函数模板(get<i...

2019-06-17 23:01:21 599

原创 C++参数绑定bind

std::bind函数接受一个可调用对象以及参数列表来生成一个新的可调用对象,从而达到更改参数顺序以及参数数量的目的。传递给std::bind函数的占位符参数和返回的可调用对象的参数一一对应。void printValue(int value1,int value2,int value3){ cout << value1 << endl; cout <<...

2019-06-17 22:06:37 916 1

原创 C/C++常见字符串处理函数

获取字符串长度strlen,wcslen返回字符串中的字符数,不包括结尾的空字符。size_t strlen(const char *str);size_t wcslen(const wchar_t *str);strlen,wcslen存在缓冲区溢出问题,应该使用更安全的版本:strnlen,strnlen_s,wcsnlen,wcsnlen_s,它们在指定字符数找不到空字符则返回指定...

2019-06-16 18:54:36 1006

原创 C++结构化异常处理

什么是结构化异常处理结构化异常处理(SEH)是C语言的Microsoft扩展,可以处理各种硬件或软件异常,由于只支持Windows,所以不具备可移植性。try-except语句__try{ // guarded code}__except ( expression ){ // exception handler code}try-except语句可以使被保护的代...

2019-06-15 23:26:40 1198

原创 Swift实现RC4加解密

struct RC4 { var State : [UInt8] var I: UInt8 = 0 var J: UInt8 = 0 init() { State = [UInt8](repeating: 0, count: 256) } mutating func initialize(_ Key: [U...

2019-06-13 15:58:42 379

原创 使用RegQueryValueEx读取注册表乱码问题

使用RegQueryValueEx读取字符串类型的值时,Windows不保证读取到的内容以空字符结尾。To ensure that any string values (REG_SZ, REG_MULTI_SZ, and REG_EXPAND_SZ) returned are null-terminated, use the RegGetValue function....

2019-06-12 21:42:50 820

原创 C++模板特例化

有时候模板的定义对特定类型不适合,这个时候可以定义模板的一个特例化版本,下面的sum函数不能够处理两个char*的加法处理。template<typename T>const T& sum(const T& value1, const T& value2){ return value1 + value2;}int main(){ const ...

2019-06-11 23:08:37 1697

原创 C++可变参数模板

可变参数模板是一个接受可变数目参数的模板函数或模板类,在模板参数列表中,typename…指出接下来的参数表示0个或多个类型的列表,一个类型名后面跟省略号表示0个或多个给定类型的非类型参数的列表。在函数参数列表中,如果一个参数的类型是一个模板参数包,则此参数也是一个函数参数包。可变参数模板通常是递归的,第一步调用处理包中的第一个实参,然后用剩余实参调用自身, sizeof…运算符可以获得包中元素...

2019-06-11 21:53:06 7099

原创 C++模板转发

有时候模板需要将实参连同类型不变地转发给其它函数,在此情况下我们需要保持被转发实参的所有性质,包括是否是const以及是左值还是右值。下面的代码中通过testFunc调用modifyValue并未改变value的值,原因是传递给testFunc的value是一个非引用类型。template <typename F,typename T>void testFunc(F f,T va...

2019-06-09 14:56:38 479

原创 C++右值引用和引用折叠

当我们将一个左值传递给右值引用参数时,且此右值引用指向模板类型参数(T&&)时,编译器推断模板类型参数为左值引用类型而非左值。当我们间接创建一个引用的引用,如类型别名或模板参数,则这些引用形成了折叠:T& &,T& &&,T&& &折叠为T&T&& &&折叠为T&...

2019-06-05 22:54:33 487

原创 C++模板

模板是C++中泛型编程的基础,一个模板就是一个创建类或函数的公式,当使用模板类型时,编译器会生成特定的类或函数,这个过程发生在编译时。模板定义模板定义以关键字template开始,后跟以个模板参数列表,这是一个逗号分隔的一个或多个模板参数的列表,用尖括号括起来。template<typename T,typename M>模板参数表示在类或函数定义中用到的类型或值,在使用模板...

2019-06-03 21:58:52 2706

输入法注入之delphi版

输入法注入之delphi版。。。。。。。。。

2010-08-25

delphi小键盘控件

模仿QQ小键盘写的一个小键盘控件,可以自定义小键盘的各种颜色,大小,位置,字体,还可以使用渐变图像代替颜色,使按键更加好看!

2010-05-28

空空如也

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

TA关注的人

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