- 博客(415)
- 资源 (33)
- 收藏
- 关注
转载 【Qt】Qt线程同步之QSemaphore信号量
在拥有多处理器的机器上,由于两个线程可以同时在缓冲区的不同部分上进行操作,因此程序的运行速度可能是基于互斥锁程序的两倍,这大大提高了程序的运行速度。即如果timeout为负数,这个函数将永远等待直到资源可用,反之,如果资源一直不可用,函数将一直等待下去。 生产者写入数据到循环缓冲区,直到到达缓冲区的末端后生产者将从头部重新开始进行数据写入,覆盖现有的数据。如果没有那么多可用的资源,调用将被阻塞,直到出现可用的资源为止。 信号量的一个典型应用场景是:控制对由生产者线程和消费者线程共享的循环缓冲区的访问。
2023-06-09 02:27:09 1742 1
转载 Sqlite如何修改表结构字段类型
SQLite 仅仅支持 ALTER TABLE 语句的一部分功能,我们可以用 ALTER TABLE 语句来更改一个表的名字,也可向表中增加一个字段(列),但是我们不能删除一个已经存在的字段,或者更改一个已经存在的字段的名称、数据类型、限定符等等。改变表名 - ALTER TABLE 旧表名 RENAME TO 新表名增加一列 - ALTER TABLE 表名 ADD COLUMN 列名 数据类型而修改一列无法像其他数据库那样直接以“ALTER TABLE 表名 ADD COLUMN 列名...
2021-06-20 14:53:11 2020
原创 ubuntu下以管理员权限开机自启动自己的程序
实现目的:让自己编写的程序在ubuntu下开机自启动,并且要以管理员权限启动实现步骤:1.打开“Startup Applications” 程序,如下图:或者在终端输入命令:gnome-session-properties1也可以打开Startup Applications2.添加自己的程序的绝对路径,如下图,添加完成之后,自己的软件就可以开机自启动了。3.实现在管理员权限下启动,在这里我是通过设置开机后直接以管理员身份登录系统来实现自己的目的的:打开终端,输入sudo gedit
2021-06-16 14:29:48 2354
转载 Ubuntu升级GCC版本
1 问题发现目前正在使用Ubuntu14.04 LTS, 虽然更新了HWE之后, 系统仍然在不断的维护he更新, 但是编译工具是不会更新的, 如果目前我还在使用Ubuntu 14.04, 是无法体验新版gcc的. 怎么办呢?2 问题解决其实, 在toolchain/test下已经有打包好的gcc, 版本有4.x、5.0、6.0等, 并为Ubuntu10.04~16.04军均提供了gcc包, 如下图所示用这个PPA升级gcc就可以啦2.1 添加源首先添加ppa到库:..
2021-05-14 14:20:42 571
转载 将制作好的系统安装到硬盘上
上一篇下载简版的linux类似于livecd的形式,本篇记录如何安装到硬盘上一、准备工作:重新修改和制作iso镜像,将一些必要的包包含进去,制作iso参考上一篇文章1.下载cfdisk.tcz和grub-0.97-splash.tcz,附上下载地址:http://ftp.nluug.nl/os/Linux/distr/tinycorelinux/tcz/2.挂载两个tcz下载包,将包里的内容,按照下载包里那样的路径拷贝到需要制作的iso文件下,如:mount -o loop cfdisk.tc
2021-04-21 15:06:42 320
转载 系统镜像盘ISO的制作--基于tinycorelinux
分两篇记录在制作系统盘时的一些步骤:第一篇:系统镜像盘ISO的制作–基于tinycorelinux第二篇:将制作好的系统安装到硬盘上系统原始盘下载地址这里下载的是最基础的版本core(11MB)一、iso目录结构二、过程记录在实践打包的过程中,出现权限问题,即使是加了sudo,因此,以下都是在root用户下进行1.挂载iso到本机mount -t iso9660 -o loop Core-current.iso /mnt/cd12.将光盘里内容拷贝到本地硬盘下,以便修改cp
2021-04-21 15:06:00 894
原创 windows下启动myslq
1、下载mysql:mysql-5.7.31-win322、进入目录,在mysql-5.7.31-win32下新建:my.ini,文件参考phpstudy的,拷贝过来一个,修改一下[mysql]default-character-set=utf8[mysqld]port=3306basedir=D:/QT/mysql-5.7.31-win32/datadir=D:/QT/mysql-5.7.31-win32/data/character-set-server=utf8default
2020-11-25 17:23:48 191
原创 QT5.14.2编译安装mysql
1、下载mysql的压缩包:mysql-5.7.31-win32 下载地址:https://www.mysql.com/。在页面最底部:这边下载32位的压缩包,不是安装包2、把压缩包解压3、进入qt5.14.2的源码目录:Qt5.14.2\5.14.2\Src\qtbase\src\plugins\sqldrivers\mysql打开myslq.pro注释:#QMAKE_USE += mysql加入语句:INCLUDEPATH +=D:/QT/mysql-5....
2020-11-25 16:56:38 662
原创 QT5.6静态编译添加ODBC数据库
qt5.6已经编译好,现在添加ODBC数据库的支持。1、进入qt-everywhere-opensource-src-5.6.3\qtbase\src\plugins\sqldrivers\odbc目录,运行qmake.exe 。然后再运行nmake,生成odbc库2、进入目录:qt-everywhere-opensource-src-5.6.3\qtbase\plugins\sqldrivers,把生成好的库文件:qsqlodbc.lib、qsqlodbc.prl和qsqlodbcd.lib、qs
2020-11-19 12:58:10 1183 1
转载 QT5解析Json文件
一、QT5 Json简介QT4中使用第三方库QJson解析JSON文件。QT5新增加了处理JSON的类,类均以QJson开头,包含在QtCore模块中。QT5新增加六个相关类: QJsonArray 封装 JSON 数组 QJsonDocument 读写 JSON 文档 QJsonObject 封装 JSON 对象 QJsonObject::iter...
2020-09-10 12:21:24 609
原创 QT5.63+vc2017的静态编译,含openssl
1、打开文件qt-everywhere-src-5.6.3\qtbase\mkspecs\common中的msvc-desktop.conf修改:QMAKE_CFLAGS_RELEASE = $$QMAKE_CFLAGS_OPTIMIZE -MDQMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE -Zi -MDQMAKE_CFLAGS_DEBUG = -Zi -MDd改为QMAKE_CFLA...
2020-09-08 01:10:55 491
原创 QT5.6.3+vs2017编译可以在xp下运行的程序
在pro文件中,添加如下:win32 { QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS,5.01 QMAKE_LFLAGS_CONSOLE = /SUBSYSTEM:CONSOLE,5.01 DEFINES += _ATL_XP_TARGETING QMAKE_CFLAGS += /D_USING_V120_SDK71_ QMAKE_CXXFLAGS += /D_USING_V120_SDK71_ LIBS += -
2020-08-26 13:20:30 918
原创 js中的模块
函数封装我们在讲函数的时候提到,函数一个功能就是实现特定逻辑的一组语句打包,而且JavaScript的作用域就是基于函数的,所以把函数作为模块化的第一步是很自然的事情,在一个文件里面编写几个相关函数就是最开始的模块了这样在需要的以后夹在函数所在文件,调用函数就可以了这种做法的缺点很明显:污染了全局变量,无法保证不与其他模块发生变量名冲突,而且模块成员之间没什么关系。functio...
2020-03-05 21:38:10 364
原创 CI的csrf的使用说明(2)
在application的config中可以开启csrf的设置$config['csrf_protection'] = TRUE;$config['csrf_token_name'] = 'csrf_test_name';$config['csrf_cookie_name'] = 'csrf_cookie_name';$config['csrf_expire'] = 7200;$co...
2020-03-05 20:28:03 503 1
原创 CI的csrf的使用说明
在application的config中可以开启csrf的设置:$config['csrf_protection'] = TRUE;$config['csrf_token_name'] = 'csrf_test_name';$config['csrf_cookie_name'] = 'csrf_cookie_name';$config['csrf_expire'] = 7200;$c...
2020-02-19 21:25:27 1301
转载 防止网页被嵌入框架的代码
作者:阮一峰日期:2010年8月15日两年前,我写过一段代码,防止网页被嵌入框架(Frame)。<script type="text/javascript"> if (window!=top) // 判断当前的window对象是否是top对象 top.location.href = window.location.href; // 如果不是,将top对象的...
2020-02-16 16:18:26 242
转载 VC++ 使用WebBrowser控件中html文件以资源形式加载
. . . .//加载资源文件中的HTML,IDR_HTML1就是HTML文件在资源文件中的ID wchar_t self_path[MAX_PATH] = { 0 }; GetModuleFileName(NULL, self_path, MAX_PATH); CString res_url; res_url.Format(L"res://%s/%d", s...
2020-02-14 01:13:17 417
转载 MFC的WebBrowser控件 C++与JavaScript之间数据交互传递
-----------------------------------------------------------------------------------------------------------------------------------------------最近开发MFC程序,用WebBrowser控件调用百度地图JavaScript API来展示轨迹,后台...
2020-02-14 01:08:47 1080
转载 CI框架获取控制器名和方法名
CI获取控制器名和方法名第一种方法:即使有__CLASS__,__FUNCTION__魔术变量,但是在父类控制器,或者在model中,只能获取当前类的类名和方法名。第二种方法:$this->uri->segment(3, 0);这种是通过URL来获取,万一url路由被自定义了,这个方法又不太优雅。第三种种方法:(完美)$con = $this->...
2020-02-11 02:43:47 484
转载 CI静态资源处理
CI的application是有请求拦截的,静态资源,css,js,以及图片等是无法加载得到了,需要修改application 下的.htaccess文件,如图!
2020-02-10 16:41:46 514 1
转载 CI的CSRF防范原理及注意事项
首先我们谈谈什么是CSRF,它就是Cross-Site Request Forgery跨站请求伪造的简称。很多开发者甚至不够重视这个问题,认为这不是安全漏洞,而不过是恶意访问而已,它的攻击原理我在这里简单地描述一下:有一天你打开你简单优雅逼格十足的谷歌浏览器,首先打开了一个tab页,登录并访问了你的微博首页。我们这里假设weibo.cn有这样一个网址:http://www.weibo.cn?f...
2020-02-10 16:39:25 298
原创 【小马技术-Vue.js入门教学】第3课:处理用户输入
处理用户输入============## 知识点* v-model### v-model为页面输入框进行数据邦定,例如:+ input+ select+ textarea+ components### 使用例~~~html<div id="myApp"> <p>您最喜欢的游戏是:{{mygame}}</p> ...
2020-02-06 17:08:45 177
转载 【小马技术-Vue.js入门教学】第3课:条件与循环
条件与循环==========## 知识点* v-if* v-for### v-if条件判断式,根据表达式的真伪进行页面处理。~~~html<p v-if="seen">快看我!</p>~~~### v-for处理数组循环,将数据循环显示到页面上。~~~html<ol> <li v-for="game in g...
2020-02-06 17:06:54 330
转载 【小马技术-Vue.js入门教学】第2课:从index.html开始
从index.html开始================## 知识点* html5文档* vue.js导入* Vue对象## index.html从第一个index.html开始吧!### vue.js引用~~~html<script src="https://unpkg.com/vue/dist/vue.js"></script>~~...
2020-02-06 17:02:34 313
原创 VC6和VS2017使用webbrowser,并禁用鼠标右键
vc6直接在控件里添加webbrowser控件,并给控件添加一个变量m_ctrlWeb。打开网页:m_ctrlWeb.Navigate("http://blog.csdn.net/fjb2080",NULL,NULL,NULL,NULL);禁止鼠标右键:在添加webbrowser控件时会自动加入类CWebBrowser2,在类CWebBrowser2里添加成员函数:BOOL Pr...
2020-01-22 19:09:09 1266
转载 VC(MFC)中加入文件资源,并使用
将一个版本的程序包含到另一个版本(母体)里面,母体在运行的时候,判断是不是自己需要的版本,如果是,那么就运行,如果不是,那么释放出包含的那个版本的程序,然后运行释放出来的程序。 这样就没有必要将两个程序捆绑到一起,只是把一个程序当作那个母体程序的资源包含到母体程序里面 VC6,新建了一个mfc工程,然后在查看资源的地方。1、插入--->资源2、在“插入资源”对话框中,选中“自定...
2020-01-20 02:37:06 2581
转载 Handlebars.js入门教程
转自:https://segmentfault.com/a/1190000002796397概述刚接触前端的时候,师傅就给我推荐了Handlebars,自己也蛮喜欢它的语法。到现在,Handlebars都已经更新到3.0.3了,是时候重新过一遍文档了。引入要使用Handlebars,首先你得download,然后再页面引入,就像这样<script src="script...
2019-12-29 17:37:45 780 1
转载 PHP之Trait详解
php从以前到现在一直都是单继承的语言,无法同时从两个基类中继承属性和方法,为了解决这个问题,php出了Trait这个特性用法:通过在类中使用use 关键字,声明要组合的Trait名称,具体的Trait的声明使用Trait关键词,Trait不能实例化如下代码实例:<?phptrait Dog{ public $name="dog"; public func...
2019-11-29 00:23:31 162
转载 php实现多继承-trait语法
转自:https://www.cnblogs.com/ddddemo/p/6547688.html自 PHP 5.4.0 起,PHP 实现了一种代码复用的方法,称为 trait。Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。Trait 和 Class 组合的语义定义...
2019-11-29 00:14:58 170
转载 QTableView使用
QTableView 表格视图控件QTableView,需要和QStandardItemModel, 配套使用,这套框架是基于MVC设计模式设计的,M(Model)是QStandardItemModel数据模型,不能单独显示出来。V(view)是指QTableView视图,要来显示数据模型,C(controllor)控制在Qt中被弱化,与View合并到一起。1 QTableVi...
2019-02-10 01:17:10 2331 1
原创 QTreeView和QStandardItemModel的简单使用
Dialog.h#ifndef DIALOG_H#define DIALOG_H#include <QDialog>namespace Ui {class Dialog;}class QStandardItemModel;class Dialog : public QDialog{ Q_OBJECTpublic: explicit Dia...
2019-02-09 15:36:54 1998
转载 C语言编写简易病毒
转自:https://blog.csdn.net/hbhgyu/article/details/77775926本次实验设计的是一个基于C语言的恶意代码,其执行流程如下: 1、 在病毒第一次执行时,即检测到注册表的任务管理器没有被禁用,则病毒依次执行以下功能: 创建开机启动项,在系统目录路径下面复制文件,将其作为自启动路径; 禁用任务管理器; 禁用注册表编辑器; 联网获取图片并修改桌...
2018-12-07 22:48:20 1413
原创 php 命令行运行
1、运行php abc.php startctrl-c 进行结束2、停止php abc.php stop3、重启php abc.php restart4、后台运行php abc.php start -d可以在后台运行php的workman定时检测某些参数。...
2018-10-19 18:23:53 1721
原创 页面设置锚点,进行跳转
例如,如果页面内容比较多,进行下拉之后,如果想快速回到上面,可以在页面上面加上:<a name="anchor" ></a> 然后如果点击跳转,如下:<a href="#anchor" >go </a> 则会快速回到前面的页面。...
2018-10-06 22:04:30 1127
转载 CodeIgniter 和 Twig 整合
转自:http://ju.outofmemory.cn/entry/124067为啥还要用 TwigPHP可以嵌入HTML,可以说本身就是模版语言,为啥还要用Twig这样的模版引擎?首先,PHP可以嵌入HTML,但它首先是一种编程语言,这就意味着他对语法的要求很严格。比如,你在View中少写个分号会导致整个页面的崩溃,使用了模版引擎则不会。安全性。如果允许用户自定义模版,那你就必须...
2018-10-05 13:03:10 822
转载 Twig的安装与使用
转自:https://blog.csdn.net/swain_yj/article/details/516939061.下载Twig源码 https://github.com/twigphp/Twig/tags2.复制lib文件夹下核心目录到CI框架的 common 目录3.在CI框架创建扩展文件,路径: ./application/libraries/Twig.php 扩展代码:...
2018-10-05 13:02:23 1618
转载 在 CI 中使用 composer 安装的依赖包
转自:https://blog.csdn.net/wujiangwei567/article/details/51488426step 1 全局安装 composer$ curl -sS https://getcomposer.org/installer | php$ mv composer.phar /usr/local/bin/composerstep 2 创建compo...
2018-10-05 13:01:31 1043
转载 FastRoute - 快速请求路由
转自:https://dryyun.com/2018/04/20/php-FastRoute/ 链接https://github.com/nikic/FastRoute这个库提供了基于正则表达式的快速路由实现。这篇文章解释了 FastRoute 是如何工作的和它为什么很快。安装通过 composer 安装composer require nikic/fast-rout...
2018-09-10 21:34:35 3586
原创 Medoo 排序查询
$this->model->select("table_name", 'title', [ 'LIMIT'=>$len1, "ORDER" => ["table_name.id"=>"DESC"]
2018-08-31 15:27:56 1119
贝壳还原3.1.2多语言版
2012-03-16
WinPE版贝壳还原3.0.8
2012-02-16
贝壳一键还原2.0windows 测试版 part3
2011-03-26
贝壳一键还原2.0windows 测试版 part2
2011-03-26
贝壳一键还原2.0windows 测试版 part1
2011-03-26
NTFSRecover1.4
2010-12-22
贝壳一键还原1.01 最新修正版
2010-09-21
贝壳一键还原1.01
2010-09-20
贝壳一键还原1.0 (这个有log 信息,修正了缺少一个文件,比ghost更方便使用,纯中文版)
2010-09-17
贝壳一键还原1.0 (这个有log 信息,比ghost更方便使用,纯中文版)
2010-09-16
NTFSRecover1.3.1
2010-06-19
NTFSRecover1.3
2010-06-19
NTFSRecover 1.1_win32
2010-06-07
NTFSRecover_win32_1.0
2010-06-02
award_bios_editor1.2_linux.zip
2010-04-14
award_bios_editor1.1_linux.zip
2010-03-12
award_bios_editor1.1_win32.zip
2010-03-12
AwardBiosEditor1.0_window
2010-02-24
AwardBiosEditor1.0_linux
2010-02-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人