自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

more_HH

一步步,稳着来

原创 记录一些使用到的博文地址,省得转载

gcc -v的打印信息学习:https://www.cnblogs.com/kelamoyujuzhen/p/9411002.html

2020-05-22 15:32:30 40

原创 编辑生涯好用工具记录

1.gif制作:GifCam 小巧好用!

2020-03-20 16:08:43 43

转载 陆奇先生的内部演讲

钛媒体注:人工智能已经成为百度最基本、最核心的行动路线。在7月11日的百度内部Engineering Leadership Talk时,陆奇就面对工程师群体提出了五大建议,具体告诉员工们,人工智能时代,如何成长为一名优秀的AI工程师。陆奇在演讲中表示,要成为一名优秀的工程师,仅仅写得一手好代码,是远远不够的。首先,优秀的工程师需要坚信技术是驱动世界发展的不竭动力,坚信人工智能“所代表的技术一定是将...

2018-06-27 11:43:20 230

转载 设置DPI缩放等,wxpython高分辨率下模糊的问题处理

import ctypes # Query DPI Awareness (Windows 10 and 8) awareness = ctypes.c_int() errorCode = ctypes.windll.shcore.GetProcessDpiAwareness(0, ctypes.byref(awareness)) print(awareness.value) # Set DPI Awareness (Windows 10 and 8) errorCode ...

2020-07-23 10:54:01 33

原创 C类型强转的理解

其实并不难,只是没有注意到强转的区别。指针强转:什么都不做修改,只是修改了对地址的边界和对地址中数据的解释。变量强转:创建一个临时变量,将原数据进行转换到临时变量。所以不能使用&来取变量强转之后的地址。...

2020-07-13 18:50:36 13

原创 使用静态库编译出应用程序,使用该静态库编译出的动态库生成该应用程序依赖的动态库之后导致崩溃

看了这个标题肯定感觉很绕~!图示如下:这种问题有助于学习编译中的一些细节吧!

2020-07-13 09:13:24 54

原创 pow引发的溢出浮点数转为整数的问题

问题: double temp2 = 2821109907456.000000; printf("%d,%d\n",temp2,0); printf("%d,%d\n",int(temp2),0);X86打印为:134217728,1115981498-2147483648,0ARM打印为:-1095579992,1342177282147483647,0解析:该问题需要尽量避免,溢出本身就有问题了。想要使用溢出的值更是难。请避免溢出,溢出的浮点型转为int,

2020-07-07 18:48:06 49

原创 Advanced Installer:文件关联出现重新安装的现象

使用打包工具遇到该问题,之前是做了删除可能在程序运行过程中发生变化的缓存文件,但是比较鸡肋。这里搜索了资料:https://www.advancedinstaller.com/forums/viewtopic.php?t=11403#p31954提供了解决方案。原因:Advanced Installer会自动检测缺失的文件,然后自动安装,达到正常使用的目的!处理方法:关闭自动检测功能。步骤如下:1.创建一个新的feature:2.将文件关联的依赖设置为新的feature.

2020-07-03 14:06:36 78

原创 使用LLVM在window编译linux的动态库

步骤普通程序编译点击这里。编译成.o就参考普通程序的编译,最好加一个-fPIC。编译动态库依旧使用ld.lld.exe进行链接。具体示例命令如下: ld.lld --sysroot=D:\linux_X86 --build-id --eh-frame-hdr -m elf_i386 --hash-style=gnu -shared -dynamic-linker D:\linux_X86\lib\ld-linux.so.2 D:\linux_X86\usr\lib\i386-lin

2020-06-16 15:27:39 75

原创 使用LLVM在window交叉编译Linux内核模块

简单一些的普通hello程序交叉编译点击这里。环境搭建我目前做的不好,甚至是愚蠢,但是没人教。目前的技巧就是在linux中正常地编译一个内核模块和Makefile,正常使用之后,寻找一下具体执行的命令进行分解:(步骤大概是通用的,也许路径不一样)1.进入了/usr/src/linux-headers-3.4.9-rtai-686-pae/Makefile2.进入了/usr/src/linux-headers-3.4.9-common-rtai/Makefile3.进入了/usr/src/l

