国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C# - C#實現備忘錄功能

C#實現備忘錄功能

2022-02-10 15:30超越時光的速度 C#

這篇文章主要為大家詳細介紹了C#實現備忘錄功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下

一、簡述

      備忘錄,相信大家生活中都使用過,比如記筆記、手機備忘錄等等,這些都是記錄自己靈感時所想、定期內想做的事情,好像跑題了,說說我的備忘錄吧,我的備忘錄功能上也就是增刪改查的操作,另加到時提醒、語音播放內容,很簡單吧,但是實用,好了,想看設計點吧。 

二、設計

1、數據庫設計

       數據庫用的是sqlite

       數據庫表:sys_kind、memorandum

       sys_kind是一個通用字典表,這個對初學者有幫助,如下圖:

C#實現備忘錄功能

C#實現備忘錄功能

解析:id不用說了,自增的標識,k_name:字典名稱,k_parent:父類型標識,就是說如果k_parent為0,那么它就是一個類型,然后子字典就以它作為父類,這個字段鍵入父類id值即可,k_sort排序就是單個類型的排序,或者你也可以將所有數據作為排序也行,k_addtime添加時間,k_desc字典描述,這樣可以便于后來的人查看這個是用來干什么的,k_state字典狀態,這個呢,可以靈活應用,用來是否顯示某個字典或者其他多狀態都可以,k_code字典代碼值,這個就很重要了,這個就用作字典的值,很多人或許會問,為什么不用自增id呢,因為如果類型很多的情況下,這個id值會越來越大,你定義的類型值本身沒有幾個,而它的值還這么大,何必呢,旁邊這個表就是備忘錄表,我就不解釋了,自己慢慢體會。

2、程序設計(上圖)

C#實現備忘錄功能

C#實現備忘錄功能

這個呢,大家都知道哈,就是普普通通的增刪改查,沒什么大的技術含量

三、核心技術

1、自動查詢備忘錄

這一塊呢,相信大家都知道,可以用timer這個控件,的確可以用timer,當然這里,我用的不是timer控件,而是system.threading.timer這個類,當然需要了解相關的用法,大家可以百度搜索,也可以去這兒https://msdn.microsoft.com/zh-cn/library/system.threading.timer(v=vs.110).aspx看看,當然我也貼出代碼,讓大家參考一下。

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//聲明一個委托
private delegate void settimerlogiccallback();
 
//聲明一個定時器的類
private system.threading.timer threadtimer;
 
//執行委托的方法,showmemoranduminfo是查詢數據庫的方法
private void threadmethod(object obj)
    {
      settimerlogiccallback timerlogic = new settimerlogiccallback(showmemoranduminfo);
      this.invoke(timerlogic);
    }
 
 
 /// <summary>
    /// 定時器設置,這個方法或者這段代碼可以寫在窗體加載的時候
    /// </summary>
    private void timerset()
    {
       threadtimer = new system.threading.timer(new system.threading.timercallback(threadmethod), null, 0, 1000);
    }

2、語音播報內容

這塊我用了兩個方面的技術,一個就是微軟自帶的system.speech.synthesis.speechsynthesizer語音識別的類,第二個就是百度提供的語音識別接口,為什么用兩個呢,如果我們用戶機上面沒網,那么就可以使用微軟自帶的語音識別功能,如果用戶機沒裝微軟的語音識別,那么就可以使用百度的語音識別接口,如果沒網、機器也沒裝微軟的語音識別,那么你可以打包程序自動裝微軟自帶語音識別的安裝包或者其他插件異或組件,當然,這個安裝包肯定比你的程序大很多,估計現在除了用xp的,win7的沒有幾個沒自動裝語音識別的吧,好了,下面就是代碼:

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/// <summary>
    /// 微軟語音識別
    /// </summary>
    /// <param name="content">提示內容</param>
    public static void speakasync(string content)
    {
      try
      {
        if (synth != null)
          synth.dispose();
        synth = new system.speech.synthesis.speechsynthesizer();
        synth.speakasynccancelall();
        synth.speakasync(content);
      }
      catch (exception ex)
      {
        throw ex;
      }
    }
 
 
    /// <summary>
    /// 百度語音合成(文檔網站:http://yuyin.baidu.com/docs/tts/197)
    /// </summary>
    private void baidutts(string audiotext)
    {
      _ttsclient = new baidu.aip.speech.tts("api_key", "secret_key ");
      // 可選參數
      var option = new dictionary<string, object>()
        {
          {"spd", 5}, // 語速
          {"vol", 7}, // 音量
          {"per", 4} // 發音人,4:情感度丫丫童聲
        };
      var result = _ttsclient.synthesis(audiotext, option);
      if (result.errorcode == 0)
      {
        string filename = application.startuppath + "\\" + guid.newguid().tostring() + ".mp3";
        system.io.file.writeallbytes(filename, result.data);
        axwindowsmediaplayer1.url = filename;
        axwindowsmediaplayer1.ctlcontrols.play();
        system.io.file.delete(filename);
      }
      else
      {
        utils.logmessage("百度語音合成異常", result.errormsg);
      }
    }

 總結:這是一個簡單的備忘錄程序,歡迎初學者學習,大神就隨便看看就行了,歡迎大家點贊轉發

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/WeFly/archive/2017/11/16/7845622.html

