- 博客(47)
- 收藏
- 关注
原创 WPF unsafe
error CS0227: Unsafe code may only appear if compiling with /unsafe点项目属性->配置属性->生成->常规中:允许不安全代码
2021-12-01 15:39:31
305
原创 音频采集
#include "stdafx.h"#include <stdio.h> #include <Windows.h> #pragma comment(lib, "winmm.lib") #define ID_RECORD 101#define ID_STOP 102#define ID_PLAY 103HINSTANCE hInst; i...
2019-09-25 21:58:53
250
原创 常用工具汇总
Audacity 音频分析VLC media player 视频播放WinSCP 远程文件共享PuTTY 远程FileZilla FTP Client 远程文件共享Wireshark 抓包Notepad++ 文本TeamViewer 桌面远程Serial Port Utility 串口调试Launch Virtual Serial Port Driver Pr...
2019-08-24 15:21:44
137
原创 Linux 1.0
export LD_LIBRARY_PATH=/home/jlz007/projects/so:$LD_LIBRARY_PATH 一般来讲这只是一种临时的解决方案, 在没有权限或临时需要的时候使用.gcc -lstdc++ -Wall main.cpp -L. -lbase -o main/home/jlz007/projects/socp -r /home/jlz007/Dow...
2019-05-28 15:08:46
455
原创 vs生成动态链接库配置(del $(OutDir)\*.lib)
copy ..\..\src\$(ProjectName)\lib\*.* $(OutDir)\copy ..\..\src\$(ProjectName)\hplugin.xml $(OutDir)\del $(OutDir)\*.ilkdel $(OutDir)\*.expdel $(OutDir)\*.lib(之前遇到未生成lib文件,原来是这里配置了删除) ...
2019-01-21 14:26:41
312
原创 python urllib.parse
import urllib.parse ImportError: No module named parse错误原因:出现这个错误,是因为我使用的Python版本是2.7,根据Python 2.x urlparse模块文档,urlparse模块在Python 3中重命名为urllib.parse所以模块在Python 2.7下你应该使用urlparsepython3 和 python2 是不兼容的...
2018-04-27 10:53:25
435
原创 nginx 配置
worker_processes 1; #工作进程的个数,建议设置为等于CPU总核心数events { worker_connections 1024; #单个进程最大连接数(最大连接数=单个连接数*进程数)}http { include mime.types; default_type application/octet-stream; ...
2018-04-27 10:15:40
146
转载 VS17秘钥
安装前请先打开certificates目录,安装里面的三个证书离线下载教程 : https://docs.microsoft.com/en-us/visualstudio/install/create-an-offline-installation-of-visual-studiovs2017注册码(来自网络)Visual Studio 2017 EnterpriseNJVYC-BMHX2-G77
2018-01-17 20:50:02
1067
原创 static_cast/const_cast
const_cast用法:const_cast (expression)说明:该运算符用来修改类型的const或volatile属性。除了const 或volatile修饰之外, type_id和expression的类型是一样的。常量指针被转化成非常量指针,并且仍然指向原来的对象;常量引用被转换成非常量引用,并且仍然指向原来的对象;常量对象被转换成非常量对象。stat
2017-09-28 10:16:47
296
原创 explicit关键字(显示转换)
class Test{public: explicit Test(bool bFlag) :m_bFlag(bFlag) { }private: bool m_bFlag;};int main(){ Test testC = 2;}explicit :只对一个参数有效(其余参数都是默认值,也有效)不添加 explicit: warning C4305: “参数”
2017-09-27 16:30:11
358
原创 windows读写锁
/** @file CWRGuard.h* @note * @brief 读写锁** @author Jlzlight* @date 2017-9-27** @note * @note 历史记录:* @note V1.0.0 ** @warning *//*读写锁的特点如下:1)如果有其它线程读数据,则允许其它线程执行读操作,但不允许写操作。2)如果有其它线
2017-09-27 16:26:14
404
原创 同步锁
#pragma onceCMM_NS_BEGINclass SyncObject{public: SyncObject(void); SyncObject(DWORD dwSpinCount); ~SyncObject(void); void lock(); void unlock();private: CRITICAL_SECTION m_SyncObject;
2017-09-27 14:34:11
208
原创 拷贝构造函数和赋值构造函数私有化
#include #includeusing namespace std;class noncopyable{private: noncopyable(const noncopyable& non) {} noncopyable& operator=(const noncopyable &) {}public: noncopyable(){} virtual ~non
2017-09-27 12:24:34
610
原创 单例模式
/** @file Singleton.h* @note * @brief 宏定义一个类实现单例需要做的一些工作。* @author Jlzlight* @date 2011-09-27* @note 每个单例类最好将其构造函数和虚析构函数设置为private*/#include #define SINGLETON_DECLARE(theclass) \public:
2017-09-27 12:14:35
201
原创 C++ 工厂+反射+配置文件
#include #include #include using namespace std;typedef void* (*register_func)();class CReflect{public: static void* newInstance(const string& class_name) { std::map::iterator it = m_regi
2017-09-26 21:19:22
607
1
原创 C++实现反射机制
#define DECLARE_CLASS_CREATE(class_name) \ static CObject* CreateClass## class_name (); #define IMPL_CLASS_CREATE(class_name) \ static CObject* CreateClass## class_name (){ \ return
2017-09-18 17:19:01
508
原创 Linux
linux1.重启:reboot2.切换用户: su root3.删除文件:rm filename4.删除文件夹:rm -rf(r递归的,f强制删除) filename5.创建文件夹:mkdir filename6.创建文件:touch filename7.移动文件:mv file-path file-path (mv 1.text ../(上层目录)
2017-09-16 14:05:38
270
转载 C语言 fread()与fwrite()函数说明与示例
1.作用 读写文件数据块。2.函数原型 (1)size_t fread ( void * ptr, size_t size, size_t count, FILE * stream ); 其中,ptr:指向保存结果的指针;size:每个数据类型的大小;count:数据的个数;stream:文件指针 函数返回读取数据的个数。 (2)size_t fwri
2016-11-01 09:10:45
464
原创 C++网络编程
// Server.cpp : 定义控制台应用程序的入口点。 #include "stdafx.h"#include #include #include #include "FileLog.h"#include "time.h"usingnamespace std;#pragma comment(lib,"ws2_32.lib")//多线程调用的方法只有一个指针型的参数,有时
2016-07-29 15:35:24
733
原创 C++Operator
Operator是C++的关键字,它和运算符一起使用,表示一个运算符函数,理解时应将operator=整体上视为一个函数名。 这是C++扩展运算符功能的方法,虽然样子古怪,但也可以理解: 一方面要使运算符的使用方法与其原来一致, 另一方面扩展其功能只能通过函数的方式(c++中,“功能”都是由函数实现的)。 一、为什么使用操作符重载?对于系统的所有操作符,一般情况
2016-07-28 15:27:33
812
原创 C++重载、覆盖、隐藏
成员函数的重载、覆盖与隐藏成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。8.2.1 重载与覆盖成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与
2016-07-28 14:05:26
237
原创 C++构造函数、拷贝构造函数
构造函数 ,是一种特殊的方法 。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中 。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。(摘自百度百科 构造函数 )。 class Base { public: Base(int var) : m_Var(var)
2016-07-28 11:26:17
187
原创 Buffer is too small
Book::Book(){}Book::Book(const char *name){ this->bookname = new char[strlen(name) + 1]; //分配的空间要加一(/0) Buffer is too small strcpy_s(this->bookname, strlen(name)+1, name); //要把/0也考进去
2016-07-27 19:31:58
1597
原创 C部分代码
// 2015_11_12.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#define PI 3.14#include #include #define LIST_INIT_SIZE 100#define LISTINCREMENT 10//元素类型typedef struct{ int number; char *nam
2015-11-16 15:39:15
381
原创 C语言
#include #include #include /*引用的是编译器的类库路径里面的头文件" "引用的是你程序目录的相对路径中的头文件*///华氏转换为摄氏 公式:c = 5/9(f - 32);float C(float f){ return 5/9.0 * (f - 32); //两侧有至少一个为浮点型就会进行带小数的
2015-11-12 16:50:52
320
原创 数据结构之递归算法
算法思想:一个过程(或函数)直接或间接调用自己本身,这种过程(或函数)叫递归过程(或函数).递归算法递归过程一般通过函数或子过程来实现。递归方法:在函数或子过程的内部,直接或者间接地调用自己的算法package com.jlz.java;/** * * @author Jlzlight 递归求解n! */public class Fn {
2015-10-31 12:50:34
427
原创 数据结构排序之插入排序
package com.jlz.java;import java.util.ArrayList;import java.util.ListIterator;/** * * @author Jlzlight * 算法思想:默认前面是已经排好序的元素,将后面的元素一次插入到前面的序列 */public class Insert_Test { /** * @param arg
2015-10-29 14:42:41
318
原创 数据结构排序之选择排序
package com.jlz.java;import java.util.*;/** * * @author Jlzlight 选择排序算法思想:每次寻找相对于后面未排序的最小元素,置换前面的相对位置元素 */public class Select_Test { /** * @param args */ public static void main(Strin
2015-10-29 14:39:15
349
原创 数据结构排序之冒泡排序
package com.jlz.java;import java.util.ArrayList;import java.util.ListIterator;/** * * @author Jlzlight 冒泡排序算法思想:比较相邻两个元素的大小,若不符合条件交换位置, 在比较下一对,直到最后一对,就可以找到最大(小)的元素 * 下一趟去掉已经找到的元素,依次比较
2015-10-29 14:33:37
681
原创 数据结构排序之快速排序
一、快速排序思想1、对未排序的序列进行下标的分配,左指针low和右指针high分别指向最低和最高下标2、从序列右侧下标为high的元素开始,与标准元素60进行比较,若小于60,就将严肃放置在low指定的位置,并且将low向右移动一位 3、从序列左面下标为low的元素开始,与标准元素60进行比较,若大于60,就将元素放置在high指定的位置,并且将high向左移动一位
2015-10-28 20:49:16
721
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人