2020-06-12 16:52:42 122

原创 使用LLVM在window交叉编译linux的hello程序

111

2020-05-26 15:42:24 173

原创 LLVM的初步认识

LLVM是一个相当复杂的开源项目。因为它要做的比GCC更灵活,更强大。一句话描述LLVM是一个高度模块化的、可编译多种语言、可生成多平台可执行文件的编译器。特点模块化。结构清晰,可以轻松地将编译分为几个步骤进行独立的优化。模块甚至可以作为其他项目直接使用。中间代码语言无关化。这个当然是基于模块化,中间层相当独立。个人理解是:任何语言都能翻译为中间代码IR,中间代码IR可以生成任何平台的目标文件或可执行目标文件。可使用的平台Windows使用VS进行编译,比较舒服,个人成

2020-05-22 17:21:34 52

原创 wxpython字体对话框的使用与字体wx.Font保存本地文件

对话框: dlg = wx.FontDialog(self,wx.FontData()) if dlg.ShowModal() == wx.ID_OK: data = dlg.GetFontData() Font = data.GetChosenFont()保存本地:还原: test = {"p...

2020-04-13 16:32:00 90

原创 XSLT的基础学习心得

Python中读到了关于这方面的代码,很是疑惑,这里学习记录一下:etree.XSLT(EXtensible Stylesheet Language Transformations)用于提取xml文件中的信息。

2020-03-18 10:54:17 93

原创 Python遍历两个list所有元素的组合,使用笛卡尔积

没文化真可怕,唉,一个简简单单使用笛卡尔积的东东,让我搞了好一会还没搞好。对于将两个和多个list的元素进行全组合的使用,使用笛卡尔积就很简单,python代码更是快乐。import itertools三个。。。:...

2020-02-17 16:59:55 1813

原创 二叉树的层次遍历Python3处理

个人在层次遍历是有卡顿,没有想到使用队列要进行处理,递归确实没有处理出来。先看代码:# Definition for a binary tree node.# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.righ...

2020-02-07 16:21:37 91

原创 论自己的屎更香原理

为了大家的高雅风趣,屎记做X。为什么要写这个呢,其实这就是一个大家都不会说出口的话,我也肯定不会说出这个X的话的。你可能会觉得讨论这个很低俗,甚至都讲不出口?但是X这个东西实际就是从人身上而来的, 你不能说某个维密小天使没有X的话吧~但是忽然有一天有人问你,“你觉得自己的X臭不臭?”你会怎么回答?不臭,或者是臭咯?但是如果是这么问,“你觉得别人的X臭不臭?”我觉得肯定是说臭!如...

2020-01-04 09:44:05 99

原创 flex+bison进行词法和语法分析学习记录(二)

声明:该文只是自己记录的一些内容,并不完全,推荐直接阅读《flex与bison 中文版》,南京大学的一个译本。Bison:语法分析器,是将词法分析器准备好的符号表转化为语法分析器的规则。使用的是上下文无关文法(Content-free grammarCFG)的标准格式(BNF)。具体规则为<exp> ::= <factor> | <ex...

2019-12-14 11:12:14 368

原创 flex+bison进行词法和语法分析学习记录(一)

声明:该文章都是自己的一个记录,并不完全,推荐直接查看《flex与bison 中文版》,南京大学做的一个译本。安装:sudo apt-get install flex bisonFlex:先看一个简单的例子:flex.l,该例子是一个简单的计算输入的单词字母数和行数:/*definitions : alias re-string*/%{ int chars =...

2019-12-14 10:40:38 280

原创 C语言位操作符左移和右移实践学习

结论:对C的这两个运算符,左移有无符号对二进制无影响,都是全部左移+补零,一次性移动超过位数内部进行了处理(自动减位数)。右移有无符号对二进制有影响,有符号的最高位为1(表示负数)则进行右移+补1,其他情况都是右移+补零。看例子一:有符号数的左移#include <stdio.h>int main(){ int a = 0x80000001; int i=0; ...

2019-12-12 09:44:19 115

原创 补码的含义和快速理解

在深入理解计算机系统一书中,看到了对补码的解释,和我之前学习的不大一样,而且我之前学的也忘了。今天看了这个计算方式就很清晰。补码的含义:用于有符号数的计算机表示方式。快速理解:正常的无符号的编码很简单,0~65535对应 0x0000~0xFFFF。补码表示的有符号数,记得最高位为负权重位即可:0011 : 1*2 +1 = 31110 : (-1)*2*2*2 + ...

2019-12-10 18:34:06 42

原创 OPCUA:C Client日常使用API介绍

1.String类型的节点写值注意:UA_String myString = UA_STRING("test"); //这个要特别注意,不能使用char*进行赋值UA_Variant myVar;UA_Variant_init(&myVar);UA_Variant_setScalar(&myVar, &myString, &UA_TYPES[UA_...

2019-11-16 15:54:49 471 1

原创 VS2015运行无终端C项目的打印方式

除了直接单步调试,有些情况还是需要打印信息来调试。这里VS需要使用OutputDebugString进行和调试器的输出互动,有可能有些延时,总体还是可以使用的。如下:#include <atlstr.h>#include <winbase.h>OutputDebugString("Hello");这里还不是很方便,因为不能直接将变量直接进行显示。参考如...

2019-11-11 11:13:44 65

原创 TensorFlow1.X和2.0实践:单变量线性回归学习记录+tensorboard

前言心慕人工智能久矣,但是知识面和工作使用很少,而且入门比较困难,只能闲暇之余了解一番。神经网络真的很神奇,一线算法研发就不想了,能够使用人工智能平台例如Tensorflow,可以解决实际的问题,是我想要拥有的。这第一章我已经看了几遍了,唉,衰仔啊!目前看的是慕课的实用视频:https://www.icourse163.org/course/ZUCC-1206146808Tensorf...

2019-10-27 14:51:34 116

原创 关于项目中关于Undo,Redo功能的思路学习

思路一:项目中的全部显示信息创建一个结构来存储。这样每次修改就拷贝修改前的结构备份。可以设置可备份的次数。当进行undo或者redo的时候就可以进行将结构备份拷贝回来,然后刷新界面即可。...

2019-10-11 16:48:01 53

原创 Python参数传递本质

目前个人理解:Python的参数传递不是值传递,也不是引用传递,实际上是指针传递(也算值传递的一种)。

2019-09-20 16:55:06 54

原创 python调用C函数返回参数为char *导致字符串被截断问题

python使用的是ctypes来调用C函数不必多说:from ctypes import *SDLL = CDLL('./dll/XXX.dll')SDLL.func1.restype = c_char_pSDLL.func1.restype = c_char_p问题:这里返回值类型为c_char_p也是没有问题的。但是我这边返回的char *却是一段二进制内存,直接返回总是...

2019-08-29 18:22:26 1391

原创 C++文件读写中的一些函数使用

实例为fstream类型的,直接使用fstream代指其实例.以下为调用的一个函数。tellg():该函数并不是返回文件的大小,而是当前文件描述符的位置。seekg():设置文件描述符的位置,例如设置为起始位置:fstream.seekg(std::ios::beg);rdbuf():读取数据流中的全部数据,例如将文件中全部内容读取: std::ostri...

2019-08-24 17:49:16 299

原创 linux交叉编译window程序时C++调用C函数

接触了一个项目,在linux上编译window上的C++程序。这里我想将现成的C语言库导入到其中,这下就给我脸色看了。傻乎乎地直接一个-l编译,一直报错:undefined reference to `_func'大概是交叉编译工具i586-mingw32msvc-g++的链接库的路径不对?方法一:i586-mingw32msvc-g++ ...... -L/usr...

2019-08-24 11:30:12 92

原创 wxPython CustomTreeCtrl树控件拖放到其他控件和树自身节点一览

拖放参考文章:https://blog.csdn.net/u012999796/article/details/54139496CustomTreeCtrl是一个wxpython的树控件类,在使用的过程中对于拖放功能一直不是很理解,最近看了以上文章和参考了一些其他例子的代码,对于wxPython实现该功能做一些说明。内容首先创建一个基础的界面,含有两个树CustomTreeCtrl和一...

2019-08-17 12:06:10 564

原创 linux编译mjsousa中的ice2c的步骤

ubutun虚拟机linux交叉编译比较舒心一点,window已经放弃。安装:sudo apt-get install mingw32 mingw32-binutils mingw32-runtime sudo apt-get install flex bison执行:autoreconf -i接着:./configure --host=i586-ming...

2019-08-14 13:05:43 68

原创 wxPython:wxStyledTextCtrl实现代码提示,自动补全

参考内容为https://blog.csdn.net/liujinz72213/article/details/93048341。感谢,这里是将自己的使用步骤记录一下。还有该控件是基于Scintilla的开源编辑项目,官方文档https://www.scintilla.org/ScintillaDoc.html#Autocompletion,有许多值得参考的地方。基础知识:wx....

2019-08-06 15:00:45 144

原创 winchm制作chm使用手册

链接:https://pan.baidu.com/s/1uAz0gat0SuFunzDkdW5Yvg提取码:h808使用很简单的,自带编辑器。注意:书签不要带空格

2019-07-30 18:10:16 1617 2

原创 Window下wxPython有时候出现缩放之后无法置顶的情况

r问题:将程序缩放到最小化,再点击任务栏无法置顶,只能打开任务管理器进行前置处理才行。处理:猜测是置顶优先级造成的问题?window内部的一些设置我并不了解。这里wx.Frame主界面有一个style:wx.STAY_ON_TOP会将界面设置为置顶,好像就不会出现了,如果出现会更新。接着程序一直置顶影响使用。于是一顿操作如下:首先监控缩放和最大化的事件self.B...

2019-07-12 17:30:35 150

原创 wxPython使用AuiNotebook布局的基础教程

这里wxpython在国内好像用的并不是很多,这里遇到了就给自己做个笔记。wx.aui.AuiNotebook第一步创建一个notebook的管理器AuiManager:self.AUIManager = wx.aui.AuiManager(self)第二步就是创建一个notebook,这里的属性具体需要自己增删:self.LeftNoteBook = wx.aui.Aui...

2019-07-12 09:39:17 759

原创 Python3 多进程multiprocessing 编程之共享数据使用 与注意事项

目前处理了大概几十万个数据的计算,然后再刷新数据,耗时很严重,使用起来什么卡顿,这里学习使用一下python的多进程编程。python由于有着GIL全局解释锁,多线程的实际效果并不是很明显,尤其是在计算量比较大的情况,毕竟python也不是为计算而设计的。模块这里使用的是python的多进程编程模块:multiprocessing,使用起来还是比较方便的。为了不在一核冒烟,多核围观!加油啊...

2019-06-27 19:15:26 3889 2

原创 python list与deque在存储超大数组的区别

这里,python的list在数据超过开辟的内存会新开辟一个更大区域,然后将数据拷贝到新的区域进行处理。但是deque超过开辟的限制则会开辟一个区域,类似与链表连接。下面测试代码:listimport times = [0]*10000s1 = []while True: t1 = time.time() s1.extend(s) print(time....

2019-06-26 11:17:17 610

原创 thrift debian环境安装步骤

thrift安装折腾了许久,记录一下省的再坑我!安装是0.11版本,0.9以及之前的有些区别如同网上的许多步骤:首先安装依赖环境:sudo apt-get install automake bison flex g++ git libboost-all-dev libevent-dev libssl-dev libtool make pkg-config下载源码:http:/...

2019-06-11 18:24:32 386

原创 node.js后端开发初探:安装express框架与使用+Github项目提交

安装这里网上的教程很多,只把步骤稍微说一下:1.首先安装node.js,他会自动为你安装npm管理工具、2.安装express:npm install express --savenpm install -g express-generator使用首先创建项目目录:express 项目名然后会提示你进行安装依赖:cd 项目文件夹npm insta...

2019-06-08 21:31:59 112

原创 ionic第一步创建项目并使用git将源码提交到ionic服务器的具体操作步骤

IONICionic是一个UI开发框架,就是用来做一个漂亮的界面的东西,里面包含很多显示效果很棒的图片效果。然后使用cordova为ionic提供底层支持,用于ionic和原生API的中间件。--------------------------------------------------------------------------------------------------...

2019-05-27 22:52:06 259

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