延伸 · 閱讀

精彩推薦
  • C#WPF 自定義雷達圖開發實例教程

    WPF 自定義雷達圖開發實例教程

    這篇文章主要介紹了WPF 自定義雷達圖開發實例教程,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下...

    WinterFish13112021-12-06
  • C#C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    這篇文章主要介紹了C# 實現對PPT文檔加密、解密及重置密碼的操作方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下...

    E-iceblue5012022-02-12
  • C#C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    這篇文章主要介紹了C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題,簡單描述了訪問者模式的定義并結合具體實例形式分析了C#使用訪問者模式解決長...

    GhostRider9502022-01-21
  • C#C#裁剪,縮放,清晰度,水印處理操作示例

    C#裁剪,縮放,清晰度,水印處理操作示例

    這篇文章主要為大家詳細介紹了C#裁剪,縮放,清晰度,水印處理操作示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    吳 劍8332021-12-08
  • C#Unity3D實現虛擬按鈕控制人物移動效果

    Unity3D實現虛擬按鈕控制人物移動效果

    這篇文章主要為大家詳細介紹了Unity3D實現虛擬按鈕控制人物移動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一...

    shenqingyu060520232410972022-03-11
  • C#C#實現XML文件讀取

    C#實現XML文件讀取

    這篇文章主要為大家詳細介紹了C#實現XML文件讀取的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Just_for_Myself6702022-02-22
  • C#深入解析C#中的交錯數組與隱式類型的數組

    深入解析C#中的交錯數組與隱式類型的數組

    這篇文章主要介紹了深入解析C#中的交錯數組與隱式類型的數組,隱式類型的數組通常與匿名類型以及對象初始值設定項和集合初始值設定項一起使用,需要的...

    C#教程網6172021-11-09
  • C#C#通過KD樹進行距離最近點的查找

    C#通過KD樹進行距離最近點的查找

    這篇文章主要為大家詳細介紹了C#通過KD樹進行距離最近點的查找,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    帆帆帆6112022-01-22
主站蜘蛛池模板: 嫩草网址 | 欧美国产日韩一区 | 久久91久久久久麻豆精品 | 久久久亚洲成人 | 中文字幕久久精品 | 午夜伦理影院 | 精品一级 | 精品国偷自产在线 | 久久99精品国产麻豆婷婷洗澡 | 亚洲在线观看免费视频 | 欧美一区日韩一区 | 日韩午夜激情 | 亚洲成人精品一区 | 九九热精品国产 | 大毛片| 99精品欧美一区二区蜜桃免费 | 我要看a级毛片 | 久久久久久一区 | 欧美久久久 | 国产精品片aa在线观看 | 成人精品国产免费网站 | 免费一区 | 国产精品国产 | 国产成人无遮挡在线视频 | 先锋资源在线观看 | 久久精品夜夜夜夜夜久久 | 搡女人真爽免费午夜网站 | 日韩一区在线视频 | 色国产精品 | 亚洲天天在线观看 | 99久久精品免费看国产一区二区三区 | 亚洲一区二区国产 | av黄色网 | 日韩第一区 | 97视频精品| 黑人一区| 日韩精品视频在线播放 | 99精品视频在线 | 欧美一区二区三区在线看 | 成人福利网站 | 国产日韩欧美一二三区 |