- 博客(24)
- 资源 (5)
- 收藏
- 关注
原创 C# 逆波兰表达式解析公式
你是否遇到这样的需求:如何计算“1.0+3/2-tan(45)/(1+1)+Abs(-10)-floor(2.55)” 这一串字符串的值?思路:定义:逆波兰表达式又叫做后缀表达式。在通常的表达式中,二元运算符总是置于与之相关的两个运算对象之间,这种表示法也称为中缀表示。波兰逻辑学家J.Lukasiewicz于1929年提出了另一种表示表达式的方法,按此方法,每一运算符都置于其运...
2020-04-07 10:05:55
2124
原创 .Net JIT多核心编译 提升程序第一次运行的速度
根据《CLR via C#》,可以使用System.Runtime.ProfileOptimization类使得CLR检查程序运行时候哪些方法被JIT编译了,并将结果记录到一个文件中。如果在多CPU的机器上运行,程序启动后就用其他线程并发编译这些方法,使得程序运行更快。这个在默认托管的 ASP.NET 程序是开启的,对 WPF 等桌面程序需要手动开启在 Main 函数或 App 的构造函数...
2019-06-12 10:52:48
1107
1
原创 LING & Lambda in C#
参考:MSDN:语言集成查询 (LINQ)我在工作中一般只写简单的LINQ,复杂的都是先用一般写法写出来然后用VS的插件ReSharper转换。毕竟LINQ简洁了当但是有时候还是不太直观查询是一种从数据源检索数据的表达式,查询通常用专门的查询语言来表示。LINQ最大的优势就是可使用相同的基本查询表达式模式来查询和转换 SQL 数据库、ADO .NET 数据集、XML 文档和流以及 ....
2019-04-03 11:45:32
1127
原创 C# async await异步编程
背景:做NX二次开发的时候收集了NX操作的操作日志,然后用winform做了个应用读取分析这些日志。每天会积累超过5000多份日志,所以想到了异步编程来解决速度和卡死的问题。一、异步编程和多线程的异同硬件里有个概念叫DMA,也就是直接访问内存不经过CPU处理,这正是异步操作的硬件基础。异步编程无需额外的线程负担,死锁的情况也少,但是和自然人的思维方式有些不一样。而多线程中的各个线程的代...
2019-04-03 10:44:10
734
原创 uc/gui横屏/竖屏切换(显示方向XY翻转与镜像)基于ILI9341
uc/gui中横竖屏切换分为2步:1. LCDConf.h中定义LCD_SWAP_XY宏2. 修改底层驱动1. LCDConf.h中定义LCD_SWAP_XY宏在ucgui/Config/LCDConf.h文件中宏定义如下:#define LCD_XSIZE (320) /* 配置TFT的水平分辨率 */#define LCD_YSIZE (240) ...
2018-02-25 09:26:07
6820
原创 基于QSYS的FPGA SOPC系统中的手轮脉冲计数
最近做了一个手轮计数的模块,用QSYS在FPGA上做了一个简单的系统。功能就是转动手轮,然后在TFT屏幕上显示手轮计数0~99 顺时针增加计数,逆时针减少。
2018-01-17 08:56:28
1276
原创 ucGUI/emWin 自定义中文字库(汉字字库)
工具:使用官方的字库转换工具ucGUI-FontConvert(我的是v2.16版本)下载地址:http://download.youkuaiyun.com/download/aeroyoung/10205530步骤:1. 双击打开软件,如图选择抗锯齿,16位 unicode(当然你也可以选择别的),点OK,然后选择字体和大小(图就不放了)2. 会出现如下图,白底黑字表示是字库成员,如果全都加
2018-01-15 09:45:23
4896
原创 FPGA Verilog 矩阵键盘按下和释放时向串口发送键值
目标按下(keydown)和抬起(keyup)矩阵键盘按键的时候,各发送一次按键的键值硬件和原理1. 矩阵键盘:网上随便找的,只是键值不一样而已。将ROW[3:0]设为输入,COL[3:0]设为输出。如果没有任何键被按下,则ROW[3:0]一直被上拉为高电平。只有当有键被按下,且COL[3:0]中有低电平输出,ROW[3:0]中才有可能有低电平输入,也可说是被动地输入。
2017-12-22 16:49:34
3953
原创 FPGA Verilog按键消抖
硬件: 锆石A4开发板,Altera EP4CE10F17C8语言: Verilog HDL原理 : 机械式按键大概有20ms的抖动,所以检测到按键变化后等20ms再判断一次,如果键值相同才视为有效;源码:module key_debounced(keyVal,key,clock,r
2017-12-15 10:16:24
7096
原创 谈谈UG二次开发程序入口
一、最常见的做法:在项目文件夹中放一个dll,如Application\A.dll,然后在Startup文件夹中放一个.men文件来添加工具条,并将工具条按钮的action设置为A。那么NX启动后,点击工具条按钮,就会加载A.dll,进入Main()函数。二、Applicatoin和StartUp文件夹在A.dll中添加一个StartUp()函数,并复制
2017-11-22 17:34:30
12146
1
原创 ROM RAM FLASH CPLD
ROM 只读存储器 -固定ROM -可编程ROM -PROM -EPROM -E2PROM -Flash Memory 闪存RAM 随机存储器 -SRAM 静态 用触发器 -DRAM 动态 用电容CPLD 复杂可编程逻辑器件FGPA 现场可编程门阵列
2017-11-10 14:33:07
777
原创 嵌入式软件开发需要学习的书
一、bootloader1. 对硬件的操作,需要看原理图、芯片手册。这需要一定的硬件知识,不求你能设计硬件,但是至少能看懂; 不求能看懂模拟电路,但是要能看懂数字电路: 《微机原理》《数字电路》2. 芯片手册,英文。肯定会痛苦,不痛苦怎么能成长呢?3. 对ARM体系处理器的了解, 汇编指令,异常模式、MMU。也就这3块内容需要你了解: 《ARM体系架构与编程》杜春蕾4.
2017-11-10 11:10:21
2083
1
原创 LeetCode No.11 ~No.12
Question:Given n non-negative integers a1, a2, ...,an, where each represents a point at coordinate (i, ai). n vertical lines are drawn such that the two endpoints of linei is at (i, ai) and
2016-09-05 09:56:06
568
原创 Android Studio 使用zxing二维码处理
zxing是github上一个开源项目,有丰富强大的二维码处理功能。这是github地址如果你使用的是Android Studio,可以参考本文进行配置。并附一个小例子。首先在build.gradle(Moudle:app)中添加下列依赖:repositories { mavenCentral() maven { url "http://dl.bin
2016-04-13 16:57:38
13796
3
原创 土耳其网络实名5000W公民数据泄露
下载的压缩包,1.5G,解压后是6.6G的PostgreSQL数据库Dump文件,可用psql直接导入。PostgreSQL导入后占地大约8~9G,总数据条数:49611709。这是导入到数据库后唯一的一张表citizen情况:对于这种包庇、支持东突的国家,这个消息简直是喜大普奔。
2016-04-07 11:49:33
3499
17
原创 Ubuntu系统右键菜单改造
一、在“新建”中添加文件格式1. 以添加新建——word文档为例子2. 打开wps,或者libre或者什么软件3. 文件——另存为——保存在/home/***/模板 文件夹里4. 然后右键,新建就能看到了。二、慢慢更新
2016-04-06 20:18:42
2310
原创 Ubuntu系统下的CAJ文件阅读
中国知网上一些文章只有CAJ格式。可以下载caj绿色版阅读器,再用wine1.6打开,别的版本不行。终端输入:sudo apt-get install wine1.6 然后双击打开caj.exe。再在阅读器里选择文件打开就可以了。
2016-04-06 19:13:37
9877
翻译 神一样的美国高中作文比喻集锦
She walked into my office like a centipede with 98 missing legs. -Jonathan Paul, Garrett Park——她走进我的办公室,样子好像一条少了98条腿的蜈蚣。The plan was simple, like my brother-in-law Phil. But unlike Phil, this
2016-04-06 18:25:19
890
原创 Ubuntu安装USB无线网卡驱动 __Date__ Werror 错误处理方法
用的是tenda的U1无线网卡,其实都应该差不多。如果直接按照他的说明去安装,最后会提示__Date__ Werror什么的(具体我当然记不住啦),看到错误的时候不要惊慌,我那时候也是才用Linux啥也不会呢。一点点看终端里的错误提示信息。我是把网卡驱动放在里home文件夹里了,找到这个文件:/home/****/TENDA/driver/rtl8192EU_linux_v4.3.15
2016-04-06 16:37:12
4027
原创 Ubuntu下XAMPP连接MySql数据库一些问题的处理方法
问题描述:在终端输入sudo /opt/lampp/lampp start显示MySQL ... ok,意思是Mysql的服务已经启动,但是如果登录xampp的phpmyadmin就显示access denied。原因:其实就是Mysql你设了密码,但是xampp里没有配置好而已。解决方法:/opt/lampp/etc/my.cnf 里把password的注释去掉并加上密码
2016-04-06 16:21:04
1375
原创 Ubuntu下一些有意思的命令
linuxlogo 输出logo,当然是在终端apt-get moo 一头牛?moo~lovesl (ls是列出目录下所有文件,sl就是反过来,哈哈)telnet towel.blinkenlights.nl (用终端看星球大战)fortune (随机输出有意思的话) fortune-zhcowsay (会说话的牛,fortune|cowsay
2016-04-06 16:15:32
2249
原创 我发现了优快云的一个大BUG
我在优快云有两个帐号。一个有博客,一个没有。两个帐号我都登录过。现在我在A帐号的个人主页点“写博客”,就会跳转到B博客的页面里去,还能读取B博客的文章分类信息。你看,我现在就在写博客
2016-04-06 15:48:25
602
原创 JavaScript点击标题折叠文章内容
还是在写长博客的时候想到的需求,在文章中点击等标签的时候自动折叠该标题下的所有子标题和正文。我想到了利用jQuery来实现,给所有标题写加上一个类“art-title”,再在js文件中添加点击事件。然后用nextUntil遍历后续同胞元素,当遇到同级或更高级别的标题时候遍历停止,期间所有元素都被隐藏/显示。jQuery代码需要引入bootstrap和font-awsome //点击文字
2015-09-01 15:37:08
2142
原创 根据<h*>标签JavaScript/jQuery自动生成文章目录(页面内导航)且平滑跳转
我的博客 aeroyoung.github.io 本文地址 aeroyoung.github.io/2015/09/01/Web有的博文内容很长阅读很不方便,本文介绍利用jQuery自动生成页面内导航;同时还实现了平滑页面内跳转锚点的功能。该插件已经运用在我的另一篇博文中,(aeroyoung.github.io/2015/08/29/PaperSkill/)点击即可查看JavaS
2015-09-01 13:48:25
3866
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人