测试程序: 测试输出结果是否和移位结果相同;
[cpp]
view plaincopy
QBitArray x;
int bit;
bit = 10;
xresize(32);
xfill(false);
xsetBit(bit,true);
QBitArray b;
b = this->BitArrayInvert(x);
ui->textEdit->setPlainText(this->bitArray2String(b)toAscii());
qDebug() << (0x1 << bit) <<this->bitArray2String(b)<< __FILE__<<__LINE__;
[cpp] view plain copy
QBitArray x;
int bit;
bit = 10;
xresize(32);
xfill(false);
xsetBit(bit,true);
QBitArray b;
b = this->BitArrayInvert(x);
ui->textEdit->setPlainText(this->bitArray2String(b)toAscii());
qDebug() << (0x1 << bit) <<this->bitArray2String(b)<< __FILE__<<__LINE__;
倒置程序:
[cpp]
view plaincopy
QBitArray BitArray2String::BitArrayInvert(QBitArray array)
{
QBitArray temp;
tempresize(arraysize());
tempfill(false);
for ( int i = 0; i < arraysize(); ++i ) {
if ( arraytestBit(i) ) {
tempsetBit(arraysize()-1-i,true);
}
}
return temp;
}
[cpp] view plain copy
QBitArray BitArray2String::BitArrayInvert(QBitArray array)
{
QBitArray temp;
tempresize(arraysize());
tempfill(false);
for ( int i = 0; i < arraysize(); ++i ) {
if ( arraytestBit(i) ) {
tempsetBit(arraysize()-1-i,true);
}
}
return temp;
}
转化程序:
[cpp]
view plaincopy
QString BitArray2String::bitArray2String(QBitArray array)
{
uint value = 0;
for ( uint i = 0; i < arraysize(); ++i ) {
value <<= 1;
value += (int)arrayat(i);
}
qDebug() << value <<__FILE__<<__LINE__; //转化出的整形
QString str;
strsetNum(value, 10);
return str;
}
[cpp] view plain copy
QString BitArray2String::bitArray2String(QBitArray array)
{
uint value = 0;
for ( uint i = 0; i < arraysize(); ++i ) {
value <<= 1;
value += (int)arrayat(i);
}
qDebug() << value <<__FILE__<<__LINE__; //转化出的整形
QString str;
strsetNum(value, 10);
return str;
}
输出结果: 1024 “1024”
2:QByerArray 2 QString
[cpp]
view plaincopy
QByteArray z;
zappend(0x68)append(0x65)append(0x6c)append(0x6c)append(0x6f);
QString::fromAscii(zdata());
//把QByteArray转化成QString,
[cpp] view plain copy
QByteArray z;
zappend(0x68)append(0x65)append(0x6c)append(0x6c)append(0x6f);
QString::fromAscii(zdata());
//把QByteArray转化成QString,
输出结果:hello
3:QByteArray 转化为整型:这里是对位 *** 作,用处很大
[cpp]
view plaincopy
头文件包含:
typedef unsigned long U32;
程序如下:
QByteArray z;
zresize(1);
z[0] = 0x0f;
U32 U1_JZPL_set;
U1_JZPL_set = 0;
U1_JZPL_set |= ((U32) zat(0)) ;
qDebug()<<"/nU1_JZPL_set" <<U1_JZPL_set;
[cpp] view plain copy
头文件包含:
typedef unsigned long U32;
程序如下:
QByteArray z;
zresize(1);
z[0] = 0x0f;
U32 U1_JZPL_set;
U1_JZPL_set = 0;
U1_JZPL_set |= ((U32) zat(0)) ;
qDebug()<<"/nU1_JZPL_set" <<U1_JZPL_set;
输出结果: 15
QByteArray
转int() 直接转化
[cpp]
view plaincopy
int bytesToInt(QByteArray bytes) {
int addr = bytes[0] & 0x000000FF;
addr |= ((bytes[1] << 8) & 0x0000FF00);
addr |= ((bytes[2] << 16) & 0x00FF0000);
addr |= ((bytes[3] << 24) & 0xFF000000);
return addr;
}
[cpp] view plain copy
int bytesToInt(QByteArray bytes) {
int addr = bytes[0] & 0x000000FF;
addr |= ((bytes[1] << 8) & 0x0000FF00);
addr |= ((bytes[2] << 16) & 0x00FF0000);
addr |= ((bytes[3] << 24) & 0xFF000000);
return addr;
}
int转QByteArray
[cpp]
view plaincopy
QByteArray intToByte(int number)
{
QByteArray abyte0;
abyte0resize(4);
abyte0[0] = (uchar) (0x000000ff & number);
abyte0[1] = (uchar) ((0x0000ff00 & number) >> 8);
abyte0[2] = (uchar) ((0x00ff0000 & number) >> 16);
abyte0[3] = (uchar) ((0xff000000 & number) >> 24);
return abyte0;
}
[cpp] view plain copy
QByteArray intToByte(int number)
{
QByteArray abyte0;
abyte0resize(4);
abyte0[0] = (uchar) (0x000000ff & number);
abyte0[1] = (uchar) ((0x0000ff00 & number) >> 8);
abyte0[2] = (uchar) ((0x00ff0000 & number) >> 16);
abyte0[3] = (uchar) ((0xff000000 & number) >> 24);
return abyte0;
}
qDebug()
<< intToByte(252);
输出结果:FC
复制网页上不能复制的文字流程如下:
工具/原料:戴尔XPS13-9350-3708、win10、百度浏览器1221。
1、首先打开浏览器,在需要复制的页面,直接复制无法复制,按下F12。
2、然后在开发者调试工具页面,按下F1。
3、在setting页面,向下滑动,找到Debugger项,勾选disableJavaScript。
4、最后在正文页面,选中内容,鼠标右击,点击复制,这样就可以正常复制文章内容。
网页复制的文字小技巧
1、使用快捷键:在复制网页上的文字时,我们可以使用快捷键来实现。首先选中需要复制的文字,然后按下Ctrl+C键即可。
2、使用无格式复制:有时候我们复制网页上的文字时,会出现格式混乱的情况。这时候我们可以使用无格式复制功能。
3、使用专业的复制工具:如果你需要经常复制网页上的文字,那么可以考虑使用专业的复制工具,如CopyQ、Ditto等。
要设置不自动换行,请按照以下步骤 *** 作:打开CopyQ。
在菜单栏中选择"设置",然后选择"选项"。
在"选项"窗口中,选择"编辑器"选项卡。
在"编辑器"选项卡中,将"自动换行"选项设置为"否"。
点击"应用"并"确定"来保存更改。
这样就可以设置不自动换行了。
推荐六款神仙级超好用的免费软件,可以符合不同人的口味:
OCR文字识别工具(支持离线!)
如果我们想要把里的文字信息提取出来,虽然现在有很多的提取方式,但很多都是将用户的上传到云端进行识别的,不仅耽误我们的时间,而且还有隐私安全问题,即使部分软件有本地识别功能,但是他们大多数都是收费的。
今天我们介绍的这款,PearOCR文字识别工具,就不一样了,不仅完全免费使用,而且没有任何的次数或者文件大小的限制,最为特殊一点的是它是技持离线使用的,即使断开网络也可以使用,因为它的识别功能纯粹是通过前端实现的,也就是说我们只要进入一次这网站后,那么即使在没有网络的情况下,它仍然可以进行识别 *** 作,不需要担心文件上传到网站上被泄露。它里面还有很多实用的功能,比如纯文本方式展示、表格方式展示、放大显示等,还可以直接导出为PDF或者等,非常实用、方便。
为了方便使用,你可以在chrome或者edge浏览器上安装PearOCR,具体方法如下,用chrome打开PearOCR的官方网站,然后点击右上角的三个点,接着我们点击安装PearOCR就可以了。
如果你在寻找一款免费又实用的OCR文字识别工具的话,那么这款就非常适合你了。
上班摸鱼必备的神器
你能找到我在哪里么
这款上班必备摸鱼神器,它比一般的上班摸鱼软件所支持的小说摸鱼之外,它还支持网页摸鱼模式、视频摸鱼模式、直播摸鱼模式、PDF摸鱼模式,而且它是一款免费开源的工具,解压以后直接安装,就可以开始运行了,值得一提的是,它支持多平台上使用,除了windows,还支持macOS和linux系统等。
这个黑条就是摸鱼神器
接下来简单介绍一下功能和体验,软件运行以后,不会出现一个明显的主界面,而是会显露出一个黑色的半透明条形区域,这就是摸鱼的主战场了,这个条状区域是可以自由调整大小和位置的,你上班摸鱼的内容会在这个条形区域中显示出来,
把它放到屏幕不显眼的边上,一般是很难发现的,非常的隐蔽,它的主程序图标是藏在任务栏中的,右键点击它可以唤出更多的功能设置,小说摸鱼模式只要将小说的TXT文档地址设置好,就可以在上班的时候偷偷摸摸地看小说摸鱼了,股票摸鱼也是类似的,我们只要在设置中输入股票代码,在黑色的条状区域就会显示股票的点数和涨跌了,在这个设置界面中我们可以自定义快捷键和老板键,非常的方便。
玩游戏 分辨率不翻车
Resomatic是一款分辨率调整软件,可以帮助玩家对游戏的分辨率进行调节,很多游戏尤其是老游戏只支持比较低的分辨率,比如800600,对玩家的显示器来说非常的不友好,无法进行适配,导致玩家只能窗口进行游戏,通过这款软件可以对游戏进行分辨率的调节。
在 Reso 的界面中,可以指定某个游戏软件,然后选择对应的屏幕分辨率、刷新率和发色数,最后点击“Creat Shortcut”,Reso 就会生成该游戏软件的快捷方式。运行这个快捷方式,对应的游戏软件就会以指定的屏幕参数来运行,屏幕也会自动切换到 Reso 指定的显示状态。
图像爱好者必备的袖珍精品
IrfanView
IrfanView 堪与 ACDSee媲美,支持的图像、音频、视频格式众多,并可幻灯显示、批量转换格式、批量重命名、JPG 无损旋转,支持拖放 *** 作;
批量转换、重命名
图像详细信息
图像编辑
在使用了多种查看工具后,这一款是我使用中启动速度最快的,且具有调整图像大小、调整颜色深度、添加覆盖文字、特效(内置)处理等图像编辑功能,真是麻雀虽小,五脏俱全,自385 版已能支持使用 Adobe Photoshop 的滤镜(8BF 格式);还可以制作 HTML 格式的缩略图目录、创建自播放幻灯显示(EXE 或 SCR),是图像爱好者必备的袖珍精品。
极富极简主义设计的开源文本编辑器
这一款介绍的就是这个轻量级的而且极富极简主义设计的开源文本编辑器,记事本(Notepads)
流畅的设计,内置了多标签页系统,速度是非常快的啊,而且完成免费无广告,尤其是它的快照备份功能,我特别的喜欢,不会因为我们突然的关闭,导致之前编辑的内容丢失,但是在默认情况下,它的快照备份功能是没有一启的。
我们需要点击左上方的三个横杠,然后打开里面的设置,接着我们点击右侧的第四个选项按钮,进入这个高级设置,现在我们只需要把这个快照备份设置按钮打开就可以了,而且这款Notepads,它会记录每一次的文件改动,而且还可以显示出差异性,可以让我们快速找不同,而且方便我们浏览那些有改动过的文本内容,有这方面功能需要的人,那么是非常值得安装使用的。
CopyQ 多功能剪贴板增强工具
Win10系统自带了一个剪贴板工具,可以保存剪贴板历史记录。但是其功能比较简陋,并且记录会在关机后清除,很不方便。
使用第三方剪贴板软件可以解决这个痛点,比较成熟的开源剪贴板工具主要有CopyQ。
CopyQ是一个比较高级且复杂的剪贴板工具,有许多强大的功能,有一定难度。
第一次安装好后,默认的全局唤起快捷键是空的,也就是说,如果不自行设置快捷键,你就不能用键盘唤起CopyQ,这一点着实令人迷惑。
进入文件 -> 首选项 -> 快捷键设置一个 “显示/隐藏主窗口”快捷键即可,全局生效。
唤起CopyQ面板,右侧一条粗大的工具栏很是醒目,实际上这与剪贴板条目上的右键菜单是一致的,建议在设置中关闭工具栏的显示。
那么相比于Win10自带的剪贴板,CopyQ有什么更实用的功能呢?
1 永久保存历史记录 Win10自带剪贴板,关机后记录就会被清除,除了手动固定的条目。在CopyQ中,历史记录是会永久保存的。不过有保存条目数量限制,默认是两百条,你可以在设置中修改这个限制数值。CopyQ也可以固定条目,固定后的条目会保持序号不变且不会因达到储存限制而清除。
2 搜索 在唤起CopyQ面板后,你可以直接打字搜索剪贴板中的内容:
并且支持搜索序号。上下键切换目标,回车选定。
3 标签 你可以为任意条目添加标签(右键点击):
Ctrl+Tab,Ctrl+Shift+Tab在标签页之间切换。
4 标签页 此处所说的标签不是上面的那个标签,而是指,CopyQ可以通过创建标签页(Ctrl+T)来得到多个剪贴板:
Ctrl+Tab,Ctrl+Shift+Tab在标签页之间切换。
5 保存剪贴板中的图像 剪贴板中的图像可以直接拖动到资源管理器中来保存:
6 编辑条目 你可以直接编辑剪贴板中的条目。对于文本条目,CopyQ内置了文本编辑器;对手图像,则需要在设置中配置一个图像编辑器。你还可以在CopyQ中直接新建条目。
7 截图 是的,你甚至可以用CopyQ截图。在设置中配置一个截图快捷键,你就可以拿CopyQ充当简易截图工具了。截的图自动存入剪贴板。
就这些吗?不不不,CopyQ的真正强大之处在于,它可以编写脚本来扩展功能,设置一些自动运行的任务等等,这部分比较复杂,我就不深入讲解了(我也不会),感兴趣的可以去官方文档了解。
复制公众号模板的200字以上回答可以通过以下几种方式实现:1、打开要复制的公众号模板,使用Ctrl+A全选,Ctrl+C复制,然后打开新文档,Ctrl+V粘贴,即可实现复制200字以上的公众号模板文本;
2、使用文本编辑器,如Notepad、WordPad等,打开要复制的公众号模板,使用Ctrl+A全选,Ctrl+C复制,然后打开新文档,Ctrl+V粘贴,即可实现复制200字以上的公众号模板文本;
3、使用剪贴板,将要复制的公众号模板文本复制到剪贴板,然后打开新文档,Ctrl+V粘贴,即可实现复制200字以上的公众号模板文本;
4、使用文本复制软件,如Fast Copy、CopyQ等,可以更方便快捷地实现200字以上的公众号模板文本复制。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)